ABSTRACT

This chapter describes the activities comprising the software engineering domain and the software development process. Software requirements analysis is the most important activity in the entire Software Development Life Cycle. Software requirements analysis must be accomplished by analyzing the system and subsystem requirements in depth to identify allocated and derived software requirements. A single project Requirements Database should be used to capture all requirements. The chapter summarizes the readiness criteria for this activity in terms of the entry and exit criteria, verification criteria to ensure completion, and the measurements usually collected. Software interface design descriptions must be documented in the Software Design Description, Software Architecture Description and the Interface Design Document. The chapter addresses the objectives, approach, readiness criteria, software work products, roles and responsibilities and tasks specific to the software Coding and Unit Testing activity.