Ooad Syllabus
Ooad Syllabus
Course Objectives:
1. Understand the basics of UML and its significance in software development.
2. Learn fundamental structural modeling concepts using UML, such as classes and relationships.
3. Gain proficiency in basic behavioral modeling techniques, including use cases and activity diagrams.
4. Familiarize with architectural modeling principles using UML, focusing on components and
deployment.
Course Contents
UNIT – I
Introduction to UML: Importance of modeling, principles of modeling, object oriented modeling, conceptual
model of the UML, Architecture, and Software Development Life Cycle.
UNIT – II
Basic Structural Modeling: Classes, Relationships, common Mechanisms, and diagrams.
Advanced Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and Roles,
Packages.
UNIT – III
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams. Basic
Behavioral Modeling-I: Interactions, Interaction diagrams.
UNIT – IV
Basic Behavioral Modeling-II: Use cases, Use case Diagrams, Activity Diagrams. Advanced Behavioral
Modeling: Events and signals, state machines, processes and Threads, time and space, state chart diagrams.
UNIT-V
Architectural Modeling: Component, Deployment, Component diagrams and Deployment diagrams. Case
Study: The Unified Library application.
Text Books:
1. Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language User Guide, Pearson
Education.
2. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit, WILEY-Dreamtech India
Pvt. Ltd.
Reference Books:
1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
2. Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt. Ltd.
3. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
4. Mark Priestley: Practical Object-Oriented Design with UML,TATA McGrawHill
5. Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and Unified Process,
Craig Larman, Pearson Education.
Learning Outcomes
Upon successful completion of the course, student will be able to
1. recognize the importance of modeling in software development and its role in the Software Development
Life Cycle (SDLC).
2. Create basic structural models using UML, including class diagrams and relationships.
3. simple behavioral models, such as use case diagrams and activity diagrams, to represent system
interactions.
4. Understand architectural modeling concepts, demonstrated through the creation of component and
deployment diagrams.