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

Object Oriented Design

The document discusses three main design strategies: object-oriented design, function oriented design, and top-down and bottom-up design. It focuses on object-oriented design, describing its characteristics including objects managing their own state and communicating through message passing. Some advantages of object-oriented design are easier maintenance through standalone reusable objects that can map to real world entities. The design process involves developing system models, which are important for large complex systems developed by multiple groups.

Uploaded by

Shubham Jaiswal
Copyright
© Attribution Non-Commercial (BY-NC)
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)
83 views

Object Oriented Design

The document discusses three main design strategies: object-oriented design, function oriented design, and top-down and bottom-up design. It focuses on object-oriented design, describing its characteristics including objects managing their own state and communicating through message passing. Some advantages of object-oriented design are easier maintenance through standalone reusable objects that can map to real world entities. The design process involves developing system models, which are important for large complex systems developed by multiple groups.

Uploaded by

Shubham Jaiswal
Copyright
© Attribution Non-Commercial (BY-NC)
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/ 2

Design Strategies: 1. Object-Oriented Design 2. Function Oriented Design 3.

3 Top Down And Bottom Up Design

Object-oriented development
OOD is concerned with developing an object-oriented system model to implement requirements. OOP is concerned with realising an OOD using an OO programming language such as Java or C++.

Characteristics of OOD
Objects are abstractions of real-world or system entities and manage themselves. Objects are independent and encapsulate state and representation information. System functionality is expressed in terms of object services. y y p j Shared data areas are eliminated. Objects communicate by message passing. Objects may be distributed and may execute sequentially or in parallel.

Advantages of OOD
Easier maintenance. Objects may be understood as standalone entities. Objects are potentially reusable components. For some systems, there may be an obvious mapping from real world entities to system objects. objects

An object-oriented design process


Structured design processes involve developing a number of different system models. They require a lot of effort for development and maintenance of these models and, for small systems, this may not be costeffective. However, for large systems developed by different groups design models are an essential communication mechanism.

Key points
OOD is an approach to design so that design components have their own private state and operations. Objects should have constructor and inspection operations. They provide services to other objects. Objects may be implemented sequentially or concurrently. j y p q y y

You might also like