SE 1: Software Requirements Specification and Analysis
Lecture 4: Basic Notations
Nancy Day, Davor Svetinovi´ c http://www.student.cs.uwaterloo.ca/˜cs445/Winter2006 uw.cs.cs445
U Waterloo SE1 (Winter 2006) – p.1/38
SE 1: Software Requirements Specification and Analysis Lecture 4: - - PowerPoint PPT Presentation
SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinovi c http://www.student.cs.uwaterloo.ca/cs445/Winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006) p.1/38 Announcements Send
U Waterloo SE1 (Winter 2006) – p.1/38
U Waterloo SE1 (Winter 2006) – p.2/38
U Waterloo SE1 (Winter 2006) – p.3/38
U Waterloo SE1 (Winter 2006) – p.4/38
U Waterloo SE1 (Winter 2006) – p.5/38
U Waterloo SE1 (Winter 2006) – p.6/38
U Waterloo SE1 (Winter 2006) – p.7/38
functions: tasks that the system carries out communication: interactions that the system has with its
behaviour: the permissible orderings of the functions conceptual (data): description of the data manipulated by the
U Waterloo SE1 (Winter 2006) – p.8/38
Interaction refinement decomposition System Interaction abstraction System aggregation
U Waterloo SE1 (Winter 2006) – p.9/38
U Waterloo SE1 (Winter 2006) – p.10/38
U Waterloo SE1 (Winter 2006) – p.11/38
U Waterloo SE1 (Winter 2006) – p.12/38
Entity 1 Entity 2 Time event A event B
U Waterloo SE1 (Winter 2006) – p.13/38
U Waterloo SE1 (Winter 2006) – p.14/38
U Waterloo SE1 (Winter 2006) – p.15/38
U Waterloo SE1 (Winter 2006) – p.16/38
U Waterloo SE1 (Winter 2006) – p.17/38
U Waterloo SE1 (Winter 2006) – p.18/38
U Waterloo SE1 (Winter 2006) – p.19/38
typically used at the start or end of data flow Object − data source or sink Function/Process − action, transformation of data Data Flow − labelled with data
Data Store − internal (i.e., system) data source or sink
NOT a req. concept
U Waterloo SE1 (Winter 2006) – p.20/38
U Waterloo SE1 (Winter 2006) – p.21/38
U Waterloo SE1 (Winter 2006) – p.22/38
State − represents history of dialog; state of system/environment
input/output
State Transition − triggered by input event; generates output
U Waterloo SE1 (Winter 2006) – p.23/38
U Waterloo SE1 (Winter 2006) – p.24/38
U Waterloo SE1 (Winter 2006) – p.25/38
U Waterloo SE1 (Winter 2006) – p.26/38
U Waterloo SE1 (Winter 2006) – p.27/38
U Waterloo SE1 (Winter 2006) – p.28/38
U Waterloo SE1 (Winter 2006) – p.29/38
U Waterloo SE1 (Winter 2006) – p.30/38
U Waterloo SE1 (Winter 2006) – p.31/38
U Waterloo SE1 (Winter 2006) – p.32/38
U Waterloo SE1 (Winter 2006) – p.33/38
U Waterloo SE1 (Winter 2006) – p.34/38
U Waterloo SE1 (Winter 2006) – p.35/38
U Waterloo SE1 (Winter 2006) – p.36/38
U Waterloo SE1 (Winter 2006) – p.37/38
U Waterloo SE1 (Winter 2006) – p.38/38