20IT404               OBJECT ORIENTED ANALYSIS AND                      L T P C
DESIGN                                 3 0 0 3
Course Objectives:
  1. To understand the fundamentals of object modeling
  2. To understand and differentiate Unified Process from other approaches.
  3. To design with static UML diagrams.
  4. To design with the UML dynamic and implementation diagrams.
  5. To improve the software design with design patterns.
  6. To test the software against its requirements specification
 Unit I                        INTRODUCTION                                 9
An overview – Object basics – Object state and properties – Behavior – Methods –
Messages –Encapsulation and Information hiding – Class hierarchy – Polymorphism
– Object Relationships and Associations – Aggregations- Identity – Dynamic binding
– Persistence – Metaclasses – Object oriented system development life cycle
 Unit II                 METHODOLOGY AND UML                                9
Introduction – Survey – Rumbaugh, Booch, Jacobson methods – Patterns –
Frameworks – Unifiedapproach – Unified modeling language – Static and Dynamic
models – UML diagrams – Classdiagram – Use case diagrams – Dynamic modeling
– Model management – Extensibility
Unit III
                      OBJECT ORIENTED ANALYSIS                               9
 Identifying Use cases – Business object analysis – Use case driven object oriented
 analysis – Use case model – Documentation – Classification – Approaches to
 identifying classes- Identifying object, relationships, attributes, methods: Super-
 sub class relationships – A-part-of relationships -Aggregation -Identifying attributes
 and methods – Object responsibility
 Unit IV                 OBJECT ORIENTED DESIGN                                  9
Design process – Axioms – Corollaries – Designing classes – Class visibility –
Refining attributes –Methods and protocols – Object storage and object
interoperability – Distributed Databases – Object-oriented Database Management
systems - Object relational systems – Multi database systems Designing Access layer
classes- Designing interface objects – Macro and Micro level processes –The purpose
of a view layer interface
Unit V                 OBJECT ORIENTED TESTING                                  9
Quality assurance tests - Testing strategies – Impact of Object orientation testing –
Test cases – TestPlan –Usability testing - Guidelines for developing usability testing -
User satisfaction tests -Guidelines for developing a user satisfaction test
                                                                   Total : 45 Periods
Course Outcomes:
  1. CO1 Express software design with UML diagrams
  2. CO2 Design software applications using OO concepts.
  3. CO3 Identify various scenarios based on software requirements
   4. CO4 Transform UML based software design into pattern based design
      using design patterns
  5. CO5 Understand the various testing methodologies for OO software
  6. CO6 Understand to test the software against its requirements specification.
Text Books
 1    Ali Bahrami, “Object Oriented System Development”, McGraw Hill
      International Edition, 2008
 2    Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2
      Toolkit, WILEY-Dreamtech India Pvt. Ltd.
References Books
 1    Craig Larman, Applying UML and Patterns, 2nd Edition, Pearson, 2004.
 2    Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling
      Language User Guide”, Addison Wesley Long man, 1999.
 3    Bernd Bruegge, Allen H. Dutoit, Object Oriented Software Engineering using
      UML, Patterns and Java, Pearson 2009
Web References
 1    https://www.coursera.org/learn/object-oriented-design.
 2    https://www.umsl.edu/~sauterv/analysis/488_f01_papers/quillin.htm
 3    https://www.techopedia.com/definition/21104/object-oriented-analysis-and-
      design-ooad
         Faculty Incharge                                           HOD