CS1402-Object Oriented Analysis and Design
© Einstein College of Engineering
Benefits of Object Orientation
Object technology emphasizes modeling the real world and provides us with the
stronger equivalence of the real world‘s entities (objects) than other
Raising the level of abstraction to the point where application can be implementedin the same terms as they are described
Why object orientation?
To create sets of objects that work together concurrently to produce s/w that better, modeltheir problem domain that similarly system produced by traditional techniques.-
It adapts to1.
Easier to maintain3.
Promote greater design5.
Higher level of abstraction-
Seamless transition among different phases of software development-
Encouragement of good programming techniques-
Promotion of reusability
Overview of the Unified Approach
The unified approach (UA) is a methodology for software development that is used inthis book.
The UA, based on methodologies by Booch, Rumbaugh, Jacobson, and others, tries tocombine the best practices, processes, and guidelines.
UA based on methodologies by Booch, Rumbaugh and Jacobson tries to combine thebest practices, processes and guidelines along with the object management groups inunified modelling language.
UML is a set of notations and conventions used to describe and model an application.
UA utilizes the unified modeling language (UML) which is a set of notations andconventions used to describe and model an application.
Define Objects and classes
Describe objects‘ methods, attributes and how objects respond to messages,•
Define Polymorphism, Inheritance, data abstraction, encapsulation, and protocol,
Describe objects relationships,