OOAD provides a way to define a system and a way to model a system
OOAD Benefits
provides a tool set for supporting a software engineering process
OOAD and software engineering process relation provides a structure for design artifacts
scope/vision- use case diagram
conceptual design-use cases
physical design- sequence, class diagrams
implementation-deployment-component diagrams
OOAD Goal
to identify the relevant objects in the subject domain
to discover patterns and relationships
Reference:
http://www.matincor.com/Documents/Intro_OOAD.pdf
Wednesday, January 4, 2012
OOAD, OOD , OOA
Object-oriented analysis and design (OOAD) is a software engineering approach that models a system as a group of interacting objects.
Each object is characterised by its class, its state (data elements), and its behavior
What is OOAD?
To emphasize considering a problem domain and logical solution from the perspective of objects
Object-oriented analysis (OOA) applies object-modeling techniques to analyze the functional requirements for a system
OOA focuses on what the system does
Object-oriented analysis (OOA) is the process of analyzing a task (also known as a problem domain), to develop a conceptual model that can then be used to complete the task
A typical OOA model would describe computer software that could be used to satisfy a set of customer-defined requirements
During the analysis phase of problem-solving, a programmer might consider a written requirements statement, a formal vision document, or interviews with stakeholders or other interested parties.
The conceptual model that results from OOA will typically consist of a set of use cases, one or more UML class diagrams, and a number of interaction diagrams.
OOA : to find and describe the objects in the problem domain
Object-oriented design (OOD) elaborates the analysis models to produce implementation specifications
OOD on how the system does it.
During object-oriented design (OOD), a developer applies implementation constraints to the conceptual model produced in object-oriented analysis
Concepts in the analysis model are mapped onto implementation classes and interfaces resulting in a model of the solution domain
OOD to define logical software objects
Reference:
http://en.wikipedia.org/wiki/Object-oriented_analysis_and_design
Each object is characterised by its class, its state (data elements), and its behavior
What is OOAD?
To emphasize considering a problem domain and logical solution from the perspective of objects
- OOA
Object-oriented analysis (OOA) applies object-modeling techniques to analyze the functional requirements for a system
OOA focuses on what the system does
Object-oriented analysis (OOA) is the process of analyzing a task (also known as a problem domain), to develop a conceptual model that can then be used to complete the task
A typical OOA model would describe computer software that could be used to satisfy a set of customer-defined requirements
During the analysis phase of problem-solving, a programmer might consider a written requirements statement, a formal vision document, or interviews with stakeholders or other interested parties.
The conceptual model that results from OOA will typically consist of a set of use cases, one or more UML class diagrams, and a number of interaction diagrams.
OOA : to find and describe the objects in the problem domain
- OOD
Object-oriented design (OOD) elaborates the analysis models to produce implementation specifications
OOD on how the system does it.
During object-oriented design (OOD), a developer applies implementation constraints to the conceptual model produced in object-oriented analysis
Concepts in the analysis model are mapped onto implementation classes and interfaces resulting in a model of the solution domain
OOD to define logical software objects
Reference:
http://en.wikipedia.org/wiki/Object-oriented_analysis_and_design