Software System Safety

Software System Safety

In Software Engineering, Software System Safety optimizes system safety in the design, development, use, and maintenance of software systems and their integration with safety critical hardware systems in an operational environment.

Overview

Software System Safety, an element of the total safety and software development program, cannot be allowed to function independently of the total effort. Both simple and highly integrated multiple systems are experiencing an extraordinary growth in the use of computers and software to monitor and/or control safety-critical subsystems or functions. A software specification error, design flaw, or the lack of generic safety-critical requirements can contribute to or cause a system failure or erroneous human decision. To achieve an acceptable level of safety for software used in critical applications, Software System Safety engineering must be given primary emphasis early in the requirements definition and system conceptual design process. Safety-critical software must then receive continuous management emphasis and engineering analysis throughout the development and operational lifecycles of the system.

Goals

* Safety consistent with mission requirements, is designed into the software in a timely, cost effective manner.
* On complex systems involving many interactions safety-critical functionality should be identified and thoroughly analyzed before deriving hazards and design safeguards for mitigations.
* Safety-Critical functions lists and preliminary hazards lists should be determined proactively and influence the requirements that will be implemented in software.
*Hazards associated with the system and its software are identified, evaluated and eliminated or the risk reduced to an acceptable level, throughout the lifecycle.
*Reliance on administrative procedures for hazard control is minimized.
*The number and complexity of safety critical interfaces is minimized.
*The number and complexity of safety critical computer software components is minimized.
*Sound human engineering principles are applied to the design of the software-user interface to minimize the probability of human error.
*Failure modes, including hardware, software, human and system are addressed in the design of the software.
*Sound software engineering practices and documentation are used in the development of the software.
*Safety issues are addressed as part of the software testing effort at all levels of testing.
*Software is designed for ease of maintenance and modification or enhancement
*Software with safety-critical functionality must be thoroughly verified with objective analysis and preferrably test evidence that all safety requirements have been met per established criteria.

IEEE STD 1228-1994 Software safety Plans

See also

* Software Assurance


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • System Safety Monitor — Infobox Software name = System Safety Monitor caption = Screenshot developer = System Safety Ltd., Russia latest release version = 2.0.8.584 (freeware version) latest release date = 30 March, 2007 operating system = Microsoft Windows genre = Host …   Wikipedia

  • System safety — The system safety concept calls for a risk management strategy based on identification, analysis of hazards and application of remedial controls using a systems based approach.cite book|title= System Safety Engineering and… …   Wikipedia

  • Safety — is the state of being safe (from French sauf ), the condition of being protected against physical, social, spiritual, financial, political, emotional, occupational, psychological, educational or other types or consequences of failure, damage,… …   Wikipedia

  • Safety engineering — is an applied science strongly related to systems engineering and the subset System Safety Engineering. Safety engineering assures that a life critical system behaves as needed even when pieces fail.In the real world the term safety engineering… …   Wikipedia

  • Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… …   Wikipedia

  • Software development process — Activities and steps Requirements Specification …   Wikipedia

  • Software documentation — or source code documentation is written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles. Contents 1 Role of documentation in software… …   Wikipedia

  • System Management Mode — (SMM) is an operating mode first released with the Intel 386SL and available in later microprocessors in the x86 architecture, in which all normal execution (including the operating system) is suspended, and special separate software (usually… …   Wikipedia

  • Software Assurance — (SwA) is defined as “the level of confidence that software is free from vulnerabilities, either intentionally designed into the software or accidentally inserted at anytime during its lifecycle, and that the software functions in the intended… …   Wikipedia

  • Software-Zuverlässigkeit — ist definiert als „Wahrscheinlichkeit der fehlerfreien Funktion eines Computer Programms in einer spezifizierten Umgebung in einer spezifizierten Zeit“ [1]. Damit gehört Software Zuverlässigkeit zu den objektiven, messbaren oder schätzbaren… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”