An Overview of Object-Oriented Systems Development
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.
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(); }
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.