2160701
2160701
2160701
Rationale:
To study pioneer of Software Development Life Cycle, Development models and Agile Software
development.
To study fundamental concepts in software testing, including software testing objectives, process,
criteria, strategies, and methods.
To discuss various software testing issues and solutions in software unit test; integration, regression,
and system testing.
To learn the process of improve the quality of software work products.
To gain the techniques and skills on how to use modern software testing tools to support software
testing projects.
To expose Software Process Improvement and Reengineering
Teaching and Examination Scheme:
Teaching Scheme
T
P
Credits
C
Examination Marks
Theory Marks
Practical Marks
ESE
PA (M)
ESE (V)
PA
(E)
(I)
PA
ALA
ESE
OEP
70
20
10
20
10
20
Total
Marks
150
Content:
Sr.
No.
Content
Total Hrs
% Weightage
06 hours
15%
2.
02 hours
5%
04 hours
10%
03 hours
10%
Software Design
04 hours
10%
6.
05 hours
15%
04 hours
10%
03 hours
10%
9.
02 hours
5%
03 hours
10%
10
R Level
20
U Level
20
A Level
10
N Level
10
E Level
5
C Level
5
Legends: R: Remembrance; U: Understanding; A: Application, N: Analyze and E: Evaluate C: Create and above
Levels (Revised Blooms Taxonomy)
Note: This specification table shall be treated as a general guideline for students and teachers. The actual
distribution of marks in the question paper may vary slightly from above table.
Reference Books:
1. Roger S.Pressman, Software engineering- A practitioners Approach, McGraw-Hill International
Editions
2. Ian Sommerville, Software engineering, Pearson education Asia
3. Pankaj Jalote, Software Engineering A Precise Approach Wiley
4. Software Engineering Fundamentals by Ali Behhforoz & Frederick Hudson OXFORD
5. Rajib Mall, Fundamentals of software Engineering, Prentice Hall of India.
6. Engineering Software as a Service An Agile Software Approach, Armando Fox and David
Patterson
7. John M Nicolas, Project Management for Business, Engineering and Technology, Elsevier
Course Outcome:
After learning the course the students should be able to:
1. Prepare SRS (Software Requirement Specification) document and SPMP (Software Project
Management Plan) document.
2. Apply the concept of Functional Oriented and Object Oriented Approach for Software Design.
3. Recognize how to ensure the quality of software product, different quality standards and software
review techniques.
4. Apply various testing techniques and test plan in.
5. Able to understand modern Agile Development and Service Oriented Architecture Concept of
Industry.
List of Experiments:
(Pl. Note: List of Experiments and Tutorials should be as per theory covered in the class, below
mentioned practical are just for the reference purpose)
Tutorial-1
Study the complete Software Development Life Cycle (SDLC) and analyze various activities conducted as a
part of various phases. For each SDLC phase, identify the objectives and summaries outcomes.
Tutorial-2
Consider any project to be developed in any technology as a Software Architect or Project Manager.
Construct Software Requirement Specification (SRS) document for the project.
Tutorial-3
Considering your immense expertise in software development, The Absolute Beginners Inc. has recently
allotted you a mega project. The goal of the project is to create a database of all Hindi films released since
2000. The software would allow one to generate a list of top ten hit films, top ten flop films, best comedy
films, and so on. Using your prior experience you have decided the approximate sizes of each module of the
software as follow:
Also take into consideration the following cost drivers with their ratings:
Assuming that your client would pay Rs. 50,000 per month of development, how much would be the
likely billing?
Tutorial-4:
Function Point: http://conferences.embarcadero.com/article/32094#Bonus .
Analyze the case study and identify the error and solve it. At the end, need to assess calculation part of effort
using FP oriented estimation model.
Tutorial-5
Consider the following Java code segment:
Tutorial 6:Subject Project: For below mentioned Systems and other systems assign a mini-project two a group of
students to prepare Software documents mentioned as A to E
1.
2.
3.
4.
5.
A.
B.
C.
D.
E.
For Natural Language Processing (NLP) applications, estimate project failure rate.
Design and develop an open source method of detecting the DIFFERENCESS between two
engineering designs for the same problem.
www.en.wikipedia.org/wiki/Software_engineering
www.win.tue.nl
www.rspa.com/spi
www.onesmartclick.com/engsineering/software-engineering.html
www.sei.cmu.edus
https://www.edx.org/school/uc-berkeleyx