COMP 325 Lecture 10: Classical Analysis Workflow
major resources: Introduction to Object Oriented Analysis, Brown 2002, Object-Oriented and Classical Software Engineering 6ed, Schach 2005.

[ previous | schedule | next ]

Analysis Workflow Goal

The goal of the analysis workflow is to produce a detailed specifications document based on the identified requirements.

Specifications doc is significant because:

The specifications document thus must be detailed, unambiguous, and complete model of the system, stating what it will do.

Due to ambiguities of specifications written in prose, written descriptions are supplemented or replaced by diagrams.

Historical progression of modeling methods

Models have been used in systems analysis since the 1960s. Historical view of modeling orientations for systems analysis and design The classical methods are rooted in the 1970s and 1980s.

1970s: Function-oriented

1970s: Process-oriented

1980s: data-oriented

More on Relationships

Entity-Relationship Diagrams

typical ERD symbols

Formal classical specification techniques

State Transition Diagrams
You have used and probably written these. Frequently used to model event sequences, GUIs, and much more. Similar to Turing Machines as computational model.
Petri Nets
Graphical notation used to model concurrent processing.
Good Petri net simulator applet at the Petri Nets World website http://www.informatik.uni-hamburg.de/TGI/PetriNets/
Z specification language
Z Example
Sign on an escalator:

SHOES MUST BE WORN.
DOGS MUST BE CARRIED.

Any ambiguities there?!

Here it is, written in Z



(example from Michael Jackson the software engineer, not the singer)
[ COMP 325 | Peter Sanderson | Math Sciences server  | Math Sciences home page | Otterbein ]

Last updated:
Peter Sanderson (PSanderson@otterbein.edu)