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.