Software Engineering CS9254
Software Engineering CS9254
CS338-SOFTWARE
ENGINEERING S6 CSE A&B
U
N
I
T
-
I
Customer communication
Planning
Engineering
Risk analysis
Construction & release
Customer evaluation
People
Reusable S/W
components
the number of
Scree
ns
Report
s
Components to build the application
19. What is Empirical Estimation Model & give the general structure of it?
A Typical Estimation Model is derived using Regression Analysis on data
collected from past software projects. C
Structure is E = A + B x (ev)
A, B, C constants
ev estimation variable (LOC/FP)
4
Correction.
Adaptation.
Enhancement.
Prevention.
Tmin= 8.14(33200/12000)0.43
=12.6 calendar months. E
3
= 180Bt
6
3
=180 * 0.28 *(1.05)
=58 person-months. (note : 1.05 =12.6 / 12 years)
[ Nb:For small programs with (KLOC =5 to 15) ,B=0.16 .For programs greater than
70 KLOC ,B=0.39 ].
Performance risk.
Cost risk.
Support risk.
Schedule risk.
PART B
UNIT-II
3.What are the extra-functional properties a good architecture design must satisfy?
UNIT-III
1.What is an indicator ?
An indicator is a metric or combination of metrics that provide insight into the
software process, a software project or product itself. An indicator provides insight that
enables the project manager or s/w Engineer to adjust process, project
.
5.What is PSP?
The personal software process (PSP)is a structured set of process descriptions,
measurements and methods that can help engineers to improve their personal performance.
It provides the forms , scripts and standards that help them to estimate and plan their
work.
UNIT-IV
1. Specify the objectives of testing.
Testing is a process of executing a program with the intent
finding an as yet undiscovered error.
A successful test is one that uncovers an as yet
undiscovered error.
2. What is software testability?
Software testability is simply how easily a computer program can be
tested. Testability is used to mean how adequately a particular set of tests will
cover the product.
8.What is antibugging?
It is the technique to setup error handling paths and to reroute or cleanly
terminate processing when an error occurs.
capture/playback tools.
UNIT-V
6. What is SCM?
SCM is a set of tracking and control activities that begin when a
software engineering project begins and terminate only when the software is taken
out of operation.