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
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
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
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
• 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
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
Recommended