Professional Documents
Culture Documents
M2 4 UML-ActivityDiagrams
M2 4 UML-ActivityDiagrams
(ActivityDiagram)
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 1!
Activity Diagrams
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 2!
Activity Diagrams allow to model Decisions
Decision"
[lowPriority]
Open Allocate
Incident Resources
Notify
Police Chief
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 3!
Activity Diagrams can model Concurrency
Document
Incident
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 4!
Activity Diagrams: Grouping of Activities
Allocate! Dispatcher!
Resources!
FieldOfficer!
Document!
Incident!
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 5!
Activity Diagram vs. Statechart Diagram
Triggerless"
Completion of activity " transition"
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 6!
causes state transition"
Activity Diagram – document management process
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 7!
Exercise: Activity Diagram
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 8!
Exercise: Activity Diagram
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 9!
UML Summary
• UML provides a wide variety of notations for representing many
aspects of software development
− Powerful, but complex
• UML is a programming language
− Can be misused to generate unreadable models
− Can be misunderstood when using too many exotic features
• We concentrated on a few notations:
− Functional model: Use case diagram
− Object model: class diagram
− Dynamic model: sequence diagrams, statechart and activity
diagrams
Bernd Bruegge & Allen H. Dutoit ! ! Object-Oriented Software Engineering: Using UML, Patterns, and Java 10!