1. | What is software maintenance about? |
Discuss |
Answer: (b).Evolution of software
Explanation:Software maintenance is not limited to correction of faults, but it is more about accommodating new or changed user requirements and adapting software to a changed environment. It is about evolution, rather than just maintenance.
|
2. | What is the definition of software maintenance according to IEEE610, 1990? |
Discuss |
Answer: (d).The process of modifying a software system or component during delivery to improve performance or other attributes and adapt to a changed environment.
Explanation:The definition of software maintenance according to IEEE610, 1990 is the process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or adapt to a changed environment.
|
3. | How much of the software code in production in the world is unstructured, patched and badly documented? |
Discuss |
Answer: (a).More than 80%
Explanation:It is estimated that more than 80% of the software code in production in the world is unstructured, patched, and badly documented.
|
4. | What is the main determinant of the total cost of software, both during initial development and during maintenance? |
Discuss |
Answer: (c).The sheer length of the source code
Explanation:The main determinant of the total cost of software, both during initial development and during maintenance, is the sheer length of the source code.
|
5. | What can help to save on corrective maintenance costs? |
Discuss |
Answer: (a).Higher-quality code, better test procedures, and better documentation
Explanation:Higher-quality code, better test procedures, better documentation, and adherence to standards and conventions may help to save on corrective maintenance costs.
|
6. | What is the distinction between software development and software maintenance? |
Discuss |
Answer: (b).Fuzzy and hard to define
Explanation:The distinction between development and maintenance is described as "fuzzy, to say the least", making it hard to define the exact differences between the two.
|
7. | What is the main factor affecting the cost of software maintenance? |
Discuss |
Answer: (b).The length of source code
Explanation:The sheer length of the source code is the main determinant of total cost, both during initial development and during maintenance.
|
8. | What are some ways to reduce the maintenance problem? |
Discuss |
Answer: (d).All of the above
Explanation:Various solutions to reduce the maintenance problem, including higher-quality code and better test procedures, anticipating changes during requirements engineering and design, fine tuning to user needs through prototyping or user participation, and reducing the amount of code written.
|
9. | What is the relationship between software development and maintenance? |
Discuss |
Answer: (c).The distinction between software development and maintenance is fuzzy
Explanation:The relationship between software development and maintenance is not clear as it is hard to make bold statements about the percentages and types of maintenance categories.
|
10. | What is the relationship between better initial development and lower maintenance costs? |
Discuss |
Answer: (b).Better initial development does not automatically result in lower maintenance costs
Explanation:Development projects with a logical presentation of the system's function may incur higher maintenance costs as users will expect enhancements to be asked for and realized.
|