Thursday, July 3, 2014

UNIT – V SOFTWARE PROJECT MANAGEMENT

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-architectural 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