uml: the unified modeling language excertos do livro: the unified modelling language user guide by...

11
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Upload: maximillian-dickerson

Post on 18-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

UML: The Unified Modeling Language

Excertos do livro:The Unified Modelling Language User Guide

by Grady Booch, James Rumbaugh and Ivar Jacobson

Page 2: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

– Activity diagrams are one of the models in the UML for modeling dynamic aspects of systems.

– An activity diagram is essentially a flowchart, showing the flow of control from activity to activity.

Page 3: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

● Terms and concepts:– Action/activity states

● Action states are atomic; activity states can be decomposed.

– Transitions– Branching– Forking and joining

Page 4: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

● Transitions:– When an activity completes, flow of control passes

immediately to the next action or activity state.

– You specify this flow by using transitions to show the path from one activity state to the next activity state. A transition is represented by a simple directed line.

– A flow of control has to start and end. The initial state is represented as a solid ball and the stop state as a solid ball inside a circle.

Page 5: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

● Branching:– A branch specifies alternate paths taken based on

some Boolean expression and is represented as a diamond.

– A branch has one incoming transition and two or more outgoing ones.

– On each outgoing transition, you place a Boolean expression (a guard), specifying on which condition that path is taken.

– Across all the outgoing transitions, guards should not overlap.

Page 6: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

● Forking and joining:– You might encounter flows that are concurrent. You

use a synchronization bar to specify the forking and joining of the parallel flows of control.

– A synchronization bar is rendered as a thick horizontal line.

Page 7: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

– A fork represents the splitting of a single flow of control into two or more concurrent flows of control.

– A fork has one incoming transition and two or more outgoing transitions, each of which represents an independent flow of control.

– Below the fork, the activities associated with each of these paths continues in parallel.

Page 8: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagrams

– A join represents the synchronization of two or more concurrent flows of control.

– A join has two or more incoming transitions and one outgoing transition.

– Above the join, the activities associated with each of these paths continues in parallel.

– At the join, the concurrent flows synchronize,meaning that each waits until all incoming flows have reached the join, at which point one flow of control continues on below the join.

Page 9: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagram: example 1

Apresentar pedido requisição

Apresentar identificação

Registar identidade Registar livro

Assinar requisição

Entregar livro

Page 10: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson

Activity diagram: example 2

Apresenta pedido requisição

Apresentaridentificação

Registar identidade Registar livro

Assinar requisição

Entregar livro

Pagar dívidas

[tem dívidas]

[não tem dívidas]

Page 11: UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson