Analysis and Designwith 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