Page 78 -
P. 78

CHAPTER 2  THE PROCESS                                              49

                              [NAU69] Naur, P. and B. Randall (eds.), Software Engineering: A Report on a Confer-
                                ence Sponsored by the NATO Science Committee, NATO, 1969.
                              [NIE92]  Nierstrasz, O., S. Gibbs, and D. Tsichritzis, “Component-Oriented Soft-
                                ware Development,” CACM, vol. 35, no. 9, September 1992, pp. 160–165.
                              [PAU93] Paulk, M. et al., “Capability Maturity Model for Software,” Software Engi-
                                neering Institute, Carnegie Mellon University, Pittsburgh, PA, 1993.
                              [RAC95] Raccoon, L.B.S., “The Chaos Model and the Chaos Life Cycle,” ACM Soft-
                                ware Engineering Notes, vol. 20., no. 1, January, 1995, pp. 55–66.
                              [ROY70] Royce, W.W., “Managing the Development of Large Software Systems:
                                Concepts and Techniques,” Proc. WESCON, August 1970.
                              [SHE94] Sheleg, W., “Concurrent Engineering: A New Paradign for C/S Develop-
                                ment,” Application Development Trends, vol. 1, no. 6, June 1994, pp. 28–33.
                              [YOU94] Yourdon, E., “Software Reuse,” Application Development Strategies, vol. 6,
                                no. 12, December 1994, pp. 1–16.



                              PROBLEMS AND POINTS TO PONDER
                              2.1. Figure 2.1 places the three software engineering layers on top of a layer enti-
                              tled a quality focus. This implies an organization quality program such as Total Qual-
                              ity Management. Do a bit of research and develop an outline of the key tenets of a
                              Total Quality Management program.

                              2.2. Is there ever a case when the generic phases of the software engineering process
                              don't apply? If so, describe it.

                              2.3. The SEI’s capability maturity model is an evolving document. Do some research
                              and determine if any new KPAs have been added since the publication of this book.

                              2.4. The Chaos model suggests that a problem solving loop can be applied at any
                              degree of resolution. Discuss the way in which you would apply the loop to (1) under-
                              stand requirements for a word-processing product; (2) develop an advanced spelling/
                              grammar checking component for the word processor; (3) generate code for a pro-
                              gram module that determines the subject, predicate, and object in an English lan-
                              guage sentence.

                              2.5. Which of the software engineering paradigms presented in this chapter do you
                              think would be most effective? Why?
                              2.6. Provide five examples of software development projects that would be amenable
                              to prototyping. Name two or three applications that would be more difficult to
                              prototype.

                              2.7. The RAD model is often tied to CASE tools. Research the literature and provide
                              a summary of a typical CASE tool that supports RAD.
   73   74   75   76   77   78   79   80   81   82   83