Академический Документы
Профессиональный Документы
Культура Документы
2
Software Quality Assurance
y Goals
y Technical risks: deal with the risks such as software
will not perform as indented or be too hard to
operate, modify, and/or maintain.
y Programmatic risks such as the project will overrun
cost or schedule.
4
Software Quality Assurance
y Responsibilities
y Prepare SQA plan for the project.
y Review all development and quality plans for
completeness.
y Participate in the development of the project’s
software process description.
y Participate as inspection moderators in design and
code inspection.
6
Software Quality Assurance Life Cycle
Initialization phase
y Writing and reviewing management plan
y Verifying specified standards, procedures and
processes in plan.
Requirement phase
y Assuring that software requirements are complete
and testable.
y Assuring that software requirements are properly
expressed as functional, performance and interface
requirements.
8
Software Quality Assurance Life Cycle
Implementation phase
y Auditing the results of coding and design activities
including schedule in software development phase,
status of all deliverable items.
y Auditing configuration management activity and
nonconformance reporting and corrective action
system.
Integration and Testing phase
y Assuring readiness of all deliverable of all deliverable
items and after testing, test reports are complete and
correct.
10
Software Quality Assurance Program
y SQA planning: specifies goals and tasks to be
performed.
y Setting up standards and procedures
y SQA monitoring and controlling: deals with
configuration management monitoring, verification and
validation monitoring, formal test monitoring.
y Testing phase ensures effective error detection
y Development and collection of relevant metrics and
models
11
12
Software Quality Assurance Program
Setting of standards and procedures
y The established criteria to which the software
products are compared defines the standards.
y All processes should have well documented
procedures.
13
14
Software Quality Assurance Program
Testing
y Ensures that formal testing is done according to plans
and procedures.
SQA monitors:
y Test procedures are in accordance with test plans
y Test procedures are verifiable.
y Test procedures are followed.
y Records the nonconformance occurring during the
testing.
y Test reports are accurate and complete.
y Regression testing conducted to assure
nonconformance has been corrected.
15
16
Software Quality Assurance Activities
y Revision
y Process evaluation
y Software standards
17
18
Software Quality Assurance Activities
Process evaluation
y SQA team is expected to:
y Define the process standards such as how reviews
should be conducted and when reviews should be
held.
y Monitor the development process to ensure that the
standards are being followed
y Report the software project management and to the
customer.
19
20
Software Quality Assurance Plan
21
22
Software Quality Assurance Plan
The basic objective of SQA planning may include to:
1. Overview
1.1 Scope
2.References
3. Definitions and acronyms
3.1Definitions
3.2 Acronyms
4. Software Quality Assurance Plan
23
25
26
Software Quality Assurance Plan
3. Definitions and acronyms
3.1 Definitions
The definitions listed below establish meaning in the
context of this standard.
3.1.1 branch metric:
The result of dividing the total number of modules in
which every branch has been executed at least once by
the total number of modules.
27
28
Software Quality Assurance Plan
4.2 Reference documents (Section 2 of the SQAP)
This section shall provide a complete list of documents
referenced elsewhere in the text of the SQAP.
Project Manager
30
Software Quality Assurance Plan
4.3.2 Tasks
This paragraph shall describe
a) That portion of the software life cycle covered by the
SQAP;
b) The tasks to be performed with special emphasis on
software quality assurance activities; and
c) The relationships between these tasks and the planned
major checkpoints.
4.3.3 Responsibilities
This paragraph shall identify the specific organizational
elements responsible for each task.
31
32
Software Quality Assurance Plan
4.4.2 Minimum documentation requirements
4.4.2.1 Software Requirements Specification (SRS)
The SRS shall clearly and precisely describe each of the
essential requirements (functions, performances, design
constraints, and attributes) of the software and the
external interfaces.
4.4.2.2 Software Design Description (SDD)
The SDD shall depict how the software will be structured
to satisfy the requirements in the SRS. The SDD shall
describe the components and subcomponents of the
software design, including databases and internal
interfaces.
33
36
Software Quality Assurance Plan
4.4.2.6 Software Configuration Management Plan
(SCMP)
The SCMP shall document methods to be used for
identifying software items, controlling and implementing
changes, and recording and reporting change
implementation status.
37
38
Software Quality Assurance Plan
4.5 Standards, practices, conventions, and metrics
(Section 5 of the SQAP)
4.5.1 Purpose
This section shall
a) Identify the standards, practices, conventions, and
metrics to be applied;
b) State how compliance with these items is to be
monitored and assured.
39
40
Software Quality Assurance Plan
f) Selected software quality assurance product and
process metrics such as
1) Branch metric;
2) Decision point metric; number of decision points in the
module that have been successfully exercised
3) Domain metric;
4) Error message metric;
5) Requirements demonstration metric.
41
42
Software Quality Assurance Plan
4.6.2 Minimum requirements
As a minimum, the reviews and audits in 4.6.2.1 through
4.6.2.10 shall be conducted.
4.6.2.1 Software Requirements Review (SRR)
The SRR is held to ensure the adequacy of the
requirements stated in the SRS.
43
44
Software Quality Assurance Plan
4.6.2.4 Software Verification and Validation Plan
Review (SVVPR)
The SVVPR is held to evaluate the adequacy and
completeness of the verification and validation methods
defined in the SVVP.
4.6.2.5 Functional audit
This audit is held prior to the software delivery to verify
that all requirements specified in the SRS have been met.
4.6.2.6 Physical audit
This audit is held to verify that the software and its
documentation are internally consistent and are ready for
delivery.
45
46
Software Quality Assurance Plan
4.6.2.8 Managerial reviews
Managerial reviews are held periodically to assess the
execution of all of the actions and the items identified in
the SQAP. These reviews shall be held by an
organizational element independent of the unit being
reviewed, or by a qualified third party. This review may
require additional changes in the SQAP itself.
4.6.2.9 Software Configuration Management Plan
Review (SCMPR)
The SCMPR is held to evaluate the adequacy and
completeness of the configuration management methods
defined in the SCMP.
47
48
Software Quality Assurance Plan
4.7 Test (Section 7 of the SQAP)
This section shall identify all the tests not included in the
SVVP for the software covered by the SQAP and shall
state the methods to be used.
4.8 Problem reporting and corrective action
(Section 8 of the SQAP)
This section shall
a) Describe the practices and procedures to be followed
for reporting, tracking, and resolving problems
identified in both software items and the software
development and maintenance process;
b) State the specific organizational responsibilities
concerned with their implementation.
49
50
Software Quality Assurance Plan
4.10 Code control (Section 10 of the SQAP)
This section shall define the methods and facilities used to
maintain, store, secure, and document controlled versions
of the identified software during all phases of the software
life cycle. This may be implemented in conjunction with a
computer program library. This may be provided as a part
of the SCMP. If so, an appropriate reference shall be made
thereto.
51
52
Software Quality Assurance Plan
4.12 Supplier control (Section 12 of the SQAP)
This section shall state the provisions for assuring that
software provided by suppliers meets established
requirements.
In addition, this section shall state the methods that will
be used to assure that the software supplier receives
adequate and complete requirements.
53
54
Software Quality Assurance Plan
4.15 Risk management (Section 15 of the SQAP)
This section shall specify the methods and procedures
employed to identify, assess, monitor, and control areas of
risk arising during the portion of the software life cycle
covered by the SQAP.
55