You are on page 1of 13

`

R.V.S. COLLEGE OF ENGINEERING AND TECHNOLOGY


COIMBATORE – 402
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
ACADEMIC YEAR 2019-2020
LESSON PLAN

LTPC
3 00 3
Subject Name : OBJECT ORIENTED ANALYSIS AND DESIGN
Subject Code : CS8592 CLASS / SEM: III CSE/ V
Staff In-Charge: BALAKIRUBA J

GENERAL OBJECTIVES:

The student will be able to:

 Define and learn core skills in object-oriented analysis and design.


 Learn how to create an initial domain model.
 Introduce UML and its notation and various modelling applications.
 Learn to identify system events.
 Learn to design process for real-time systems.
 Understand the core principles of OO Design
 Introduce and apply GoF design patterns
 Learn to map design artifacts to code in an object-oriented language.

UNIT- I
Unit wise objectives :
 Define and learn core skills in object-oriented analysis and design
 Define UML and its notations
 Understand fundamental concepts of the United Process.
 Learn fundamental OOAD requirements analysis and UML patterns.
 Identify and write use cases and apply tests to verify suitable use cases.
Teaching
Objective(s) of the Hours Methodol- Resources re-
S.No Topic
Topic Required ogy/Tech- ferred
niques*

1. Introduction to OOAD To differentiate be-


- Definition of tween analysis and
OOAD design 1 Black Board
T1,R1
2 Unified Process To define the fun-
damental concepts
in the Unified Pro-
cess and under- 1 Black Board T1
stand its Phases

3 UML Diagrams To understand the


ways and perspec-
tives to apply UML 1 T1
diagrams Black Board

4 Use Case To identify the ac-


tors and use cases 1 Black Board T1
for scenarios

5 Case Study To concentrate on


NextGenPOS System fundamental
OOAD require-
ments analysis and 1 Black Board T1
UML patterns

6 Inception To analyze the non


functional require-
ments and start
elaboration phase 1 Black Board T1

7 Use case Modeling To identify and


write use cases and
relate it to iterative 1 Black Board T1
development

8 Relating Use cases To relate use case


- extend analysis to iterative
- include development 1 Black Board T1
- generalization

9 When to Use Cases To identify uses of


the Use Case 1 Black Board T1

10. Tutorial 1 To draw UML dia-


grams for various Discussion/
2 T1
scenario Black Board
11 (ADDITIONAL TOPIC) To draw timing di- http://www.tu
Timing Diagram agram fro various tori-
scenarios alspoint.com/
1 Black Board
uml/uml_basi
c_nota-
tions.html

Total Hours 12

On learning this unit, the student should be able :


 To understand what is a good object design
 To know how to create well-designed, robust and maintainable software using
OO technologies
 Todraw various UML diagrams for various scenarios
Real – world applicability of the topics under this unit:
 Development of real time projects.
 Documentation in Software Industries
 Web Application Development
Bridging with other subjects/ Applicability in learning other topics / subjects
 Prerequisite for subjects like, Software Project Management in the Design Phase.
 Developing various mini projects- Exam Registration, Credit card processing.
Scope for extra learning / Assignments / Activities:
 Draw UML diagrams for real time scenarios
 www.onlinevideo.com/
 www.sei.cmu.edu

UNIT- II
Unitwise objectives :
 Learn fundamental OOAD requirements analysis and UML patterns
 Understand inception and elaboration in detail
 Learn to identify conceptual classes
 Know how to create an initial domain model
 Learn how to model appropriate attributes and associations
Hours Teaching Method-
Objective(s) of the Resources re-
S.No Topic Re- ology/Techniques
Topic ferred
quired *
1 Class Diagrams To learn to use
UML class dia-
gram notation
for static object 1 Black Board T1
modeling

2 Elaboration To define the


first iteration in
the elaboration 1 Black Board T1,R1
phase

3 Domain Models To learn to cre-


ate an initial do-
main model PPT / Craig Lar-
2
Black Board man, T1

4 Finding conceptual To identify con- T1, Prof.


classes and descrip- ceptual classes Dr.S.Srinath
tion classes related to the NPTEL Video/ Computer
current iteration 1
Black Board Science and
Engineering
IIT-Bombay

5 Associations To find associa-


tions needed to
satisfy the re-
quirements of 1 Black Board T1
current scenario

6 Attributes To identify the


attributes of var- 1 Black Board T1
ious objects

7 Domain model refine- To learn to re-


ment fine the domain
- Find conceptual model using
class hierar- fundamental
chies concepts of ag- 2 Black Board T1
- Aggregation gregation and
- Composition composition
8 Relationship between To learn the re-
sequence diagram lationship be-
and use cases tween sequence
diagram and use 1 Black Board T1
cases

9 When to use Class Di- To identify uses


agrams of class dia- 1 Black Board T1
grams

10 Tutorial 2 To draw domain


models and
identify concep-
tual classes re-
lated for given Discussion/
1 T1
scenario Black Board

11 (ADDITIONAL TOPIC) To learn to or-


Organizing Domains ganize domains
with Packages with packages Craig Lar-
1 PPT
man

Total Hours 13
On learning this unit, the student should be able :
 To learn the design of a realtime system
 To design UML class diagram for various applications
 To communicate between objects via messages
 To know the applicability of processes in real time applications.
Real – world applicability of the topics under this unit:
 Development of real time projects Eg- Library Management System
 Building software products
 Web Application Development Eg- Online Test
Bridging with other subjects/ Applicability in learning other topics / subjects
 Prerequisite for subjects like Software Project Management and Database in
the Analysis and Design Phase.
 Developing various mini projects.
Scope for extra learning / Assignments / Activities:
 Draw interaction diagrams for real time applications
 Suggest why real-time systems have to be implemented using concurrent pro-
cesses
 http://www.nptel.ac.in
 www.onlinevideo.com/
 www.cosmolearning.com/courses/

UNIT- III
Unitwise objectives :
 Learn to identify system events
 Create system sequence diagrams for use case diagrams
 Illustrate the UML diagrams
 Illustrate logical architecture using UML package
 Know how to reference frequently used UML class diagram notation
 Illustrate how objects interact via messages
 Learn to design process for real-time systems

Hours Teaching Method-


Objective(s) of the Resources re-
S.No Topic Re- ology/Techniques
Topic ferred
quired *

1 UML Interaction Dia- To learn fre-


grams quently used
UML interac- 1 Black Board T1,R2
tion diagram
2 System Sequence Dia- To illustrate ac-
gram tor interactions
and operations
initiated by 1 T1,R2
Black Board
them

3 Collaboration Dia- To learn about


gram the collabora-
tion diagram 1 T1,R2
Black Board

4 When to use Commu- To identify the


nication Diagrams uses of collabo-
ration diagrams 1 R1
Black Board

5 State machine dia- To learn how to


gram and modelling show parallel
activities in a
process and in-
troduce state di-
agram notations 1 Black Board R1
and dynamic
view of objects

6 When to use State To identify the


Diagrams uses of state dia-
grams 1 Black Board T1,R1

7 Activity Diagram To learn how to


show parallel
activities in a
process and in-
troduce activity
diagram nota- 1 Black Board T1,R1
tions and dy-
namic view of
objects diagram
8 When to use Activity To identify the
digram uses of activity
diagrams 1 Black Board T1

9 UML package dia- To illustrate log-


gram ical architecture
using UML
package dia- 1 Black Board T1
grams

10 When to use package To identify the


diagrams uses of package
diagrams 1 Black Board T1

11 Component and de- To define the


ployment diagrams behavior of in-
terfaces and
learn to assign
concrete soft- 1 Black Board T1,R1
ware artifacts to
services

12 When to use compo- To identify the


nent and deployment uses of compo-
diagrams nent and deploy-
ment diagrams 1 Black Board T1,R1

13 Tutorial 3 To draw class,


sequence, inter-
action diagram Discussion/
for real time 1 T1
Black Board
scenarios
14 (ADDITIONAL TOPIC) To learn to ap-
Object Pool ply object pool http://www.sl
pattern ideshare.net/
wwwvaka/go
1 Black Board
f-design-pat-
terns-
16016273

Total Hours 14

On learning this unit, the student should be able :

 To design UML class diagram for various applications


 To communicate between objects via messages
 To know the applicability of processes in real time applications.
.
Real – world applicability of the topics under this unit:

 Development of real time projects Eg- Library Management System


 Building software products
 Web Application Development Eg- Online Test

Bridging with other subjects/ Applicability in learning other topics / subjects

 Prerequisite for subjects like Software Project Management in the Analysis and
Design Phase.
 Developing various mini projects.

Scope for extra learning / Assignments / Activities:

 Draw interaction diagrams for real time applications


 Suggest why real-time systems have to be implemented using concurrent pro-
cesses
 www.cosmolearning.com/courses/
 www.onlinevideo.com/
UNIT- IV
Unitwise objectives :
 Learn to apply five GRASP principles for OOD
 Design objects with responsibilities
 Understand the problem and find a solution using GRASP principles
 Understand the core principles of OO Design
 Introduce GoF design patterns

Hours Teaching Method-


Objective(s) of the Resources re-
S.No Topic Re- ology/Techniques
Topic ferred
quired *

1. GRASP: Designing Todefine the


objects with responsi- first iteration in
bilities the elaboration 1 Black Board
phase T1

2. GRASP Principles To learn to cre-


- Creator ate an initial do-
- Information Ex- main model
pert 2 Black Board T1
- Low Coupling
- Controller
- High Cohesion

3. GoF design patterns To identify con-


ceptual classes
related to the 1 Black Board T1
current iteration

4. Creational design To find associa-


patterns tions needed to
- Factory satisfy the re-
quirements of 2 T1
current scenario Black Board

5 Structural design pat- To find associa-


terns tions needed to
- Adapter satisfy the re-
- Bridge quirements of 1 T1
current scenario Black Board
6 Behavioural design To find attrib-
patterns utes needed to
- Observer satisfy the re-
- Strategy quirements of 1 Black Board T1,R1
current scenario

7 Applying GoF Design To introduce


Patterns GoF design pat- 1 Black Board T1
terns

8 Mapping design to To map design


code artifacts to code 1 Black Board T1

9 Tutorial 4 To apply GoF


design patterns
for NextGen Discussion/
1 T1,R3
Problem Black Board

10 (ADDITIONAL TOPIC) To understand http://www.tu-


Proxy the proxy design tori-
alspoint.com/de
pattern 1 Black Board sign_pat-
tern/proxy_pat-
tern.html

Total Hours 12

On learning this unit, the student should be able :


 To apply GRASP principles in real time applications.
 To show GRASP principles as a generalization to other design patterns.
 To develop a good object-oriented design for real time scenarios
Real – world applicability of the topics under this unit:
 Railway Reservation
 Banking System
 Building Web Projects
Bridging with other subjects/ Applicability in learning other topics / subjects
 Prerequisite for subjects like Software Project Management, Software Design.
 Software industries in the Analysis and Design Phase.
Scope for extra learning / Assignments / Activities:
 www.onlinevideo.com/
 www.nptel.ac.in
 www.cosmolearning.com/courses
UNIT- V
Unit wise objectives :
 Define the system operations
 Learn to map design artifacts to code in an object-oriented language.
 Understand the various testing techniques
 Derive test cases for domains
 Test the system as a whole
Hours
Teaching Method-
Objective(s) of the Re- Resources re-
S.No Topic ology/Techniques
Topic quire ferred
*
d

1 Testing- Object Ori- To learn to the vari-


ented methodologies ous issues in testing
by object oriented 1 Black Board R4
methodologies

2 Software quality as- To learn about sot-


surance ware quality assur- 1 Black Board
ance R4

3 Impact of Object Ori- To study about the


entation on Testing impacts of OO on 2 Black Board R4
testing

4 Develop test cases To develop the test


cases for testing Discussion/
1 R4
Black Board

5 Test plans To identify the plans


of testing 1 Black Board R4

6 Tutorial 5 To identify test


cases for real world 2 Black Board R4
domains

7 (ADDITIONAL TOPIC) Organizing Project


Organizing Project Ar- Artifacts
tifacts 1 Black Board R5

Total Hours 09
On learning this unit, the student should be able :
 To map design to code for real world applications
 To perform various testing for real world domains
Real – world applicability of the topics under this unit:
 Web Engineering
 Testing of projects and mini projects
Bridging with other subjects/ Applicability in learning other topics / subjects
 Prerequisite for subjects like Software Project Management, Software Testing.
Scope for extra learning / Assignments / Activities:
 Testing of Application projects
Tutorial Questions
 Identify test cases for applications

Total Hours:60 Lecture Hours:54 Tutorial:6


TEXT BOOKS:

T1. Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented Analysis


and Design and iterative development”, Third Edition, Pearson Education, 2005
REFERENCES:

R1.Simon Bennett, Steve Mc Robb and Ray Farmer, “Object Oriented Systems Analysis and
Design Using UML”, Fourth Edition, Mc-Graw Hill Education, 2010.
R2.Erich Gamma, and Richard Helm, Ralph Johnson, John Vlissides, “Design patterns:
Elements of Reusable Object-Oriented Software”, Addison-Wesley, 1995.
R3. Martin Fowler, “UML Distilled: A Brief Guide to the Standard Object Modeling Language”,
Third edition, Addison Wesley, 2003.
R4.Paul C. Jorgensen, “Software Testing:- A Craftsman’s Approach”, Third Edition, Auerbach
Publications, Taylor and Francis Group, 2008.
R5. Online resources http://www.nptel.ac.in

Staff In-charge HOD

You might also like