bannerd

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

These checklists can be used by developers as guidance for coding or for peer review checklists as well as by assurance and safety personnel to check that best practices have been followed. Although many of these checklists are designed for use with safety-critical software, a majority of the practices are applicable for all software.

Checklists are organized into categories. Some checklists may appear in more than one category: 

  • Planning
  • Off-the Shelf
  • Peer Reviews/Inspections/Audits
  • SA Work Products- Audits
  • SA Work Products/Assessments
  • Safety Checklists
  • Safety/Safety Analysis
  • SA Documents/Minimum Content
  • Requirements/Requirements Analysis
  • Design/Design Analysis
  • Implementation/Code Analysis
  • Configuration Management
  • Test Related/Test Related Analysis
  • Others:
  • Metrics
  • Maintenance
  • Training
HTML Table
width100%
classtopics
Table Body (tbody)
Table Row (tr)

Safety Checklists and Safety Analysis Checklists

Table Row (tr)
Table Cell (td)

PAT-006 - Design Practices for Safety  - Derived from a paper given at a talk to the Forth Interest Group (UK) in London during May 1992.  Paul E.  Bennett. Updated by NASA Software Safety Guidebook Team, 10/21/2020.  (Formerly 6.1 - Design for Safety Checklist)

Table Cell (td)

PAT-007 - Checklist for General Software Safety Requirements - General Software Safety Requirements, Combined list was generated from appendices in NASA Safety Guidebook (NASA-GB-8719.13). Updated by NASA Software Safety Guidebook Team in 2/2021 (Formerly 6.2 - Checklist for General Software Safety Requirements)

Table Row (tr)
6.3 - Checklist for Choosing a - This checklist is designed for assisting projects that are planning to purchase a commercial  Real Time Operating System (RTOS) for use in their project. (Formerly 6.3 - Checklist for Choosing a Real Time Operating System (RTOS)true

Table Cell (td)

6.3 PAT-025 - Checklist for Choosing a Real Time Operating System (RTOS)  - 

Excerpt Include
nopanel
6.4 - Checklist for Choosing - This checklist is designed to provide information on items that should be considered when choosing Off-The-Shelf Software (OTS) software.  (Formerly 6.4 - Checklist for Choosing Off-The Shelf Software (OTS)true
Table Cell (td)
6.4 PAT-024 - Checklist for Choosing Off-The Shelf Software (OTS) - 
Excerpt Include
nopanel
Table Row (tr)
Table Cell (td)

6.5 - Checklist for C Programming Practices

Excerpt Include
6.5 - Checklist for C Programming Practices
6.5 - Checklist for C Programming Practices
nopaneltrue

Table Cell (td)

6.6 - Checklist for C++ Programming Practices – 

Excerpt Include
6.6 - Checklist for C++ Programming Practices
6.6 - Checklist for C++ Programming Practices
nopaneltrue

Table Row (tr)
Table Cell (td)

6.7 - Checklist for Ada Programming Practices

Excerpt Include
6.7 - Checklist for Ada Programming Practices
6.7 - Checklist for Ada Programming Practices
nopaneltrue

Table Cell (td)
6.8 - Checklist for Fortran Programming Practices
Excerpt Include
6.8 - Checklist for Fortran Programming Practices
6.8 - Checklist for Fortran Programming Practices
nopaneltrue
Table Row (tr)
Table Cell (td)

6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices -

Excerpt Include
6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices
6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices
nopaneltrue
 

Table Cell (td)

6.10 - Checklist for General Good Programming Practices

Excerpt Include
6.10 - Checklist for General Good Programming Practices
6.10 - Checklist for General Good Programming Practices
nopaneltrue

Table Row (tr)

  

Table Cell (td)
6.11 - Examples of Programming Practices for Exception Handling
Excerpt Include
6.11 - Examples of Programming Practices for Exception Handling
6.11 - Examples of Programming Practices for Exception Handling
nopaneltrue
Table Cell (td)

6.12 - Reserved for next checklist -