Page 4 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 4
SYLLABUS
Object Oriented Analysis and Design
Objectives:
To enable the student to understand the concept of Object Oriented Analysis and Design.
To impart the skills required for modelling.
To enable the student to implement generalization and inheritance class modeling.
To enable the student to implement association and aggregation using modeling.
To enable the student to implement state modeling
To enable the student to implement interactive modeling.
To enable the student to implement procedural and activity models.
To impart the skills needed to perform system analysis and design.
To enable the student to implement domain analysis.
To enable the student to understand the technicalities of system design concepts.
To enable the student to design class diagrams.
Sr. No. Description
1. Introduction: object orientation, OO development, OO themes, Evidence for usefulness of OO development
2. Modelling concepts: Definition, Abstraction, Three models.
Class Modelling: Object and class concepts, Link and association concepts, Generalization and inheritance, sample class
model, Navigation of class models
3. Advance Class modelling: Advance object and class concepts, Association Ends, N-ary associations, aggregation, Abstract
classes, Constraints, Derived data, packages.
4. State Modelling: Events, States, Transition and conditions, state diagrams, state diagram behaviour.
5. Interaction Modelling: Use case models, Sequence models, Activity models.
6. Advance Interaction Modelling: Use case Relationships, Procedural Sequence models, Special constructs for activity models
7. Analysis and design: process overview, development life cycle
System conception: devising, Elaboration, Preparing a problem statement
8. Doman Analysis: Domain class model, Domain state model, domain interaction model.
9. System design: overview, reuse plan, concurrency, allocation, software control strategy, boundary conditions
10. Class design: Designing algorithms, Refactoring, design optimization, adjustment of inheritance, organizing class design.