You are on page 1of 24

Functional Model

Chapter 8 Analysis

Overview Of Analysis Process


User generate requests(problem statement). Using user interview , domain knowledge , read world experience , we can build models(object , dynamic , functional model) Steps
problem scope what is needed? application context Assumptions performance needs

Object Modeling
Identifying objects and classes Prepare a data dictionary Identify associations Identify attributes of objects and links Organize and simplify object classes using inheritance Verify that access paths exist for likely queries Iterate and refine model Group classes into modules

Identifying object classes


Requirement Statement Extract nouns Get tentative object classes Eliminate spurious classes Get final object classes

Keeping right classes


Redundant classes Irrelevant classes Vague classes Attributes Operations Roles Implementation constructs

Dynamic Modeling
Prepare scenarios of typical interaction sequence Identify events between objects Prepare an events trace for each scenario Build a state diagram Match events between objects to verify consistency

Functional Modeling
Steps
Identify Input and output values Build data flow diagram showing functional dependencies Describe functions Identify constraints Specify optimization criteria

You might also like