Information about 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.
In the past, industry in general considered increased productivity as the most important aspect of Software Engineering. Little consideration was given concerning the reliability or safety of the software product. In recent years, the role of the software and hardware has become the command and control of complex and costly systems upon which human lives may depend. Engineers must recognize that software is just another system component, and that this component can contain errors or defects which can cause undesired events in the hardware system it is controlling. System Safety Engineers should work with Systems Engineers and domain experts to get requirements decomposed and safety-critical functionality correctly implemeted in software by Software Engineers. A software safety process per industry best practices, such as IEEE STD 1228-1994 or equivalent, should be developed and adhered to for methods and techniques to identify potential software design inadequacies and errors which can cause hazards or produce undesired events.
IEEE STD 1228-1994 Software safety Plans
Also see Software Assurance
A Hazard is a situation which poses a level of threat to life, health, property or environment.
..... Click the link for more information.
In the past, industry in general considered increased productivity as the most important aspect of Software Engineering. Little consideration was given concerning the reliability or safety of the software product. In recent years, the role of the software and hardware has become the command and control of complex and costly systems upon which human lives may depend. Engineers must recognize that software is just another system component, and that this component can contain errors or defects which can cause undesired events in the hardware system it is controlling. System Safety Engineers should work with Systems Engineers and domain experts to get requirements decomposed and safety-critical functionality correctly implemeted in software by Software Engineers. A software safety process per industry best practices, such as IEEE STD 1228-1994 or equivalent, should be developed and adhered to for methods and techniques to identify potential software design inadequacies and errors which can cause hazards or produce undesired events.
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 throughly 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
Also see Software Assurance
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.[1] The term software engineering
..... Click the link for more information.
..... Click the link for more information.
Computer software is a general term used to describe a collection of computer programs, procedures and documentation that perform some task on a computer system. [1]
..... Click the link for more information.
..... Click the link for more information.
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, error, accidents, harm
..... Click the link for more information.
..... Click the link for more information.
productivity is the amount of output created (in terms of goods produced or services rendered) per unit input used. For instance, labour productivity is typically measured as output per worker or output per labour-hour.
..... Click the link for more information.
..... Click the link for more information.
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.[1] The term software engineering
..... Click the link for more information.
..... Click the link for more information.
In general, reliability (systemic def.) is the ability of a person or system to perform and maintain its functions in routine circumstances, as well as hostile or unexpected circumstances.
The IEEE defines it as ". . .
..... Click the link for more information.
The IEEE defines it as ". . .
..... Click the link for more information.
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, error, accidents, harm
..... Click the link for more information.
..... Click the link for more information.
Complex system is a system comprised of interconnected simple parts, that together exhibit a high degree of complexity from which emerges a higher order behavior. Examples of complex systems include ant-hills, ants themselves, human economies, climate, nervous systems, cells and
..... Click the link for more information.
..... Click the link for more information.
- For other uses of Hazard, see Hazard (disambiguation)
A Hazard is a situation which poses a level of threat to life, health, property or environment.
..... Click the link for more information.
computer is a machine which manipulates data according to a list of instructions.
Computers take numerous physical forms. The first devices that resemble modern computers date to the mid-20th century (around 1940 - 1941), although the computer concept and various machines
..... Click the link for more information.
Computers take numerous physical forms. The first devices that resemble modern computers date to the mid-20th century (around 1940 - 1941), although the computer concept and various machines
..... Click the link for more information.
Computer software is a general term used to describe a collection of computer programs, procedures and documentation that perform some task on a computer system. [1]
..... Click the link for more information.
..... Click the link for more information.
A program specification is the definition of what a computer program is expected to do. It can be informal, in which case it can be considered as a blueprint or user manual from a developer point of view, or formal
..... Click the link for more information.
..... Click the link for more information.
A software development process is a structure imposed on the development of a software product. Synonyms include software life cycle and software process. There are several models for such processes, each describing approaches to a variety of tasks or activities that
..... Click the link for more information.
..... Click the link for more information.
Public domain comprises the body of knowledge and innovation (especially creative works such as writing, art, music, and inventions) in relation to which no person or other legal entity can establish or maintain proprietary interests within a particular legal jurisdiction.
..... Click the link for more information.
..... Click the link for more information.
A work of the United States government, as defined by United States copyright law, is "a work prepared by an officer or employee of the U.S. government as part of that person's official duties.
..... Click the link for more information.
..... Click the link for more information.
Software Assurance (SwA) is: “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 manner.
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus