1.1. Provide at least five additional examples of how the law of unintended consequences applied to computer software.
1.2. Provide a number of examples (both positive and negative) that indicate the impact of software on our society. (This part is extra-credit: Review one of the pre-1990 references in Section 1.1 and indicate where the author’s predictions were right and where they were wrong.)
1.4. Does the definition for software presented in Section 1.2 apply to Web sites? If you answered yes, indicate the subtle difference between a Web site and conventional software, if any.
1.5. Many modern applications change frequently - before they are presented to the end-user and then after the first version has been put into use. Suggest a few ways to build software to stop deterioration due to change.
1.9. Describe The Law of Conservation of Familiarity (Section 1.4.2) in your own words.
In addition, please do the following (simplified) problems from the end of Chapter 3 (pages 69-70):
3.2. Provide two examples of software projects that would be amenable to the waterfall model. Be specific.
3.6. Provide two examples of software projects that would be amenable to the incremental model. Be specific.
3.11. Provide two examples of software projects that would be amenable to the component based model. Be specific.
3.14. Are the Unified Process and UML the same thing? Explain your answer.
E-mail me your answers at: cpersiko@ccsf.edu