graphical systems modeling with uml /...
TRANSCRIPT
![Page 1: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/1.jpg)
Graphical Systems Modeling
with UML / SysML
Activity diagrams
© Piotr Ciskowski
![Page 2: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/2.jpg)
behavior
• sequence diagram
• activity diagram
• state machine diagram
• interaction overview diagram
• communication diagram
• timing diagram
• package diagram
Perspectives - views:
Use case
view
Logical view
architecture
• class diagram
• object diagram
• composite structure diagram
• package diagram
Dynamic View
Implementation View
Deployment View
system scope& functionality
•use case diagram• package diagram
software
• component diagram
• package diagram
hardware
• deployment diagram
• package diagram
![Page 3: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/3.jpg)
Activity diagram
• presents system’s dynamic – behavior - logic
• captures the logic of use cases’s scenarios
operations
algorithms
systems - subsystems
system processes – business processes
• equivalent to: flow charts - steps + decisions
data flow charts
• graphical representation of sequential and/or concurrent
flow control and data control
� flow activities, actions and objects
� decision, iteration, concurrency
• general view on processes: use case → class → activity → sequence → …
state machine
![Page 4: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/4.jpg)
ACTIVITY DIAGRAM ELEMENTS
![Page 5: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/5.jpg)
Activity diagram elements
• initial node – final node – flow final
• activity – action
• flow
• condition – decision – merge
• fork – join
� partition
• sub-activity
![Page 6: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/6.jpg)
ACTIVITIES VS. ACTIONS
![Page 7: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/7.jpg)
Activities and actions
• decomposition: activities � sub-activities � actions
• activities – actions:
Calculate
Gross Salary salary := workingHours * hourRate
delta := b^2 - 4*a*c
calculate DeltaSolve equation
![Page 8: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/8.jpg)
Activities and actions
• decomposition: activities � sub-activities � actions
• actions:
– atomic
– call behavior - call operation
– accept event - accept time event - send signal
– write variable - value specification
– create object - destroy object
– other
![Page 9: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/9.jpg)
SEQUENCES
Control flow
![Page 10: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/10.jpg)
Control flow
• sequential - logging
enterlogin
enter password
![Page 11: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/11.jpg)
DECISIONS
Control flow
![Page 12: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/12.jpg)
Control flow
• decisions:Mondaymorning
Wake up
Havebreakfast
Keep on sleeping / dreaming
[hungry] [not hungry]
![Page 13: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/13.jpg)
Control flow
• decisions:Mondaymorning
Wake up
Havebreakfast
Keep on sleeping / dreaming
[hungry] [not hungry]
![Page 14: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/14.jpg)
CONCURRENCY
Control flow
![Page 15: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/15.jpg)
Control flow
• concurrency:
example: based on Wrycza et al., Język UML 2.0 w modelowaniu... (modified)
Printinvoice
Printreceipt
Prepare shipment
Send shipment
notification
Dispatch shipment
{joinSpec = (A and C) or (B and C)}
Issue shipment
letter
![Page 16: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/16.jpg)
Control flow
• concurrency:
example: based on Wrycza et al., Język UML 2.0 w modelowaniu... (modified)
Issue shipment
letter
Prepare shipment
Send shipment
notification
Dispatch shipment
[corporate client] [person]
Printinvoice
Printreceipt
![Page 17: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/17.jpg)
Control flow
• concurrency:
example: based on Wrycza et al., Język UML 2.0 w modelowaniu... (modified)
client[corporate] [private]
Issue shipment
letter
Send shipment
notification
Printinvoice
Printreceipt
Prepare shipment
Dispatch shipment
![Page 18: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/18.jpg)
OTHER ELEMENTS
![Page 19: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/19.jpg)
Other elements:
• data flow
• input/output pins
• activity parameters
• weights (constraints)
• signals
� partitions
image: Visual Paradigm help
![Page 20: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/20.jpg)
Other elements:
• data flow
• input/output pins
• activity parameters
• weights (constraints)
• signals
• partitions
� expansion regions
• exception handlers
• interruptible activity regions
image: Sparx Systems – UML 2 Tutorial
![Page 21: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/21.jpg)
Other elements:
• data flow
• input/output pins
• activity parameters
• weights (constraints)
• signals
• partitions
• expansion regions
• exception handlers
� interruptible activity regions
image: Sparx Systems – UML 2 Tutorial
![Page 22: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/22.jpg)
SUMMARY
![Page 23: Graphical Systems Modeling with UML / SysMLstaff.iiar.pwr.wroc.pl/.../W.05.Activity.diagrams-STUD.pdfActivity diagram Steps: 1. identify main activities and actions – based on use](https://reader033.vdocuments.mx/reader033/viewer/2022041911/5e6773be5335232c6c36976c/html5/thumbnails/23.jpg)
Activity diagram
Steps:
1. identify main activities and actions – based on use case scenario
2. connect activities with flow control paths
3. decompose structured activities into activities
and activities into actions
4. add decisions and concurrency
5. add data flow
- input and output pins, activity parameters
- data stores, buffers
6. add partitions and subpartitions
7. introduce special regions:
- expansions
- exceptions