Conducting engineering software safety assessments
Overview
This standard identifies the competences you need to conduct a software safety assessment as part of the product definition activity, in accordance with approved procedures. You will be given a detailed brief, and will be required to assess these requirements and to extract all necessary information in order to carry out the software safety assessment. You will need to select the appropriate software safety assessment method to use, based on the safety criticality of the software functions. You will be expected to use current British, European, international and company standards to analyse the software.
Your responsibilities will require you to comply with organisational policy and procedures for software safety assessment. You will be required to report any problems with computer hardware, software or procedures that you cannot personally resolve, or that are outside your permitted authority, to the relevant people. You will be expected to work to verbal/written instructions and draft specifications, with a minimum of supervision, taking personal responsibility for your own actions and for the quality and accuracy of the work that you carry out.
Your underpinning knowledge will provide a good understanding of your work, and will provide an informed approach to applying software safety assessment procedures. You will understand the computer system and the safety assessment software used, and its application, and will know about the various tools and techniques used to assess whether the software integrity is sufficient for its intended role within a defined operational environment.
You will understand the safety precautions required when working in the software development team. You will be required to demonstrate safe working practices throughout, and will understand the responsibility you owe to yourself and others in the workplace.
Performance criteria
You must be able to:
- work safely at all times, complying with health and safety legislation, regulations, directives and other relevant guidelines
- plan the software safety assessment activities before you start them
- use appropriate sources to obtain the required information for the safety assessment activity
- use references that follow the required conventions
- determine the evidence required to achieve the necessary level of software integrity
- perform the software safety assessment
- review the output from the safety assessment
- contribute to the software safety assessment review of the overall product
- report your findings on the safety assessment performed
- save and archive the software safety assessment results as the appropriate file type and in the correct location
- deal promptly and effectively with problems within your control, and seek help and guidance from the relevant people if you have problems that you cannot resolve
Knowledge and Understanding
You need to know and understand:
- the specific safety precautions to be taken when working with software development environment hardware (to include such items as safety guidance relating to the use of visual display unit (VDU) equipment and work station environment such as lighting, seating, positioning of equipment; repetitive strain injury (RSI); the dangers of trailing leads and cables; how to spot faulty or dangerous electrical leads, plugs and connections)
- the importance of good housekeeping arrangements (such as cleaning down work surfaces; putting media, manuals and unwanted items of equipment into safe storage; leaving the work area in a safe and tidy condition)
- the documentation required for the software safety analysis (such as hazard identification analysis documentation, FMEA documentation, software safety requirements, software test and analysis reports)
- the basic principles of software safety assessments
- how the engineering software safety assessment contributes to the overall safety assessment of the product
- system hazard analysis methodologies, and national, international and relevant company software development procedures, methods and tools
- identification of the correct version of software tool, and the various techniques that are supported by the tool
- how to use and configure the software safety analysis tools
- how to access the specific code analysis results
- how to access, recognise and use a wide range of standard components and symbol libraries from the tools
- the need for configuration control on all components (such as ensuring that completed results are approved, labelled and stored on a suitable storage device)
- why it is necessary to be able to recall previous issues of analysis results
- when to act on your own initiative, and when to seek help and advice from others
Scope/range
Scope Performance
Prepare for the software safety assessment, by carrying out all of the following:
- check that the working environment is in a safe and appropriate condition and that all working equipment is in a safe, tested and usable condition (such as cables undamaged, correctly connected, safely routed)
- identify all potential hazards to which the software can contribute
- identify the severity of each hazard (such as catastrophic, severe, minor, negligible)
- identify the software's worst case contribution to the hazard (such as direct cause, cause in conjunction with other failure, one of several independent contributors, no contribution)
- identify the required standards and all relevant sources (such as customer (contractual) standards and requirements, recognised compliance agency/body's standards, software safety requirements, software design and code standards)
Review five of the following to obtain sources of data to assess correctly the software safety:
- change order/modification request
- software design
- hazard identification and analysis documentation
- software process definition documentation
- Failure Modes and Effects Analysis (FMEA) documentation
- software test and analysis reports
- standards reference documents
- software safety requirements
Carry out all of the following before performing the software safety assessment:
- ensure that the data and information you have is current, complete and under configuration control
- confirm that the system level hazard identification and analysis have been performed
- recognise and deal with problems (such as technical issues and lack of information, or incorrect information)
Perform software safety assessment using five of the following:
- change order/modification request
- hazard identification and analysis documentation
- Failure Modes and Effects Analysis (FMEA) documentation
- software safety requirements
- software design
- software process definition documentation
- software test and analysis reports
- standards reference documents
Review and report on a sample of the software safety related evidence for all of the following:
- completeness
- accuracy
- traceability
- adequacy
Save and store the results in appropriate locations, to include carrying out all of the following:
- check that the results are correctly titled, referenced and annotated
- ensure that the results have been checked and that it complies with the company procedure
- save the results to an appropriate location (such as storage device, configuration database)
- ensure a separate backup copy is created and placed in safe storage
Scope Knowledge
Values
Behaviours
Additional Information
You will be able to apply the appropriate behaviours required in the workplace to meet the job profile and overall company objectives, such as:
- strong work ethic
- positive attitude
- team player
- dependability
- responsibility
- honesty
- integrity
- motivation
- commitment