SE 1: Software Requirements Specification and Analysis
Lecture 5: UML and UML State and Sequence Diagrams
Nancy Day, Davor Svetinovi´ c http://www.student.cs.uwaterloo.ca/˜cs445/Winter2006 uw.cs.cs445
U Waterloo SE1 (Winter 2006) – p.1/43
SE 1: Software Requirements Specification and Analysis Lecture 5: - - PowerPoint PPT Presentation
SE 1: Software Requirements Specification and Analysis Lecture 5: UML and UML State and Sequence Diagrams Nancy Day, Davor Svetinovi c http://www.student.cs.uwaterloo.ca/cs445/Winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006)
U Waterloo SE1 (Winter 2006) – p.1/43
U Waterloo SE1 (Winter 2006) – p.2/43
U Waterloo SE1 (Winter 2006) – p.3/43
U Waterloo SE1 (Winter 2006) – p.4/43
U Waterloo SE1 (Winter 2006) – p.5/43
U Waterloo SE1 (Winter 2006) – p.6/43
U Waterloo SE1 (Winter 2006) – p.7/43
INCEPTION CONSTRUCTION TRANSITION ELABORATION
U Waterloo SE1 (Winter 2006) – p.8/43
TEST IMPL. DESIGN ANALYSIS REQ. INCEPTION ELABORATION CONSTRUCTION TRANSITION
U Waterloo SE1 (Winter 2006) – p.9/43
U Waterloo SE1 (Winter 2006) – p.10/43
Today: Basics of UML Sequence and State Diagrams Thurs: Advanced features of UML State Diagrams Tues: Advanced features of UML State Diagrams and System
Thu: Reference Model for RE Tue: Concept/Class Diagrams Thu: Concept-level state diagrams
U Waterloo SE1 (Winter 2006) – p.11/43
U Waterloo SE1 (Winter 2006) – p.12/43
U Waterloo SE1 (Winter 2006) – p.13/43
U Waterloo SE1 (Winter 2006) – p.14/43
:telephone s: caller t:callee dial(digits) 3: route call 4: establish conn 5: ring phone 6: answer 8: hangup 11: lift receiver 1: dial tone 2: ring tone 7: stop ring tone 10: disconnect 12: stop ringing 9:
U Waterloo SE1 (Winter 2006) – p.15/43
U Waterloo SE1 (Winter 2006) – p.16/43
U Waterloo SE1 (Winter 2006) – p.17/43
s :caller
Ex: Telephone Switch
lift receiver dial tone dial(digits) route call ring tone stop ring tone ring phone answer stop ringing <<create>> hangup disconnect callee_disconnect :exchange :Connection t :callee
U Waterloo SE1 (Winter 2006) – p.18/43
U Waterloo SE1 (Winter 2006) – p.19/43
U Waterloo SE1 (Winter 2006) – p.20/43
alt
[else] [condition2] [condition1]
:A :B
U Waterloo SE1 (Winter 2006) – p.21/43
U Waterloo SE1 (Winter 2006) – p.22/43
U Waterloo SE1 (Winter 2006) – p.23/43
U Waterloo SE1 (Winter 2006) – p.24/43
U Waterloo SE1 (Winter 2006) – p.25/43
U Waterloo SE1 (Winter 2006) – p.26/43
U Waterloo SE1 (Winter 2006) – p.27/43
U Waterloo SE1 (Winter 2006) – p.28/43
U Waterloo SE1 (Winter 2006) – p.29/43
State Name State Name event[condition]/action
U Waterloo SE1 (Winter 2006) – p.30/43
U Waterloo SE1 (Winter 2006) – p.31/43
U Waterloo SE1 (Winter 2006) – p.32/43
X X is the initial State Y Y is a final state
U Waterloo SE1 (Winter 2006) – p.33/43
U Waterloo SE1 (Winter 2006) – p.34/43
U Waterloo SE1 (Winter 2006) – p.35/43
U Waterloo SE1 (Winter 2006) – p.36/43
U Waterloo SE1 (Winter 2006) – p.37/43
U Waterloo SE1 (Winter 2006) – p.38/43
U Waterloo SE1 (Winter 2006) – p.39/43
U Waterloo SE1 (Winter 2006) – p.40/43
U Waterloo SE1 (Winter 2006) – p.41/43
U Waterloo SE1 (Winter 2006) – p.42/43
U Waterloo SE1 (Winter 2006) – p.43/43