Beruflich Dokumente
Kultur Dokumente
Time UML
Kameswaran P – June 2014
References
Models
• To develop software that stands test of time
• Strong architectural foundation resilient to
change
• To develop SW rapidly, efficiently, effectively
• Proven and well-accepted engineering
technique
• UML is not dependent on any one language or
technology.
More reasons to go for
modeling
Models
• A diagram/picture = thousands words
• Uses graphical notation to communicate
more clearly than natural language
(imprecise) and code(too detailed).
• Makes it easier for programmers and software
architects to communicate.
• Helps acquire an overall view of a system.
UML Modeling
• Structural modeling
• Behavioral modeling
UML Diagrams
Key Advantages
Iterative
development
UML Methods
Modeling for better system view
UML Methods
Static View
• Component view
Dynamic View
• Use Case diagram
• Activity diagram
• Sequence diagram <<with time constraints>>
• State machine diagram
Use Case Diagrams
Dynamic view
• Capture requirements.
• Clarify exactly what the
system is supposed to do
from end user/application
perspective typically
• Displays the relationship
among actors and use
cases. Different from
traditional flow chart.
Activity Diagram
Dynamic view
• Modeling a workflow
• Essentially a
flowchart, showing
flow of control
• Modeling the
sequential (and
possibly concurrent)
steps
Sequence Diagram
Dynamic view – with constraints
• Directed graphs in
which nodes denote
states
• Connectors denote
state transitions
• Trigger events with
optional list of executed
actions
• Initial transition can
also have actions
Timing Diagram
Dynamic View
Tools
• Computer aided software engineering tools
has been in use since the 60s
• Evolved over the decades into what we see
today and some aim to follow the
standardized UML specification for the
targeted lifecycle CASE responsibilities.
Free & Paid Tools
• General purpose
– IBM Rational Rhapsody
– Microsoft Visio
– Enterprise Architect
– Star UML, Argo UML, Dia
Focus on Real Time Embedded systems
– Quantum Leaps QP Framework
– Rational Rhapsody Developer
Questions??