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.
At the conclusion of this lesson the student will be able to:
- Define the steps in the software development process.
- Explain the steps in the software life cycle.
- Identify and explain each project phase of the software development process.
- Identify general test issues or concerns in a typical project.
- Assess what the different kernels of the software development process are and how they perform.
- Read Chapter 22, 23 Page 257 - 278, Managing Software Requirements: A Use Case Approach by Dean Leffingwell & Don Widrig.
- Read Appendix D Page 453.
- Study the Software Development Process Kernel Interaction (133K).
- Read the article on The Software Development Process Kernels (8 pgs. @ 37K).
- Complete Quiz 2 - Software Development Process Kernel using the "Quizzes" link located in the Course Menu.
The following publications contain more detailed information about the testing techniques and methodologies:
- Beizer, Boris; Software System Testing and Quality Assurance. New York: Van Nostrand Reinhold Company, 1984.
- Humphrey, Watts S.; Managing the Software Process. New York: Addison- Wesley Publishing Company, 1989, Chapter 13.
- 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.
- Schulmeyer, G. Gordon; Zero Defect Software. New York: McGraw-Hill, Incorporated, 1990.
- 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.