BS Iec 60300-3-6-1997 - (2020-08-31 - 04-36-32 PM)
BS Iec 60300-3-6-1997 - (2020-08-31 - 04-36-32 PM)
60300-3-6:1997
Dependability
management —
Part 3: Application guide —
ICS 29.020
BS IEC 60300-3-6:1997
National foreword
Summary of pages
This document comprises a front cover, an inside front cover, pages i and ii,
the CEI IEC title page, page ii, pages 1 to 18 and a back cover.
This standard has been updated (see copyright date) and may have had
amendments incorporated. This will be indicated in the amendment table on
the inside front cover.
© BSI 05-1999
Contents
Page
National foreword Inside front cover
Foreword ii
Introduction 1
1 Scope 2
2 Normative references 2
3 Definitions 2
4 Software aspects 2
5 Software life cycle phases and processes 3
6 Application of dependability programmes to products
containing software 3
7 Tailoring of dependability programmes 10
Annex A (informative) Typical relationship of product life
cycle phases and software life cycle phases 12
Annex B (informative) Selection of dependability programme
elements 13
Annex C (informative) Software life cycle processes 14
Annex D (informative) Association of the software life cycle
processes with the product life cycle phases 16
Annex E (informative) Cross-references between
IEC 60300-2 and ISO 9000-3 17
Annex F (informative) Bibliography 18
© BSI 05-1999 i
ii blank
BS IEC 60300-3-6:1997
Foreword
1) The IEC (International Electrotechnical Commission) is a worldwide organization for
standardization comprising all national electrotechnical committees (IEC National Committees).
The object of the IEC is to promote international co-operation on all questions concerning
standardization in the electrical and electronic fields. To this end and in addition to other activities,
the IEC publishes International Standards. Their preparation is entrusted to technical committees;
any IEC National Committee interested in the subject dealt with may participate in this
preparatory work. International, governmental and non-governmental organizations liaising with
the IEC also participate in this preparation. The IEC collaborates closely with the International
Organization for Standardization (ISO) in accordance with conditions determined by agreement
between the two organizations.
2) The formal decisions or agreements of the IEC on technical matters express, as nearly as possible,
an international consensus of opinion on the relevant subjects since each technical committee has
representation from all interested National Committees.
3) The documents produced have the form of recommendations for international use and are
published in the form of standards, technical reports or guides and they are accepted by the National
Committees in that sense.
4) In order to promote international unification, IEC National Committees undertake to apply IEC
International Standards transparently to the maximum extent possible in their national and
regional standards. Any divergence between the IEC Standard and the corresponding national or
regional standard shall be clearly indicated in the latter.
5) The IEC provides no marking procedure to indicate its approval and cannot be rendered
responsible for any equipment declared to be in conformity with one of its standards.
6) Attention is drawn to the possibility that some of the elements of this International Standard may
be the subject of patent rights. The IEC shall not be held responsible for identifying any or all such
patent rights.
International Standard IEC 60300-3-6 has been prepared by IEC technical
committee 56: Dependability.
The text of this standard is based on the following documents:
56/583/FDIS 56/600/RVD
Full information on the voting for the approval of this standard can be found in the
report on voting indicated in the above table.
Annex A, Annex B, Annex C, Annex D, Annex E and Annex F are for information
only.
ii © BSI 05-1999
BS IEC 60300-3-6:1997
© BSI 05-1999 1
BS IEC 60300-3-6:1997
2 © BSI 05-1999
BS IEC 60300-3-6:1997
© BSI 05-1999 3
BS IEC 60300-3-6:1997
6.2.2 Project decision management There are two aspects related to the function and
Project decision management should be conducted responsibility of the management representative;
in accordance with 6.1.2 of IEC 60300-2. one is at the organizational level, the other is at the
project level.
The management of a software project should be an
integral part of the overall project management for The management representative at the
the system or product containing the software. organizational level is responsible for the quality
Milestone objectives related to software should system implementation within the organization.
reflect a coordinated set of deliverables at scheduled This is in conformance with the ISO 9000 quality
targets to facilitate project decision at management management standards. Dependability as a specific
reviews. technical discipline contributes to the
organizational infrastructure in terms of value
6.2.3 Traceability management added dependability management principles and
Traceability management should be in accordance practices. The dependability effort within the
with 6.1.3 of IEC 60300-2. organization enhances the overall effectiveness of
Traceability of software development and support the quality system. Where necessary, the
efforts, functional test data, software release management representative may seek technical
schedules, and field performance data of the product assistance from other quality and dependability
or service deliverables should reflect the specialists for resolution of generic or systemic
requirements stipulated in the overall issues related to the quality system at the
dependability plan. Relevant records pertaining to organization level. A typical position in an
software activities should be maintained along with organization for the management representative is
other project activities to facilitate source the quality director, manager, or administrator.
identification and data correlation for tracking root The management representative at the contract or
cause problems. project level deals with the specific issues related to
6.2.4 Configuration management contract delivery of the product or system. The
management representative is responsible for
Configuration management should be in accordance interfacing with the customer and suppliers of a
with 6.1.4 of IEC 60300-2. specific project by ensuring the quality and
A configuration management plan should be dependability of the deliverables. The management
established and implemented for the software representative at the project level should have
project. This plan is used for identification, control, adequate knowledge concerning the specific project
status accounting, evaluation, change management, involved. Where necessary, technical experts may
release management and delivery of the software be sought to resolve project or contract related
involved in the overall project. problems. A typical position for the management
Software configuration management should be a representative in a project is the project manager,
functional deliverable item as part of the system or principal or lead engineer.
product configuration management plan of the 6.4 Dependability requirements
overall project.
6.4.1 Specification of dependability
6.3 Contract review and liaison requirements
6.3.1 Contract review Specification of dependability requirements should
Contract review should be in accordance with 6.2.1 be in accordance with 6.3.1 of IEC 60300-2.
of IEC 60300-2. Specification of dependability requirements for
Specific issues concerning the software involved in a software should consider:
contract should be reviewed in conjunction with the — operating environment of the system or
overall project review process. Specific contract product containing the software and affecting the
requirements pertaining to the software functional requirements of the software;
deliverables are reviewed with the customer for — the criticality of the software application in the
acceptance and, where applicable, with the system or product to achieve the overall
suppliers of subcontract items. Where discrepancies availability performance objective;
occur, the specific issues should be resolved and the
— permissible downtime duration and outage
contract amended to reflect the latest status.
frequency allocated or contributed by software
Contract review records should be maintained.
problems in relation to the overall system
6.3.2 Management representative downtime;
Management representatives should be selected in — software diagnostic and test coverage
accordance with 6.2.2 of IEC 60300-2. requirements;
4 © BSI 05-1999
BS IEC 60300-3-6:1997
© BSI 05-1999 5
BS IEC 60300-3-6:1997
Human factors have significant impact on system — integration and test requirements;
performance. The level of engineering effort relates — a review process in case of host system failures
directly to the planning, design and execution of the traceable to customer-provided software faults;
software involved in system operation. Design
— configuration management requirements.
guidelines and standards should be used to ensure
consistency in software design to facilitate 6.7 Analysis, prediction and design review
testability and integration. Documented test cases 6.7.1 General
and test procedures should be extended to include
Software analysis methodology in general is based
human factor elements relating to the operation and
on practical experience and test data with specific
maintenance of the software to ensure that the
software applications and associated operating
overall dependability requirements of the system
are met. environments. Software performance models,
including those that emulate reliability
Depending on the criticality of system application, performance of software systems, are being
the level of human engineering effort required formulated for reliability prediction and reliability
should be consistent with the project application. growth assessment purposes. These models
The potential impact on its immediate environment represent the mathematical functions relating to
in case of a system malfunction due to human error specific software performance parameters to
should be explored. Human engineering effort provide a quantitative output using the engineering
applicable to software is associated with the degree data input. Hence these software performance
of engineering rigour in the application of relevant models are application specific.
methods.
There are no generic models or standards for
6.6 Externally provided products software analysis and evaluation that will meet all
6.6.1 Subcontracted products application requirements and contract situations.
However, there are numerous industry best
Requirements dealing with subcontracting and
practices developed for specific software analysis
subcontracted products should be considered in
such as:
accordance with 6.5.1 of IEC 60300-2.
— software complexity analysis to estimate the
The following issues may be applicable to
fault content in a given set of software modules;
subcontracted software products for integration into
the host system: — analysis of code coverage to determine test
completeness;
— subcontracting complete development of the
software component or subsystem; — correlation of software defects classification for
rapid root cause analysis and in-process
— acquisition or out-sourcing of off-the-shelf
improvement.
software packages;
The following subclauses present the standard
— subcontracting for modification of existing
methods identified in IEC 60300-2.
software.
Where applicable, the dependability requirements 6.7.2 Fault mode and effects analysis
of the host system should be reflected in the Fault mode and effects analysis (FMEA) [4] should
subcontract statement of work. Subcontract plans be conducted, where applicable, in accordance
should include schedule and milestone deliverables, with 6.6.1 of IEC 60300-2.
supplier monitoring, contract reviews, FMEA [4] applicable to software systems should be
documentation, acceptance criteria and software dealt with at the architectural design level and
maintenance support requirements. cascaded down to the functional level as appropriate
6.6.2 Customer-provided products for critical applications. At the functional level the
software component is treated as a black box. The
Customer-provided products should be considered
effect of a software fault should be analysed to
in accordance with 6.5.2 of IEC 60300-2.
determine its criticality to the system operation.
Customer-provided software products may be Where applicable, quantitative assessment should
existing software products or a subsystem needed be conducted to determine the failure impact for
for integration and operation with the host system design trade-off and system performance
under contract for delivery. The following improvement.
requirements should be considered:
Examples of software fault modes may include:
— specifications of the customer-provided
— a wrong output is provided for a correct input;
software product or subsystem;
— an incorrect input is not recognized;
— interface requirements;
6 © BSI 05-1999
BS IEC 60300-3-6:1997
© BSI 05-1999 7
BS IEC 60300-3-6:1997
By treating software components as functions For software it is important to confirm that the
within a system or product containing software, needs and expectations for the software are
conventional methods such as FMEA and FTA could understood. For high risk applications where
be effectively used for design trade-off, make/buy significant resources are being expended on the
decisions, and comparative analysis for alternate software, it is essential that necessary actions be
solutions. Trade-off analysis is used for decision taken to validate the user expectations of the
making to select an appropriate software approach, software or the system containing software. Some
an alternate hardware approach, or a combined examples of such actions are:
hardware and software solution in the design — the use of simulations to understand
architecture to achieve system performance to meet performance expectations;
cost-effective project requirements.
— the use of prototypes to clarify the user
6.7.8 Risk analysis interactions with the software;
Risk analysis should be conducted, where — the use of formal models to clarify the
applicable, in accordance with 6.6.7 of IEC 60300-2. functionality of the proposed software.
IEC 60300-3-9 [6] should be used as a reference for Activities associated with the validation of software
conducting risk analysis. should include:
6.7.9 Formal design review — preparation of selected test requirements, test
Formal design review should be conducted in specifications and test cases for analysis of test
accordance with 6.6.8 of IEC 60300-2. results;
IEC 61160 should be used as guidance to conduct — ensuring test requirements reflect the
formal design review. intended use of the software;
6.8 Verification, validation and test — testing;
— analysis of test results for conformity.
6.8.1 Verification, validation and test
planning Examples of software analysis and review include
techniques such as code inspection, walk through,
Verification, validation and test planning should be formalised descriptions, symbolic executions,
conducted in accordance with 6.7.1 of IEC 60300-2. programme proving, etc. Examples of software
Verification is the confirmation by examination and verification and validation testing include
provision of objective evidence that specified techniques such as black box, white box, load
requirements have been fulfilled. In design and testing, statistical testing, reliability growth
development of software, verification concerns the testing, etc.
process of examining the result of a given activity to Test planning includes all applicable verification
determine conformity with the stated requirement and validation activities for the specific software
for that activity. under contract. Test planning should be part of the
Activities associated with the verification of overall project plan.
software should include:
6.8.2 Life testing
— contract verification;
Life testing is a hardware activity and not
— process verification; applicable to software as a stand alone entity.
— requirements verification; However, life testing is applicable for life evaluation
— design verification; of products containing combined hardware and
software where the software is incorporated to serve
— code verification;
as a functional component.
— integration verification;
6.8.3 Dependability testing
— documentation verification.
Dependability testing should be conducted in
Validation is the confirmation by examination and accordance with 6.7.3 of IEC 60300-2.
provision of objective evidence that the particular
requirements for a specific intended use are Testing related to the evaluation, demonstration
fulfilled. Validation is normally performed on the and acceptance of the availability performance of
final product under defined operating conditions. the system containing software should be conducted
in conjunction with other test activities, where
applicable to the project. The data collected should
provide adequate information for analysis to
determine the availability performance of the
system for dependability acceptance.
8 © BSI 05-1999
BS IEC 60300-3-6:1997
© BSI 05-1999 9
BS IEC 60300-3-6:1997
10 © BSI 05-1999
BS IEC 60300-3-6:1997
© BSI 05-1999 11
BS IEC 60300-3-6:1997
Annex A (informative)
Typical relationship of product life
cycle phases and software life
cycle phases
NOTE This chart shows the relationship of the software life cycle phases and the conventional product life cycle phases in a typical
time-phase representation applicable to dependability programmes.
12 © BSI 05-1999
BS IEC 60300-3-6:1997
Annex B (informative)
Selection of dependability programme
elements
© BSI 05-1999 13
BS IEC 60300-3-6:1997
14 © BSI 05-1999
BS IEC 60300-3-6:1997
C.3 Supporting life cycle processes e) The validation process defines the activities
The supporting life cycle processes are those for validating the software products of the
processes that, individually, each supports another software project. The validation process activities
process and forms an integral part with the process include:
it supports. A supporting process is employed and — implementation of the validation process;
executed, as needed, by another process. A — performing validation by means of test cases
supporting process has its specific application and and analysis of test results.
purpose. It contributes to the success and quality of
f) The joint review process defines the
the overall software project. There are eight
activities for evaluating the status and products
supporting life cycle processes.
of an activity. The joint review process activities
a) The documentation process defines the include:
activities for recording the information produced
— implementation of the joint review process;
by a life cycle process. The documentation process
activities include: — project management reviews;
— documentation process implementation; — technical reviews.
— design and development of the documents; g) The audit process defines the activities for
determining compliance with the requirements,
— production of the documents;
plans and contract. The audit process activities
— maintenance of the documents. include:
b) The configuration management process — implementation of the audit process;
defines the configuration management activities
— conducting the audit.
on the administration and control of the baseline
software items in a system for their release or h) The problem resolution process defines a
modification. The configuration management process for analyzing and resolving the problems
process activities include: discovered during software development,
operation, and maintenance. The problem
— configuration management process
resolution process activities include:
implementation;
— implementation of the problem resolution
— configuration identification;
process;
— configuration control;
— problem resolution.
— configuration status accounting;
C.4 Organizational life cycle processes
— configuration evaluation;
The organizational life cycle processes are employed
— release management and delivery. by an organization to establish and implement an
c) The quality assurance process defines the underlying infrastructure, which is made up of
activities for objectively assuring that the associated life cycle processes, customer focus,
software products and processes are in management leadership, facilities and personnel,
conformance with their specified requirements for continuous improvement of the infrastructure
and adhere to their established plans. The and processes. There are four organizational life
quality assurance process activities include: cycle processes.
— quality assurance process implementation; a) The management process defines the basic
— product assurance; activities of the management, including project
management, during a life cycle process. The
— process assurance;
management process activities include:
— assurance of quality systems.
— initiation and scope definition;
d) The verification process defines the
— planning;
activities for verifying the software products of
the software project. The verification process — execution and control;
activities include: — review and evaluation;
— implementation of the verification process; — closure.
— conducting contract verification, process b) The infrastructure process defines the
verification, requirements verification, design basic activities for establishing the underlying
verification, code verification, integration structure of a life cycle process. The
verification, and documentation verification as infrastructure process activities include:
appropriate to the software project. — implementation of the infrastructure
process;
© BSI 05-1999 15
BS IEC 60300-3-6:1997
16 © BSI 05-1999
BS IEC 60300-3-6:1997
Annex E (informative)
Cross-references between IEC 60300-2
and ISO 9000-3
© BSI 05-1999 17
BS IEC 60300-3-6:1997
Annex F (informative)
Bibliography
[1] ISO/IEC 9126:1991, Information technology — Software product evaluation — Quality characteristics
and guidelines for their use.
[2] ISO/IEC 12207:1995, Information technology — Software life cycle processes.
[3] ISO 9000-3:1991, Quality management and quality assurance standards — Part 3: Guidelines for the
application of ISO 9001 to the development, supply and maintenance of software.
[4] IEC 60812:1985, Analysis techniques for system reliability — Procedure for failure mode and effects
analysis (FMEA).
[5] IEC 61025:1990, Fault tree analysis (FTA).
[6] IEC 60300-3-9:1995, Dependability management — Part 3: Application guide — Section 9: Risk analysis
of technological systems.
[7] IEC 61014:1989, Programmes for reliability growth.
[8] IEC 61164:1995, Reliability growth — Statistical test and estimation methods.
18 © BSI 05-1999
blank 19
BS IEC
60300-3-6:1997
BSI — British Standards Institution
BSI is the independent national body responsible for preparing
British Standards. It presents the UK view on standards in Europe and at the
international level. It is incorporated by Royal Charter.
Revisions
It is the constant aim of BSI to improve the quality of our products and services.
We would be grateful if anyone finding an inaccuracy or ambiguity while using
this British Standard would inform the Secretary of the technical committee
responsible, the identity of which can be found on the inside front cover.
Tel: 020 8996 9000. Fax: 020 8996 7400.
BSI offers members an individual updating service called PLUS which ensures
that subscribers automatically receive the latest editions of standards.
Buying standards
Orders for all BSI, international and foreign standards publications should be
addressed to Customer Services. Tel: 020 8996 9001. Fax: 020 8996 7001.
Information on standards
Copyright
Copyright subsists in all BSI publications. BSI also holds the copyright, in the
UK, of the publications of the internationalstandardization bodies. Except as
permitted under the Copyright, Designs and Patents Act 1988 no extract may be
reproduced, stored in a retrieval system or transmitted in any form or by any
means – electronic, photocopying, recording or otherwise – without prior written
permission from BSI.
This does not preclude the free use, in the course of implementing the standard,
of necessary details such as symbols, and size, type or grade designations. If these
details are to be used for any other purpose than implementation then the prior
written permission of BSI must be obtained.