
Sequence Diagrams
Software Design Methodology

2
Outline
Introduction
Basic notation
Alternating paths
Modularity

3
Modeling Process
OutcomeActionsPhase
System
versions
Testing results,
Working sys
Testable
system
Formal
Specification
Formal
specification
Organized
documentation
Business
documents
Raising a business need
Initiation
Bug fixes, modifications, adaptation
Maintenance
Integrate all components, verification,
validation, installation, guidance
Testing &
Integration
Program, build, unit-testing, integrate,
documentation
Implementation
Define architecture, components, data
types, algorithms
Design
Analyze the engineering aspect of the
system, building system concepts
Specification
Interviewing stakeholders, exploring the
system environment
Requirements

4
Why to Model Behavior?
How do we use the SMS Server interface? What
is the order of executing the operations?
sendMessage, getStatus, Resend?
getStatus, sendMessage, checkForMessages?
When do we use resend?

5
Behavioral Modeling
Where are people coming from?
Where are they going?
How do they move from one space to the other?

