Page 72 -
P. 72

Chapter 2   References  55




                          2.7. Explain why systems developed as prototypes should not normally be used as production
                              systems.
                          2.8. Explain why Boehm’s spiral model is an adaptable model that can support both change
                              avoidance and change tolerance activities. In practice, this model has not been widely used.
                              Suggest why this might be the case.
                          2.9. What are the advantages of providing static and dynamic views of the software process as in
                              the Rational Unified Process?
                         2.10. Historically, the introduction of technology has caused profound changes in the labor market and,
                              temporarily at least, displaced people from jobs. Discuss whether the introduction of extensive
                              process automation is likely to have the same consequences for software engineers. If you don’t
                              think it will, explain why not. If you think that it will reduce job opportunities, is it ethical for the
                              engineers affected to passively or actively resist the introduction of this technology?





                     REFERENCES

                         Arlow, J. and Neustadt, I. (2005). UML 2 and the Unified Process: Practical Object-Oriented
                         Analysis and Design (2nd Edition). Boston: Addison-Wesley.
                         Boehm, B. and Turner, R. (2003). Balancing Agility and Discipline: A Guide for the Perplexed.
                         Boston: Addison-Wesley.

                         Boehm, B. W. (1988). ‘A Spiral Model of Software Development and Enhancement’. IEEE
                         Computer, 21 (5), 61–72.

                         Budgen, D. (2003). Software Design (2nd Edition). Harlow, UK.: Addison-Wesley.
                         Krutchen, P. (2003). The Rational Unified Process—An Introduction (3rd Edition). Reading, MA:
                         Addison-Wesley.
                         Massol, V. and Husted, T. (2003). JUnit in Action. Greenwich, Conn.: Manning Publications Co.

                         Rettig, M. (1994). ‘Practical Programmer: Prototyping for Tiny Fingers’. Comm. ACM, 37 (4), 21–7.
                         Royce, W. W. (1970). ‘Managing the Development of Large Software Systems: Concepts and
                         Techniques’. IEEE WESTCON, Los Angeles CA: 1–9.
                         Rumbaugh, J., Jacobson, I. and Booch, G. (1999). The Unified Software Development Process.
                         Reading, Mass.: Addison-Wesley.
                         Schmidt, D. C. (2006). ‘Model-Driven Engineering’. IEEE Computer, 39 (2), 25–31.
                         Schneider, S. (2001). The B Method. Houndmills, UK: Palgrave Macmillan.

                         Wordsworth, J. (1996). Software Engineering with B. Wokingham: Addison-Wesley.
   67   68   69   70   71   72   73   74   75   76   77