OOAD
OOAD
2020 – 21
Course Outcomes: After finishing this course student will be able to:
x Analyze the nature of complex system and its solutions.
x Illustrate & relate the conceptual model of the UML, identify & design the classes and
relationships
x Analyze &Design Class and Object Diagrams that represent Static Aspects of a Software System
and apply basic and Advanced Structural Modeling Concepts for designing real time applications.
x Analyze & Design behavioral aspects of a Software System using Use Case, Interaction and
Activity Diagrams.
x Analyze & Apply techniques of State Chart Diagrams and Implementation Diagrams to model
behavioral aspects and Runtime environment of Software Systems.
UNIT I:
Introduction: The Structure of Complex systems, The Inherent Complexity of Software, Attributes of
Complex System, Organized and Disorganized Complexity, Bringing Order to Chaos, Designing
Complex Systems. Case Study: System Architecture: Satellite-Based Navigation
UNIT II:
Introduction to UML: Importance of modeling, principles of modeling, object oriented modeling,
conceptual model of the UML, Architecture, and Software Development Life Cycle. Basic Structural
Modeling: Classes, Relationships, common Mechanisms, and diagrams. Case Study: Control System:
Traffic Management.
UNIT III:
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams.
Advanced Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and Roles,
Packages. Case Study: AI: Cryptanalysis.
UNIT IV:
Basic Behavioral Modeling-I: Interactions, Interaction diagrams Use cases, Use case Diagrams, Activity
Diagrams. Case Study: Web Application: Vacation Tracking System
UNIT V:
Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and
space, state chart diagrams. Architectural Modeling: Component, Deployment, Component diagrams
and Deployment diagrams
Case Study: Weather Forecasting
R-20 Syllabus for CSE, JNTUK w. e. f. 2020 – 21
Text Books:
1. Grady BOOCH, Robert A. Maksimchuk, Michael W. ENGLE, Bobbi J. Young, Jim
Conallen, Kellia Houston , “Object- Oriented Analysis and Design with Applications”, 3rd edition,
2013, PEARSON.
2. Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language User Guide,
Pearson Education.
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. Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and
Unified Process, Craig Larman, Pearson Education.