Sie sind auf Seite 1von 3

KEISER UNIVERSITY

Pre-Post Test
CEN2027 Software Maintenance and Evolution
Name:Felix Segundo Urrutia Mendoza

Date _______________Score: _____

Please circle the letter than corresponds to the correct answer to each question
1. Which of the following would not be a category used to classify software change?
a) Modification initiated by defects in the software.
b) Modification initiated due to age of software
c) Change undertaken to expand the existing requirements of a system.
d) Change undertaken to prevent malfunctions.
2. The process of continuous change from a lower, simpler, or worse to a higher, more
complex, or better state is known as software __________.
a) Maintenance
b) Development
c) Evolution
d) Testing
3. The context and environment in which software maintenance activities are carried out
is known as the________.
a) Software maintenance framework
b) Environmental variables
c) Information gap
d) Operating environment
4. Which of the following is not a component of the software maintenance framework?
a) User requirements
b) Operational environment
c) Software product
d) Information gap
5. Which of the following is not a relationship between maintenance factors?
a) Relation between product and environment
b) Relation between user and maintenance personnel
c) Relation between product and maintenance personnel
d) Relation between product and user
6. A change made in order to remove faults is known as _______.
a) Corrective change
b) Perfective change
c) Preventive change
d) Adaptive change
CEN2027 Software Maintenance and Evolution

Effective 03/2014

7. Which of the following does not represent one of the errors from which a defect can
occur?
a) Design errors
b) Logic errors
c) Coding errors
d) Run-time errors
8. Consequences of an action in one place, occurring elsewhere is known as the
________.
a) Butterfly effect
b) Chaos theory
c) Ripple effect
d) Conditional effect
9. Of the following, which would not be considered a limitation to software change?
a) User requirements
b) Quality of Existing System
c) Resource limitations
d) Attracting/retaining skilled staff
10. Maintaining _____ systems can sometimes be unviable due to their age and difficulty
to enhance without causing unpredictable ripple effects.
a) Dynamic
b) Static
c) Legacy
d) Environmental
11. The series of actions taken to effect change during maintenance is known as the
__________.
a) Software life cycle
b) Software evolution cycle
c) Process Model
d) Software maintenance process
12. The representation of the progress or course taken is known as _________.
a) Software life cycle
b) Software evolution cycle
c) Process Model
d) Software maintenance process
13. Which of the following represents the correct order of stages in the evolution of a
software system?
a) Idea Analysis, Requirements, Design, Implementation, Testing, Use
b) Requirements, Idea Analysis, Design, Implementation, Testing, Use
c) Idea Analysis, Requirements, Design, Implementation, Use, Testing
d) Requirements, Idea Analysis, Design, Implementation, Use, Testing
CEN2027 Software Maintenance and Evolution

Effective 03/2014

14. Which of the following represents an ad hoc maintenance process model?


a) Waterfall model
b) Quick Fix Model
c) Spiral
d) Boehms Model
15. __________ refers to building a system starting with requirements analysis going on to
design and then implementation.
a) Software maintenance
b) Forward engineering
c) Reverse engineering
d) Software restructuring
16. __________ refers to taking a program apart to see how it works.
a) Software maintenance
b) Forward engineering
c) Reverse engineering
d) Software restructuring
17. Constraints on the services and functions offered by a system are known as _________.
a) Functional requirements
b) Cognitive processes
c) Execution effects
d) Non-functional requirements
18. _________ is the running of tests both to see that the identified bug has been fixed and to
check that other errors have not been introduced.

a) Regression testing
b) Integration testing
c) Structured testing
d) Black box testing
19. The discipline of developing uniform descriptions of a complex product at discrete points in
its life-cycle with a view to controlling systematically the manner in which the product evolves is
known as _________.

a) Version control
b) Change control
c) Configuration management
d) System management
20. Which of the following would not be considered an attribute for enhancing
maintainability?
a) Testability
b) Readability
c) Portability
d) Usability
CEN2027 Software Maintenance and Evolution

Effective 03/2014

Das könnte Ihnen auch gefallen