Problem 1
Explain why a software system that is used in a real-world environment must change or become progressively less useful.
Problem 2
Explain the rationale underlying Lehman's laws. Under what circumstances might the laws break down?
Problem 4
As a software project manager in a company that specializes in the development of software for the offshore oil industry, you have been given the task of discovering the factors that affect the maintainability of the systems developed by your company. Suggest how you might set up a program to analyze the maintenance process and discover appropriate maintainability metrics for your company.
Problem 5
Briefly describe the three main types of software maintenance. Why is it sometimes difficult to distinguish between them?
Problem 7
Under what circumstances might an organization decide to scrap a system when the system assessment suggests that it is of high quality and of high business value.
Problem 10
Do software engineers have a professional responsibility to produce code that can be maintained and changed even if this is not explicitly requested by their employer?