graphical systems modeling with uml /...

23
Graphical Systems Modeling with UML / SysML Activity diagrams © Piotr Ciskowski

Upload: others

Post on 10-Mar-2020

0 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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