0% found this document useful (0 votes)
169 views9 pages

3 Object Oriented Modeling and Design

This document provides information about the course CXT 309 Object Oriented Modeling and Design, including its objectives, prerequisites, outcomes, syllabus, textbooks, assessment details, and sample questions. The main objective of the course is to learn how to apply object-oriented concepts to all stages of the software development life cycle. Upon completing the course, students will be able to explain and apply concepts related to object-oriented modeling, dynamic and functional modeling, analysis and design. The course covers topics like object modeling, dynamic and functional modeling, analysis, system design, object design, and advanced modeling approaches. Students are assessed through continuous internal evaluation and end semester examinations covering topics from each module.

Uploaded by

Maya M S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
169 views9 pages

3 Object Oriented Modeling and Design

This document provides information about the course CXT 309 Object Oriented Modeling and Design, including its objectives, prerequisites, outcomes, syllabus, textbooks, assessment details, and sample questions. The main objective of the course is to learn how to apply object-oriented concepts to all stages of the software development life cycle. Upon completing the course, students will be able to explain and apply concepts related to object-oriented modeling, dynamic and functional modeling, analysis and design. The course covers topics like object modeling, dynamic and functional modeling, analysis, system design, object design, and advanced modeling approaches. Students are assessed through continuous internal evaluation and end semester examinations covering topics from each module.

Uploaded by

Maya M S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

OBJECT Year of

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

Explain object-oriented modeling concepts and components of an object-oriented


CO1 model. [Cognitive knowledge level: Understand]
Illustrate dynamic and functional models for real time applications. [Cognitive
CO2 knowledge level: Apply]

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]

Mapping of course outcomes with program outcomes

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

PO# Broad PO PO# Broad PO

PO1 Engineering Knowledge PO7 Environment and Sustainability

PO2 Problem Analysis PO8 Ethics

PO3 Design/Development of solutions PO9 Individual and team work

Conduct investigations of complex


PO4 PO10 Communication
problems

PO5 Modern tool usage PO11 Project Management and Finance

PO6 The Engineer and Society PO12 Life long learning

Assessment Pattern

Bloom’s Continuous Assessment Tests End Semester


Category Examination
Test 1 (Marks) Test 2 (Marks)
Marks

Remember 30 30 30
Understand 30 30 30

Apply 40 40 40

Analyze

Evaluate

Create
Mark Distribution

Total Marks CIE ESE Marks ESE Duration


Marks

150 50 100 3 hours

Continuous Internal Evaluation Pattern:


Attendance : 10 marks
Continuous Assessment - Test : 25 marks
Continuous Assessment – Assignment : 15 marks

Internal Examination Pattern:

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.

End Semester Examination Pattern:

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

CXT 309 OBJECT ORIENTED MODELING AND DESIGN

Module - 1 (Object modeling)

Introduction: Object Oriented Development - Modeling Concepts–Object Oriented Methodology.


Object Oriented Themes - Abstraction - Encapsulation - Combining Data and Behavior - Sharing -
Emphasis on Object Structure.
Object modeling: Objects and Classes, Links and Associations, Advanced links and Association
Concepts, Generalization and Inheritance, Grouping Constructs, A Sample Object Model.
Module- 2 (Dynamic and Functional modeling)

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

Course Outcome 1 (CO1):


1. Describe object modeling.
2. Describe the various stages in object-oriented methodology.

Course Outcome 2 (CO2):


1. Differentiate between dynamic and functional modeling.
2. Describe events and states.
3. Design a dynamic model with a suitable state diagram for an ATM machine showing
various states and events.
4. Design a dynamic model with a suitable state diagram for a programmable thermostat
showing various states and events.

Course Outcome 3 (CO3):


1. Explain steps in analysis of object and dynamic models.
2. Explain common architectural frameworks.
3. Analyze the object model and give a suitable design for the system.
4. Analyze the dynamic and functional model and give a suitable design for the system.

Course Outcome 4 (CO4):


1. Explain Design Optimization.
2. Explain different steps in object design.
3. 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?

Course Outcome 5 (CO5):


1. Describe Booch’s Methodology.
2. Write a note on Unified Modeling Language (UML).
3. Using Booch’s Methodology represent Bank ATM System with proper notations.
Model Question paper
QP CODE: PAGES:3
Reg No: _ Name:
APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY
FIFTH SEMESTER B.TECH DEGREE EXAMINATION, MONTH & YEAR
Course Code: CXT309
Course Name: Object oriented modeling and design
Max.Marks:100 Duration: 3 Hours
PART A
Answer all Questions. Each question carries 3 Marks

1. Describe object modeling.

2. Explain link attributes and role names.

3. What is an event and state?

4. Explain nested state diagram.

5. Explain how subsystems are allocated to processors and tasks.

6. How data stores are managed in a system?

7. Describe fundamental concepts of the object-oriented world.

8. Explain Unified Modeling Language (UML).

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)

11. Describe the various stages involved in the object-oriented methodology.

OR

12. Explain in detail about the three types of object-oriented models.


13. Describe process and data flows used in data flow diagrams.
OR
14. Design a dynamic model with a suitable state diagram for an ATM machine showing various
states and events.

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

Sl. No. of Hours


No Topic
(39 hrs.)
Module - 1 (Object modeling) 7 Hours

Introduction: what is object oriented? - object oriented development-


1.1 1 Hour
modeling concepts

1.2 Object-oriented methodology


1 Hour
1.3 Object-oriented themes-abstraction-encapsulation 1 Hour

Combining data and behavior- sharing. - emphasis on object 1 Hour


1.4
structure.
1.5 Object modeling-objects and classes
1 Hour
1.6 Links and associations – advanced links and association concepts
1 Hour
Generalization and inheritance, Grouping constructs – a sample 1 Hour
1.7
object model
Module - 2 (Dynamic and Functional modeling) 7 Hours

2.1 Dynamic modeling: Events and states – Operations 1 Hour

2.2 Nested state diagrams – Concurrency 1 Hour

2.3 Advanced dynamic modeling concepts 1 Hour

A sample dynamic model – Relationship of Object and Dynamic 1 Hour


2.4
models
2.5 Functional modeling: Functional models 1 Hour

2.6 1 Hour
Data Flow Diagrams – Specifying operations
2.7 Constraints – A sample functional model. 1 Hour

Module - 3 (Analysis and System Design) 8 Hours

3.1 Analysis: Analysis in object modeling.


1 Hour
3.2 Analysis in dynamic modeling 1 Hour

3.3 Analysis in functional modeling 1 Hour


3.4 System Design: Breaking system into subsystems 1 Hour

3.5 Identifying concurrency 1 Hour

3.6 Allocating subsystems to processors and tasks, 1 Hour

3.7 Managing of data stores 1 Hour

3.8 Handling of global resources- Common architectural frameworks 1 Hour

Module - 4 (Object Design) 8 Hours

Overview of Object design


4.1 1 Hour
4.2 Combining the three models 1 Hour

4.3 Designing algorithms 1 Hour

4.4 Design optimization 1 Hour

4.5 Implementation of control- Adjustment of inheritance 1 Hour

4.6 Design of association- Object representation 1 Hour

4.7 Physical packaging-Documenting design decisions 1 Hour

4.8 Comparison of methodologies 1 Hour

Module - 5 (Other Models) 9 Hours

5.1 Booch’s Methodology- Notations, models, concepts. 1 Hour

5.2 Jacobson Methodology- architecture 1 Hour

Actors and use-cases


5.3 1 Hour
5.4 Requirement model 1 Hour

Analysis Model
5.5 1 Hour
5.6 Design model 1 Hour

5.7 Implementation model 1 Hour

5.8 Test Model 1 Hour

5.9 Unified Modeling Language (UML). 1 Hour

You might also like