CS8592 Syllabus Object Oriented Analysis and Design
CS8592 – SYLLABUS
( 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