CS8592 Object Oriented Analysis and Design Syllabus:

CS8592 Object Oriented Analysis and Design Syllabus – Anna University Regulation 2017

OBJECTIVES:

  • To understand the fundamentals of object modeling
  • To understand and differentiate Unified Process from other approaches.
  • To design with static UML diagrams.
  • To design with the UML dynamic and implementation diagrams.
  • To improve the software design with design patterns.
  • To test the software against its requirements specification

UNIT I UNIFIED PROCESS AND USE CASE DIAGRAMS

Introduction to OOAD with OO Basics — Unified Process — UML diagrams — Use Case –Case study — the Next Gen POS system, Inception -Use case Modelling — Relating Use cases — include, extend and generalization — When to use Use-cases

UNIT II STATIC UML DIAGRAMS

Class Diagram—- Elaboration — Domain Model — Finding conceptual classes and description classes — Associations — Attributes — Domain model refinement — Finding conceptual class Hierarchies — Aggregation and Composition — Relationship between sequence diagrams and use cases — When to use Class Diagrams

UNIT III DYNAMIC AND IMPLEMENTATION UML DIAGRAMS

Dynamic Diagrams — UML interaction diagrams — System sequence diagram — Collaboration diagram — When to use Communication Diagrams — State machine diagram and Modelling –When to use State Diagrams — Activity diagram — When to use activity diagrams Implementation Diagrams — UML package diagram — When to use package diagrams — Component and Deployment Diagrams — When to use Component and Deployment diagrams

UNIT IV DESIGN PATTERNS

GRASP: Designing objects with responsibilities — Creator — Information expert — Low Coupling — High Cohesion — Controller Design Patterns — creational — factory method — structural — Bridge — Adapter — behavioural — Strategy — observer –Applying GoF design patterns — Mapping design to code

UNIT V TESTING

Object Oriented Methodologies — Software Quality Assurance — Impact of object orientation on Testing — Develop Test Cases and Test Plans

TEXT BOOKS:

1. Craig Larman, ―Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development‖, Third Edition, Pearson Education, 2005.
2. Ali Bahrami – Object Oriented Systems Development – McGraw Hill International Edition – 1999

REFERENCES:

1. Erich Gamma, a n d Richard Helm, Ralph Johnson, John Vlissides, ―Design patterns: Elements of Reusable Object-Oriented Software‖, Addison-Wesley, 1995.
2. Martin Fowler, ―UML Distilled: A Brief Guide to the Standard Object Modeling Language‖, Third edition, Addison Wesley, 2003.