Experiment No
Experiment No
-01
AIM: Study various phases of Software Engineering & types of Models used.
Theory:
Basically, Software engineering process has following phases:
1) Analysis Phase - Requirements Development - Requirement Management
2) Planning Phase - Project Planning - Risks Management
3) Design Phase - Technical Solution
4) Development Phase - Coding
5) Verification and Validation phase - Testing – Reviews
6) Implementation Phase - Product Integration
7) Maintenance Phase - Project Control
Planning Stage
The planning stage (also called the feasibility stage) is exactly what it sounds like:
the phase in which developers will plan for the upcoming project.
It helps to define the problem and scope of any existing systems, as well as
determine the objectives for their new systems.
Analysis Stage
The analysis stage includes gathering all the specific details required for a new
system as well as determining the first ideas for prototypes.
Developers may:
Design Stage
User interfaces
System interfaces
Network and network requirements
Databases
Development Stage
The development stage is the part where developers actually write code and build
the application according to the earlier design documents and outlined
specifications.
Programming languages can include staples such as C++, PHP, and more..
Testing Stage
Now it must be tested to make sure that there aren’t any bugs and that the end-user
experience will not negatively be affected at any point.
During the testing stage, developers will go over their software with a fine-tooth
comb, noting any bugs or defects that need to be tracked, fixed, and later retested.
Maintenance Stage
The SDLC doesn’t end when software reaches the market. Developers must now
move into a maintenance mode and begin practicing any activities required to
handle issues reported by end-users.
-Waterfall model
-Spiral model
-Open source software Development
-Prototyping-Increment development
-Unified process
-Agile process
EXPERIMENT NO.-02
Objective : To get familiar with basic model used for software engineering.
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
1. Requirements analysis and specification phase:
The aim of this phase is to understand the exact requirements of the customer
and to document them properly. Both the customer and the software developer
work together so as to document all the functions, performance, and
interfacing requirement of the software. It describes the "what" of the system
to be produced and not "how."
2. Design Phase:
This phase aims to transform the requirements gathered in the SRS into a
suitable form which permits further coding in a programming language. It
defines the overall software architecture together with high level and detailed
design. All this work is documented as a Software Design Document (SDD).
This phase is highly crucial as the quality of the end product is determined by
the effectiveness of the testing carried out. The better output will lead to
satisfied customers, lower maintenance costs, and accurate results. Unit
testing determines the efficiency of individual modules. However, in this
phase, the modules are tested for their interactions with each other and with
the system.
Maintenance is the task performed by every user once the software has been
delivered to the customer, installed, and operational .
EXPERIMENT NO.-03
Title Prepare SRS for Banking or On line book store domain problem.
Objective To get familiar with preparing a document which is used before starting
the project.
Theory
Introduction
Goal & Objectives of Software
Information Description
Problem Description
Information Flow
Hardware Interface
Functional Description
Process Narrative for each function
Design Constraints
Performance Characteristics
Behavioral Description
Validation Criteria
EXPERIMRNT NO-04
Theory
Introduction
Goal & Objectives of Software
Information Description
Problem Description
Information Flow
Hardware Interface
Functional Description
Process Narrative for each function
Design Constraints
Performance Characteristics
Behavioral Description
Validation Criteria
EXPERIMENT NO-05
Title Using COCOMO model estimate effort for Banking or Online book
store domain problem
Title : Analyze the Risk related to the project and prepare RMMM plan.
Pre-requisite
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.
Risk table
1 TE 0.7 2 1
EXPERIMENT NO-08
Title : Develop Time-line chart and project table using PERT or CPM project
scheduling methods.
Prerequisite
Knowledge of
_ Adaptation criteria.
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.
4. Decomposition of tasks.
Narosa
Pre-requisite
Theory
Narosa
Pre-requisite
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.