Roger S. Pressman, "Software Engineering A Practitioner Approach" 4th ... Ian
Sommerville, Software engineering, Pearson education Asia, 6th edition, 2000. 5.
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 2013 Section Day
A
B
Hour
Timing
2
9.35-10.20
Hour
4
C
D
Timing
Hour
Timing
11.25-12.15
1
8.45-9.35
Hour
E Timing
Hour
3
1
1,5
2
8.45-9.35, 2 1.30-2.20
2,4
9.35-10.20
9.35-10.25 11.25-12.15
4
7 3
1
8.45-9.35
5
1.30-2.20
3
11.25-12.25
5 1
Timing 10.35-11.25 1.30-2.20 8.45-9.35
3.10-4.00
10.35-11.25
1 5
1.30-2.20
1
8.45-9.35
8.45-9.35
4 8.45-9.35
1 5
Location: S.R.M.E.C – Tech Park Faculty Details Section
Name
A
M ArulPrakash
6th Floor TP605
Monday to Friday
[email protected]
B
J.Rama Prabha S.Kanmani
8th Floor TP810F
Monday to Friday
[email protected]
8th Floor TP
Monday to Friday
[email protected]
D
A.M.J.Muthu Kumaran
7th Floor TP702
Monday to Friday
[email protected]
E
T.Senthil Kumar
7th Floor TP 706A
Monday to Friday
C
Office
Office Hour
E-mail id
[email protected]
Required Text Books: 1. Richard Fairley, "Software Engineering Concepts", McGraw Hill, 1985 2. Roger S. Pressman, "Software Engineering A Practitioner Approach" 4th edition, McGraw Hill, 1999 3. Roger S.Pressman, Software engineering- A practitioner's Approach, McGraw-Hill International Edition, 5th edition, 2001 4. Ian Sommerville, Software engineering, Pearson education Asia, 6th edition, 2000 5. Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, 1997 6. Shooman, Software Engineering, McGraw Hill, 1983 7. John D. Musa, "Software Reliability", McGrawHill, 1985 8. David Gustafson, "Software Engineering", Schaum's outlines, Tata McGraw- Hill, 2003 Web resources 1. http://www.rspa.com/spi 2. http://www.comp.lancs.ac.uk/computing/resources/IanS/SE6/Slides/index.html 3. http://www.softwareqatest.com/qatlnks1.html 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
20
Attendance
5
Test Schedule
S.NO 1 2 3 4
TEST
TOPICS
DURATION
Cycle Test I
Unit 1, Unit 2(Half)
2 Hours
Cycle Test II
Unit 2(Remaining) , Unit 3
2 hours
Surprise Test
Unit 4
1 hour
Model Exam
Unit 1 - Unit 5
3 hours
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 Teaching Topics to be Covered Time(mins) Ref Testing Method No. Method Importance of software Discussion Introduction 1 50 1 BB Defining the problem Test 2 50 1 BB Developing a solution Planning and development BB Quiz 3 50 1 process 4
Other planning activities
50
1
BB
Quiz
5
Software cost estimation Software cost factors Software cost
50
1
BB
Quiz
50
1
BB
Quiz
6,7
Assignment Staffing level estimation 50 1 BB Estimating software Quiz maintenance costs 9 50 1 BB 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 Discussion 10 50 1 BB specifications Formal specification Test 11 techniques 50 1 BB Languages and processors for requirements 12 50 1 BB Quiz specification : SDAT 8
13
SSA, GIST
50
1
BB
Quiz
14
PSL/PSA, REL/REVS Software prototyping - rapid prototyping techniques
50
1
BB
Quiz
50
1
BB
Quiz
15
Discussion user interface prototyping 50 1 BB Analysis & modeling - data, functional & behavioral 17 50 1 BB Discussion models Structured analysis & data 18 50 1 BB Discussion dictionary 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. Quiz Abstraction - Modularity 19 50 1 BB 16
20
Software architecture
50
1
BB
Quiz
21
50
1
BB
Discussion
50
1,2
BB
Discussion
23
Cohesion, coupling Various design concepts and notations Real time and distributed system
50
1,2
BB
Quiz
24
Design - Documentation
50
1,2
BB
Discussion
25
Data flow oriented design Jackson system development - Design for reuse - Programming standards. User interface Designprinciples- SCM
50
1,2
BB
Test
50
1,2
BB
Quiz
50
1,2
BB
Quiz
22
26
27
28 SCM 50 1,2 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 Implementation Issues : Discussion Introduction 29 50 1 BB Structured coding techniques - Coding style Standards and guidelines 1 30 50 BB Quiz Quiz 31
Documentation guidelines
50
1
BB
32
Modern Programming
50
1
BB
Assignment
Languages Features : The translation process PL characteristics Software testing - levels - test 1,2 activities - types of s/w test 33 50 BB Quiz black box testing, unit testing integration testing validation testing 1,2 34 50 BB Quiz structural testing - test coverage criteria based on data flow mechanisms - regression testing 1,2 BB 35 50 Quiz S/W testing strategies strategic approach and 1,2 36 50 BB Quiz System testing and 37 debugging. 1,2 50 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 Introduction Models. - Quality 38 50 1,2 assurance BB Discussion Walk through and inspections, Static analysis39 1,2 Symbolic execution 50 BB Quiz Software Maintenance: Introduction - Enhancing maintainability during 40 1,2 BB development 50 Quiz Managerial aspects of software maintenance41 1,2 Configuration 50 BB Quiz Other maintenance tools 42 1,2 and techniques. 50 BB Quiz Software reliability - issuesSoftware reliability Vs 43 Hardware reliability 1 50 BB Assignment Failures and Faults 44 50 1,2 Classification of BB Discussion Components and Operational 45 1,2 Models 50 BB Quiz
Prepared By Staff Name
: Mr A.M.J Muthu Kumaran , AP /CSE
Signature
:
HOD/CSE