1. Define measure.
Measure is defined as a
quantitative indication of the extent, amount, dimension, or size of some
attribute of a product or process.
2. Define metrics.
Metrics is defined as the degree to
which a system component, or process possesses a given attribute.
3. What are the types of metrics?
Direct metrics – It refers to
immediately measurable attributes.
Example – Lines of code, execution
speed.
Indirect metrics – It refers to the
aspects that are not immediately quantifiable or measurable. Example – functionality of a program.
4. Write short note on the various estimation techniques.
Algorithmic cost modeling – the
cost estimation is based on the size of the software.
Expert judgment – The experts from
software development and the application domain.
Estimation by analogy – The cost of
a project is computed by comparing the project to a similar project in the same
application domain.
Parkinson’s Law – The cost is
determined by available resources rather than by objective assessment.
Pricing to win – The project costs
whatever the customer ready to spend it.
5. What is COCOMO model?
COnstructive COst MOdel is a cost
model, which gives the estimate of number of man-months it will take to develop
the software product.
6. Give the procedure of the Delphi
method.
1. The co-coordinator presents a
specification and estimation form to each expert.
2. Co-coordinator calls a group
meeting in which the experts discuss estimation issues with the coordinator and
each other.
3. Experts fill out forms
anonymously.
4. Co-coordinator prepares and
distributes a summary of the estimates.
5. The Co-coordinator then calls a
group meeting.
7. What is the purpose of timeline chart?
The purpose of the timeline chart
is to emphasize the scope of the individual task. Hence set of tasks are given
as input to the timeline chart.
8. What is EVA?
Earned Value Analysis is a
technique of performing quantitative analysis of the software project. It
provides a common value scale for every task of software project. It acts as a
measure for software project progress.
9. What are the metrics computed during error tracking
activity?
Errors per requirement
specification page.
Errors per component-design level
Errors per component-code level
DRE-requirement analysis
DRE-component level design
DRE-coding.
10. What is software maintenance?
Software maintenance is an activity
in which program is modified after it has been put into use.
11. Define maintenance.
Maintenance is defined as the
process in which changes are implemented By either modifying the existing system’s architecture or by
adding new components to the system.
12. What are the types of software maintenance?
Corrective maintenance – Means the
maintenance for correcting the software faults.
Adaptive maintenance – Means
maintenance for adapting the change in environment.
Perfective maintenance – Means
modifying or enhancing the system to meet the new requirements.
Preventive maintenance – Means
changes made to improve future maintainability.
13. How the CASE tools are classified?
CASE tools can be classified by a. By function or use b. By user type (e.g. manager, tester), or c. By stage in software engineering process (e.g.
requirements, test).
14. What are the types of static testing tools?
There are three types of static
testing tools.
Code based testing
tools – These tools take source code as input and generate test cases.
Specialized
testing tools – Using this language the detailed test specification can be
written for each test case.
Requirement-based
testing tools – These tools help in designing the test cases as per user
requirements.
15. What is meant by Software project management?
Software project management is an activity of
organizing, planning and scheduling software projects.
16. What is meant by software measurement?
Software measurement means deriving a numeric
value for an attribute of a software product or process.
17. What is meant by software cost estimation?
The
software cost estimation is the process of predicting the resources required
for software development process.
18. What is meant by CASE tools?
The
computer aided software engineering tools automatic the project management
activities, manage all the work products. The CASE tools assist to perform
various activities such as analysis, design, coding and testing.
19. What is meant by Delphi
method?
The
Delphi technique is an estimation technique
intended to active a common agreement for estimation efforts.
20. What is meant by software evolution?
Software
evolution is a process of managing the changes in the software.
21. Derive ZIP’s law.
ZIP’s
first law of the form,
fr
r = C (or) nr = Cn / r
C à constant
r à
rank for tokens
fr à
frequency of occurrence
22. What is software configuration management (SCM)?
Software
configuration management is the art of identifying, organizing, and controlling
modifications to the software being built by a programming team.
23. What is meant by risk management?
Risk management is an activity in which risks
in the software projects are identified.
24. What is meant by software project scheduling?
Software project scheduling is an activity
that distributes estimated effort across the planned project duration by
allocating the effort to specified software engineering tasks.
25. Write about software change strategies.
The software change strategies that
could be applied separately or together are:
Software
maintenance – The changes are made in the software due to requirements.
Architectural
transformation – It is the process of changing one architecture into another
form.
Software
re-engineering – New features can be added to existing system and then the
system is reconstructed for better use of it in future.
No comments:
Post a Comment