Syllabus - Object Oriented Analysis and Design (IT-503 (C))


Information Technology

Object Oriented Analysis and Design (IT-503 (C))

V-Semester

UNIT I

Introduction

Overview of object oriented concepts, Object Orientation, OO Software Development life cycle, Object oriented methodology, OO Themes, Modeling Concepts, Role of Analysis and Design in software development, Overview of various OOAD methodologies, OO approach vs conventional approach, Unified process of Software development, UML, Goals of UML, Overview of different models.

UNIT II

Static Modeling using Class Diagrams

Object and Class concepts, Link and association, Multiplicity, Ternary Association, Recursive association, Association class, Generalization and Inheritance, Multiple inheritance, Aggregation and composition, Abstract Class, Packages.

UNIT III

Dynamic Modeling using State Diagrams

Events, States, Transitions and conditions, Types of state diagrams, Continuous life cycle state diagrams, one-shot life cycle state diagrams, Sub states, Nested state diagrams, Signal generalization, Concurrency, Junction state, Synch state, Relation of class and state models.

UNIT IV

Interaction Modeling

Use case Models, Actors and use cases, Use Case relationships, Use of Use cases for validation and verification, Sequence diagrams, Procedural sequence models, activity models, swim lanes, Dynamic concurrency, decomposing an activity, Communication Diagrams, Architectural Modeling: Component and Deployment Diagrams.

UNIT V

System design and class design, Implementation modeling, Implementing structure and implementing functionality, Frameworks, Design Patterns, Object-Oriented Languages and their comparison, Object-Oriented Databases, ObjectOriented Programming Style, CORBA, COM, DCOM.

Course Objective

The prime objective of this course is to teach the students to analyze, design and implement object-oriented software systems

Course Outcome

["Explain OOAD concepts", "Perform object oriented analysis and develop static model of system after identifying classes and their relationships", "Develop dynamic model of system by identifying states and events", "Develop interaction model of system by drawing use case, sequence and activity diagrams", "Select an appropriate design pattern and effectively construct object-oriented programs"]

Practicals

Reference Books

  • Michael Blaha, Object-Oriented modeling and Design with UML, PHI

  • Mahesh P. Matha, Object-Oriented Analysis and Design Using UML, PHI

  • D Jeya Mala and S. Geetha, Object-Oriented Analysis and Design Using UML, McGraw Hill

  • Andrew Haigh, Object-Orientd Analysis and Design, TMH

  • O’ Docherty, Object-Oriented Analysis and Design Understanding, System Development with UML 2.0, Wiley India