Problem 1
Define the term "software maintenance" in one sentence.
Problem 2
Describe in your own words four types of software maintenance. Is there an example of a maintenance request that might overlap two of the categories?
Problem 4
Suppose that a proposal is made to change the length of an array in an application to accommodate requirements that were not previously satisfied. What activity is required before actual changes in the code can be made?
Problem 7
Which of the following would require reengineering. Explain. a. Convert a simulation of the operations of a bank into an automated bank security system. b. Add to a simulation of the operations of a bank so that it handles the movements of security personnel. c. Modify an online tutoring system so that it can to provide multiple-choice quizzes at any time to permit students to assess their understanding of what they are currently reading.
Problem 8
There are many commercial reverse engineering tools that automatically generate documentation from source code. Using Internet research, identify two such tools and describe the types of documentation they generate. Explain how the documentation clarifies the source code.