Syllabus
VII SEMESTER
OBJECT-ORIENTED
MODELING AND DESIGN
Subject Code: 10CS71 I.A. Marks : 25
Hours/Week : 04 Exam Hours: 03
Total Hours : 52 Exam Marks: 100
PART – A
UNIT – 1 7
Hours
Introduction,
Modeling Concepts, class Modeling: What is Object Orientation?
What is OO
development? OO themes; Evidence for usefulness of OO development; OO modeling
history modeling as Design Technique:
Modeling; abstraction; the three models. Class Modeling: Object and class
concepts; Link and associations concepts; Generalization and inheritance; A
sample class model; Navigation of class models; Practical tips.
UNIT – 2 6
Hours
Advanced Class
Modeling, State Modeling: Advanced object and class concepts; Association ends;
N-ary associations; Aggregation; Abstract classes; Multiple inheritance;
Metadata; Reification; Constraints; Derived data; Packages; Practical tips.
State Modeling: Events, States, Transitions and Conditions; State diagrams;
State diagram behavior; Practical tips.
UNIT – 3 6 Hours
Advanced State
Modeling, Interaction Modeling: Advanced State Modeling: Nested state diagrams;
Nested states; Signal generalization; Concurrency; A sample state model;
Relation of class and state models; Practical tips. Interaction Modeling: Use
case models; Sequence models; Activity models.
Use case
relationships; Procedural sequence models; Special constructs for activity
models.
UNIT – 4 7 Hours
Process
Overview, System Conception, Domain Analysis: Process Overview: Development
stages; Development life cycle. System Conception: Devising a system concept; elaborating
a concept;
Preparing a
problem statement. Domain Analysis: Overview of analysis; Domain class model;
Domain state model; Domain interaction model; Iterating the analysis.
PART – B
UNIT – 5 7 Hours
Application
Analysis, System Design: Application Analysis: Application interaction model;
Application class model; Application state model; Adding operations. Overview
of system design; estimating performance; Making a reuse plan; Breaking a
system in to sub-systems; Identifying concurrency; Allocation ofsub-systems;
Management of data storage; Handling global resources; Choosing a software
control strategy; Handling boundary conditions; Setting the trade-off priorities; Common
architectural styles; Architecture of the ATM system as the example.
UNIT – 6 7 Hours
Class Design,
Implementation Modeling, Legacy Systems: Class Design: Overview of class
design; Bridging the gap; Realizing use cases; Designing algorithms; Recursing
downwards, Refactoring; Design optimization; Reification of behavior;
Adjustment of inheritance; Organizing a class design; ATM example. Implementation Modeling: Overview
of implementation; Fine-tuning classes; Fine-tuning generalizations; realizing
associations; Testing. Legacy Systems: Reverse engineering; Building the class
models; Building the interaction model; Building the state model; Reverse engineering
tips; Wrapping; Maintenance.
UNIT – 7 6
Hours
Design Patterns
– 1: What is a pattern and what makes a pattern? Pattern categories;
Relationships between patterns; Pattern description Communication Patterns:
Forwarder-Receiver; Client-Dispatcher-Server; Publisher-Subscriber.
UNIT-8 Hours-6
Design Patterns
– 2, Idioms: Management Patterns: Command processor; View handler. Idioms:
Introduction; what can idioms provide? Idioms and style; Where to Find idioms;
Counted Pointer example
Text Books:
1. Michael Blaha, James Rumbaugh:
Object-Oriented Modeling and Design with
UML, 2nd Edition, Pearson Education, 2005.
(Chapters 1 to 17, 23)
2. Frank Buschmann, Regine Meunier, Hans
Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture,
A System of Patterns, Volume 1, John Wiley
and Sons, 2007.
(Chapters 1, 3.5, 3.6, 4)
Reference Books:
1. Grady Booch et al: Object-Oriented
Analysis and Design with Applications,
3rd Edition, Pearson Education, 2007.
2. Brahma Dathan, Sarnath Ramnath:
Object-Oriented Analysis, Design, and Implementation, Universities Press, 2009.
3. Hans-Erik Eriksson, Magnus Penker, Brian
Lyons, David Fado:UML 2 Toolkit, Wiley- Dreamtech India, 2004.
4. Simon Bennett, Steve McRobb and Ray
Farmer: Object-Oriented Systems Analysis and Design Using UML, 2nd Edition,
TataMcGraw-Hill, 2002.
No comments:
Post a Comment