The discussion of processes spans elicitation, specification, verification, and validation. The contents and function of the Requirements Definition Document and Software Requirements Specification are analyzed and the variety of forms they may assume are considered. Multiple specification methods are presented and matched to the kinds of applications for which they are most appropriate. Critical discussions offer guidelines helpful at the start of a new requirements effort and in the evaluation of current practices and documentation. The presentation style is accessible to a broad audience and is based on sound technical principles.
Tutorial exercises facilitate skill development and concept assimilation.
Ample time is reserved for discussing problems and experiences course participants may be interested in sharing and relating to the course material. Table of Contents 1. Software Crisis 1.1 Symptoms 1.2 Causes 1.3 Costs 1.4 Response 2. Motivation 2.2 Waterfall Model 2.3 Requirements in Context 3. Software Requirements 3.1 Issues 3.2 Functional Requirements 3.3 Non-functional Requirements 3.4 Significance 4.