Professional Documents
Culture Documents
OBJECT ORIENTED
SYSTEM DESIGN
(IT-703)
Text Books:
OOSD- Introduction
An overview of
object-Oriented
Systems Development
OOSD- Introduction
(Waterfall model,
Incremental model,
Evolutionary development model,
Agile model)
OOSD- Introduction
Introduction
Software development is dynamic
1. Always undergoes major changes
2. Current and future practice will be different
3. Anticipate the methods and tools to succeed
4. Can not predict the future
OOSD- Introduction
OOSD Methodology:
Object-oriented system development centers on the
object.
1.Views software in the form of objects which are discrete
and grouped.
2.OOSD focuses on the object, which combines data
and
functionality
3. Primary focus is on data.
4. Data security is given utmost attention.
OOSD- Introduction
10
OOSD Methodology
OOSD is a way to develop software by building selfcontained modules or objects that can be easily
replaced, modified and reused.
OOSD encourages views of the world as a system of
cooperative and collaborating objects. (e.g. Window)
In an O-O environment software is a collection of
discrete objects that encapsulate their data as well as
the functionality, to model real-world entity.
In an O-O system everything is an object and each
object is responsible for itself.
Dont say system is computing the payroll of employee, you tell the
employee object compute your payroll.
OOSD- Introduction
11
Say
System, compute the payroll of this employee (Traditional way)
Now tell the employee object
Compute your payroll (In object orientation way)
OOSD- Introduction
12
Object Orientation is
appropriate
13
14
15
OOSD- Introduction
16
Design
5.
Classification
Identify classes
Usability and user satisfaction
Identify relationships
Refine and iterate
Identify attributes
Identify methods
(Fig.1.1 pg.7, Ali Bahrami)
OOSD- Introduction
17
OOSD- Introduction
18
Advantages of OOSD
Code and design reuse
Increased productivity
Ease of testing (?) and maintenance
Better understandability
Elegant design:
OOSD- Introduction
19
OOSD- Introduction
20
Summary
The OOSD is an iterative process and is divided into
analysis, design, prototyping/implementation, and
testing.
The UA, Layered Architecture and UML are used by
Dr. Ali Bahrami for OOSD.
OOSD- Introduction
21