Page 16 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 16
Object Oriented Analysis and Design
Notes Since the mid 1990s, we have expanded our practice of object oriented technology beyond
General Electric to companies throughout the world. Earlier object orientation and object oriented
modeling were relatively new approaches without much large-scale experience.
Notes Object oriented technology can no longer be considered a fad or a speculative
approach. It is now part of the computer science and software engineering mainstream.
The annual OOPSLA (Object-oriented Programming Systems, Languages, and Applications),
ECOOP (European Conference on Object-oriented Programming), and TOOLS (Technology of
Object-oriented Languages and Systems) conferences are important forums for disseminating
new object oriented ideas and application results. The conference proceedings describe many
applications that have benefited from an object oriented approach.
Advantages of OO Development are:
Reusability
Effective maintenance
Disadvantage of OO Development:
Not applicable in performance critical rather than data.
Self Assessment
State whether the following statements are true or false:
14. Object oriented development began at the General Electric Research and Development
Center.
15. Object oriented models were used to document programs that are well-structured and
easy to understand.
1.5 Summary
Object-oriented analysis and design is a software engineering model which makes use of
objects, classes, state, methods and behavior concepts to analyze and demonstrate system
structure, functional needs and behavior.
Object Oriented Approach means organizing software as a collection of discrete objects
that incorporate both data structure and behavior.
Object orientation (OO), or to be more precise, object-oriented programming, is a problem-
solving method in which the software solution reflects objects in the real world.
An object is a section of source code that contains data and provides services.
A class is a definitive description of a group of objects with similar properties and behaviors.
Object Oriented Development is a new way of thinking about software based on
abstractions that exist in the real world as well as in the program.
Abstraction consists of focusing on the essential, inherent aspects of an entity and ignoring
its accidental aspects.
Encapsulation is the process of encapsulating the elements of an abstraction that constitutes
its structure and behavior.
10 LOVELY PROFESSIONAL UNIVERSITY