Section A
Object orientation and Development, OO Benefits, Abstraction, OO Modelling,
The Three Models: Class Modelling (Objects and Classes, Relationships, Generalization and
Inheritance, Association, Aggregation, Constraints, Packages), State Modelling (Events, States,
Transitions and Conditions, State and Behaviour, Concurrency)and Interaction Modeling(Use case
models, Sequence and Activity)
Section B
System and Process, SDLC, Creation of SRS document: Requirement Specification,
Documentation and SDLC Models. Domain and Application Analysis(Class, State and
Interaction Models),
System Design (Subsystems, Global Resources, Conditions, Priorities)
Using design patterns(Abstraction-Occurrence, General Hierarchy, Player-Role, Singleton, Observer,
Delegation, Adapter and Proxy Patterns), Class Design(Use cases, algorithms, refactoring, design
optimization, inheritance adjustment)
Section C
UML Diagram: Use case diagram, Class diagram, Object diagrams, Aggregation activities on real
objects(Aggregation, Generalization relations, Association and multiplicity),Activity diagram(Activity
and state diagram), Interaction Diagram(Sequence diagram, Collaboration diagram, Component
diagram.)
Section D
OO Methodologies(Structured Analysis, Structured Design(SA/SD), Jackson Structured
Development(JSD), Information Modeling Notations), OMT as SE Methodology, OO Impact, OO Style
(Reusability, Extensibility, Robustness, Programming-in-the-large), User centric design and usability
principles, Reverse Engineering, Difficulties and risks in use-case modeling and UI design, System
testing and maintenance. Use of open source tools for UML Design such as Plant UML, Argo UML.