The software development process includes activities for requirements analysis, design, coding, integration, testing, installation, and acceptance of the product being developed, as well as related documentation and training. It also identifies the project resource assigned to each of these activities.
Included in the process are the activities necessary to verify and validate the deliverables produced by each of these activities. These activities are grouped by project phase, and described in the following sections.
Conceptualization Activities - define a specific implementation solution to solve the user’s needs. During this stage of the project the system architecture is selected, and system requirements are defined at a high level and packaged for analysis. The V&V objectives are to verify the allocation of system requirements, validate the selected solution, and ensure that no false assumptions have been incorporated into the solution.
Analysis Activities - refine and analyze the functional and performance requirements, interfaces external to the software, qualification requirements, safety and security requirements, human factors engineering, data definition, user documentation for the software, installation and acceptance requirements, user operation and execution requirements, and user maintenance requirements. In object-oriented projects, use cases are defined, the class diagram is created, and sequence diagrams are created to analyze the various scenarios identified. The V&V objectives are to ensure the correctness, completeness, accuracy, testability, and consistency of the requirements.