Object Oriented Analysis and Design
1. Review of Object Orientation
Class and objects, effect of inheritance on polymorphism and variable declarations,
concepts that define object orientation.
Developing requirements, reviewing requirements, managing requirements, Difficulties
and risks in domain and requirement analysis, requirement documents, Case studies and
discussion on the above topics.
3. Unified Modeling Language
Visual modeling with UML, Use case model- use case, actor, and roles, Modeling with
classes – association, multiplicity, generalization, process of creating class diagram –
difficulties and risks in creating class diagram.
Modeling interaction and behavior – interaction diagrams, state diagram and activity
diagram, implementing classes based on interaction and state diagram- difficulties and
risks in modeling interactions and behavior.
4. Architecting and Designing Software
The process of design, design principles, architectural patterns, design document,
difficulties and risks in design.
Frameworks: reusable subsystem. Design patterns – Singleton, observer, adapter, Façade,
proxy with examples
Mapping models to Code, Mapping Object Model to Database Schema
6. Usability, Testing and Quality
Usability Principles- user interface design evaluating user interfaces
Testing and Quality – strategies, defects, test cases and test plan, inspections, quality
1. Timothy C. Lethbridge, Robert Laganiere “ Object-Oriented Software Engineering
– A practical software development using UML and Java”, Tata McGraw-Hill, New
2. Mike O’Docherty “Object-Oriented Analysis & design – understanding system
development with UML 2.0”, John Wiley.
3. Bernd Bruegge, “Object oriented software engineering”, Second Edition, Pearson
4. Stephan R. Schach, “Object oriented software engineering”, Tata McGraw Hill.
5. Booch, Jacobson, Rumbagh, “The UML user Guide”, Pearson Education.
6. Ali Bahrami, “Object Oriented System Development”, McGraw Hill.
7. David William Brown, “An Introduction to Object Oriented Analysis Objects and
UML in Plain English”, 2nf Edition, Wiley.