Transcript
Page 1: Software Waterfall Life Cycle

Software Waterfall Life Cycle

Requirements

Construction

Design

Testing

Delivery and Installation

Operations and Maintenance

Concept Exploration

Page 2: Software Waterfall Life Cycle

Software Design

From SWEBOK 2004

Page 3: Software Waterfall Life Cycle

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

Page 4: Software Waterfall Life Cycle

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

Page 5: Software Waterfall Life Cycle

Use Case DiagramATM System

Withdraw Cash

Transfer Money

Customer Bank Accounting System

Deposit Money

Check Balance

Bank Teller

Startup System

Shutdown System

Page 6: Software Waterfall Life Cycle

Class Diagram

Class Name, Attributes, Operations

Page 7: Software Waterfall Life Cycle
Page 8: Software Waterfall Life Cycle

Sequence Diagram


Recommended