Software Development Process Kernels
Overview

In this unit we will divide the software development process into kernels or phases. Each phase or kernel of this process will be explained in detail giving the student an in-depth understanding of all aspects of a software development process.

Objectives

At the conclusion of this lesson the student will be able to:

  1. Define the steps in the software development process.
  2. Explain the steps in the software life cycle.
  3. Identify and explain each project phase of the software development process.
  4. Identify general test issues or concerns in a typical project.
  5. Assess what the different kernels of the software development process are and how they perform.
Study Guide
  1. Read Chapter 22, 23 Page 257 - 278, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
  2. Read Appendix D Page 453.
  3. Study the Software Development Process Kernel Interaction (133K).
  4. Read the article on The Software Development Process Kernels (8 pgs. @ 37K).
  5. Complete Quiz 2 - Software Development Process Kernel using the "Quizzes" link located in the Course Menu.
Additional Resources

The following publications contain more detailed information about the testing techniques and methodologies:

  1. Beizer, Boris; Software System Testing and Quality Assurance. New York: Van Nostrand Reinhold Company, 1984.
  2. Humphrey, Watts S.; Managing the Software Process. New York: Addison- Wesley Publishing Company, 1989, Chapter 13.
  3. Radice, R.A., N.K. Roth, A.C., O'Hare, Jr., and W.A. Ciarfilla. "A Programming Process Architecture," IBM System Journal, vol. 24, No. 2, 1985, PP 79-90.
  4. Schulmeyer, G. Gordon; Zero Defect Software. New York: McGraw-Hill, Incorporated, 1990.
  5. Zelinski, Lillian K.; "Constructing Independent Verification and Validation Life Cycles Using Process Kernels", Paper at the 10th Annual IEEE COMPASS Conference, June 26-30 1995, Gaithersburg, MD USA.