Page 170 -
P. 170

CHAPTER 5  SOFTWARE PROJECT PLANNING                               141

                              [JON96] Jones, C., “How Software Estimation Tools Work,” American Programmer,
                              vol. 9, no. 7, July 1996, pp. 19–27.
                              [MAT94] Matson, J., B. Barrett, and J. Mellichamp, “Software Development Cost Esti-
                              mation Using Function Points,” IEEE Trans. Software Engineering, vol. SE-20, no. 4,
                              April 1994, pp. 275–287.
                              [MIN95] Minoli, D., Analyzing Outsourcing, McGraw-Hill, 1995.
                              [PHI98]  Phillips, D., The Software Project Manager’s Handbook, IEEE Computer Soci-
                              ety Press, 1998.
                              [PUT92] Putnam, L. and W. Myers, Measures for Excellence, Yourdon Press, 1992.
                              [PUT97a] Putnam, L. and W. Myers, “How Solved Is the Cost Estimation Problem?”
                              IEEE Software, November 1997, pp. 105–107.
                              [PUT97b] Putnam, L. and W. Myers, Industrial Strength Software: Effective Management
                              Using Measurement, IEEE Computer Society Press, 1997.
                              [ZUS97] Zuse, H., A Framework for Software Measurement, deGruyter, 1997.


                              PROBLEMS AND POINTS TO PONDER
                              5.1. Assume that you are the project manager for a company that builds software
                              for consumer products. You have been contracted to build the software for a home
                              security system. Write a statement of scope that describes the software. Be sure your
                              statement of scope is bounded. If you’re unfamiliar with home security systems, do
                              a bit of research before you begin writing. Alternate: Replace the home security sys-
                              tem with another problem that is of interest to you.
                              5.2. Software project complexity is discussed briefly in Section 5.1. Develop a list of
                              software characteristics (e.g., concurrent operation, graphical output) that affect the
                              complexity of a project. Prioritize the list.
                              5.3. Performance is an important consideration during planning. Discuss how per-
                              formance can be interpreted differently depending upon the software application
                              area.

                              5.4. Do a functional decomposition of the home security system software you
                              described in problem 5.1. Estimate the size of each function in LOC. Assuming that
                              your organization produces 450 LOC/pm with a burdened labor rate of $7000 per
                              person-month, estimate the effort and cost required to build the software using the
                              LOC-based estimation technique described in Section 5.6.3.
                              5.5. Using the 3D function point measure described in Chapter 4, compute the num-
                              ber of FP for the home security system software and derive effort and cost estimates
                              using the FP-based estimation technique described in Section 5.6.4.
                              5.6. Use the COCOMO II model to estimate the effort required to build software for
                              a simple ATM that produces 12 screens, 10 reports, and will require approximately
   165   166   167   168   169   170   171   172   173   174   175