Académique Documents
Professionnel Documents
Culture Documents
02
LP-CS2353
LESSON PLAN
Page 1 of 6
Unit : I
Branch : CS
Semester : VI
UNIT I
9
Introduction to OOAD What is OOAD? What is UML? What are the United process(UP)
phases - Case study the NextGen POS system, Inception -Use case Modeling - Relating Use
cases include, extend and generalization
Objective: To learn basic OO analysis and design skills through an elaborate case study
Session
No
1
2
3
4
5
6
7
8
9
10
Topics to be covered
Object Oriented analysis and design Basics,
Learning goals, Examples for
various types of models
UML Ways to apply UML, Perspectives to
apply UML, Visual Modeling
Unified Process (UP), Iterative and
evolutionary development,
Waterfall lifecycle
How to do iterative and evolutionary analysis
and design, Agile development
and Agile modeling
Agile UP, Unified Process Phases and UP
disciplines
Case study strategy Iterative development
and iterative learningThe
NextGen POS system
Inception Introduction, Artifacts, How much
UML during inception
Usecases Introduction to usecases, Actors,
Scenarios, usecase model,
Kinds of actors and usecases,
Guidelines for naming actors
and usecases
Applying UML to usecase diagrams and
activity diagrams, Review
CAT 1
Time in
min
50
T1,R1
Teaching
Method
BB
50
T1,R1
BB
50
T1
BB
50
T1
BB
50
T1
BB
50
T1
BB
50
T1
BB
50
T1
BB
50
T1
BB
50
Ref
DOC/LP/01/28.02.02
LP-CS2353
LESSON PLAN
Page 2 of 6
Unit : II
Branch : CS
Date: 14/12/2011
Semester : VI
UNIT II
9
Elaboration - Domain Models - Finding conceptual classes and description classes Associations
Attributes Domain model refinement Finding conceptual class hierarchies- Aggregation and
Composition- UML activity diagrams and modeling
Objective: To identify conceptual classes related to the current iteration, creating and modeling
the domain model
Session
No
11
12
13
14
15
16
17
18
19
20
Topics to be covered
Elaboration Iteration 1 - basics
Domain Model Definition, Motivation,
Guidelines for creation of domain model, for
finding conceptual classes and noun phrase
identification
Example : Find and Draw Conceptual classes
Case study : POS Domain
Associations Notations, Guidelines and
Perspectives, Multiple
associations
Example : Association in domain model - Case
study : NextGenPOS,
Monopoly
Attributes Notation, Guidelines, Types, Data
types, Perpectives, Example :
Attributes in domain models for
Case study : NextGenPOS
Aggregation and Composition
UML activity diagrams and modeling
Tutorial, Review
CAT II
Time
In min
50
50
Ref
T1
T1
Teaching
Method
BB
BB
50
T1
OHP
50
T1
OHP
50
T1
OHP
50
T1
BB
50
50
50
50
T1
T1
T1
OHP/BB
OHP/BB
OHP/BB
DOC/LP/01/28.02.02
LP-CS2353
LESSON PLAN
Unit : III
Branch : CS
Date: 14/12/2011
Page 3 of 6
Semester : VI
UNIT III
9
System sequence diagrams - Relationship between sequence diagrams and use cases Logical
architecture and UML package diagram Logical architecture refinement UML class diagrams
- UML interaction diagrams
Objective: To use the UML interaction diagrams to identify system events and to create system
sequence diagrams for the use case scenarios
Session
Topics to be covered
Time
Ref
Teaching
No
In min
Method
21
System sequence diagrams (SSDs)
50
T1,R3
BB
Introduction, Motivation, Relation between
SSDs and usecases
22
Operation contracts -- OCL
50
T1,R3
BB
23
Logical architecture
- Layers, Software
50
T1
BB
Architecture
24
UML Package diagrams
50
T1
BB
25
Logical architecture refinement
50
T1
BB
26
UML interaction diagrams - Sequence and
50
T1,R3
BB
Communication diagrams, Strengths and
weakness, Notation
27
UML class diagrams Introduction, Notation,
50
T1,R3
BB
designing class diagram, Classifier
28
UML class diagrams Operations and
50
T1,R3
BB
methods, Dependency and
interfaces,
Composition,
Aggregation
29
UML class diagrams Constraints,
50
T1,R3
BB
Association class, singleton class, template
classes and interfaces, Compartments, Review
30
CAT III
50
DOC/LP/01/28.02.02
LP-CS2353
LESSON PLAN
Page 4 of 6
Unit : IV
Branch : CS
Semester : VI
UNIT IV
9
GRASP: Designing objects with responsibilities Creator Information expert Low Coupling
Controller High Cohesion Designing for visibility - Applying GoF design patterns adapter,
singleton, factory and observer patterns
Objective: To apply the appropriate design patterns
Session
No
31
32
33
34
35
36
37
38
39
40
Topics to be covered
GRASP Design principles, Responsibilities
and responsibility-driven design
Patterns
GRASP Patterns and applying GRASP to
object design
Creator, Information expert, Low coupling
Controller, High Cohesion
Usecase realization
Designing for visibility - Types of visibility
and examples, Mapping designs
to code
Applying GoF design patterns - adapter,
singleton
Applying GoF design patterns - factory and
observer patterns, Review
CAT IV
Time in
min
50
Ref
T1,R1
Teaching
Method
BB
50
50
T1,R2,R4
T1,R2,R4
BB
BB
50
T1,R2
BB
50
50
50
T1,R2
T1
T1
BB/OHP
BB
BB
50
T1
BB
50
T1
BB/OHP
50
DOC/LP/01/28.02.02
LP-CS2353
LESSON PLAN
Page 5 of 6
Unit : V
Branch : CS
Semester : VI
UNIT V
9
UML state diagrams and modeling - Operation contracts- Mapping design to code UML
deployment and component diagrams.
Objective: To introduce UML state diagram notations with examples and various modeling
applications
Session
No
41
42
43
44
45
46
47
48
Topics to be covered
Time
In min
50
50
50
50
50
50
50
50
Ref
T1,R3
Teaching
Method
BB/OHP
T1,R3
T1
T1
T1
T1,R3
T1
BB/OHP
BB
BB
BB
BB
BB
DOC/LP/01/28.02.02
LP-CS2353
LESSON PLAN
Branch : CS
Semester : VI
Date: 14/12/2011
Page 6 of 6
Week
Units
10
11
12
I II
I II
I II
I II
I II
I II
I II
I II
I II
I II
I II
I II
Approved by
Signature
Name
Designation
Ms.R.Jayabhaduri
Assistant Professor
Dr.Susan Elias
HOD, Department of CS
Date
14/12/2011
14/12/2011