Modeling Scenarios with Sequence Diagrams

10
Modeling Scenarios with Sequence Diagrams Mustafa K. Isik April 23rd, 2007

description

Slides for a ten minute talk for an audience interested in learning about sequence diagrams - the super-quick way.

Transcript of Modeling Scenarios with Sequence Diagrams

Page 1: Modeling Scenarios with Sequence Diagrams

Modeling Scenarioswith Sequence Diagrams

Mustafa K. Isik

April 23rd, 2007

Page 2: Modeling Scenarios with Sequence Diagrams

Scenario - Definition

• sequence of processing steps

• to be executed under certain circumstances

• defined goal

• begins with a triggering event

• ends by completing task successfully or failing

Page 3: Modeling Scenarios with Sequence Diagrams

Scenario - Definition (2)

• can document business processes (n : 1)

• visualization of a specific execution instance of the respective business process

• two fundamental description categories

• successful execution of a process

• failed execution of a process

Page 4: Modeling Scenarios with Sequence Diagrams

UML - Visualization of dynamic activities

• Object Diagram

• system snapshot on object level, not suitable for modeling scenarios

• Communication Diagram (formerly known as Collaboration Diagram)

• models object collaboration during operation execution

• Sequence Diagram

• precise depiction of chronological execution order

Page 5: Modeling Scenarios with Sequence Diagrams

Sequence Diagram

• precise description of activities

• permits for discussion of technical correctness

• suitable as means for design and implementation communication

• emphasizes chronological aspect of dynamic behavior

Page 6: Modeling Scenarios with Sequence Diagrams

Sequence Diagram - Components

objName : ClassName Object

life line

Xend of life

Page 7: Modeling Scenarios with Sequence Diagrams

Sequence Diagram - Components (2)

activationbar (optional)

objA : ClassName objB : ClassName

message(parameter)

Page 8: Modeling Scenarios with Sequence Diagrams

Sequence Diagram - Messages / Actions

<<create>>

<<destroy>>X

obj : Class

synchronous

asynchronous

Return (opt.)

Instantiation

Dereferencing

Page 9: Modeling Scenarios with Sequence Diagrams

Exampleorder : OrderControl

checkCredit()

card : CreditCard

chk : CardChecker

<<create>>

charge(card)

<<destroy>>X

Page 10: Modeling Scenarios with Sequence Diagrams

Literature

• Balzert, H 2000, Lehrbuch der Softwaretechnik - Software-Entwicklung, 2. Aufl., Spektrum Akad. Verlag, Heidelberg, Chapter 2.9.5

• Pilone, D 2004, UML Kurz & Gut, O’Reilly, S. 64 - 68

• Hamilton, K, Russell, M, 2006, Learning UML 2.0, O’Reilly, Chapter 7