0% found this document useful (0 votes)
2K views9 pages

An Overview of Object-Oriented Systems Development

This document provides an overview of object-oriented systems development and compares traditional and object-oriented methodologies. It discusses that object-oriented development views software as a collection of reusable objects that encapsulate both data and functions. Some benefits of the object-oriented approach include higher abstraction, seamless transitions between development phases, and promotion of reusability through inheritance. The document also briefly introduces the unified approach for software development using the unified modeling language and use case diagrams.

Uploaded by

fishna
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 PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views9 pages

An Overview of Object-Oriented Systems Development

This document provides an overview of object-oriented systems development and compares traditional and object-oriented methodologies. It discusses that object-oriented development views software as a collection of reusable objects that encapsulate both data and functions. Some benefits of the object-oriented approach include higher abstraction, seamless transitions between development phases, and promotion of reusability through inheritance. The document also briefly introduces the unified approach for software development using the unified modeling language and use case diagrams.

Uploaded by

fishna
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 PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 9

An Overview Of Object-Oriented Systems Development

Unit I

Introduction
Software development is dynamic and always undergoing major change. System development refers to all activities that go into producing an information system solutions. System Development activities consist of Analysis, Modeling, Design, Implementation, Testing and Maintenance. The Software development methodology is a series of processes that, if follow, can lead to development of application.

Orthogonal Views of the Software


There are two different methodologies for developing a software they are i) Traditional software development methodology. ii) Object Oriented system development methodology.

Traditional software development methodology

Object Oriented system development methodology

It view software as a collection of programs and isolated data. Programs=Algorithms + Data Structures. The functionality focuses primarily on data or method.

It view software as a collection of objects which encapsulate data and functions. Objects= Data + Functionality. The Functionality focuses on data as well as method.

OOSD is a way to develop software by building self contained modules or objects that can be reused, replaced or modified. Objects are grouped into classes in object oriented term we discover and describe the classes involved in the problem domain. For example say employee payroll calculation the employee is the class name and compute payroll is the method. class employee { float bp,HRA,DAA,Tax; compute_payroll(); }

Object Oriented Systems Development Methodology

Why an Object Orientation?


Object Oriented method enables us to create set of objects that work together. The object Oriented method allows user to make changes frequently, to maintain easily & also provide code reusability.

Here are the some of the reasons why object orientation works. 1) Higher Level of Abstraction: The objectoriented approach supports abstraction i.e., it encapsulate both data and functions. 2) Seamless transition among different phases of software development: The object oriented approach uses same language for transition so the transition is fast from one phase to another.

3) Encouragement of good programming techniques: The classes designed in object oriented approach are independent the changed in one class does not affect another class. 4) Promotion of Reusability: Objects are reusable because they are modeled directly out of real world problem. Inheritance which is a powerful technique that makes reusability possible in object oriented approach.

Overview of the Unified Approach


The Unified approach is a methodology used for software development. The UA methodologies based on methodologies by Booch, Rumbaugh and Jacobson. The Unified Modeling Language is a set of notations and conventions used to describe and model an application. The heart of UA is Jacobsons Use case diagrams

You might also like