3 Object Oriented Modeling and Design
3 Object Oriented Modeling and Design
Category L T P Credit
CXT ORIENTED Introduction
309 MODELING AND
PCC 3 0 0 3 2021
DESIGN
Preamble: This is a core course in computer science and design. The main objective of this course
is to learn how to apply object -oriented concepts to all the stages of the software development life cycle.
Object-oriented modeling and design is a way of thinking about problems using models organized
around real-world concepts. The fundamental construct is the object, which combines both data
structure and behavior.
Prerequisite: Basic knowledge about the following topic is assumed: objects, classes, object-oriented
concepts, software engineering principles, software development life cycle models.
Course Outcomes: After the completion of the course the student will be able to
Use object, dynamic and functional model for analyzing and designing a system.
CO3
[Cognitive knowledge level: Apply]
Illustrate the significance of object design models, algorithms and
CO4
documenting design decisions [Cognitive knowledge level: Apply]
To solve real time problems using various Modeling concepts for managing
CO5
projects in multidisciplinary environments [Cognitive knowledge level:
Apply]
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO1 0 PO11 PO1 2
CO1
CO2
CO3
CO4
CO5
Abstract POs defined by National Board of Accreditation
Assessment Pattern
Remember 30 30 30
Understand 30 30 30
Apply 40 40 40
Analyze
Evaluate
Create
Mark Distribution
Each of the two internal examinations has to be conducted out of 50 marks. The first series test
shall be preferably conducted after completing the first half of the syllabus and the second
series test shall be preferably conducted after completing the remaining part of the syllabus.
There will be two parts: Part A and Part B. Part A contains 5 questions (preferably, 2 questions
each from the completed modules and 1 question from the partly completed module), having 3
marks for each question adding up to 15 marks for part A. Students should answer all questions
from Part A. Part B contains 7 questions (preferably, 3 questions each from the completed
modules and 1 question from the partly completed module), each with 7 marks. Out of the 7
questions, a student should answer any 5.
There will be two parts; Part A and Part B. Part A contains 10 questions with 2 questions from
each module, having 3 marks for each question. Students should answer all questions. Part B
contains 2 questions from each module of which a student should answer any one. Each
question can have maximum 2 sub-divisions and carries 14 marks.
Syllabus
Dynamic modeling: Events and States, Operations, Nested state diagrams, Concurrency, Advanced
Dynamic Modeling Concepts, A sample Dynamic Model, Relationship of Object and Dynamic
models.
Functional modeling: Functional models, Data Flow Diagrams, Specifying Operations, Constraints, A
sample Functional Model.
Module - 3 (Analysis and System Design)
Analysis: Object Modeling - Identifying Object Classes - Preparing a Data Dictionary - Identifying
Associations. Dynamic Modeling - Preparing a Scenario - Interface Format - Identifying Event -
Building a State Diagram. Functional Modeling - Identifying input and Output Values - Building Data
Flow Diagram - Describing Functions.
System Design: Breaking System into Subsystems, Identifying Concurrency, Allocating Subsystems
to Processors and Tasks, Managing Data Stores, Handling of Global Resources, Common
Architectural Framework.
Module - 4 (Object Design)
Object Design: Overview of Object design, Combining the three models, Designing algorithms,
Design optimization, Implementation of control, Adjustment of inheritance, Design of association,
Object representation, Physical packaging. Documenting design decisions -Comparison of
methodologies.
Module - 5 (Other Models)
Advanced models: Booch’s Methodology- Notations, models, concepts. Jacobson Methodology-
architecture, actors and use-cases, requirement model, Analysis Model, Design model,
Implementation model and Test Model-Unified Modeling Language (UML).
Text Book
1. Object Oriented Modeling and Design -James Rumbaugh, 1st edition, Prentice Hall India
Reference Books
1. Object Oriented Analysis and Design with Applications – Grady Booch, third edition, Pearson
Education Asia References.
2. Object Oriented Software Engineering – Ivan Jacobson, 3rd edition, Pearson Education Asia.
3. Object Oriented Software Engineering – Berno Bruegge, Allen H. Dutoit, 3rd edition, Pearson
Education Asia
4. Object Oriented Analysis and Design using UML – H. Srimathi, H. Sriram, A. Krishnamoorthy,
first edition, Scitech Publications.
5. UML and C++ practical guide to Object Oriented development – Richard C.Lee& William, 2nd
edition, Prentice Hall India
Sample Course Level Assessment Questions
9 What are use cases and actors? Explain the use case diagram for an entry
subsystem.
10. Mention the purpose of use case diagram.
Part B
(Answer any one question from each module. Each question carries 14 Marks)
OR
15. Analyze the dynamic and functional model and give a suitable design for the system.
OR
16. Explain in detail the common architectural frameworks.
17. You have been tasked with designing a game that involves multiple players interacting with each
other in a virtual environment. How would you design the objects and associations necessary to
manage the game state, player interactions, and scoring? What are some potential challenges you
might encounter when designing these objects and associations?
OR
18. Describe the approaches to implementation of control in object design.
19. Using Booch’s methodology, design Bank ATM System with proper notations.
OR
20. Illustrate the sequence diagram symbols and briefly explain the notations.
Teaching Plan
2.6 1 Hour
Data Flow Diagrams – Specifying operations
2.7 Constraints – A sample functional model. 1 Hour
Analysis Model
5.5 1 Hour
5.6 Design model 1 Hour