Location: S.R.M.E.C Tech Park. Faculty Details. Section A B C D E. Day. Hour Timing Hour Timing Hour Timing Hour Timing Hour Timing

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Location: S.R.M.E.C Tech Park. Faculty Details. Section A B C D E. Day. Hour Timing Hour Timing Hour Timing Hour Timing Hour Timing"

Transcription

1 SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Course Code: CS0401 Course Title: Software Engineering Semester : VII Course Time: July Dec 01 Section Day A B C D E 1 4 Hour Timing Hour Timing Hour Timing Hour Timing Hour Timing , & , & , & ,4, & & - Location: S.R.M.E.C Tech Park Faculty Details Section Name Office Office Hour id A R.Jeya 8th Floor TP Monday to Friday B K.Varalakshmi 8th Floor TP Monday to Friday C G.K Sandhia 8th Floor TP Monday to Friday D I.Magizharasi 8th Floor TP Monday to Friday E S.Krishnaveni 8th Floor TP Monday to Friday

2 Required Text Books: 1. Richard Fairley, "Software Engineering Concepts", McGraw Hill, Roger S. Pressman, "Software Engineering A Practitioner Approach" 4th edition, McGraw Hill, Roger S.Pressman, Software engineering- A practitioner's Approach, McGraw-Hill International Edition, 5th edition, Ian Sommerville, Software engineering, Pearson education Asia, 6th edition, Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, Shooman, Software Engineering, McGraw Hill, John D. Musa, "Software Reliability", McGrawHill, David Gustafson, "Software Engineering", Schaum's outlines, Tata McGraw- Hill, 00 Web resources Objectives Planning and Estimation of Software projects Software Requirements Specification, Software Design Concepts Implementation issues, Validation and Verification Procedures Maintenance of Software and methodologies Assessment Details Assessment Marks Cycle Test I 10 Cycle Test II 10 Surprise Test 5 Model Exam 0 Attendance 5 Test Schedule S.NO DATE TEST TOPICS DURATION Cycle Test I Unit 1, Unit (Half) Hours Cycle Test II Unit (Remaining), Unit hours Surprise Test Unit 4 1 hour Model Exam Unit 1 - Unit 5 hours

3 Outcomes Students who have successfully completed this course will have full understanding of the following concepts Course outcome Program outcome An in-depth understanding of the Software project management, Software requirement analysis, Design Concepts, Testing methodologies, SoftwareMaintenance and Reliability issues. To understand the concepts and implement the software engineering methodologies like Requirements Analysis Design Concepts Implementation Software Testing Techniques Error Tracking Detailed Session Plan. SOFTWARE PROJECT MANAGEMENT Software project planning: Importance of software - Introduction - Defining the problem - Developing a solution strategy - Planning and development process - Other planning activities. Software cost estimation Introduction - Software cost factors - Software cost estimation techniques - Staffing level estimation Estimating software maintenance costs. Session No. 1 Topics to be Covered Time(mins) Ref Teaching Method Testing Method Importance of software - Introduction 50 1 BB Discussion Defining the problem - Developing a solution 50 1 BB Test Planning and development process 50 1 BB Quiz 4 Other planning activities 50 1 BB Quiz 5 Software cost estimation 50 1 BB Quiz Software cost factors - 6,7 Software cost 50 1 BB Quiz 8 Staffing level estimation 50 1 BB Assignment 9 Estimating software maintenance costs 50 1 BB Quiz SOFTWARE_REQUIREMENTS_ANALYSIS Introduction - The software requirement specifications - Formal specification techniques - Languages and processors for requirements specification : SDAT, SSA, GIST, PSL/PSA, REL/REVS- Software prototyping - rapid prototyping techniques- user interface prototyping- Analysis & modeling - data, functional & behavioral models - Structured analysis & data dictionary The software requirement 10 specifications 50 1 BB Discussion 11 Formal specification techniques 50 1 BB Test 1 Languages and processors for requirements specification : SDAT 50 1 BB Quiz

4 1 SSA, GIST 50 1 BB Quiz 14 PSL/PSA, REL/REVS 50 1 BB Quiz Software prototyping - rapid 15 prototyping techniques 50 1 BB Quiz 16 user interface prototyping 50 1 BB Discussion 17 Analysis & modeling - data, functional & behavioral models 50 1 BB Discussion 18 Structured analysis & data dictionary 50 1 BB Discussion SOFTWARE DESIGN CONCEPTS Abstraction - Modularity - Software architecture - Cohesion, coupling - Various design concepts and - notations - Real time and distributed system - Design - Documentation - Data flow oriented design Jackson system development - Design for reuse - Programming standards User interface Design- principles- SCM- Need for SCM- Version control - Introduction to SCM process software configuration items. 19 Abstraction - Modularity 50 1 BB Quiz 0 Software architecture 50 1 BB Quiz 1 Cohesion, coupling 50 1 BB Discussion Various design concepts and notations 50 1, BB Discussion Real time and distributed system 50 1, BB Quiz 4 Design - Documentation 50 1, BB Discussion 5 Data flow oriented design 50 1, BB Test 6 Jackson system development - Design for reuse 50 1, BB Quiz 7 - Programming standards. User interface Designprinciples- SCM 50 1, BB Quiz 8 SCM 50 1, BB Discussion IMPLEMENTATION AND TESTING Implementation Issues : Introduction - Structured coding techniques - Coding style - Standards and guidelines - Documentation guidelines-modern Programming Languages Features : The translation process - PL characteristics. Software testing - levels - test activities - types of s/w test - black box testing - testing boundary conditions - structural testing - test coverage criteria based on data flow mechanisms - regression testing - testing in the large. S/W testing strategies - strategic approach and issues - unit testing - integration testing - validation testing - system testing and debugging. Implementation Issues : 9 Introduction 50 1 BB Discussion 0 Structured coding techniques - Coding style - Standards and guidelines 50 1 BB Quiz Quiz 1 Documentation guidelines 50 1 BB Modern Programming 50 1 BB Assignment

5 Languages Features : The translation process - PL characteristics Software testing - levels - test activities - types of s/w test 50 1, BB Quiz 4 black box testing, unit testing - integration testing - validation testing 50 1, BB Quiz 5 structural testing - test coverage criteria based on data flow mechanisms - regression testing 50 1, BB Quiz 6 S/W testing strategies - strategic approach and issues 50 1, BB Quiz System testing and 7 debugging. 50 1, BB Discussion SOFTWARE MAINTENANCE & RELIABILITY ISSUES Introduction - Quality assurance - Walk through and inspections - Static analysis - Symbolic execution- Software Maintenance: Introduction - Enhancing maintainability during development - Managerial aspects of software maintenance - Configuration management - Source code metrics - Other maintenance tools and techniques. Software reliability - issues- Software reliability Vs Hardware reliability - Failures and Faults - Classification of Failures - Components and Operational Models. Introduction - Quality 8 assurance 50 1, BB Discussion 9 Walk through and inspections, Static analysis- Symbolic execution 50 1, BB Quiz 40 Software Maintenance: Introduction - Enhancing maintainability during development 50 1, BB Quiz 41 Managerial aspects of software maintenance- Configuration management 50 1, BB Quiz 4 Other maintenance tools and techniques. 50 1, BB Quiz 4 Software reliability - issues- Software reliability Vs Hardware reliability 50 1 BB Assignment 44 Failures and Faults - Classification of Failures 50 1, BB Discussion 45 Components and Operational Models 50 1, BB Quiz Prepared By Approved By