System Software Safety Process

Overview

The purpose of this document is to aid projects involved in the development and assurance of safety critical software contained in a system. This document shall provide the preferred methodology to be used to identify, manage, and control system/software safety critical capabilities or hazards. This shall be applicable to; software developers/subcontractors, software product assurance, system safety, software quality assurance, airworthiness, and software safety organizations. In general, this document complies with MIL-STD-882 and shall be used in association with the software development strategies and activities required by ISO/IEC 15288/12207 using MIL-STD-498 and SEI "key practices" as defined by the "Project Standards". This document assumes the reader is familiar with the processes and products required by "ISO/IEC 12207/MIL-STD-498" and "MIL-STD-882".
This document shall define the system safety programme requirements for safety-critical software to be performed throughout the life cycle of any new system, new development, re-engineering, upgrade, modification, resolution of deficiencies, or technology development. This document however will not define the systems analysis tasks for the hardware components of a programme; that may well be a significant effort. When properly applied, these requirements shall ensure the identification and understanding of all known hazards and their associated risks; and mishap risk eliminated or reduced to acceptable levels.
This document describes resource data required for each analysis task, the methodology, techniques, and tools for performing the analysis, and the output products. It also describes how to use these products in the overall risk management activity.
The document goes on to describe techniques and procedures in more detail. To make the document more practical, it contains analysis examples and possible pitfalls and problems that may be encountered during the analysis process.
This document also intends to satisfy the following objectives of RTCA/DO-178B :
- Develop objectives for the software development life cycle processes;
- Provide a description of the activities and design considerations for achieving those objectives.
The additional RTCA/DO-178B requirements to provide a description of the evidence-indicating adherence to these objectives shall be defined in the "Software Considerations for Airworthiness Certification Process" document when applicable.
The identification of hazards is the responsibility of all programme and project participants.
This standard software safety process shall be used in conjunction with "Project Standards", "ISO/IEC 15288/12207/MIL-STD-498", and the supporting "MIL-STD-498" "Overview and Tailoring" and "Application and Reference" guidebooks.
The primary objective of the System Safety Engineering programme shall be to minimize or contain system hazards. Scientific and engineering principles shall be applied during the system and software design and development to identify and mitigate these hazards. Management techniques shall include system and software life cycle considerations to ensure identified hazards are contained. The basic premise of System Safety philosophy is recognition that an initial investment in "engineering-out, safety hazards, and "designing-in" mitigation measures is a long term cost saving measure. System Safety Engineering shall be integrated with the systems engineering and management process and software project tracking and oversight process to identify any hazards are contained or mitigated.

 

 

 




Back to Home page MANAGING STANDARDS Home page

Please send any beneficial comments or identification of errors using the following form to: kenr@wysywig.airtime.co.uk

Copyright © Ken Rigby  2003, 2004