Analysis and Design with UML

Agenda

What is Visual Modeling?

Visual Modeling Captures Business Process

Visual Modeling is a Communication Tool

Visual Modeling Manages Complexity

Visual Modeling Defines Software Architecture

Visual Modeling Promotes Reuse

What is the UML?

History of the UML

UML Supports Application Development

UML Concepts

Putting the UML to Work

Actors

Use Cases

Documenting Use Cases

Maintain Curriculum Flow of Events

Use Case Diagram

Uses and Extends Use Case Relationships

Use Case Realizations

Sequence Diagram

Collaboration Diagram

Class Diagrams

Classes

Classes

Operations

Attributes

Classes

Relationships

Relationships

Finding Relationships

Relationships

Multiplicity and Navigation

Multiplicity and Navigation

Inheritance

Inheritance

The State of an Object

State Transition Diagram

The Physical World

Component Diagram

Deploying the System

Deployment Diagram

Extending the UML

What the Iterative Life Cycle Is Not

What the Iterative Life Cycle Is

Three Important Features of the Iterative Approach

Resulting Benefits

Risk Profile of an Iterative Development

Risk Management Phase-by-Phase

Risk Management Phase-by-Phase (cont.)

Risk Reduction Drives Iterations

Use Cases Drive the Iteration Process

The Iteration Life Cycle: A Mini-Waterfall

Detailed Iteration Life Cycle Activities

Detailed Iteration Life Cycle Activities (cont.)

Detailed Iteration Life Cycle Activities (cont.)

Detailed Iteration Life Cycle Activities (cont.)

Work Allocation Within an Iteration

Iteration Assessment

Selecting Iterations

The First Iteration

There Is No Silver Bullet

PPT Slide