0% found this document useful (0 votes)
49 views3 pages

Exercise Chapter 9 With Answer

This document contains 10 multiple choice questions about factors that cause software to evolve, components of the software evolution process, types of software maintenance, and best practices for refactoring code. The questions cover topics like what causes software to change over time, the phases of the spiral model for software development, elements of legacy systems, factors that make legacy systems expensive to replace, and practices that can lead to problems when refactoring code.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views3 pages

Exercise Chapter 9 With Answer

This document contains 10 multiple choice questions about factors that cause software to evolve, components of the software evolution process, types of software maintenance, and best practices for refactoring code. The questions cover topics like what causes software to change over time, the phases of the spiral model for software development, elements of legacy systems, factors that make legacy systems expensive to replace, and practices that can lead to problems when refactoring code.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

EXERCISE CHAPTER 9

1. Which of the following factors that cause a software to change or evolve?


i. New computers and equipment are added to the system
ii. New requirements emerge when the software is used
iii. The business environment changes
iv. An error found must be corrected
A. i,ii,iii,iv
B. i,ii,iii
C. ii,iii,iv
D. i,iii,iv

2. Which of the following is apart of the Software Evolution?


i. The skills of the people involved.
ii. The type of software being maintained
iii. The software development processes used in an organization
A. i,ii
B. ii,iii
C. i,ii,iii
D. i,iii

3. Rearrange the order in the Spiral model of development and evolution into the correct
phase order.
i. Specification
ii. Implementation
iii. Operation.
iv. Validation
A. i,ii,iv,iii
B. i,iii,ii,iv
C. i,ii,iv,iii
D. i,ii,iii,iv
4. What is the elements(components) of the legacy system in software evolution?
i. Support software
ii. Application data
iii. System hardware
iv. Business process
A. i,ii,iii,iv
B. i,ii,iii
C. i,ii,iv
D. ii,iii,iv

5. What are the factors that cause the legacy software systems which more than a few years
old is expensive to replace?
i. Use of obsolete programming languages with few people available with these
language skills
ii. The program style and usage conventions are inconsistent
iii. Data no errors, no duplication and consistency
iv. Inadequate system documentation
A. i,ii,iii,iv
B. ii,iii,iv
C. i,ii,iii
D. i,ii,iv

6. Which of the following are types of software maintenance?


i. Legacy system
ii. Fault repairs to fix bugs.
iii. Environmental adaptation
iv. Functionality addition and modification
A. i,ii,iii,iv
B. i,ii,iii
C. i,ii,iv
D. ii,iii,iv
7. When does a product can be decided for re-engineering?
A. subsystems of a larger system require few maintenance
B. when hardware or software support becomes obsolete
C. when tools to support restructuring are disabled
D. when system crashes frequently

8. Which is the true statement of refactoring?


A. It can be applied to any programming language
B. It changes the functions of the program itself
C. Most basic editing environments do not support simple refactoring
D. None of the above

9. Why is it important to focus refactoring efforts toward code files with the highest risk?
A. Refactored code is more difficult to test.
B. It is an unrefined approach to modernization.
C. It can increase the cost of adding new features
D. It is a time-consuming process that requires a lot of work to create value

10. Which of these practices can lead to problems when refactoring code?
A. Using the results of a database query directly
B. Creating a set of unit tests for the existing code
C. Refactoring code that has many external interfaces
D. Both using the results of a database query directly and refactoring code that has
many external interfaces

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy