Software Construction - Lecture 1
Software Construction - Lecture 1
Lecture 01
Riphah International University
Maryam mir
1
What is Software Construction?
2
System Development Lifecycle
3
What is Analysis & Design?
• Analysis — An investigation of the problem and requirements,
rather than a solution
• Focus on the business problems, i.e., WHAT the system must do in
terms of Data, Processes, and Interfaces
• Example: if a new online trading system is desired, how will it be used?
What are its functions?
4
Systems Analysis and Design
Structured Object-Oriented
6
Differences Between SAD and OOAD
Phase Structured Object-Oriented
Analysis Structuring
Requirements
Requirement Engineering
•Use Case Model (Uses Cases diagrams & text,
•DFDs Flow of events, Activity diagram)
•Structured English •Object Model
•Decision Table / Tree • Domain model (Conceptual classes,
•ER Analysis their attributes & associations)
7
Introduction to
Structured Analysis &
Design
8
Structured Analysis and Design (SAD)
Analysis Phase
1.Determining system requirements
2.Structuring system process requirements
3.Modeling logical requirements (logical modeling)
4.Structuring system data requirements
Design Phase
1.Database design (DB normalization)
2.Forms and report design (GUI design)
9
Structured Analysis and Design (SAD)
Analysis Phase
1.Determine system requirements:
• Interviewing: individuals and/or group, brainstorming, prototyping
etc.
10
DFD Symbols
Comparison of DeMarco
& Yourdon and
11
Gane & Sarson DFD
symbol sets
Example - Laptop Ordering System
12
Context Diagram
Order
Information
Laptop
0 Information
Order Vendor
Student
Management Company
Receipt System
13
Level-1 Diagram
Order Laptop
Information Receipt Information Vendor
Student
Company
Inventory Inventory
Status Data
Inventory File
14
Questions???
15