Course Code: CS0401 SRM UNIVERSITY FACULTY OF ...

39 downloads 103 Views 72KB Size Report
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