You are on page 1of 6

Lovely Professional University, Punjab

Course Code CSE531 Course Category Course Title SOFTWARE REUSE Courses with Research focus Course Planner 15387::Manpreet Kaur Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0

TextBooks Sr No T-1 Title Author Edition 1st Year 2007 Publisher Name Pearson Education Software Reuse: Architecture, Process Ivar Jacobson. Martin and Organization for Business Griss, Patrick Johsson Success Reference Books Sr No R-1 Title Author Edition Year 2007 Publisher Name Pearson Education Design Patterns Elements in Reusable Erich Gamma. Richard 1st Object Oriented software Helm, Ralph Johnson, John Vlissides Patterns Oriented software Architecture Design Patterns in Java Core J2EE Patterns Fank Buschmann etc Steven John Metsker, William C Deepak Alur, John Crupi, Dan Malks 1st 1st 1st

R-2 R-3 R-4

2001 2007 2006

Wiley Pub Pearson Education Pearson Education

Relevant Websites Sr No RW-1 RW-2 RW-3 RW-4 RW-5 RW-6 RW-7 RW-8 (Web address) (only if relevant to the course) http://www.hpl.hp.com/techreports/95/HPL-95-03.pdf http://www2.fiit.stuba.sk/~navrat/publ/1997/swreuse.pdf http://www.cs.ccsu.edu/~stan/classes/CS530/Slides/SE-18.pdf http://ifs.host.cs.st-andrews.ac.uk/Books/SE7/Presentations/PDF/ch18.pdf http://www.cs.toronto.edu/~yijun/ece450h/handouts/lecture8x4.pdf http://softeng.polito.it/morisio/papers/tse507.pdf www.cs.wustl.edu/~schmidt/qualcomm/2.ppt http://www.uml.org.cn/c++/pdf/DesignPatterns.pdf Salient Features Software reuse Reuse principles and patterns software reuse ppts reuse benefits reuse principles success and failure factors in reuse Introduction to design patterns Erich gamma ebook

LTP week distribution: (LTP Weeks)

Weeks before MTE Weeks After MTE Spill Over

7 7 3

Detailed Plan For Lectures


Week Number Lecture Number Broad Topic(Sub Topic) Chapters/Sections of Text/reference books Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs RW-1 RW-3 Learning Outcomes Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned

Week 1

Lecture 1

Introduction to software reuse (ReuseDefinition,types,approaches,techno logy) Introduction to software reuse (Reuse benefits & barriers,Reuse success & failure Factors) Reuse driven Software Engineering Business(Business reuse and make reuse cost effective) Reuse driven Software Engineering Business(Reuse business characteristics) Reuse driven Software Engineering Business(Architect components and applications) Applications and Components Subsystems(Application developers can reuse oose model components and application families allow significant reuse) Applications and Components Subsystems(Application systems built from reusable components ,Group components into component system) Applications and Components Subsystems(Facades control access to component system internals, Facades and component systems are special kind of packages and applications and components)

T-1:chapter 1

Definition of reuse,types Students will learn Lecture cum of reuse and reuse about reuse technology demonstration technology Reuse benefits & Students will learn barriers,Reuse success & about benefits of reuse failure Factors and barriers of reuse Is reuse a business for you? Make reuse cost effective. Characteristics of reuse business Lecture cum demonstration

Lecture 2

T-1:Chapter 1

RW-4 RW-6

Lecture 3

T-1:chapter 2

Students will learn Lecture cum about reuse in business demonstration

Week 2

Lecture 4

T-1:Chapter 2

Students will learn about Architect components and applications Students will learn about Architect components and applications Students will learn about application families for reuse

Group Discussion by taking some examples

Lecture 5

T-1:Chapter 2

Characteristics of reuse business

Lecture cum demonstration

Lecture 6

T-1:Chapter 4

Application developers can reuse oose model components and application families allow significant reuse reusable components ,Group components in detail

Cooperative learning

Week 3

Lecture 7

T-1:CHapter 4

Students will learn about grouping of components for reuse

Lecture cum demonstration

Lecture 8

T-1:Chapter 4

Facades and component systems

Students will learn about how facade pattern can control component systems

Active learning and Lecture cum demonstration

Week 3

Lecture 9

Use Case Components(Structure use case model to ensure component reuse and Use case model shapes rest of system) Use Case Components(Structure use case model to ensure component reuse and Use case model shapes rest of system) Use Case Components(Reusing components to make use case model, Design use case components for effective reuse) Use Case Components(Reusing components to make use case model, Design use case components for effective reuse) Object Components(Object model define system architecture and design and reusing analysis and design components) Object Components(Object model define system architecture and design and reusing analysis and design components) Object Components(Expressing variability in object model components and tracing use case variability to the object models) Object Components(Expressing variability in object model components and tracing use case variability to the object models) Layered architecture(Architecture defines system structure , interfaces, interaction patterns layered architecture organizes software according to generality) Layered architecture(Architecture defines system structure , interfaces, interaction patterns layered architecture organizes software according to generality)

T-1:Chapter 5

How use case model can Students will learn Lecture cum be used for component about component reuse demonstration reuse by use case diagrams How use case model can Students will learn Lecture cum be used for component about component reuse demonstration reuse by use case diagrams Making use case model, Design use case components for effective reuse Making use case model, Design use case components for effective reuse Term Paper,Test1 System architecture and design and reusing analysis and design components System architecture and design and reusing analysis and design components variability in object model components and tracing use case variability to the object models variability in object model components and tracing use case variability to the object models How architecture will define system structure. Students will learn about how they can make use cases by reusing components Students will learn about how they can make use cases by reusing components Problem solving and Lecture cum demonstration Problem solving and Lecture cum demonstration

Week 4

Lecture 10

T-1:Chapter 5

Lecture 11

T-1:Chapter 5

Lecture 12

T-1:Chapter 5

Week 5

Lecture 13 Lecture 14 T-1:Chapter 6

Students will learn Lecture cum about reuse of system demonstration architecture and design Students will learn Lecture cum about reuse of system demonstration architecture and design Students will learn Lecture cum about tracing process of demonstration use case models to object models Students will learn Lecture cum about tracing process of demonstration use case models to object models Students will learn about system structure Lecture cum demonstration

Lecture 15

T-1:Chapter 6

Week 6

Lecture 16

T-1:Chapter 6

Lecture 17

T-1:Chapter 6

Lecture 18

T-1:Chapter 7

Week 7

Lecture 19

T-1:Chapter 7

How architecture will define system structure.

Students will learn about system structure

Lecture cum demonstration

Week 7

Lecture 20

Layered architecture(Reduces software dependencies, Middleware layer supports distributed object computing, Business specific layer supports rapid application development) Layered architecture(Reduces software dependencies, Middleware layer supports distributed object computing, Business specific layer supports rapid application development)

T-1:Chapter 7

Software dependencies and Middleware layer supports distributed object computing, Business specific layer supports rapid application development Software dependencies and Middleware layer supports distributed object computing, Business specific layer supports rapid application development

Students will learn Case based discussion about middleware layer in DOC and business specific layer in RAD

Lecture 21

T-1:Chapter 7

Students will learn Case based discussion about middleware layer in DOC and business specific layer in RAD

MID-TERM
Week 8 Lecture 22 Object oriented business engineering(Well defined process for business process re engineering) Object oriented business engineering(Business engineering delivers models as a chart for the future) Object oriented business engineering(using business actors and use cases to represent valueadding processes) Applying business engineering to define processes and organization (Reuse business software engineering processes) Applying business engineering to define processes and organization (Reuse business software engineering processes) Application family engineering (Developing an architecture for an application family) Component sytem engineering (Building Flexible component systems) Application system engineering (Building application systems from reusable components) T-1:chapter 8 process for business process re engineering Students will learn about process of re engineering Students will learn about Object oriented software engineering Lecture cum demonstration

Lecture 23

T-1:Chapter 8

Business engineering in software reuse

Lecture cum demonstration

Lecture 24

T-1:Chapter 8

business actors and use Students will learn cases to represent value- about business adding processes system,business actors and business use case Process and organisation software engineering of the reuse business process in reuse business Process and organisation software engineering of the reuse business process in reuse business How we can Develop an Application family architecture for an engineering application family development Building Flexible component systems by using component system engineering Building application systems from reusable components Term Paper,Test2 Students will learn about development of Flexible component systems Students will learn about development of application systems

Role Playing

Week 9

Lecture 25

T-1:Chapter 9

Lecture cum demonstration

Lecture 26

T-1:Chapter 9

Lecture cum demonstration

Lecture 27

T-1:chapter 10

Lecture cum demonstration Lecture cum demonstartion

Week 10

Lecture 28

T-1:Chapter 11

Lecture 29

T-1:Chapter 12

Lecture cum demonstartion

Lecture 30

Week 11

Lecture 31

Transition to a reuse business(A systematic incremental approach is needed) Transition to a reuse business(The incremental transition process) Transition to a reuse business(The incremental transition process) Managing the reuse business (Ongoing management is crucial to RSEB success) Managing the reuse business (Measurement is key to managing the reuse business) Design Patterns(Introduction to design patterns) Design Patterns(Creational Patterns) Design Patterns(Creational Patterns) Design Patterns(Structural Patterns) Design Patterns(Structural Patterns) Design Patterns(Behavioral Patterns) Design Patterns(Behavioral Patterns)

T-1:Chapter 13

Why systematic incremental approach is needed for reuse The incremental transition process for reuse The incremental transition process for reuse Effect of ongoing management on RSEB Reuse business by measurement

Students will learn about Change in the reuse approach

Lecture cum demonstration

Lecture 32

T-1:Chapter 13

Students will learn Lecture cum about tarnsition process demonstration Students will learn Lecture cum about tarnsition process demonstration Students will learn about RSEB success Case methods and Lecture cum demonstration

Lecture 33

T-1:Chapter 13

Week 12

Lecture 34

T-1:Chapter 14

Lecture 35

T-1:Chapter 14

Students will learn Lecture cum about the improvement demonstration factors of reuse business Students will learn about the role of patterns in reuse Students will learn about components of creational patterns Students will learn about components of creational patterns Students will learn about the components of structural patterns Students will learn about the components of structural patterns Students will learn about components of behavioral patterns Students will learn about components of behavioral patterns Video Lecture Cum demonstration Lecture cum demonstration Lecture cum demonstration Lecture cum demonstartion Lecture cum demonstartion Lecture cum demonstration Lecture cum demonstration

Lecture 36

R-1:Chapter1 and 2

RW-2 RW-4 RW-8

Basic introduction to Design patterns Creation patterns and Abstract Factory Creation patterns and Abstract Factory Structural Patterns and its adapter,bridge Structural Patterns and its adapter,bridge command , interpreters in behavioral patterns command , interpreters in behavioral patterns

Week 13

Lecture 37

R-1:Chapter 3

Lecture 38

R-1:Chapter 3

RW-8

Lecture 39

R-1:Chapter 4

RW-8

Week 14

Lecture 40

R-1:Chapter 4

RW-8

Lecture 41

R-1:Chapter 5

RW-8

Lecture 42

R-1:Chapter 5

RW-8

SPILL OVER
Week 15 Lecture 43 Lecture 44 Lecture 45 Spill Over Spill Over Spill Over

Scheme for CA:

Component Term Paper,Test

Frequency 2

Out Of 3 Total :-

Each Marks Total Marks 10 10 20 20

Details of Academic Task(s)


AT No. Objective Topic of the Academic Task Nature of Academic Task (group/individuals/field work Individual Evaluation Mode Allottment / submission Week 3 / 13

Term Paper1

To get the detailed idea of reuse and design patterns in the software field To evaluate the student To evaluate the students

Term paper (Research based)

Presentation,Report and viva

Test1 Test2

Test 1 (Analytically and Descriptive type of Questions) Test 2 (Analytically and Descriptive type of Questions)

Individual Individual

Written test Written test

3/5 8 / 10

List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper) Sr. No. Topic 1 CORBA 2 OLE/COM 3 Reusable Analysis Components 4 Object Components for software reuse 5 Use case components in software reuse 6 Robustness Analysis to Maximize Flexibility 7 Designing Layered System 8 Use Cases in Relation to Layered System 9 Reusable Design and Implementation Components 10 Using Variability Mechanisms 11 Use Case Model 12 Software Engineering Processes in Reuse Business 13 Incremental Transition Process 14 Envisioning New Reuse Business 15 Implementing Reuse Business

You might also like