8
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration

Software Waterfall Life Cycle

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

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