Design for Safety Software design must enforce safety constraints Should be able to trace from requirements to code(vice versa) Design should incorporate basic safety design principles Safe Design Precedence HAZARD ELIMINATION Substitution Simplification Decoupling Elimination of human errors Reduction of hazardous materials or conditions Decreasing cost HAZARD REDUCTION Increasing effectiveness Design for controllability Barriers Lockins. Lockouts, Interlocks Failure Minimization Safety Factors and Margins unfancy HAZARD CONTROL Reducing exposure Isolation and containment Protection systems and fail-safe design DAMAGE REDUCTIONc ��������������������� ���������� Design for Safety Software design must enforce safety constraints Should be able to trace from requirements to code (vice versa) Design should incorporate basic safety design principles c ��������������������� ���������� Safe Design Precedence HAZARD ELIMINATION Reduction of hazardous materials or conditions Elimination of human errors Substitution Simplification Decoupling HAZARD REDUCTION Design for controllability Barriers Lockins, Lockouts, Interlocks Failure Minimization Safety Factors and Margins Redundancy HAZARD CONTROL Reducing exposure Isolation and containment Protection systems and fail−safe design DAMAGE REDUCTION Decreasing cost Increasing effectiveness