Object Oriented Methodolgies
Object Oriented Methodolgies
Object Oriented Methodolgies
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 .
Advantages /Charecteristics
• 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
• The Booch method detailed object-oriented design models
1. An object model, presented by the object model and the data dictionary.
2. A dynamic model, presented by the state diagrams and event flow diagrams.
3. A functional model, presented by data flow and constraints.
• The OMT DFD shows the flow of data between different process in a business
• Process is any function being performed ; For Ex, verify password or PIN in
the ATM system
• Data flow shows the direction of data element movement: foe Ex. PIN code
• Data store is a location where data are stored: for ex. Account is a data store in
the ATM example
• External entity is a source or destination of a data element; fro ex. The ATM
card Reader
– Class diagrams
– Object diagrams
– State transition diagrams
– Module diagrams
– Process diagrams
– Interaction diagrams
Object Modeling using Booch Notation
Example : Alarm class state transition diagram with Booch notation.The arrows
represents specialization
The Booch methodology prescribes
1. Conceptualization :
you establish the core requirements of the system
You establish a set of goals and develop a prototype to prove the concept
Each macro development process has its own micro development process
• The micro process is a description of the day to- day activities by a single or
small group of
s/w developers
• The micro development process consists of the following steps:
1. Identify classes and objects.
2. Identify class and object semantics.
3. Identify class and object relationships.
4. Identify class and object interfaces and implementation.
• The Jacobson et al. methodologies (e.g., OOBE, OOSE, and Objectory) cover the
entire life cycle and stress traceability between the different phases both forward and
backward. This traceability enables reuse of analysis and design work, possibly much
bigger factors in the reduction of development time than reuse of code.
Use Cases
• Use cases are scenarios for understanding system requirements.
• A use case is an interaction between users and a system.
• The use-case model captures the goal of the user and the responsibility of the system
to its users.