Upload
velma-combs
View
23
Download
0
Embed Size (px)
DESCRIPTION
Requirements. Design. Construction. Testing. Delivery and Installation. Software Waterfall Life Cycle. Concept Exploration. Operations and Maintenance. Software Design. From SWEBOK 2004. Two Software Design Activities. Architectural Design Top-level design - PowerPoint PPT Presentation
Citation preview
Software Waterfall Life Cycle
Requirements
Construction
Design
Testing
Delivery and Installation
Operations and Maintenance
Concept Exploration
Software Design
From SWEBOK 2004
Two Software Design Activities
• Architectural Design– Top-level design– How the software is decomposed and organized
into components
• Detailed Design – Describing each component sufficiently do allow
for its construction
UML Diagrams
• Unified Modeling Language– Collaboration of three different modeling
techniques in late 1990’s• Three Amigos: Grady Booch, James Rumbaugh, Ivar
Jacobson
Static Models Dynamic Models Implementation Models
Use case diagramClass diagramObject diagram
State diagramActivity diagramSequence diagramCollaboration diagram
Component diagramDeployment diagram
Use Case DiagramATM System
Withdraw Cash
Transfer Money
Customer Bank Accounting System
Deposit Money
Check Balance
Bank Teller
Startup System
Shutdown System
Class Diagram
Class Name, Attributes, Operations
Sequence Diagram