0% found this document useful (0 votes)
66 views

Object-Oriented Modelling and Design

This document provides an overview of object-oriented modeling and design. It discusses what object orientation means, which includes organizing software as a collection of discrete objects that incorporate data structure and behavior. The four key aspects of object orientation are identified as identity, classification, inheritance, and polymorphism. A brief history of object-oriented languages and methodology is presented. The document outlines the phases of object-oriented analysis, design, and implementation. It describes common object-oriented models like the class model, state model, and interaction model. Finally, the advantages and potential disadvantages of the object-oriented approach are mentioned.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

Object-Oriented Modelling and Design

This document provides an overview of object-oriented modeling and design. It discusses what object orientation means, which includes organizing software as a collection of discrete objects that incorporate data structure and behavior. The four key aspects of object orientation are identified as identity, classification, inheritance, and polymorphism. A brief history of object-oriented languages and methodology is presented. The document outlines the phases of object-oriented analysis, design, and implementation. It describes common object-oriented models like the class model, state model, and interaction model. Finally, the advantages and potential disadvantages of the object-oriented approach are mentioned.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

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

You might also like