Unit 1- SMD
Unit 1- SMD
Design
UNIT 1
Object Oriented analysis is a process of identifying and describing the objects for
a given problem instance
Example: For designing a banking systems; customer, account and branch are
the objects that must be described.
Introduction to OOD
Object Oriented Design is a process of defining the objects and their collaboration
with other objects in order to fulfill the requirements.
Object oriented methodologies are set of methods, models, and rules for
developing systems.
Modeling can be done during any phase of the software life cycle. A model is a an
abstraction of a phenomenon for the purpose of understanding the methodologies
.Modeling provides means of communicating ideas which is easy to understand
the system complexity .
Object Oriented Methodologies
Object Technology has many different methodologies to help analyze and design
computer systems.
3.Jacobson's methodologies
Comparisons Object Oriented Methodologies
4 This is the strongest method This is the strong method for This is the strong method for
for producing detailed OOD producing object model static producing user driven
models structure of the system requirements and OOA model
5 Diagrams: Class Diagram, Diagrams: Data Flow Diagrams, The focus of this method is
state Diagram , Timing Class Diagram, Object Diagram, on use case diagram
Diagram, Process Diagram state-transition diagram
OBJECT ORIENTED METHODOLOGIES
In 1986, Booch came up with the object-oriented design concept, the Booch
method.
In 1991, Jim Rumbaugh led a team at the research labs of General Electric to
develop the object modeling technique (OMT).
Advantages /Characteristics
The Rumbaugh et al. method is well-suited for describing the object model or
static structure of the system.
The Jacobson et.al method is good for producing user-driven analysis models
This techniques describes three aspects of the system: Static, Dynamic and
Functional behavior of the system.
Object Model
The object model represents the static modelling and describes the
structure of objects in a system.
Object Model
OBJECT MODELING TECHNIQUE (OMT) BY RUMBAUGH
Object Model
OBJECT MODELING TECHNIQUE (OMT) BY RUMBAUGH
Dynamic Model
Functional Model
The OMT DFD shows the flow of data between different process.
DFD use four primary symbols: Process, Data store, Data flow and
Actors
OBJECT MODELING TECHNIQUE (OMT) BY RUMBAUGH
Functional Model
Data flow shows the direction of data element movement: for Ex. PIN
code.
Data store is a location where data are stored: for ex. Account is a
data store in the ATM example.
The design start with class and object diagram in the analysis phase
and refine these diagrams in various steps.
OBJECT ORIENTED TECHNIQUE BY BOOCH
Class diagrams
Interaction diagrams
OBJECT ORIENTED TECHNIQUE BY BOOCH
Macro Process
A macro development process serve as a controlling framework for the micro process and can
take weeks or even months. The primary concern of the macro process is technical management
of the system.
Use Case
Diagrams
OBJECT ORIENTED ANALYSIS BY CODD YOURDON
The focus of Object Oriented analysis method proposed by Codd Yourdon is on
system analysis. This method is based on five steps for performing analysis. This is
popularly known as “SOSAS”.
The second step is called Objects. In this step object classes and
class hierarchies are identified.
The human interaction components: This step is for defining the interface
classes between the objects.
The data management components: This is the method in which the classes
needed for database access methods are identified.
UNIFIED APPROACH
Unification of Booch, Rumbaugh and Jacobson Methodologies
This method combines the best practices, processed and guidelines along with
the Object Management Group’s (OMG) Unified Modeling Language.
The heart of unified approach is use case modeling. The use case represents a
typical interaction between a user and a computer system to capture the users
goals and needs.
THE UNIFIED APPROACH
Unification of Booch, Rumbaugh and Jacobson Methodologies
The UA allows iterative development for object oriented analysis and design
phase.
UNIFIED APPROACH
Unification of Booch, Rumbaugh and Jacobson Methodologies
The goal of OOA is to first understand the domain of the problem and the
system’s responsibility by understanding how the users use the system.
It focuses on describing what the system does rather than how it does it.
THE UNIFIED APPROACH
Object Oriented Analysis
OOA process consists of the following steps:
1. Identify the actor’s
2. Develop a simple process model using UML activity Diagrams
3. Develop the use-case
4. Develop the Interaction Diagrams
5. Identify the classes