Developing a business plan for an existing business or conducting a feasibility study for a new venture requires a thorough analysis of market conditions. Market conditions have a significant impact ...
The main objective of object-oriented analysis is to develop a series of models that describes the computer software as it works to satisfy a set of customer-defined requirements.
The intent of object-oriented analysis is to define a set of classes, their relationships and behavior that is relevant to the system being studied.
Because customer requirements influence the creation of the models, this phase or activity is also called requirements engineering. Software Engineering 2 Five Principles in Analysis
The information domain is modeled.
Module function is described.
Model behavior is represented.
The models are partitioned to expose greater detail.
Early models represent the essence of the problem while later models provide implementation details. Software Engineering 3 Object-oriented Analysis Methods
Booch Method [BOO94]. - This method encompasses both a "micro development process" and a "marcro development process."
The Coad and Yourdon Method [COA91] - This is often viewed as one of the easiest OOA methods to learn.
The Jacobson Method [JAC92] - This method is also known as OOSE. It differentiated from others by heavy emphasis on the use case. Software Engineering 4 Object-oriented Analysis Methods
Rambaugh Method [RAM91] - It is also known as the Object Modeling Technique which creates three models- object model, dynamic model, and a functional model.
Wirfs-Brock Method [WIR90] - It does not make a clear distinction between analysis and design tasks. A continuous process that begins with the assessment of customer specification and ends with a proposed design. Software Engineering 5 Common Steps of All OOA Methods
STEP 1: Identify customer requirements for the object- oriented system.
STEP 2: Select classes and objects using the requirements model as the guideline.
STEP 3: Identity attributes and operation for each class.
STEP 4: Define structures and hierarchies that will organize the classes.
STEP 5: Build the object-relationship model.
STEP 6: Build the object-behavioral model.
STEP 7: Review the object-oriented analysis model against requirements and standards. Software Engineering 6 OO Analysis Main Work Products
The Requirements Model - Use Case Model - Supplementary Requirements - Glossary
The Analysis Model - Object Model - Behavioral Model Software Engineering 7 Summary
Purpose - To model computer software as it works to satisfy user requirements.
OOA Models - The Requirements Model - The Analysis Model Software Engineering 8