ESA 06 OOAD

Topics: Unified Modeling Language, Object-oriented programming Pages: 17 (2238 words) Published: August 17, 2015
Object-Oriented
Analysis and Design
(OOAD)
IMSE1013

Object-Orientation?
ƒ What is ObjectObject-Orientation & ObjectObjectOriented (OO) Methods? (C++, Java, Oracle??)
ƒ What is OO methods used for?
ƒ What are the features of OO methods?
ƒ How are they different from SSADM?

Henry Lau
Intro to IS - OOAD

Object-Oriented Methods

How?

ƒ A technique for system modelling
ƒ A technique to manage complexity inherent in

“Using object-orientation as a
base, we model a system as a
number of objects that
interacts.”

analysis, design, and implementation
ƒ For the analysis and design of system
ƒ Provide integrated view of hardware and
software
ƒ Provide a methodology for system
development
Intro to IS - OOAD

3

Intro to IS - OOAD

2

4

ƒ
ƒ
ƒ
ƒ
ƒ

Is It Any Good?

Some Qualities of OO

A system which is designed and modelled using
an objectobject-oriented technology is:
Easy to understand
Directly related to reality - semantic gap
Natural partitioning of the problem
More flexible and resilient to change
Systems can be developed more rapidly and at
a lower cost

ƒ Understanding of system is enhanced, as

Intro to IS - OOAD

the semantic gap is reduced
ƒ Modification to the model tend to be local
as they often result from an individual
item, which is represented by a single
object
ƒ Ideally suited to model real systems,
systems, and
simulating systems
5

Intro to IS - OOAD

OO Methods

Some Examples of Using OO
ƒ Object technology is key to rere-engineering

ƒ ObjectObject-Oriented Design (OOD) - Booch (1983),

business process at Xerox
ƒ Space telescope uses OO technology and
Booch Method to build interface to Hubble
Database
ƒ British Airways choose OO tools for airline
applications

pioneering but not quite scalable
ƒ ObjectObject-Oriented System Analysis (OOSA) Shlaer & Mellor (1988), essentially information analysis based on data modelling
ƒ ObjectObject-Oriented Analysis (OOA) - Coad &
Yourdon (1991), a method for developing OO
system model

Intro to IS - OOAD

6

7

Intro to IS - OOAD

8

OO Methods (cont.)

OO Methods (cont.)

ƒ Object Modelling Technique (OMT) -

ƒ Jacobson Use Case - Jacobson et al.

Rumbaugh et al. (1991), entity/relationship
modelling with extension to model classes,
inheritance and behaviour
ƒ Hierarchical ObjectObject-Oriented Design
(HOOD) - ESA (1989), architectural design
for Ada code

(1992), requirement modelling,
modelling, analysis
and design; also known as OOSE
ƒ Unified Modelling Language (UML) Booch,
Booch, Rumbaugh,
Rumbaugh, Jacobson
(1997/2000), a method that provides a
united OO approach to system
development

Intro to IS - OOAD

9

Intro to IS - OOAD

Object-Oriented Modelling

10

OO Modelling

ƒ Attach the behaviour and information
that is important to objects
ƒ Associate relations between object to
describe the static and dynamic
organisation and structure of real
situation

Next to
Tree

House
Live in

Drives

Car

Henry

Intro to IS - OOAD

11

Intro to IS - OOAD

12

The Basics

An Object

ƒ Objects
ƒ Classes
ƒ Relationships
ƒ An Instance
ƒ Idea of encapsulation

Intro to IS - OOAD

ƒ Some concept of reality
ƒ A physical entity
ƒ It is characterised by:
ƒ a number of operations,
ƒ a state which remembers the effect of
these operations

13

Intro to IS - OOAD

An Object

Relationships

ƒ Operations:
ƒ
ƒ
ƒ
ƒ

ƒ Static:
Static:

Work
Dance
Drive
Jump

ƒ relations existing over a long time
ƒ objects know about each other existence

ƒ Dynamic:
Dynamic:

ƒ Attributes:
ƒ
ƒ
ƒ
ƒ

ƒ relations which two objects communicate with
each other
ƒ object sending stimuli to other
ƒ stimuli - events, messages

Height
Eye colour
Hair colour
Weight

Intro to IS - OOAD

14

15

Intro to IS - OOAD

16

Consist of Relation
‘Is a’ Relation

Intro to IS - OOAD...
Continue Reading

Please join StudyMode to read the full document

You May Also Find These Documents Helpful

  • Ooad Essay
  • OOAD Essay
  • Ooad Essay
  • Essay on Ooad
  • OOAD TermPaper
  • 06 Essay
  • ooad Research Paper
  • 06 Essay

Become a StudyMode Member

Sign Up - It's Free