Chapter 12 - Analysis Modeling

The analysis model is the first technical representation of a system. Analysis modeling uses a combination of text and diagrams to represent software requirements (data, function, and behavior) in an understandable way. Building analysis models helps make it easier to uncover requirement inconsistencies and omissions. Two types of analysis modeling are commonly used: structured analysis (discussed in this chapter) and object-oriented analysis (discussed in Chapter 21). Data modeling uses entity-relationship diagrams to define data objects, attributes, and relationships. Functional modeling uses data flow diagrams to show how data are transformed inside the system. Behavioral modeling uses state transition diagrams to show the impact of events. Analysis work products must be reviewed for completeness, correctness, and consistency. The SEPA web site contains descriptions of several classical analysis techniques (DSSD, JSD, SADT).

 

Structured Analysis (DeMarco)

 

Analysis Model Objectives

 

Analysis Model Elements

Data Modeling Elements (ERD)

 

Cardinality and Modality (ERD)

 

Functional Modeling and Information Flow (DFD)

 

Behavioral Modeling (STD)

 

Creating Entity Relationship Diagrams

 

Creating Data Flow Diagram

 

Creating Control Flow Diagrams

 

Data Dictionary Contents