A systematic development process for describing requirement specifications of embedded safety relevant systems is presented. The procedure resembles the V model, widely used in practice, according to which the software production is divided into different steps. Concrete guidelines are given that lead to structured requirement specifications of embedded cyclic systems for which real time conditions and safety critical characteristics play a role. When describing the system, it is divided into the whole system (hardware and software) and the controller (only software). By doing so, a clear division is gained between the values of the system and the values which are available to the controller. On this basis hardware failures arising in the whole system can be described and considered by means of the control software. Different formal, semi formal, and graphical notations are suggested which can be used in combination in order to describe various aspects of a system. The different notations and the various requirement types are classified so that a simple description and analysis of requirements is possible. Formal notations are not urgently necessary for being able to carry out the development steps suggested here. However, due to their precision and their automation potential the formal notations are strongly recommended especially for safety critical software.
[1]
J. Michael Spivey,et al.
The Z notation - a reference manual
,
1992,
Prentice Hall International Series in Computer Science.
[2]
William E. Lorensen,et al.
Object-Oriented Modeling and Design
,
1991,
TOOLS.
[3]
Alan M. Davis,et al.
Software Requirements: Objects, Functions and States
,
1993
.
[4]
Brian Monahan,et al.
21 – Model-based specifications
,
1991
.
[5]
Bengt Jonsson,et al.
Assumption/Guarantee Specifications in Linear-Time Temporal Logic (Extended Abstract)
,
1995,
TAPSOFT.
[6]
Jean-Raymond Abrial.
Steam-Boiler Control Specification Problem
,
1995,
Formal Methods for Industrial Applications.
[7]
David Harel,et al.
Statecharts: A Visual Formalism for Complex Systems
,
1987,
Sci. Comput. Program..
[8]
Andreas Zamperoni.
Integration of the Diierent Elements of Object-oriented Software Engineering into a Conceptual Framework: the 3d-model
,
1994
.