It has been said that "software reuse is the only realistic approach to bring about the gains of productivity and quality that the software industry needs." Comment on this statement, making arguments for and against its validity.
Question 2:
In an early study on software reuse, researchers report on "the trade-offs between modifying an existing module as opposed to creating a new one." Has the subsequent move to object-oriented development changed the validity of this study?
Question 3:
Which one of the stages in the traditional software life cycle do you consider to be the most important, and why?
Question 4:
Choose any piece of software which you use regularly. Briefly describe the requirements that the software meets (for you as the user). Suggest three ways in which the software could be improved (for you) and estimate the amount of resources that would be required to make the improvements.