0% found this document useful (0 votes)
146 views

Lab Manual: Software Engineering

This document provides an overview of the lab manual for the Software Engineering course. It includes 9 lab assignments related to various phases of the waterfall model, preparing requirements and design documents, effort estimation, risk analysis, project scheduling, testing, and software configuration management. Each lab assignment includes the objective, references, prerequisites, theory, sample output, and post-lab questions.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
146 views

Lab Manual: Software Engineering

This document provides an overview of the lab manual for the Software Engineering course. It includes 9 lab assignments related to various phases of the waterfall model, preparing requirements and design documents, effort estimation, risk analysis, project scheduling, testing, and software configuration management. Each lab assignment includes the objective, references, prerequisites, theory, sample output, and post-lab questions.
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Software Engineering

Lab Manual
Software Engineering

BE(comp) VII semester

Software Engineering

Index
Sr. No.
1 2 3 4 5 6 7 8 9

Title of Programming Assignment Studying Various phases of Water-Fall Model. Prepare SRS for Banking or On line book store domain problem. Using COCOMO model estimate effort for Banking or On line book store domain problem. Calculate effort using FP oriented estimation model Analyze the Risk related to the project and prepare RMMM plan. Develop Time-line chart and project table using PERT or CPM project scheduling methods. Draw E-R diagram,DFD,CFD and STD for the project. Design of the test cases. Prepare FTR. version control and change control for software configuration items. Lab Assignment 1

Page No. 3 4 5 6 7 8 9 10 11

Title Objective References

Studying Various phases of Water-Fall Model To get familiar with basic model used for software engineering. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa

Pre-requisite Knowledge of Characteristics of software. process,project. Theory It is a process model also called as classic life cycle, which has 5 phases:Requirement gathering Requirement analysis Design Coding Testing and maintenance

Software Engineering Sample Output Post Lab Assignment A document in which all the phases are explained in detail. 1. Explain the spiral model and give its advantages over waterfall model? 2. Compare waterfall and Spiral model. 3. Discuss Prototyping model.

Lab Assignment 2 Title Objective References Prepare SRS for Banking or On line book store domain problem. To get familiar with preparing a document which is used before starting the project. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa Knowledge of Various process models. keys. The Software requirements specification is produced as culmination of the analysis task which contains:1. Introduction Goal & Objectives of Software 2. Information Description Problem Description Information Flow Hardware Interface 3. Functional Description Process Narrative for each function 4. Design Constraints Performance Characteristics Behavioral Description Validation Criteria Appendix- I: Description of Executable Prototype Sample Output A SRS document which contains detailed information about each of the point specified above.

Prerequisite Theory

Software Engineering 1. What is meant by software requirement definition ? Elaborate on its Post Lab importance Assignment 2. Explain varies steps involved in Requirement Engineering ? Lab Assignment 3 Title Objective References Using COCOMO model estimate effort for Banking or On line book store domain problem To get familiar with estimation and comparing various estimation techniques. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa estimation techniques. Theory COCOMO is an open model, which includes The underlying cost estimation equations, Every assumption made in the model, Every definition, The costs included in an estimate are explicitly stated. The most fundamental calculation in the COCOMO model is the use of the Effort Equation to estimate the number of Person-Months required to develop a project. The COCOMO II model makes its estimates of required effort (measured in Person-Months PM) based primarily on your estimate of the software project's size Effort = 2.94 * EAF * (KSLOC)E Where, EAF Is the Effort Adjustment Factor derived from the Cost Drivers E Is an exponent derived from the five Scale Drivers Duration = 3.67 * (Effort)SE Sample Output Post Lab Assignment Effort (E)Arial = ab(KLOC)bb = 1.54 Duration (D) = cb(E)db = 2.94 1. Describe project metrics. 2. Compare FP-based and LOC-based estimation technique. Lab Assignment 4 Title Calculate effort using FP oriented estimation model. 4

Pre-requisite Knowledge of

Software Engineering Objective References To study software estimation in early stages of software development. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa project metrics and software measurement. Theory 1.Compute the count-total which will be used to define the complexity of a project. (count_total) 2. Find the complexity adjustment values based on responses to the 14 questions (Fi) 3. FP=count_total[0.65+0.01*Fi] Sample Output count_total=462 , Fi=53.17 FP=count_total[0.65+0.01*Fi] FP=462*(0.65+0.01*53.17) FP=546 Post Lab Assignment 1. Explain Metrics for small organizations? 2. Explain Metrics for software quality?

Pre-requisite Knowledge of

Lab Assignment 5 Title Objective References Analyze the Risk related to the project and prepare RMMM plan. To study types of risk and preparing RMMM plan. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa

Pre-requisite Knowledge of software Analysis. Risk analysis.

Software Engineering Theory Risk analysis and management are a series steps that help a software team to understand uncertainty. Types of Risks 1. Technical risks. 2. Business risks. 3. Project risks. Sample Output Risk table risk id Category 1 TE 2 BU Post Lab Assignment 1. Explain Risk Identification? 2. Explain various risk strategies? Probability 0.7 0.4 Criticality 2 3 RMMM 1 2

Lab Assignment 6 Title Objective References Develop Time-line chart and project table using PERT or CPM project scheduling methods. To study project scheduling and tracking Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa Knowledge of Project and project scheduling. Task set for the software project. Adaptation criteria. 6

Prerequisite

Software Engineering Theory PERT and CPM are project scheduling methods that can be applied to software development. Both techniques are driven by information already developed in earlier project planning activities: 1. estimates of effort. 2. A decomposition of the product function. 3. The selection of the appropriate process model and task set . 4. Decomposition of tasks. When creating a software project schedule, the planner begins with a set of tasks(the work breakdown structure). Sample Output Time-line chart and work breakdown structure is prepared.

1. Explain degree of Rigor? Post Lab Assignment 2. Explain various Adaptation Criteria?

Lab Assignment 7 Title Objective References Draw E-R diagram,DFD,CFD and STD for the project. To understand actual system using analysis model. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa Analysis model-data modeling, functional modeling and behavioral model. Theory Analysis model is first technical representation of the system. This model consists of data dictionary as its core, then followed by three diagrams E-R diagrams, data flow diagram, and state-transition diagram. All these diagrams are part of functional model.

Pre-requisite Knowledge of

Software Engineering Sample Output Post Lab Assignment E-R diagram, data-flow diagram, state-transition diagram for the project. 1. Explain data modeling? 2. Compare Hatley and Pirabhai extensions and Ward and Mellor Extensions? Lab Assignment 8 Title Objective References Design of the test cases. To understand various testing techniques. Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa Various Testing strategies Theory Testing begins in the small and progresses to the large.The early testing focuses on a single component and applies white- and blackbox tests to uncover errors in program logic and function. After individual components are tested they must be integrated. Testing continues as the software is constructed. Finally, a series of high order tests are executed once the full program is operational. Unit testing Regression testing Integration testing Validation Testing system testing 1. Compare testing and debugging? 2. Explain various system testing?

Pre-requisite Knowledge of

Sample Output

Post Lab Assignment

Lab Assignment 9 Title Objective Prepare FTR. version control and change control for software configuration items. To understand Software configuration management

Software Engineering References Software Engineering Roger Pressman McGraw Hill Fifth edition Software Engineering Ian Somerville Pearson Education Sixth edition An Integrated Approach To Software Engineering Pankaj Jalote Narosa Software configuration management Theory FTR-formal technical review serves as a training ground , enabling junior engineer to observe different approaches to software analysis. Version control-It combines procedures and tools to manage different versions of configuration objects that are created during software process Change control-It is a formal process used to ensure a product services or process is only modifies in line when identified necessary change. Sample Output Post Lab Assignment A document which contain software configuration items,details of change control and version control with respect to software configuration management. 1. Explain software configuration management with baselines SCIs? 2. Explain Identification of objects in the software configuration?

Pre-requisite Knowledge of

You might also like