6
SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN Course Code : CS0517 Course Title : Object Oriented Software Engineering Semester : I Course Duration : July - Dec 2011 Day A B Hour Timing Hour Timing Day 1 1,3 8.45-9.35 10.35-11.25 4 11.25-12.15 Day 2 3 10.35-11.25 Day 3 3 10.35-11.25 - - Day 4 1 & 4 8.45-9.35 & 11.25- 12.15 Day 5 2 9.35-10.25 - - Location : S.R.M.E.C – Tech Park Faculty Details Secti on Name Office Office hour Mail id A Mr.K.Vijayakumar Tech park 6th floor Mon – Fri [email protected] B Muruganantham.B Tech Park 703 A Mon – Fri [email protected] Required Text Books: 1. Roger S. Pressman, " Software Engineering A Practitioner's Approach" , Fifth Edition,Tata McGraw Hill 2. Ian Sommerville, "Software Engineering", V Edition Addison- Wesley 1996 3. Fairley, "Software Engineering Concepts", Mc.Graw Hill 1985 4. Grady Booch,James Rumbaugh,Ivar Jacobson -"the Unified Modeling Language User Guide" - Addison Wesley,1999. (Unit III) 5. Pankaj Jalote "An Integrated Approach to Software Engineering" Narosa Publishing House 1991 6. Carlo Ghezzi Mehdi Jazayer, Dino Mandrioli "Fudamentals of Software Engineering"Prentice Hall of India 2002

cs0517_object_oriented_software_engineering_cse.pdf

Embed Size (px)

Citation preview

Page 1: cs0517_object_oriented_software_engineering_cse.pdf

SRM UNIVERSITY

FACULTY OF ENGINEERING AND TECHNOLOGY

SCHOOL OF COMPUTING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

COURSE PLAN

Course Code : CS0517

Course Title : Object Oriented Software Engineering

Semester : I

Course Duration : July - Dec 2011

Day A B

Hour Timing Hour Timing

Day 1 1,3 8.45-9.35

10.35-11.25 4 11.25-12.15

Day 2 3 10.35-11.25

Day 3 3 10.35-11.25 - -

Day 4 1 & 4 8.45-9.35 & 11.25-

12.15

Day 5 2 9.35-10.25 - -

Location : S.R.M.E.C – Tech Park

Faculty Details

Secti

on Name Office Office hour Mail id

A Mr.K.Vijayakumar Tech park

6th floor Mon – Fri [email protected]

B

Muruganantham.B Tech Park

703 A Mon – Fri [email protected]

Required Text Books:

1. Roger S. Pressman, " Software Engineering A Practitioner's Approach" , Fifth Edition,Tata

McGraw Hill

2. Ian Sommerville, "Software Engineering", V Edition Addison- Wesley 1996

3. Fairley, "Software Engineering Concepts", Mc.Graw Hill 1985

4. Grady Booch,James Rumbaugh,Ivar Jacobson -"the Unified Modeling Language User

Guide" - Addison Wesley,1999. (Unit III)

5. Pankaj Jalote "An Integrated Approach to Software Engineering" Narosa Publishing House

1991

6. Carlo Ghezzi Mehdi Jazayer, Dino Mandrioli "Fudamentals of Software

Engineering"Prentice Hall of India 2002

Page 2: cs0517_object_oriented_software_engineering_cse.pdf

Web resources

http://www.rspa.com/spi/

Prerequisite : Software Engineering

Software quality Theory and Management

Objectives

To learn the advanced software engineering principles and methodologies for effective software

development

• To learn about software prototyping, analysis and design

• To learn UML and its usage

• Case studies to apply the principles

Assessment Details

Attendance : 5 Marks

Cycle Test – I : 20 Marks

Surprise Test – I : 5 Marks

Term Paper : 10 Marks

Quiz : 10 Marks

Model Exam : 20 Marks

Total : 70 Marks

Test Schedule

S.No. DATE TEST DURATION

1 As per Calander Cycle Test - I 2 periods

2 As per Calander Model Exam 3 Hrs

Outcomes

Students who have successfully completed this course will have full understanding of the

following concepts

Course outcome Program outcome

To understand the basic concept of software

development life cycle model

To learn the principles dataflow diagram

An ability to understand the basic concept of

software life cycle model

To analyze the and design the data flow diagram

for various software projects

Page 3: cs0517_object_oriented_software_engineering_cse.pdf

To understand various software testing methods

To understand the concept of software maintenance

To measure the software quality through various

testing methodologies

Software maintenance

Detailed Session Plan

Software Engineering Paradigms - Software Development process models - Project & Process -

Project management - Process & Project metrics - Object Oriented concepts & Principles.

Sessi

on

No.

Topics to be covered Time

(min) Ref

Teaching

Method Testing Method

1 The product , Software and Software

Myths 50 1,2 BB

Open Discussion and

Quiz

2 Software Engineering A Layered

Technoloy 50 1,2 BB

Objective type test

Quiz

3 Software process Model 50 1 BB Quiz

4 Evolutionary Software process Model 50 1 BB Quiz

5 Project Management concepts

50 1 BB Quiz

6 The people, The problem and the process

50 1 BB Quiz

Objective type test

7 Software process and projects metrics 50 1 BB Quiz, Assignment

8

Metrics for Software Quality 50 1,3 BB

Group discussion

Comparative study

9

Object Oriented Concepts :

• Class and objects,

• Attributes, Operations,

• Methods, and Services,

• Encapsulation,

• Inheritance,

• Polymorphism

50 1,3 BB

Group discussion

Comparative study

Software prototyping - Software project planning - Scope - Resources - Software Estimation -

Empirical Estimation Models-Planning-Risk Management - Software Project Scheduling.

10 Software prototyping 50 1,2 BB Quiz

11 Planning objectives and Software Scope

50 1,2 BB Quiz

Brain storming

12

Project Estimation

• Sizing

• problem based Estimation

• process based Estimation

50 1,2 BB

Quiz

Surprise Test

13 Cocoma model

50 1,2 BB Group discussion

Quiz

14 Aotomated Estimation Tools 50 1,2 BB Group discussion, Quiz

15 Risk Identification and Risk projection 50 1,2 BB Quiz, Assignment

Page 4: cs0517_object_oriented_software_engineering_cse.pdf

16

RMMM plan

50 1 BB

Quiz

Group discussion

Objective type test

17 Relationship between People and Effot

50 1 BB Quiz

Group discussion

18 Task set for the Software project

50 1 BB Quiz, Comparative

study

Analysis Modeling - Data Modeling - Functional Modeling & Information Flow-Behavioral

Modeling-Structured Analysis - Object Oriented Analysis - Domain Analysis-Object oriented

Analysis process - Object Relationship Model - Object Behaviour Model. Design Concepts &

Principles - Design Process - Design Concepts - Modular Design - Design Effective Modularity -

Introduction to Software Architecture - Data Design - Transform Mapping - Transaction Mapping

19

Data objects, Attributes and Relationship

Cardinality and Modality

E-R Diagram

50 1,2 BB Quiz

Surprise Test

20 Data flow diagram

Extension for Real time systems 50 1,2 BB

Quiz

Group discussion

21 Behavioral Modeling

50 1,2 BB Quiz

Comparative study

22 The design process and Priciples

50 1 BB

Quiz

Group discussion

23

Design concepts

• Abstraction

• Refinement

• Modularity

• Software Architecture

• Data structure, Software procedure

Information Hiding

50 1,2 BB Quiz

24

Effective Modular Design

• Functional Independence

• Cohesion

• Coupling

50 1,3 BB Quiz

Brain storming

25 Architectural Design

50 1,3 BB

Quiz

Brain storming

26 Transform Mapping

50 2,3 BB Group discussion

Assignment

27 Transaction Mapping

50 2,3 BB Group discussion

Quiz

OOD - Design System design process- Object design process - Design Patterns, object oriented

product Implementation & Integration

28 The object oriented paradigm

50 2,3 BB Group discussion

Assignment

29 Identify the elements of an object model

50 2,3 BB Group discussion

Assignment

30

Management of Object oriented software

projects

• Common process frame work

• Project Metrics and Estimation

50 2,3 BB Objective type test

31 Management of Object oriented software

projects 50 2,3 BB

Quiz

Group discussion

Page 5: cs0517_object_oriented_software_engineering_cse.pdf

• Scheduling Approach

• Progress for an Object oriented

project

Comparative study

32

Design for Object oriented Systems

• Conventional Vs OO approaches

• Design Issues

• The OOD landscape

50 2,3 BB Objective type test

33

System Design Process

• Partitioning the Analysis Model

• Concurrency and Sub system

Allocation

• The Task Management

Component

• The Data Management Component

• Resource Management

Component

• The Human – Computer Interface

Managemtn

50 2,3 BB Objective type test

34

Object Design Process

• Object Description

• Designing algorithm and Data

structures

• Program components and Interface

50 2,3 BB Quiz

Group discussion

35

Design patters

• Describing a Design pattern

• Using patterns in Design

2,3 BB Objective type test

36

Object Oriented Testing

Testing OOA and OOD Models

Object oriented Testing Strategies

50 1,3 BB Group discussion

Software Testing methods-Validation. Maintenance process-System documentation-program

evolution dynamics-Maintenance costs-Maintainability measurement - Case Studies

37

Software Testing

• Correctness of OOA and OOD

models

• Correctness of OOA and OOD

Models

50 1,2 BB Comparative study

38

• Testing Methods

Unit testing in the OO context

• Integration testing in the OO

context

• Validation and Verification testing

in the OO context

50 1,2 BB Comparative study

39

Software Maintenance

50 1,2 BB Brain storming

40 50 1,2 BB Brain storming

Page 6: cs0517_object_oriented_software_engineering_cse.pdf

Documentation

41

Software Maintenance Cost

50 2,3 BB Group discussion

42

Maintainability Measurement

50 2,3 BB Assignment

43

Case Studies

50 2,3 BB Group Discussion and

Assignment

44

Case Studies

50 1,2 BB

Group Discussion and

Assignment

45

Case Studies

50 1,2 BB

Group Discussion and

Assignment

BB – Black Board

PP – Power Point