OBJECT -
ORIENTED
MODELLING
AND DESIGN
INTRODUCTION
Object-oriented modeling and design is
a way of thinking about problems using
models organized around real-world
concepts.
What Does
What is Object Object-Oriented
Orientation? Modeling Mean?
means organizing software as construction of objects using a
a collection of discrete collection of objects
objects that incorporate data
structure and behavior. creates the union of the application
and database development
include four aspects: identity,
classification, inheritance, consists of three phases: analysis,
and polymorphism. design, and implementation
BRIEF HISTORY
The first object–oriented
language was Simula
(Simulation of real systems)
which was developed in 1960
by researchers at the
Norwegian Computing Center.
BRIEF HISTORY
In 1970, Alan Kay and
his research group at
Xerox PARK created a
personal computer
named Dynabook
BRIEF HISTORY
In the 1980s, Grady
Booch published a paper
titled Object Oriented
Design
BRIEF HISTORY
In the 1990s, Coad
incorporated behavioral
ideas into object-
oriented methods.
THE FOUR ASPECTS
IDENTITY CLASSIFICATION
means that data is quantized means that objects with the
into discrete, distinguishable same data structure (attributes)
entities called objects. and behavior (operations) are
grouped into a class
Objects can be concrete or
conceptual describes properties important to
an application and ignores the
rest.
Each object has its own
inherent identity
Each object is said to be an
instance of its class
THE FOUR ASPECTS
INHERITANCE POLYMORPHISM
sharing of attributes and means that the same
operations (features) among operation may behave
classes based on a hierarchical differently for different
relationship. classes.
Superclass has general An operation is a
information procedure or
transformation that an
Subclasses refine and object performs or is
elaborate subject to
System conception
OO Methodology Analysis
The analysis model is a concise, precise
abstraction of what the desired system
must do, not how it will be done.
The analysis model has two parts:
- the domain model
- the application model
System design
The development team devise a high-level
OO Methodology strategy—the system architecture—for
solving the application problem
Class design
The class designer adds details to the
analysis model in accordance with the
system design strategy.
Implementation
translate the classes and relationships
developed during class design into a
particular programming language,
database, or hardware
OO THEMES
Encapsulation
Abstraction
Combining Data
and Behavior
Emphasis on
the Essence of
an Object
Sharing
OO THEMES
Synergy
OO MODELS
The class model
describes the static
structure of the objects
in a system and their
relationships.
OO MODELS
The state model
describes the aspects
of an object that
change over time.
OO MODELS
The interaction model
describes how the
objects in a system
cooperate to achieve
broader results.
WHAT IS THE
PURPOSE?
The OO model is beneficial in the following ways
·It facilitates changes in the system at low cost.
·It promotes the reuse of components.
·It simplifies the problem of integrating components
to configure large system.
·It simplifies the design of distributed systems.
ADVANTAGES DISADVANTAGES
Encourages Suited To Procedural
Encapsulation Applications
Easy To Understand Too Complex For
Simple Applications
THANK YOU!
GROUP 06
GROUP 06
FIDELDIA,
MARY JOY FLORES,
JOHN KEVIN
VINLUAN,
LENNY ANN
ESTEBAN
MICHELLE MORAGA,
RHIZALYN