You are on page 1of 6

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING COURSE PLAN

Course Code Course Title Semester Course Duration Day Day 1 Day 2 Day 3 Day 4 Day 5 Location Faculty Details Secti on A B Name Mr.K.Vijayakumar Muruganantham.B Office Tech park 6th floor Tech Park 703 A Office hour Mon Fri Mon Fri Mail id vijayakumark@ktr.srmuniv.ac.in murugananthamb@ktr.srmuniv.ac.in 2 9.35-10.25 : : : : CS0517 Object Oriented Software Engineering I July - Dec 2011 A Hour 1,3 3 Timing 8.45-9.35 10.35-11.25 10.35-11.25 Hour 4 3 1&4 B Timing 11.25-12.15 10.35-11.25 8.45-9.35 & 11.2512.15 -

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

Required Text Books:


1. 2. 3. 4. 5. 6.

Roger S. Pressman, " Software Engineering A Practitioner's Approach" , Fifth Edition,Tata McGraw Hill Ian Sommerville, "Software Engineering", V Edition Addison- Wesley 1996 Fairley, "Software Engineering Concepts", Mc.Graw Hill 1985 Grady Booch,James Rumbaugh,Ivar Jacobson -"the Unified Modeling Language User Guide" - Addison Wesley,1999. (Unit III) Pankaj Jalote "An Integrated Approach to Software Engineering" Narosa Publishing House 1991 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 Cycle Test I Surprise Test I Term Paper Quiz Model Exam Total Test Schedule S.No. 1 2 Outcomes Students who have successfully completed this course will have full understanding of the following concepts Course outcome To understand the basic concept of software development life cycle model To learn the principles dataflow diagram Program outcome 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 DATE As per Calander As per Calander TEST Cycle Test - I Model Exam DURATION 2 periods 3 Hrs : : : : : : : 5 Marks 20 Marks 5 Marks 10 Marks 10 Marks 20 Marks 70 Marks

To understand various software testing methods To measure the software quality through various To understand the concept of software maintenance 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 Time Teaching on Topics to be covered Ref Testing Method (min) Method No. The product , Software and Software Open Discussion and 1 50 1,2 BB Myths Quiz Software Engineering A Layered Objective type test 2 50 1,2 BB Technoloy Quiz 3 Software process Model 50 1 BB Quiz Evolutionary Software process Model Quiz 4 50 1 BB Project Management concepts Quiz 5 50 1 BB 6 7 8 The people, The problem and the process Software process and projects metrics Metrics for Software Quality 50 50 50 1 1 1,3 BB BB BB Quiz Objective type test Quiz, Assignment Group discussion Comparative study Group discussion Comparative study

Object Oriented Concepts : Class and objects, Attributes, Operations, 9 Methods, and Services, 50 1,3 BB Encapsulation, Inheritance, Polymorphism Software prototyping - Software project planning - Scope - Resources - Software Estimation Empirical Estimation Models-Planning-Risk Management - Software Project Scheduling. Quiz 10 Software prototyping 50 1,2 BB Planning objectives and Software Scope Quiz 11 50 1,2 BB Brain storming Project Estimation Quiz Surprise Test Sizing 12 50 1,2 BB problem based Estimation process based Estimation Cocoma model Group discussion 13 50 1,2 BB Quiz Group discussion, Quiz 14 Aotomated Estimation Tools 50 1,2 BB Quiz, Assignment 15 Risk Identification and Risk projection 50 1,2 BB

Quiz 16 50 1 BB Group discussion Objective type test Relationship between People and Effot Quiz 17 50 1 BB Group discussion Task set for the Software project Quiz, Comparative 18 50 1 BB 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 Data objects, Attributes and Relationship Quiz 19 Cardinality and Modality 50 1,2 BB Surprise Test E-R Diagram Data flow diagram Quiz 20 50 1,2 BB Extension for Real time systems Group discussion Behavioral Modeling Quiz 21 50 1,2 BB Comparative study The design process and Priciples Quiz 22 50 1 BB Group discussion Design concepts Abstraction Refinement 23 50 1,2 BB Quiz Modularity Software Architecture Data structure, Software procedure Information Hiding Effective Modular Design Functional Independence Quiz 24 50 1,3 BB Brain storming Cohesion Coupling Architectural Design Quiz 25 50 1,3 BB Brain storming Transform Mapping Group discussion 26 50 2,3 BB Assignment Transaction Mapping Group discussion 27 50 2,3 BB Quiz OOD - Design System design process- Object design process - Design Patterns, object oriented product Implementation & Integration The object oriented paradigm Group discussion 28 50 2,3 BB Assignment Identify the elements of an object model Group discussion 29 50 2,3 BB Assignment Management of Object oriented software projects Objective type test 30 50 2,3 BB Common process frame work Project Metrics and Estimation 31 Management of Object oriented software projects 50 2,3 BB Quiz Group discussion

RMMM plan

Comparative study Scheduling Approach Progress for an Object oriented project Design for Object oriented Systems Conventional Vs OO approaches Design Issues The OOD landscape 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 Object Design Process Object Description Designing algorithm and Data structures Program components and Interface Design patters Describing a Design pattern Using patterns in Design

32

50

2,3

BB

Objective type test

33

50

2,3

BB

Objective type test

34

50

2,3

BB

Quiz Group discussion

35

2,3

BB

Objective type test

Object Oriented Testing 36 Testing OOA and OOD Models 50 1,3 BB Group discussion Object oriented Testing Strategies Software Testing methods-Validation. Maintenance process-System documentation-program evolution dynamics-Maintenance costs-Maintainability measurement - Case Studies Software Testing Correctness of OOA and OOD models 37 50 1,2 BB Comparative study Correctness of OOA and OOD Models 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 40

Software Maintenance

50 50

1,2 1,2

BB BB

Brain storming 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 Group Discussion and Assignment Group Discussion and Assignment

44

Case Studies

50

1,2

BB

45

Case Studies

50

1,2

BB

BB Black Board PP Power Point