Professional Documents
Culture Documents
Revision : 2.0
433-440 Advanced Software Engineering Project
Abstract
This document details the Quality Assurance checks, tasks traceability techniques to be performed in each life cycle phase of the project.
CONTENTS
1 Purpose 1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Deviations from IEEE Std 1012-1986 . . . . . . . . . . . . . . . . . . 2 Referenced Documents 3 Denitions 4 Verication and Validation Overview 4.1 Organisation . . . . . . . . . . . . . 4.1.1 Project Management . . . . . 4.2 Master Schedule . . . . . . . . . . . 4.3 Tools . . . . . . . . . . . . . . . . . .
4 4 4 6 7 8 8 8 8 9 10 10 11 12 13 13 14 15 15 15 16 16 17 17 17 18 18 19 19 20 20 21 21 21
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
5 Life-cycle Verication and Validation Plan 5.1 Management of V&V . . . . . . . . . . . . . . . . . . . . . . . 5.2 Concept Phase V&V . . . . . . . . . . . . . . . . . . . . . . . 5.3 Requirements Phase V&V . . . . . . . . . . . . . . . . . . . . 5.4 Use Cases Generation Phase V&V . . . . . . . . . . . . . . . 5.5 Architectural Design Phase V&V . . . . . . . . . . . . . . . . 5.6 Test Plan Generation Phase . . . . . . . . . . . . . . . . . . . 5.7 Development Phase V&V . . . . . . . . . . . . . . . . . . . . 5.7.1 Increment 1 Phase . . . . . . . . . . . . . . . . . . . . 5.7.1.1 Detailed Design . . . . . . . . . . . . . . . . 5.7.1.2 Implementation . . . . . . . . . . . . . . . . 5.7.1.3 Test Plan Execution . . . . . . . . . . . . . . 5.7.1.4 Product Release . . . . . . . . . . . . . . . . 5.7.2 Increment 2 Phase . . . . . . . . . . . . . . . . . . . . 5.7.2.1 Detailed Design . . . . . . . . . . . . . . . . 5.7.2.2 Implementation . . . . . . . . . . . . . . . . 5.7.2.3 Test Plan Execution . . . . . . . . . . . . . . 5.7.2.4 Product Release . . . . . . . . . . . . . . . . 5.8 Installation and User Documentation Generation Phase V&V 6 Software Verication and Validation Reporting 6.1 Task Reporting . . . . . . . . . . . . . . . . . . . 6.2 Phase Summary Report . . . . . . . . . . . . . . 6.2.1 Phase Tasks . . . . . . . . . . . . . . . . . 6.2.2 Phase Summary . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
6.3
Final Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21 22 22 22 22 22 23
7 Verication and Validation Admin Procedures 7.1 Anomaly Reporting . . . . . . . . . . . . . . . . . . . 7.2 Task Iteration Policy . . . . . . . . . . . . . . . . . . . 7.3 Control Procedures . . . . . . . . . . . . . . . . . . . . 7.4 Standards, Practices & Conventions . . . . . . . . . . 7.4.1 Procedure for Verication of a Life Cycle Phase
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
LIST OF TABLES
1.1 6.1
Deviations from IEEE Std 1012-1986 . . . . . . . . . . . . . . . . . . Summary of results for all V&V tasks for this phase . . . . . . . . .
5 21
CHAPTER
ONE
Purpose
1.1 Overview
This SVVP (Software Verication and Validation Plan) has been written for the 433440 Advanced Software Engineering Project and more specically for the Centaur Project. The main goals of this plan and the V&V (Verication and Validation) eort are: To ensure completeness in the implementation of requirements in each phase of the project (i.e. to ensure traceability from requirements). To maintain and improve the QA (Quality Assurance) of the project. To provide an independent method of checking for completeness of QA Tasks for each phase of the project. V&V will be the responsibility of the SQA TG (Software Quality Assurance Task Group) and it is this TG that develop and execute the SVVP. Most of the V&V eort will be verifying that all the QA tasks have been completed for each phase of the project. It should be noted this plans audience is primarily the SQA TG and it should be read in with this in mind. All phases of the project will be required to pass the QA checks detailed in this plan. The execution of this plan results in the production of the SVVR (Software Verication and Validation Report). This report states the results of all the QA tasks and provides recommendations that can be fed back into SQA for the project.
Deviation This section has been summarised in the parent section because of its simplicity in this project. This section has been summarised in the parent section because of its simplicity in this project. Due to the incremental model adopted and the importance of Architectural Design in the Centaur Project, this phase has been extracted from the design section. This section has been omitted because the nature of 440 projects does not really lend them to any operation or maintenance tasks. There are no optional reports. IEEE section 6.2 has been removed and IEEE section 6.1 has simply become our section 6. We have not included this section as anomalies will be reported in the task or summary reports. This section has not been included as its content will be handled on a case by case basis by the SQA Team.
5.8
6.1.3 7.3
CHAPTER
TWO
Referenced Documents
This chapter lists all the documents referenced in the SVVP. IEEE Std 1012-1986 - This is the IEEE Standard for Software Verication and Validation Plans. SQAP - The Software Quality Assurance Plan for Team Centaur is located in CVS module: docs/sqap SCMP - The Software Conguration Management Plan for Team Centaur is located in CVS module: docs/scmp
CHAPTER
THREE
Denitions
This chapter contains denitions for any specic terminology or acronyms used in this plan. BoM - Board of Management PM - Project Manager QA - Quality Assurance SVVP - Software Verication and Validation Plan SVVR - Software Verication and Validation Report TG - Task Group V&V - Verication and Validation V&V task - A QA check that is performed on any part of the project. A success or failure in this check indicates that the part of the project did not meet QA standards.
CHAPTER
FOUR
4.1 Organisation
The SQA TG (led by the QA Manager) is responsible for the V&V eort for Team Centaur. All the decisions and communication for the V&V eort will be conducted in the weekly meetings of the SQA TG. There are several organisational entities that V&V eort needs to interact with.
4.3 Tools
There are several Tools that will be used during the production and execution of the SVVP.
A L TEX - This will be used to write the SVVP and the SVVR.
CHAPTER
FIVE
10
Baseline change assessment for SVVP Internal SVVP External SVVP review(s) of
Updated SVVP
proce-
Internal review report(s), Updated SVVP External review report(s), Updated SVVP Functional audit report(s)
review(s)
of
proce-
Functional audit(s)
Audit procedures, SRS, Test cases for System Testing Audit procedures, SRS, SADD, Detailed Designs, Development Group directories (including source les) SVVP
In-process audit(s)
Software V&V Reporting for each life-cycle phase Final Software V&V Report for the whole project
11
Required Inputs Internal review procedures, SQAP, SCMP and SPMP External review procedures, SQAP, SCMP and SPMP Proposed changes
Required Outputs Internal review report(s), Updated SQAP, SCMP and SPMP External review report(s), Updated SQAP, SCMP and SPMP Updated SQAP, SCMP and SPMP
of
Audit procedures, Project schedules, Group directory, SQAP, SCMP and SPMP
12
Required Inputs Internal review dures, SRS External review dures, SRS SRS proce-
Required Outputs Internal review report(s), Updated SRS External review report(s), Updated SRS Client review report(s), Updated SRS Updated SRS
proce-
Baseline change assessment of SRS Generation of Requirements Traceability Table Maintenance for Requirements Traceability Table Conformity check research reports
Proposed changes
SRS
Traceabil-
Updated Requirements Traceability Table Research reports that conform to the specied report format in SQAP
13
The appropriate V&V tasks for this phase are as follows: V&V Tasks Architectural Evaluation Design Required Inputs SRS, SADD Required Outputs Updated SADD
SRS, SADD, Requirements Traceability Table Internal review procedures, Requirements Traceability Table, SADD
Updated Requirements Traceability Table Internal review report(s), Updated SADD, Updated Requirements Traceability Table External review report(s), Updated SADD, Updated Requirements Traceability Table Updated SADD, Updated Requirements Traceability Table
External SADD
review(s)
of
Proposed changes
14
Required Inputs Internal review procedures, SRS, SADD and Detailed Design, TPs External review procedures, SRS, SADD and Detailed Design, TPs Internal review procedures, SRS, SADD and Detailed Design (for unit and integration testings) Proposed changes which are related to the changes in the SRS and SADD and Detailed Design TPs, SRS, SADD and Detailed Design, Requirements Traceability Table
5.7.1.1
Detailed Design
During this stage, the Detailed Design for Increment 1 will be developed by the DGs. The Detailed Design for Increment 1 is required to meet a certain level of V&V criteria before the implementation can be started. The appropriate V&V tasks are as follows:
15
Required Inputs Internal review procedures, SRS, SADD, Requirements Traceability Table External review procedures, SRS, SADD, Requirements Traceability Table SRS, SADD, the Detailed Design for Increment 1, Requirements Traceability Table
Required Outputs Internal review report(s), Updated the Detailed Design for Increment 1
5.7.1.2
Implementation
During this stage, the Detailed Design for Increment 1 will be translated into source code with appropriate documentation. The executable code is then produced by compiling the source code. The source code and source code documentation are required to meet the specic V&V criteria for conformity and ease in maintenance. The executable code depends on the source code. Therefore, if the source code and its documentation full the V&V criteria, the executable code is considered as the veried and validated version. The appropriate V&V tasks are as follows: V&V Tasks Source code review(s) Required Inputs Review Source code procedures, Required Outputs Updated source code and the corresponding executable code Updated Source code documentation
Source code review procedures, Source code documentation Detailed Designs, Source code, Requirements Traceability Table
Modules traceability
5.7.1.3
Only the test cases which are written for testing the implementation of the Detailed Design for Increment 1 are executed in this phase. Testing results are reported for traceability. The output of this phase is required to meet the specic V&V criteria for this phase. The appropriate V&V tasks are as follows:
16
V&V Tasks Internal review of all types of unit test cases Unit Test Cases Traceability
Required Inputs Unit test cases stored in Testing Database TP, SRS, SADD, Detailed Designs for Increment 1, Requirements Traceability Table
5.7.1.4
Product Release
There is only one V&V task that product release needs to carry out. The V&V task for product release: V&V Tasks Baseline change assessment of product release Required Inputs All source packages that compiled to the nal product Required Outputs The change of revision number, that is 2
5.7.2.1
Detailed Design
During this stage, the Detailed Design for Increment 2 will be developed by the DGs. The Detailed Design for Increment 2 is required to meet a certain level of V&V criteria before the implementation can be started. The appropriate V&V tasks are as follows:
17
Required Inputs Internal review procedures, SRS, SADD, Requirements Traceability Table External review procedures, SRS, SADD, Requirements Traceability Table SRS, SADD, the Detailed Design for Increment 2, Requirements Traceability Table
Required Outputs Internal review report(s), Updated Detailed Design for Increment 2
5.7.2.2
Implementation
The Implementation stage for Increment 2 will complete all the coding for the supplementary requirement. During this stage, the Detailed Design for Increment 2 will be translated into source code with appropriate documentation. The executable code is then produced by compiling the source code. The source code and source code documentation are required to meet the specic V&V criteria for conformity and ease in maintenance. The executable code depends on the source code. Therefore, if the source code and its documentation full the V&V criteria, the executable code is considered as the veried and validated version. The appropriate V&V tasks are as follows: V&V Tasks Source code review(s) Required Inputs Review Source code procedures, Required Outputs Updated source code and the corresponding executable code Updated Source code documentation
Source code review procedures, Source code documentation The Detailed Design for Increment 2, Source code, Requirements Traceability Table
Modules traceability
5.7.2.3
Only the test cases which are written for testing the implementation of the Detailed Design for Increment 2 are executed in this phase. Testing results are reported for traceability. The output of this phase is required to meet the specic V&V criteria for this phase.
18
The appropriate V&V tasks are as follows: V&V Tasks Internal review of all types of unit test cases Unit Test Cases Traceability Required Inputs Unit test cases stored in Testing Database TP, SRS, SADD, Detailed Designs for Increment 2, Requirements Traceability Table Required Outputs The after-review opinions
5.7.2.4
Product Release
There is only one V&V task that product release needs to carry out. The V&V task for product release: V&V Tasks Baseline change assessment of product release Required Inputs All source packages that compiled to the nal product Required Outputs The change of revision number, that is 3.
Testing on installation
19
CHAPTER
SIX
20
Table 6.1: Summary of results for all V&V tasks for this phase
21
CHAPTER
SEVEN
23