CP7022-software designlpfinal1

DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7022
LP Rev. No: 00
Sub Code & Name : CP7022 & SOFTWARE DESIGN
Unit: I
Branch: M.E(CSN)
Semester:III
Date: 09-07-14
Page 01 of 06
UNIT I SOFTWARE DESIGN PRINCIPLES
9
Introduction – Design process – Managing complexity – Software modeling and notations –Abstraction –
Modularity – Hierarchy – Coupling - Cohesion – Design guidelines and checklists– Refactoring
Objective:
To identify the role and objectives of the design process, to learn modeling and UML notations and
design guidelines
Session
No
Topics to be covered
Time
Allocation
Books
Referred
(Page
Numbers)
Teaching
Method
1
Introduction to Design – Role, Nature ,
Objectives , Challenges
50m
3(20-39)
2
Building Models – Design process , stages
Constructs , Design strategies
50m
3(41-48)
3
Design concepts , Design qualities –
introduction , types
50m
3(79-81)
BB/PPT
4
Managing complexity
50m
1(3-25)
BB/PPT
5
6
7
8
9
Software modeling and notations
Elements of notation,class
diagram,specification,
Notation
State transition diagram,object
diagram,interaction diagram,module
diagram,process diagram
Elements of object model.
Abstraction , Modularity, Hierarchy
,typing,concurrency,persistence,
Quality attributes of design product
Coupling - Cohesion
Design guidelines and checklists,
Refactoring
BB/PPT
BB/PPT
BB/PPT
50m
1(171-199)
6(363-367)
BB/PPT
50m
50m
50m
50m
1(200-227)
1(40-77)
3(91-95)
6(326-327)
6(353-355)
BB/PPT
BB/PPT
BB/PPT
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7022
LP Rev. No: 00
Sub Code & Name : CP7022 & SOFTWARE DESIGN
Unit: II
Branch: M.E(CSN)
Semester:III
Date: 09-07-14
Page 02 of 06
UNIT II OO DESIGN
9
Object model – Classes and objects – Object oriented analysis – Key abstractions and
mechanisms – Object oriented design – Identifying design elements – Detailed design – Case studies.
Objective:
To identify the object oriented classes,objects,design elements and to describe approaches to Object
oriented design .
Session
No
10
11
12
13
14
Topics to be covered
Object model
The evolution,Foundation,Elements of
object model,Benefits of Object model
Classes and Objects
Nature of an object ,state,
Behaviour,Relationship among objects
among class
Classes and Objects
Between classes & objects,classification,
Identifying classes and object
Object oriented analysis
Behavior analysis,Domain analysis,use
case analysis,structured analysis,
Key abstractions and
Mechanisms
Finding,Refining
keyabstaction,Identifying mechanism,
Time
Allocatio
n
Books Referred
(Page
Numbers)
50m
1(27-78)
Teaching
Method
BB/PPT
BB/PPT
50m
1(82-142)
BB/PPT
50m
1(146-154)
50m
1(155-161)
BB/PPT
BB/PPT
50m
1(162-167)
15
Object oriented design
HOOD,Fusion method,Dmatrix
model,unified process
50m
3(379-397)
16
Identifying design elements
50m
1(283-299)
50m
1(247-291)
BB/PPT
BB/PPT
17
18
19
Detailed design, process
Case studies.
Weather monitoring station
Case studies.
CAT I
PPT
PPT
50m
1(293-325)
50m
1(327-448)
PPT
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7022
LP Rev. No: 00
Sub Code & Name : CP7022 & SOFTWARE DESIGN
Unit: III
Branch: M.E(CSN)
Semester:III
Date: 09-07-14
Page 03 of 06
UNIT III DESIGN PATTERNS
9
Introduction to patterns – Design context – Reusable solutions – Documenting reusable
solutions – Standard patterns from GOF book
Objective:
To examine the concept of pattern, review the design context and describes some of the reusable
solutions and Standard patterns.
Session
No
20
21
Topics to be covered
Design pattern
Pattern concept,object oriented design
pattern
Examples of design pattern
Proxy (GoF(207), Bu(263))
Chain of Responsibility
Time
Allocation
Books
Referred
(Page
Numbers)
50m
3(213-220)
6(2-25)
50m
3(221-224)
6(207-213)
6(223-227)
Teaching
Method
BB/PPT
PPT
22
Designing with pattern
How to use pattern
50m
3(225-227)
PPT
23
Pattern in the wider design context
50m
3(225-229)
PPT
5(237-279)
Internet
5(26-28)
PPT
24
25
26
27
28
Reusable solutions
Reusable state machine,reusable component
Documenting reusable
solutions
Standard patterns from GOF book
Abstract factory,factory
method,Adapter,composite ,decorator
Standard patterns from GOF book
Observer,strategy,template method
Standard patterns
50m
50m
50m
50m
50m
5(87-175)
5(293-325)
Internet
PPT
PPT
PPT
PPT
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7022
LP Rev. No: 00
Sub Code & Name : CP7022& SOFTWARE DESIGN
Unit: IV
Branch: IT
Semester:III
Date: 09-07-14
Page 04 of 06
UNIT IV FUNCTION AND SERVICE ORIENTED DESIGNS
9
Structural decomposition – Detailed Design – Function oriented design Case study – Services – Service
identification – Service design – Service composition – choreography and orchestration – Service oriented
design Case study.
Objective:
Focuses on examining the different types of design method.
Session
No
Topics to be covered
Time
Allocation
Books
Referred
(Page
Numbers)
50m
5(195-197)
Teaching
Method
BB/PPT
29
Structural decomposition
BB/PPT
30
Detailed Design
50m
5(497-504)
31
Function oriented design Case study
50m
Internet
50m
5(278-279)
32
33
34
35
Services
Service identification
Technology support for SOA,web
service,registration service,broken
discovry service.
Service design
Service registration pattern,service
discovery pattern
Service composition
BB/PPT
BB/PPT
50m
5(283-285)
50m
5(280-283)
BB/PPT
BB/PPT
50m
5(285-294)
36
choreography and orchestration
50m
5(294-295)
37
Service oriented design Case study.
Online shopping system
50m
5(294-298)
5(424-452)
CAT II
BB/PPT
BB/PPT
PPT
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7022
LP Rev. No: 00
Sub Code & Name : CP7022 & SOFTWARE DESIGN
Unit: V
Branch: IT
Semester:III
Date: 09-07-14
Page 05 of 06
UNIT V USER CENTERED DESIGN AND DESIGN REVIEW
9
Introduction to user centered design – Use in context – Interface and interaction – User
centered design principles – Task analysis – Evaluation – Introduction to design review– Testing the design
– Walk throughs – Review against check lists
Objective:
To understand the user centered design principles,task analysis and evaluation.
Session
No
38
Topics to be covered
Introduction to user centered design
Time
Allocation
Books
Referred
Teaching
Method
50m
Internet
PPT
PPT
39
Use in context
50m
Internet
40
Interface and interaction
50m
Internet
41
User
centered design principles
50m
Internet
42
Task analysis
50m
Internet
43
Evaluation
50m
Internet
44
Introduction to design review, Testing the design
50m
Internet
45
Walk throughs
50m
Internet
46
Review against check lists
50m
Internet
PPT
PPT
PPT
PPT
PPT
PPT
PPT
CAT III
DOC/LP/01/28.02.02
LESSON PLAN
LP- CP7022
LP Rev. No: 00
Date: 09-07-14
Sub Code & Name : CP7022 & SOFTWARE DESIGN
Branch: M.E(CSN)
Page 06 of 06
Semester: III
Course Delivery Plan:
Week
1
2
3
I II
I II
1
I II
Units
4
5
I II I II
2
6
7
I II I II
3
8
9
I II I II
4
CAT I
10
11
12
13
14
15
I II
I II
5
I II
I II
I II
I II
CAT II
CAT III
REFERENCES:
1. Grady Booch et al., "Object Oriented Analysis and Design with Applications", 3rd Edition,
Pearson, 2010.
2. Carlos Otero, "Software Engineering Design: Theory and Practice", CRC Press, 2012
3. David Budgen, "Software Design", 2nd Edtion, Addison Wesley, 2003
4. Alan Shalloway and James R Trott, "Design Patterns Explained: A New Perspective on
Object-Oriented Design", 2nd Edition, Addison-Wesley Professional, 2004
5. Hassan Gomaa, "Software Modeling and Design", Cambridge University Press, 2011
6. Eric Gamma et al,. "Design Patterns: Elements of Reusable Object-Oriented Software",
Addison-Wesley Professional, 1994
7. Ian Sommerville, ‘Software Engineering’, 9th Edition, Addison-Wesley, 2010
8. M B Rosson and J M Carroll, "Usability Engineering: Scenario-Based Development of
Human-Computer Interaction", Morgan Kaufmann, 2002
Prepared by
Approved by
Signature
Name
Ms.K.Thaiyalnayaki
Dr.D.Balasubramanian
Designation
Associate Professor
HOD/IT
Date
09-07-14
09-07-14