ECSS E 40Part2B (31march2005) PDF
ECSS E 40Part2B (31march2005) PDF
31 March 2005
EUROPEAN COOPERATION
ECSS
FOR SPACE STANDARDIZATION
Space engineering
ECSS Secretariat
ESA-ESTEC
Requirements & Standards Division
Noordwijk, The Netherlands
ECSS--E--40 Part 2B
31 March 2005 ECSS
2
ECSS
ECSS--E--40 Part 2B
31 March 2005
Foreword
3
ECSS--E--40 Part 2B
31 March 2005 ECSS
4
ECSS
ECSS--E--40 Part 2B
31 March 2005
Contents
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Normative references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5
ECSS--E--40 Part 2B
31 March 2005 ECSS
Annex I (normative) Software reuse file (SRF) DRD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Tables
6
ECSS
ECSS--E--40 Part 2B
31 March 2005
Scope
7
ECSS--E--40 Part 2B
31 March 2005 ECSS
8
ECSS
ECSS--E--40 Part 2B
31 March 2005
Normative references
9
ECSS--E--40 Part 2B
31 March 2005 ECSS
10
ECSS
ECSS--E--40 Part 2B
31 March 2005
3.1.1
test
formal process of exercising or putting to trial a system or item by manual or
automatic means to identify differences between specified, expected and actual
results
[ECSS--P--001B]
3.1.2
test case
set of test inputs, execution conditions and expected results developed for a
particular objective such as to exercise a particular program path or to verify
compliance with a specified requirement
3.1.3
test design
documentation specifying the details of the test approach for a software feature or
combination of software features and identifying associated tests
3.1.4
test procedure
detailed instructions for the set up, operation and evaluation of the results for a
given test
3.1.5
test script
file containing a set of commands or instructions written in native format
(computer or tool processable) in order to automate the execution of one or a
combination of test procedures (and the associated evaluation of the results)
11
ECSS--E--40 Part 2B
31 March 2005 ECSS
3.2 Abbreviated terms
The abbreviated terms defined in ECSS--P--001 and ECSS--E--40 Part 1, and the
following apply:
CCN contractual change notice
DRD document requirements definition
SCF software configuration file
SCR software change request
SDD software design document
SDP software development plan
SPAP software product assurance plan
SRelD software release document
SRF software reuse file
SRS software requirements specification
SSS software system specification
SUITP software unit/integration test plan
SValP software validation plan
SVerP software verification plan
SVTS software validation testing specifications
SW&D software waiver and deviation
w.r.t. with respect to
12
ECSS
ECSS--E--40 Part 2B
31 March 2005
ECSS Standards specify the production and use of project documents. Document
requirements definitions are defined to control the content of the project
documents.
Document requirements definitions serve to ensure:
a. completeness and consistency of information within documents,
b. that the information contained in a document conforms to its defined scope,
and correctly implements its interfaces with other documents, and
c. that portions of a document can be generated or maintained by separate
organizational groups and seamlessly integrated into a coherent whole.
Table 1 lists and gives a summary of the DRDs that are defined in the annexes of
this Standard and called up in ECSS--E--40 Part 1 and ECSS--Q--80.
Table 2 lists all the documents called up in ECSS--E--40 Part 1 and ECSS--Q--80,
and describes whether or not they are part of a DRD, which reviews and milestones
they are associated with, and which files they are part of.
The tailoring principles described in ECSS--E--40 Part 1 are also valid for
ECSS--E--40 Part 2.
13
14
Table 1: ECSS--E--40 and ECSS--Q--80 DRD list
Related file Delivered at
DRD ID DRD title DRD description and purpose
or folder (review)
ECSS--E--40 Software system specification The software system specification contains the customer’s
Part 2B (SSS) requirements. It is generated by the system engineering
31 March 2005
RB SRR
Annex A processes related to software. It is the highest level
description of the software and, together with the IRD
ECSS--E--40 Part 2B
ECSS--E--40 Software verification plan The software verification plan DRD is produced in order
Part 2B (SVerP) to describe the software verification approach and the DJF PDR
Annex G organizational aspects of the verification activities to be
executed.
ECSS--E--40 Software validation plan The software validation plan describes the approach to
Part 2B (SValP) the implementation of the validation process for a software DJF PDR
Annex H product. The software validation plan provides for the
definition of organizational aspects and management ap-
proach to the implementation of the validation tasks.
ECSS--E--40 Software reuse file (SRF) The purpose of this DRD is to describe the software reuse file
Part 2B in the frame of ECSS based project. The software reuse file is DJF SRR, PDR, CDR
Annex I a constituent of the design justification file (DJF) to be devel-
oped in the course of a software development project. It docu-
ments the output of analysis to be performed on existing soft-
ware intended to be reused. The global aim of the software
reuse file is to document all the information used to decide
about the reuse (or not) of existing software and specific action
plan related to identified risks.
ECSS--E--40 Software development plan The software development plan describes the established
Part 2B (SDP) management and development approach for the software MGT SRR and PDR
Annex J items to be defined by a software supplier to set up a
software project in accordance with the customer require-
ments.
ECSS--E--40 Software product assurance The software product assurance plan provides information
Part 2B plan (SPAP) on the organizational aspects and the technical approach PAF SRR and PDR
Annex K to the execution of the software product assurance pro-
gramme.
ECSS--E--40 Part 2B
31 March 2005
15
16
Table 2: ECSS--E--40 and ECSS--Q--80 Document requirement list (DRL)
Related DRL item (e.g. Plan, document, file, DRL item having SRR PDR DDR CDR QR AR ORR
file report, form, matrix) a DRD (see NOTE 6)
Annex A 9
Software interface requirements document --
ECSS--E--40 Part 2B
9
System partition with definition of items --
9
System configuration items list (see NOTE 1) --
9
Interface management procedures --
9
TS Software requirements specification (SRS) ECSS--E--40 Part 2B
Annex B 9
Software interface control document --
9 9 9
ECSS
Table 2: ECSS--E--40 and ECSS--Q--80 Document requirement list (DRL) (continued)
Related DRL item (e.g. Plan, document, file, DRL item having SRR PDR DDR CDR QR AR ORR
file report, form, matrix) a DRD (see NOTE 6)
ECSS
17
18
Table 2: ECSS--E--40 and ECSS--Q--80 Document requirement list (DRL) (continued)
Related DRL item (e.g. Plan, document, file, DRL item having SRR PDR DDR CDR QR AR ORR
file report, form, matrix) a DRD (see NOTE 6)
(SVerP) Annex G 9
ECSS--E--40 Part 2B
19
20
Table 2: ECSS--E--40 and ECSS--Q--80 Document requirement list (DRL) (continued)
Related DRL item (e.g. Plan, document, file, DRL item having SRR PDR DDR CDR QR AR ORR
file report, form, matrix) a DRD (see NOTE 6)
9
Software architectural design & interfaces --
ECSS--E--40 Part 2B
verification report 9
Software detailed design verification report --
9 9
Software code verification report --
9
Software documentation verification report --
9 9 9
Software integration verification report --
9
Validation report evaluation with respect to TS --
9
Validation report evaluation with respect to RB --
9 9
Software design and test evaluation report --
9
Testing feasibility report --
9
Problems and nonconformance report --
9 9 9
Milestones and technical review reports --
9 9 9 9 9 9 9
Software acceptance data package --
(see NOTE 2) 9
Procured software component list --
9 9
ECSS
Table 2: ECSS--E--40 and ECSS--Q--80 Document requirement list (DRL) (continued)
Related DRL item (e.g. Plan, document, file, DRL item having SRR PDR DDR CDR QR AR ORR
file report, form, matrix) a DRD (see NOTE 6)
ECSS
21
22
Table 2: ECSS--E--40 and ECSS--Q--80 Document requirement list (DRL) (continued)
Related DRL item (e.g. Plan, document, file, DRL item having SRR PDR DDR CDR QR AR ORR
file report, form, matrix) a DRD (see NOTE 6)
Annex K 9 9
Records of training and experience
ECSS--E--40 Part 2B
NOTE 3 The software configuration management plan is not a formal output of the ECSS-E-40 Part 1B and the ECSS-Q-80B Standards but is listed here for the sake of completeness as a
mandatory element of the management file, in accordance with ECSS-M-30.
NOTE 4 The customer approvals of documents is not a document but a proof that all the deliverable documents to be produced have been approved by the supplier (it can be e.g. a
signature or a form).
NOTE 5 The software traceability matrices are included in the DRDs (i.e. software requirements to software system level requirements are included in the SRS), but they can also be part of
a single document or database report.
NOTE 6 The detailed design review is held only for flight software.
ECSS--E--40 Part 2B
31 March 2005
23
ECSS--E--40 Part 2B
31 March 2005 ECSS
24
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex A (normative)
A--A--
25
ECSS--E--40 Part 2B
31 March 2005 ECSS
A.1.2 Purpose and objective
The software system specification contains the customer’s requirements. It is
generated by the system engineering processes related to software (see ECSS--
E--40 Part 1). It is the highest level description of the software and, together with
the interface requirements document, provides the criteria that are used to
validate and accept the software.
The information about traceability to high-level requirements can be in the
software system specification or in the requirements traceability in the design
justification file. In either case a cross-reference is done.
The software system specification can be produced as a standalone document or
as part of a system-level specification document. It can be included, for example,
in the technical specification introduced by ECSS--E--10 Part 6. If produced as a
standalone document, the present DRD applies, else the DRD described in
ECSS--E--10 Part 6A for the establishment of a functional and technical
specification applies.
The software system specification is a major component of the requirements
baseline and is the primary input for the system requirements review (SRR)
<1> Introduction
The SSS shall contain a description of the purpose, objective, content and
the reason prompting its preparation.
26
ECSS
ECSS--E--40 Part 2B
31 March 2005
d. Operational environment
1. The SSS shall describe the software operational environment.
2. Context diagrams may support this narrative description to
summarize external interfaces and system block diagrams to
show how the activity fits within the larger system.
3. The nature of exchanges with external systems should be listed.
4. If a system specification defines a product that is a component of
a parent system or project, then the SSS should list the activities
that are supported by external systems.
5. References to the interface control documents that define the
external interfaces with the other systems shall be provided
6. The computer infrastructure to be used shall be also described.
e. Assumptions and dependencies
The SSS shall list the assumptions that the specific requirements are
based on.
NOTE 1 Risks analysis is used to identify assumptions
that cannot prove to be valid.
NOTE 2 A constraint requirement, for example, can spec-
ify an interface with a system which does not
exist.
NOTE 3 If the production of the system does not occur
when expected, this system specification can
change.
27
ECSS--E--40 Part 2B
31 March 2005 ECSS
d. Adaptation requirements
The SSS shall list the data that can vary according to operational
needs and any site-dependant data.
e. Computer resource requirements
1. Computer hardware resource requirements
The SSS shall list the requirements on the computer hardware to
be used.
2. Computer hardware resources utilization requirements
The SSS shall list the requirements on the computer resource
utilization (e.g. processor capacity and memory capacity) avail-
able for the software item (e.g. sizing and timing).
3. Computer software resource requirements
The SSS shall list requirements on the software items to be used
by or incorporated into the system (or constituent software
product) (e.g. a specific real time operating system)
f. Safety requirements
The SSS shall list the safety requirements applicable to the system.
g. Reliability requirements
The SSS shall list the reliability requirements applicable to the
system.
h. Quality requirements
The SSS shall list the quality requirements applicable to the system
(e.g. usability, reusability, and portability).
i. Design requirements and constraints
1. The SSS shall include the requirements which constraint the
design and production of the system.
2. At least, the following type of requirements shall be included:
(a) constraints on the software architecture,
(b) utilization of standards,
(c) utilization of existing components,
(d) utilization of customer furnished components or COTS
components,
(e) utilization of design standard,
(f) utilization of data standard,
(g) utilization of a specific programming language,
(h) utilization of specific naming convention,
(i) flexibility and expansion, and
(j) utilization of MMI standards.
j. Software operations requirements
The SSS shall include the system requirements for the operation of
the software.
k. Software maintenance requirements
The SSS shall include the system requirements for the maintenance
of the software.
28
ECSS
ECSS--E--40 Part 2B
31 March 2005
<7> Traceability
a. The SSS shall report the traceability matrices
1. from the upper level specification requirements to the require-
ments contained in <5>, and
2. from the requirements contained in <5> to the upper level
applicable specification.
b. In case the information specified in a. is separately provided in the
DJF, reference to this documentation shall be clearly stated.
29
ECSS--E--40 Part 2B
31 March 2005 ECSS
30
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex B (normative)
B--B--
<1> Introduction
The SRS shall contain a description of the purpose, objective, content and
the reason prompting its preparation.
31
ECSS--E--40 Part 2B
31 March 2005 ECSS
Table B--1: SRS traceability to
ECSS--E--40 Part 1 and ECSS--Q--80 subclauses
ECSS Standard Subclauses
ECSS--E--40 Part 1B 5.3.2.7 expected output a
5.4.2.1 expected output a
5.4.2.1 expected output b
5.4.2.1 expected output c
5.4.2.1 expected output d
5.4.2.1 expected output e
5.4.2.2 expected output a
5.4.2.3
5.4.2.4
5.4.2.5
5.4.2.6a
5.4.3.11
5.8.3.1 expected output a
ECSS--Q--80B 6.3.1.1
6.3.1.3
6.3.1.4
7.1.2
7.1.3.3
7.2.1.1
7.2.1.2
7.2.1.3
7.2.1.4
32
ECSS
ECSS--E--40 Part 2B
31 March 2005
<5> Requirements
a. General
The following provisions apply to the software requirements listed in
the SRS, as specified in b. to r. below:
1. Each requirement shall be uniquely identified.
2. The traceability information of each requirement derived from
higher level documentation, to the applicable higher level
requirement, shall be stated.
b. Functional requirements
1. The SRS shall:
(a) describe the capabilities to be provided by the software item
under definition;
(b) include the correlation of the specified software functiona-
lities to system states and modes as applicable.
2. For each functional requirement, its intent shall be reflected in its
title.
3. The SRS shall state the purpose of each functional requirements.
4. Functional requirement shall be grouped by subject, in accordance
with the logical model organization (e.g. per controlled subsys-
tem).
5. Each requirement definition should be organized according to the
following:
33
ECSS--E--40 Part 2B
31 March 2005 ECSS
(a) General
(b) Inputs
(c) Outputs
(d) Processing
6. The SRS shall describe the functional requirements related to
software safety and dependability.
c. Performance requirements
The SRS shall list any specific requirement to the specified
performance of software item under definition.
d. Interface requirements
1. The SRS shall list and describe the software item external
interfaces.
2. The following interfaces shall be fully described either in the SRS
itself or by reference to another document (e.g. ICD):
(a) interfaces between the software item and other software
items;
(b) interfaces between the software item and hardware prod-
ucts;
(c) interfaces requirements relating to the man-machine inter-
action.
3. Naming convention applicable to the data-command interface
shall be also described.
e. Operational requirements
1. The SRS shall list any specific requirement related to the
operation of the software in its intended environment.
2. The information specified in 1. should include, at least, any
specified operational mode and mode transition for the software,
and, in case of man-machine interaction, the intended use
scenarios.
3. Diagrams may be used to show the intended operations and
related modes-transitions.
f. Resources requirements
The SRS shall describe all the resource requirements related to the
software and the hardware requirements (target hardware on which
the software is specified to operate), as follows:
1. Computer hardware requirements
List of the requirements relevant to hardware environment in
which the software is specified to operate.
2. Computer hardware resource utilization requirements
List of the sizing and timing requirements applicable to the
software item under specification.
3. Computer software requirements
Description of the computer software to be used with the software
under specification or incorporated into the software item (e.g.
operating system and software items to be reused).
4. Schedulability requirements
Description of the real time constraints to respect (e.g. time
management with respect to the handling of input data before its
loss of validity).
34
ECSS
ECSS--E--40 Part 2B
31 March 2005
35
ECSS--E--40 Part 2B
31 March 2005 ECSS
2. manual operations, human-equipment interactions, constraints
on personnel, concentrated human attention areas and that are
sensitive to human errors and training, and human factors
engineering.
q. Adaptation and installation requirements
This SRS shall list any requirement applicable to adaptation data and
to specific installation.
r. Other requirements
The SRS shall list any additional requirement not covered in b to q
above.
<7> Traceability
a. The SRS shall report the traceability matrices
1. from the upper level specification requirements to the require-
ments contained in <5> (forward traceability table), and
2. from the requirements contained in <5> to the upper level
applicable specification (backward traceability table).
b. In case the information in a. is separately provided in the DJF,
reference to this documentation shall be clearly stated.
36
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex C (normative)
C--C--
<1> Introduction
The SDD shall contain a description of the purpose, objective, content and
the reason prompting its preparation.
37
ECSS--E--40 Part 2B
31 March 2005 ECSS
Table C--1: SDD traceability to
ECSS--E--40 Part 1 and ECSS--Q--80 subclauses
ECSS Standard Subclauses
ECSS--E--40 Part 1B 5.3.2.7 expected output b
5.3.2.8
5.4.2.2 expected output b
5.4.3.1
5.4.3.2
5.4.3.3
5.4.3.4 expected output a
5.4.3.4 expected output b
5.4.3.4 expected output c
5.4.3.6a
5.4.3.7
5.4.3.8 expected output b
5.5.2.1a
5.5.2.1b
5.5.2.1c
5.5.2.2 expected output b
5.5.2.3 expected output a
5.5.2.3 expected output b
5.5.2.3 expected output c
5.5.3.1 expected output a
5.5.3.1 expected output b
5.5.3.2 expected output a
5.5.2.5a
5.5.2.6
5.5.2.7
5.8.3.2 expected output a
5.8.3.3 expected output a
5.8.3.4 expected output a
ECSS--Q--80B 6.2.3.5 expected output a
6.2.3.9 expected output a
7.2.2.1
7.2.3.2
7.2.3.3
38
ECSS
ECSS--E--40 Part 2B
31 March 2005
39
ECSS--E--40 Part 2B
31 March 2005 ECSS
(c) scheduling model (e.g. pre-emptive or not, fixed or dynamic
priority based),
(d) analytical model (e.g. rate monotonic scheduling, deadline
monotonic scheduling),
(e) Tasks identification and priorities,
(f) Means of communication and synchronization,
(g) Time management.
5. The software static and dynamic architecture shall be described
in accordance with the selected design method.
c. Software components design -- General
1. The SDD shall describe:
(a) The software components, constituting the software item.
(b) The relationship between the software components.
(c) The purpose of each software component.
(d) For each software component, the development type (e.g.
new development, software to be reused).
(e) If the software is written for the reuse,
* its provided functionality from an external point of
view, and
* its external interfaces.
NOTE For software intended to be reused, the more “self
contained” is the information within this document,
the easier to be “extracted” later on.
(f) Handling of existing reused components.
NOTE See ECSS--E--40 Part 2B Annex I.
2. The following apply to the software components specified in 1.(a):
(a) Each software component shall be uniquely identified.
(b) The software requirements allocation shall be provided for
each software component;
3. The description of the components should be laid out hierarchical-
ly, in accordance with the following aspects for each component:
— <Component identifier>
— <Type>
— <Purpose>
— <Function>
— <Subordinates>
— <Dependencies>
— <Interfaces>
— <Resources>
— <References>
— <Processing>
— <Data>
d. Software components design -- Aspects of each component
The following apply to the components aspects identified in c.3.:
1. <Component identifier>
(a) Each component should have a unique identifier.
40
ECSS
ECSS--E--40 Part 2B
31 March 2005
41
ECSS--E--40 Part 2B
31 March 2005 ECSS
7. <Interfaces>
(a) Both control flow and data flow aspects of an interface shall
be described for each “executable” component.
(b) Data aspects of ’non executable’ components should be
described.
(c) The control flow and from a component should be described
in terms of how to start (e.g. subroutine call) and terminate
(e.g. return) the execution of the component.
(d) If the information in (c) is implicit in the definition of the
type of component, a description need not be done.
(e) If control flows take place during execution (e.g. interrupt),
they should be described.
(f) The data flow input to and output from each component
shall be described.
(g) It should be ensured that data structures:
(1) are associated with the control flow (e.g. call argument
list);
(2) interface components through common data areas and
files.
8. <Resources>
The resources’ needs of a component should be described by
itemising what the component needs from its environment to
perform its function.
NOTE 1 Items that are part of the component interface are
excluded.
NOTE 2 Examples of resources’ needs of a component are
displays, printers and buffers.
9. <References>
Explicit references should be inserted where a component
description uses or implies material from another document.
10. <Data>
(a) The data internal to a component should be described.
NOTE The amount of details to be provided depends
strongly on the type of the component.
(b) The data structures internal to a program or subroutine
should also be described.
(c) Data structure definitions shall include the:
(1) description of each element (e.g. name, type, dimen-
sion);
(2) relationships between the elements (i.e. the structure);
(3) range of possible values of each element;
(4) initial values of each element.
e. Internal interface design
1. The SDD shall describe the internal interfaces among the
identified software components.
2. The interface data specified in 1., by component, shall be
organized showing the complete interfaces map, using as ap-
propriate diagrams or matrices supporting their cross-checking.
42
ECSS
ECSS--E--40 Part 2B
31 March 2005
43
ECSS--E--40 Part 2B
31 March 2005 ECSS
44
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex D (normative)
D--D--
45
ECSS--E--40 Part 2B
31 March 2005 ECSS
D.2.2 Scope and content
The SRelD shall provide the information presented in the following sections:
<1> Introduction
The SRelD shall contain a description of the purpose, objective, content
and the reason prompting its preparation.
46
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex E (normative)
E--E--
47
ECSS--E--40 Part 2B
31 March 2005 ECSS
E.1.2 Purpose and objective
The software unit test plan and the software integration test plan are constituents
of the design justification file.
The purpose of this DRD is to describe the tests plans, and is utilized for the
following documents:
D the software unit test plan;
D the software integration test plan.
NOTE Although this DRD provides a unique template for
unit and integration testing, to be instantiated with
respect to the software test plans specified in the
document requirement list, either for a software unit
test plan, either for a software integration test plan.
The acronym SUITP is used to designate either the
software unit test plan, either the software integra-
tion test plan.
<1> Introduction
The SUITP shall contain a description of the purpose, objective, content
and the reason prompting its preparation.
48
ECSS
ECSS--E--40 Part 2B
31 March 2005
49
ECSS--E--40 Part 2B
31 March 2005 ECSS
The SUITP shall describe which are the tasks and the items under
tests, as well as criteria to be utilized.
b. Features to be tested
The SUITP shall describe all the features to be tested, making
references to the applicable documentation.
c. Features not to be tested
The SUITP shall describe all the features and significant combina-
tions not to be tested.
d. Test pass -- fail criteria
The SUITP shall describe the general criteria to be used to determine
whether or not test are passed.
e. Suspension criteria and resumption requirements
1. The SUITP shall describe the criteria used to suspend all, or a part
of, the testing activities on the test items associated with the plan.
2. The SUITP should describe the testing activities to be repeated
when testing is resumed.
50
ECSS
ECSS--E--40 Part 2B
31 March 2005
51
ECSS--E--40 Part 2B
31 March 2005 ECSS
<10> Software unit and integration test procedures
a. General
1. The SUITP shall provide a identification of software unit and
integration test procedures.
2. For each identified test procedure, the SUITP shall provide the
information given in b.
b. Organization of each identified test procedure
The SUITP provides the definition of each unit and integration test
procedure, detailed as follows:
1. Test procedures identifier
The SUITP shall include a statement specifying the test procedure
uniquely.
2. Purpose
(a) The SUITP shall describe the purpose of this procedure.
(b) A reference to each test case implemented by the test
procedure shall be given.
3. Special requirements
The SUITP shall include any special requirement for the
execution of this procedure.
4. Procedure steps
The SUITP shall describe every step of the procedure execution:
(a) log: describe any special methods or format for logging the
results of test execution, the incidents observed, and any
other event pertinent to this test;
(b) set up: describe the sequence of actions to set up the
procedure execution;
(c) start: describe the actions to begin the procedure execution;
(d) proceed: describe the actions during the procedure execu-
tion;
(e) measure: describe how the test measurements is made;
(f) shut down: describe the action to suspend testing when
interruption is forced by unscheduled events;
(g) restart: identify any procedural restart points and describe
the actions to restart the procedure at each of these points;
(h) wrap up: describe the actions to terminate testing;
(i) contingencies: describe the actions to deal with anomalous
events that may occur during execution.
52
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex F (normative)
F--F--
53
ECSS--E--40 Part 2B
31 March 2005 ECSS
F.1.2 Purpose and objective
The software validation testing specification with respect to the technical
specification and the software validation testing specification with respect to the
requirement baseline are constituents of the design justification file.
The purpose of this DRD is to describe the testing specifications and is utilized to
document
D the software validation testing specification with respect to the technical
specification (TS), and
D the software validation testing specification with respect to the requirements
baseline (RB).
NOTE Although this DRD provides a unique template for
the software validation testing specification docu-
ment, to be instantiated with respect to, either the
technical specification, either the requirement base-
line. The acronym SVTS w.r.t. TS is used to designate
the software validation testing specification with
respect to the technical specification whilst SVTS
w.r.t. RB is used to designate the software validation
testing specification with respect to the requirement
baseline.
<1> Introduction
The SVTS w.r.t. TS or RB shall contain a description of the purpose,
objective, content and the reason prompting its preparation.
54
ECSS
ECSS--E--40 Part 2B
31 March 2005
55
ECSS--E--40 Part 2B
31 March 2005 ECSS
(c) The method for analysing test results shall be identified
(e.g. compare with expected output, and compare with old
results).
(d) Configuration of the facility (both hardware and software)
to be used to execute the identified test shall be described.
4. Test case identification
The SVTS w.r.t. TS or RB shall
(a) list the test cases associated with the test design, and
(b) provide a summary description of each one.
56
ECSS
ECSS--E--40 Part 2B
31 March 2005
57
ECSS--E--40 Part 2B
31 March 2005 ECSS
(h) wrap up: describe the actions necessary to terminate
testing;
(i) contingencies: describe the actions necessary to deal with
anomalous events that may occur during execution.
58
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex G (normative)
G--G--
59
ECSS--E--40 Part 2B
31 March 2005 ECSS
G.1.2 Purpose and objective
The software verification plan is a constituent of the design justification file (DJF).
The purpose of the software verification plan is to describe the approach and the
organization aspects to implement the software verification activities.
<1> Introduction
The SVerP shall contain a description of the purpose, objective, content
and the reason prompting its preparation.
60
ECSS
ECSS--E--40 Part 2B
31 March 2005
61
ECSS--E--40 Part 2B
31 March 2005 ECSS
3. Outputs
The SVerP shall list the intermediate and final outputs (e.g.
software code verification report, evaluation of software vali-
dation testing specification) documenting the performed verifica-
tion activities for this software process.
4. Methodology, tools and facilities
The SVerP shall describe the methodologies, tools and facilities
utilized to accomplish the verification activities.
d. Software delivery and acceptance process verification
1. Activities
The SVerP shall list the verification activities to be performed for
this software process and how these are accomplished.
2. Inputs
The SVerP shall list the required inputs (e.g. software validation
specification with respect to the requirements baseline, software
acceptance testing documentation, ) to accomplish the verification
activities for this software process.
3. Outputs
The SVerP shall list the intermediate and final outputs (e.g.
software acceptance test report, software acceptance data pack-
age, problem reports, software release document, software con-
figuration file, etc) documenting the performed verification
activities for this software process.
4. Methodology, tools and facilities
The SVerP shall describe the methodologies, tools and facilities
utilized to accomplish the verification activities.
e. Software validation process verification
1. Activities
The SVerP shall list the verification activities to be performed for
this software validation process and how these are accomplished.
2. Inputs
The SVerP shall list the required inputs (e.g. software validation
specification with respect to the requirements baseline) to
accomplish the verification activities for this software process.
3. Outputs
The SVerP shall list the intermediate and final outputs (e.g.
software validation testing specifications) documenting the per-
formed verification activities for this software process.
4. Methodology, tools and facilities
The SVerP shall describe the methodologies, tools and facilities
utilized to accomplish the verification activities.
f. Software product assurance programme implementation verification
1. Activities
The SVerP shall list the verification activities to be performed for
this software process (e.g. review of the traceability matrices) and
how these are accomplished.
2. Inputs
The SVerP shall list the required inputs (e.g. tests results to be
checked to verify the required coverage has been met) to
accomplish the verification activities for this software process.
62
ECSS
ECSS--E--40 Part 2B
31 March 2005
3. Outputs
The SVerP shall list the intermediate and final outputs (e.g.
contribution to the software product assurance reports, contribu-
tion to metrics) documenting the performed verification activities
for this software process.
4. Methodology, tools and facilities
The SVerP shall describe the methodologies, tools and facilities
utilized to accomplish the software product assurance verification
activities.
63
ECSS--E--40 Part 2B
31 March 2005 ECSS
64
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex H (normative)
H--H--
65
ECSS--E--40 Part 2B
31 March 2005 ECSS
H.2 Expected response
H.2.1 Response identification
The requirements for project identification contained in ECSS--M--50 shall be
applied to the SValP.
<1> Introduction
The SValP shall contain a description of the purpose, objective, content
and the reason prompting its preparation.
66
ECSS
ECSS--E--40 Part 2B
31 March 2005
d. Resource summary
The SValP shall summarize the resources needed to perform the
validation activities such as staff, hardware, software tools, testing
data and support software (simulators).
e. Responsibilities
1. The SValP shall describe the specific responsibilities associated
with the roles described in b. above.
2. In particular, the SValP shall state the groups responsible for
managing, designing, preparing, executing witnessing and check-
ing tests.
NOTE Groups can include developers, operational staff,
user representatives, technical support staff and
product assurance staff.
f. Tools, techniques and methods
The SValP shall describe the software tools, techniques and methods
used for validation activities as well as the needed hardware facilities
and, testing data, support software (simulators).
g. Personnel requirements
The SValP shall describe any requirement for software validation
personnel (level of independence) and any necessary training needs.
h. Risks
1. The SValP shall state all the identified risks to the software
validation campaign.
2. Contingency plans shall be also included.
67
ECSS--E--40 Part 2B
31 March 2005 ECSS
<7> Software validation testing facilities
a. This SValP shall describe the test environment to execute the
software validation testing activity and the non-testing validation
activities whose approach is defined by this plan.
b. The SValP shall describe the configuration of selected validation
facilities in terms of software (e.g. tools and programs, and simula-
tion), hardware (e.g. platforms and target computer), test equipment
(e.g. bus analyser), communications networks, testing data and
support software (e.g. simulators).
NOTE Reference to other documentation describing the
facility can be done.
c. If the validation testing against the requirements baseline and the
validation testing against the technical specification use different
environments, this shall be clearly stated and described.
68
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex I (normative)
I--I--
69
ECSS--E--40 Part 2B
31 March 2005 ECSS
I.1.2 Purpose and objective
The software reuse file is a constituent of the design justification file (DJF) to be
developed in the course of a software development project.
The purpose of the software reuse file is to document the analysis to be performed
on existing software intended to be reused.
The global objective of the software reuse file is to document all the information
used to decide about the reuse (or not) of existing software and specific action plan
related to identified risks.
<1> Introduction
The SRF shall contain a description of the purpose, objective, content and
the reason prompting its preparation.
70
ECSS
ECSS--E--40 Part 2B
31 March 2005
71
ECSS--E--40 Part 2B
31 March 2005 ECSS
c. Role and responsibility of personnel (in the organization and the
project) who performed it shall be described.
NOTE All the information on methods and tools used for
software evaluation can be presented in an appen-
dix.
72
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex J (normative)
J--J--
<1> Introduction
The SDP shall contain a description of the purpose, objective, content and
the reason prompting its preparation.
73
ECSS--E--40 Part 2B
31 March 2005 ECSS
Table J--1: SDP traceability to
ECSS--E--40 Part 1 and ECSS--Q--80 subclauses
ECSS Standard Subclauses
ECSS--E--40B Part 1 5.3.2.1
5.3.2.2a
5.3.2.2b
5.3.2.2c
5.3.2.3
5.3.2.4
5.3.2.5
5.3.2.11
5.3.2.14
5 3 2 15
5.3.2.15
5.3.4.2 (interface manage-
ment procedures)
ECSS--Q--80B 5.2.5.1
5.4.5.2
5.5
5.7.4
5.8.2
6.1.4
6.1.5
6.2.1.1
6.2.1.2
6.2.1.3
6.2.4.2
6.3.2.1
7.2.3.5
74
ECSS
ECSS--E--40 Part 2B
31 March 2005
75
ECSS--E--40 Part 2B
31 March 2005 ECSS
<5> Software development approach
a. Strategy to the software development
The SDP shall describe the overall strategy to the software develop-
ment.
NOTE An activity diagram can be included.
b. Software project development life cycle
1. Software development life cycle identification
(a) The SDP shall describe the software development life cycle.
(b) Definition of the selected life cycle paradigm (e.g. waterfall,
incremental, or evolutionary) as well as the adopted
software versioning approach shall be included.
(c) The SDP shall cover the implementation of all the activities
and tasks relevant to the involved software processes,
including:
* system engineering processes related to software;
* software requirement & architecture engineering pro-
cess;
* software design and implementation engineering pro-
cess;
* software validation process;
* software verification process;
* software delivery and acceptance;
* software operation process;
* software maintenance process;
* software management process.
2. Relationship with the system development cycle
The SDP shall describe the phasing of the software life cycle to the
system development life cycle.
NOTE A process model representation can be used.
3. Reviews and milestones identification and associated documenta-
tion
(a) The SDP shall describe scope and purpose of each identified
review, relevant deliverables and expected outputs.
(b) The role of involved parties or organizations at each review
shall be described.
c. Software engineering standards and techniques
1. The SDP shall describe (or provide references to their description
of) the applied methodologies and list the standards for each
software process and relevant activity.
2. Selected methodologies and standards shall be detailed here.
3. The following items shall be covered:
(a) software requirements analysis methods;
(b) design methods and standards;
(c) programming languages;
(d) validation and verification methodology and standards;
(e) utilization of man-machine interfaces generators;
(f) software delivery format.
76
ECSS
ECSS--E--40 Part 2B
31 March 2005
77
ECSS--E--40 Part 2B
31 March 2005 ECSS
(c) the delivery requirements;
(d) the review requirements;
(e) the approval requirements.
3. Deliverable items
(a) The SDP shall list the items to be delivered.
(b) The SDF shall clearly address deliverable items internal to
the software development organization (what, when and
how).
4. Software documentation standards
(a) The SDP shall describe the documentation standards
applicable to the project.
(b) Any tailoring to applicable documentation standards shall
be detailled in this subclause.
f. ECSS standard tailoring traceability
The SDP shall include the coverage matrix of the applicable tailoring
of ECSS--E--40, or provide a reference to it.
78
ECSS
ECSS--E--40 Part 2B
31 March 2005
Annex K (normative)
K--K--
<1> Introduction
The SPAP shall contain a description of the purpose, objective, content and
the reason prompting its preparation.
79
ECSS--E--40 Part 2B
31 March 2005 ECSS
Table K--1: SPAP traceability to ECSS--E--40 Part 1 and ECSS--Q--80
subclauses
ECSS Standard Subclauses
ECSS--Q--80B 5.2.4.1
5.4.1.1
5.4.1.2
5.4.1.3
5.4.1.4
5.4.1.5
5.4.1.6
5.4.5.3
6.1.6
6231
6.2.3.1
6.2.3.3
6.2.3.4
6.2.5.1
6.2.5.2
6.2.5.3
6.3.2.7
6.3.2.9 expected
output a
6.3.4.1
6342
6.3.4.2
7.1.1
7.1.4
7.1.7
751
7.5.1
7.5.2
80
ECSS
ECSS--E--40 Part 2B
31 March 2005
b. Responsibilities
The SPAP shall describe the responsibilities of the software product
assurance function.
c. Resources
1. The SPAP shall describe the resources to be used to perform the
software product assurance function.
2. The description in 1. shall include human resources and skills,
hardware and software tools.
d. Reporting
The SPAP shall describe the reporting to be performed by software
product assurance.
e. Risk management
The SPAP shall describe the contribution of the software product
assurance function to the project risk management.
f. Supplier selection and control
The SPAP shall describe the contribution of the software product
assurance function to the next level suppliers selection and control.
g. Process assessment and improvement
1. The SPAP shall state the scope and objectives of process
assessment.
2. The SPAP shall describe the methods and tools to be used for
process assessment and improvement.
81
ECSS--E--40 Part 2B
31 March 2005 ECSS
2. The following processes and activities shall be covered, taking into
account the project scope and life cycle:
(a) software requirements analysis;
(b) software architectural design and design of software items;
(c) coding;
(d) testing and validation;
(e) verification;
(f) software delivery and acceptance.
g. Procedures et standards
1. The SPAP shall describe or list by reference all procedures and
standards applicable to the development of the software in the
project.
2. The software product assurance measures to ensure adherence to
the project procedures and standards shall be described.
3. The standards and procedures to be described or listed in
accordance with 1. shall be as a minimum those covering the
following aspects:
(a) project management;
(b) risk management;
(c) configuration and documentation management;
(d) verification and validation;
(e) requirements engineering;
(f) design;
(g) coding;
(h) metrication;
(i) nonconformance control;
(j) audits;
(k) alerts;
(l) procurement;
(m) reuse of predeveloped software;
(n) use of methods and tools;
(o) delivery, installation and acceptance;
(p) operations;
(q) maintenance.
82
ECSS
ECSS--E--40 Part 2B
31 March 2005
83
ECSS--E--40 Part 2B
31 March 2005 ECSS
84
ECSS
ECSS--E--40 Part 2B
31 March 2005
Bibliography
1) To be published.
85
ECSS--E--40 Part 2B
31 March 2005 ECSS
86
ECSS
ECSS--E--40 Part 2B
31 March 2005
6. Originator of recommendation
Name: Organization:
Address: Phone: 7. Date of submission:
Fax:
e-mail:
An electronic version of this form is available in the ECSS website at: http://www.ecss.nl/
At the website, select “Standards” -- “ECSS forms” -- “ECSS Document Improvement Proposal”
87
ECSS--E--40 Part 2B
31 March 2005 ECSS
88