Structured Analysis Model
Structured analysis is the most broadly used of needs modeling techniques, relies on flow modeling and data modeling to build the basis for a comprehensive analysis model.
Using entity relationship diagrams the software engineer builds a representation of all data objects which are important for the system.
Control and Data flow diagrams are used as a basis for representing the transformation of control and data. At the similar time these models are used to create a functional model of the software and to gives a mechanism for partitioning function.
A behavioral model is established by using the state transition diagram and data content is build with a data dictionary. The Process and control specifications provide further elaboration of detail.
The real notation for structured analysis was established for conventional data processing applications but extensions now make the technique applicable to real time systems. Structured analysis is supported through an array of CASE tools which assist in the creation of each parts of the model and also help to ensure correctness and consistency.