6 Part 6: V-Modell Reference Activities

6.3 Activities

6.3.9 System Specifications

6.3.9.6 Preparing Software Specification

Work Product:

Software Specification

Method Reference:

System Analysis

Tool reference:

Modeling Tool

Purpose

In the specification the requirements and interfaces for each respective software element (software unit, software component or software process module) to be described shall be defined and accurately described.

For the preparation of the software specification (see Figure 21) - analogous to the »System Specification - interfaces and non-functional requirements for the software element will be defined, followed by the parallel refinement and assignment of those interfaces and requirements on the basis of the parent software unit or software component. The design decisions shall be documented in the software specification. If the prepared realization proves to be workable, it will be possible to proceed to the requirement tracking survey. If this is not the case, the realization will have to be revised.

Requirements usually will be described in text form. The specification of the interface may be formalized in various ways. Usually this will be done by using graphic description methods in combination with explanatory text.

6.3.9.6.1 Identifying Interfaces and Non-Functional Requirements

Subjects:

Software Specification: Non-Functional Requirements, Software Specification: Interface Specification

Assigned parent interfaces (see the interface description) and non-functional requirements will have to be identified. At the level of the »Software Components the assigned interfaces and non-functional requirements of the super-ordinate »Software Unit will be adopted for example without refinement or change as a starting point.

6.3.9.6.2 Refining Interfaces and Non-Functional Requirements

Subjects:

Software Specification: Interface Realization, Software Specification: Refinement of Non-Functional Requirements

The refining of the interfaces (see the interface description) and the non-functional requirements will include the following steps:

At the respective hierarchy levels the refinement of the interfaces and non-functional requirements will lead to the following activities:

6.3.9.6.3 Assigning Interfaces and Non-Functional Requirements

Subjects:

Software Specification: Interface Realization, Software Specification: Refinement of Non-Functional Requirements

The refined and additionally defined interfaces and non-functional requirements shall be assigned to the software elements identified in the "white box". It is recommended to make this description in tabular form.

6.3.9.6.4 Preparing Requirements Trace Overview

Subject:

Software Specification: Requirements Tracing

Within the scope of the requirement tracking survey it will be made sure that all requirements and interfaces will be refined. It shall be checked whether

In every hierarchical design step (e. g. from a software unit to software components) this requirement shall be tracked.