adplus-dvertising
1. What is software maintenance about?
a. Correction of faults
b. Evolution of software
c. Maintaining the same software
d. None of the above
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?
a. The process of modifying a software system or component during delivery to correct faults.
b. The process of modifying a software system or component after delivery to improve performance or other attributes.
c. The process of modifying a software system or component after delivery to adapt to a changed environment.
d. The process of modifying a software system or component during delivery to improve performance or other attributes and adapt to a changed environment.
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?
a. More than 80%
b. Less than 20%
c. 50%
d. 60%
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?
a. Adherence to standards and conventions
b. The reuse of existing software
c. The sheer length of the source code
d. User participation during the requirements engineering and design phase
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?
a. Higher-quality code, better test procedures, and better documentation
b. User participation during the requirements engineering and design phase
c. The reuse of existing software
d. The explicit evaluation of a software architecture with respect to ease of change
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?
a. Clear and easy to understand
b. Fuzzy and hard to define
c. Limited to correction of faults
d. Based on the number of systems in production
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?
a. User requirements
b. The length of source code
c. The number of systems in production
d. The design paradigm used
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?
a. Higher-quality code and better test procedures
b. Anticipating changes during requirements engineering and design
c. Fine tuning to user needs through prototyping or user participation
d. All of the above
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?
a. Software development is separate from software maintenance
b. The distinction between software development and maintenance is clear
c. The distinction between software development and maintenance is fuzzy
d. The distinction between software development and maintenance is well-defined
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?
a. Better initial development automatically results in lower maintenance costs
b. Better initial development does not automatically result in lower maintenance costs
c. Better initial development results in higher maintenance costs
d. None of the above
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.

Page 1 of 20