You are on page 1of 2

MCA-158 (Software Engineering Lab)

Number of Credits allotted=1


Total number of programs in the list = 18
Number of lab session (2 hrs each) = 14 approx. (One Lab session per week)

The inputs from various Institutes as submitted to the coordination committee have been
taken into account for preparation of the Final List given below:

Unit Topic Identified List of Programs


Unit I Need 1. Writing a Need/Problem Statement
2. Justify the SDLC Model for selected project
SDLC 3. Identify persons need to be interviewed for
requirement elicitation and make a list of
Requirement questions for the Interview.
Elicitation 4. Make a questionnaire for requirement
Techniques gathering using Questionnaire technique.
(FAST, QFD, 5. Ask student to conduct FAST Technique in a
UseCase) group with role specifications
6. Use USECASE approach (i.e., use case
Requirement diagrams) and perform the following
Analysis (a). Determine all the USE CASES involved (i.e.,
(DFD, DD, ERD) system functions);
(b). Describe using NATURAL LANGUAGE or
Requirement STEP-BY-STEP method each of the scenarios
Document identified in the USE CASES
7. Make a context diagram to represent the
system.
8. Draw Data Flow Diagram
9. Draw E-R Diagram
10. Write SRS using IEEE Format

Unit II FPA 11. Provide the Estimation of the system using


(a). Function Point
COCOMO
(b). COCOMO-I
(c). COCOMO-II
Function Oriented
Design 12 Write Functional Procedural Layer for the
system
Object Oriented
Design 13 Draw class design
Unit III Token Count 14. Consider a Data Structure program
implemented in C/C++ and perform the
Halstead Software following measures
Science Measures a. Token Count
b. Halstead Software Science Measures
Unit IV Review Process 15. Conduct Review process for intermediate
product
Writing Test Cases 16. Write test cases

Executing Test Cases 17. Write test Reports

Reverse Engineering 18. Generate class design from code

The proposed list is the minimal that should be implemented for the course.

However, more practical can be introduced at Institute level depending on students’


performance in the Lab and their grasping power, as discussed in the Meeting on
20th Dec 2010.

Tools/Platform:
 MS Project Evaluation: This is a popular tool from Microsoft for Project
Management. The Evaluation version is free and also provides most of the
important features of the tool. The software can be downloaded from Microsoft.
 Rational Rose: Famous UML diagramming and OOD tool which has capability to
synthesize the Java or C++ code.
 Templates for the documentation will be used at Institute level

You might also like