bannerd

Traceability of Subjects to SWEs and SM

1. Purpose

This page contains a working table of subjects covered in the SWEHB and the related SWEs and other materials that relate to the subject. By using the table it will be possible to ensure that each page in the SWEHB contains the appropriate cross references so that users will be able to get a complete picture of the subject. 

1.1 Subject Table Contents

The subject table contains:

  • Subject Description - text of the subject material being covered. 
  • Related SWEs - links to SWEs that relate to the subject. 
  • Related Topics - links to Topic pages that relate to the subject. 
  • Related Other Materials - links to SWEHB pages that relate to the subject. Includes Checklists, PATs, or other page types. 

1.2 Distribution Tables 

The two distribution tables show how SWE and SM links appear in pages. 

  • SWEs with links to other SWEs and Supplementary Materials

  • Supplementary Materials with links to other SWEs and Supplementary Materials

2. Subject Table

This  table contains items that are directly related to one another - a strong relationship. 

Subject Related SWEsRelated Topics And Other MaterialsRelated Activities

A.00.2 - History of Improvement Efforts

A collection of Institutional Requirements involved in creating the Software Engineering Handbook.  

Analysis of SWEs and SM
SWE or Topic

Related SWEs 

Related SM

7.01 - History and Overview of the Software Process Improvement (SPI) Effort

A.01.01 Planning the Work

Additional work needed: 

  1. describe how topics play into planning
Analysis of SWEs and SM

A.01.01 Planning the Work

SWE or Topic

Related SWEs 

Related SM

Related Activity

SWE-036 - Software Process Determination

SWE-037 - Software Milestones

SWE-121 - Document Tailored Requirements

SWE-125 - Requirements Compliance Matrix

5.08 - SDP-SMP - Software Development - Management Plan
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.19 - Software Risk Management Checklists
7.05 - Work Breakdown Structures That Include Software
7.06 - Software Test Estimation and Testing Levels

A.01.02 Cost Estimation

Additional work needed: 

  1. describe how topics play into this activity
Analysis of SWEs and SM

A.01.02 Cost Estimation

SWE or Topic

Related SWEs 

Related SM

Related Activity

SWE-015 - Cost Estimation

SWE-151 - Cost Estimate Conditions

SWE-174 - Software Planning Parameters

SWE-142 - Software Cost Repositories

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.06 - Software Test Estimation and Testing Levels

A.01.03 Scheduling the Work

Additional work needed: 

  1. describe how topics play into this sub-activity
Analysis of SWEs and SM

A.01.03 Scheduling the Work

SWE or Topic

Related SWEs 

Related SM

Related Activity

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.05 - Work Breakdown Structures That Include Software

A.01.04 Training

Additional work needed: 

  1. describe how topics play into this sub-activity

A.01.04 Training

Software Life Cycle Planning - Training

Training of Software Project workers. Includes Development, and Assurance workers. Includes funding, available training resources, tracking of training taken by workers, etc.

Institutional

Analysis of SWEs and SM

A.01.04 Training

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.15 - Train - Software Training Plan

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

A.01.05 Monitor and Control

Analysis of SWEs and SM

A.01.05 Monitor and Control

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.08 - SDP-SMP - Software Development - Management Plan
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.05 - Work Breakdown Structures That Include Software
8.10 - Facility Software Safety Considerations

A.01.06 Acquisition and Reuse of Software

A.01.06 Acquisition and Reuse of Software

Software Life Cycle Planning - Acquisition

See Acquisition Guidance

Requirements and other materials pertaining to the use acquired (not developed) software. Includes COTS, GOTS, MOTS, Open Source and other Software (operating systems, utilities, etc.)

Includes licensing and usage rights for software. 

Includes reuse of software

Related SWEs

Analysis of SWEs and SM

A.01.06 Acquisition and Reuse of Software

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.12 - SUM - Software User Manual
6.3 - Checklist for Choosing a Real Time Operating System (RTOS)
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Related Activities

7.03 - Acquisition Guidance
7.04 - Flow Down of NPR Requirements on Contracts and to Other Centers in Multi-Center Projects


7.20 - Assessing - Meets the Intent

8.08 - COTS Software Safety Considerations
PAT-025 - Checklist for Choosing a Real Time Operating System (RTOS)

A.01.07 Classification, Tailoring and Waivers

Analysis of SWEs and SM

A.01.07 Classification, Tailoring and Waivers

SWE or Topic

Related SWEs 

Related SM

Related Activity


7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria
7.16 - Appendix C. Requirements Mapping and Compliance Matrix
7.02 - Classification and Safety-Criticality
7.13 - Transitioning to a Higher Class
PAT-028 - NPR 7150.2D Compliance Matrix

A.01.08 Cybersecurity

Analysis of SWEs and SM

A.01.08 Cybersecurity


SWE or Topic

Related SWEs 

Related SM

Related Activity

SWE-154 - Identify Security Risks

SWE-156 - Evaluate Systems for Security Risks

SWE-157 - Protect Against Unauthorized Access

SWE-159 - Verify and Validate Risk Mitigations 

SWE-185 - Verification of Software Code to Coding Standards

SWE-207 - Secure Coding Practices

SWE-210 - Detection of Adversarial Actions


7.22 - Space Security: Best Practices Guide

8.04 - Additional Requirements Considerations for Use with Safety-Critical Software

PAT-012 - Detection of Adversarial Actions

A.01.09 Work Products

A.01.09 Work Products

Documentation and Document content, handling, management, etc. 

Work Products

Analysis of SWEs and SM

A.01.09 Work Products

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.01 - CR-PR - Software Change Request - Problem Report
5.02 - IDD - Interface Design Description
5.03 - Inspect - Software Inspection, Peer Reviews, Inspections
5.04 - Maint - Software Maintenance Plan
5.05 - Metrics - Software Metrics Report
5.06 - SCMP - Software Configuration Management Plan
5.08 - SDP-SMP - Software Development - Management Plan
5.09 - SRS - Software Requirements Specification
5.10 - STP - Software Test Plan
5.11 - STR - Software Test Report
5.12 - SUM - Software User Manual
5.13 - SwDD - Software Design Description
5.14 - Test - Software Test Procedures
5.15 - Train - Software Training Plan

5.16 - VDD - Version Description Document

5.17 - Software Assurance Plan Minimum Content

n/a

n/a


5.18 - Safety Plan Minimum Content

n/a

n/a


5.19 - Software Assurance Status Report Minimum Content

n/a

n/a


5.20 - IV&V Project Execution Plan Minimum Content

n/a

n/a


5.21 - Software Requirements Analysis Report Minimum Content

n/a

n/a


5.22 - Software Design Analysis Report Minimum Content

n/a

n/a


5.23 - Testing Analysis Report Minimum Content

n/a

n/a


5.24 - Hazard Report Minimum Content

n/a

n/a


5.25 - Audit Report Minimum Content

n/a

n/a


5.26 - Source Code Quality Analysis Report Minimum Content

n/a

n/a


7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.18 - Documentation Guidance

8.16 - SA Products

A.02.01 Software Assurance and Software Safety

A.02.01 Software Assurance and Software Safety

Software Assurance

Includes 

  • Assurance

Analysis

Analysis

Requirements

Design 

Code Quality 

Testing

SPAN Links

Auditing

Auditing

IV&V 

IV&V


Process Asset Templates

Topics


SPAN Links

Software Assurance - Safety Critical

See also - Classification



Analysis of SWEs and SM

A.02.01 Software Assurance and Software Safety

SWE or Topic

Related SWEs 

Related SM

Related Activity




6.1 - Design for Safety Checklist
6.2 - Checklist for General Software Safety Requirements

7.08 - Maturity of Life Cycle Products at Milestone Reviews

  • A.02.00
  • A.02.01
  • A.02.02
  • A.02.03
  • A.02.04

7.09 - Entrance and Exit Criteria

  • A.02.00
  • A.02.01
  • A.02.02
  • A.02.03
  • A.02.04

8.01 - Off Nominal Testing

  • A.02.01
  • A.02.04

8.02 - Software Reliability

  • A.02.01

8.04 - Additional Requirements Considerations for Use with Safety-Critical Software

  • A.02.04

8.05 - SW Failure Modes and Effects Analysis

  • A.02.01

8.06 - IV&V Surveillance

  • A.02.03

8.07 - Software Fault Tree Analysis

  • A.02.01
8.08 - COTS Software Safety Considerations
  • A.02.04

8.09 - Software Safety Analysis

  • A.02.01
  • A.02.04
8.10 - Facility Software Safety Considerations
  • A.02.04

8.12 - Basics of Software Auditing

  • A.02.02

8.14 - SA Tasking for NPR 7150.2B

  • A.02.00

8.15 - SA Tasking Checklist Tool

  • A.02.00
8.17 - Software Safety Audit Checklists
  • A.02.04

8.19 - Dead / Dormant Code and Safety-Critical Software
  • A.02.04
8.20 - Safety Specific Activities in Each Phase
  • A.02.04
8.21 - Software Hazard Causes
  • A.02.04
8.22 - Hazardous Commands
  • A.02.04

8.51 - Software Assurance Plan

  • A.02.00
  • A.02.02

8.52 - Software Assurance Status Reports

  • A.02.00

8.53 - IV&V Project Execution Plan

  • A.02.03

Unable to render {include} The included page could not be found.

8.54 - Software Requirements Analysis

  • A.02.01

8.55 - Software Design Analysis

  • A.02.01

8.56 - Source Code Quality Analysis

  • A.02.01

8.57 - Testing Analysis

  • A.02.01

8.58 - Software Safety and Hazard Analysis

  • A.02.01
  • A.02.04
8.59 - Audit Reports
  • A.02.02
9.02 Software Safety and Design Principles
  • A.02.04

PAT-005 - Software Component Design Analysis Checklist

PAT-006 - Design Practices for Safety

PAT-007 - Checklist for General Software Safety Requirements

PAT-008 - Safety Considerations for Design Peer Reviews Checklist

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

A.03.01 Software Requirements

Analysis of SWEs and SM

A.03.01 Software Requirements

  • FTA should point to some SWEs and maybe some topics where it is mentioned
SWE or Topic

Related SWEs 

Related SM

Related Activity

5.01 - CR-PR - Software Change Request - Problem Report
5.07 - SDD - Software Data Dictionary
5.09 - SRS - Software Requirements Specification
6.2 - Checklist for General Software Safety Requirements
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.19 - Software Risk Management Checklists
8.01 - Off Nominal Testing
8.02 - Software Reliability
8.07 - Software Fault Tree Analysis
8.54 - Software Requirements Analysis

PAT-003 - Functional Requirements Checklist

PAT-004 - Safety Requirements Analysis Checklist

PAT-007 - Checklist for General Software Safety Requirements

PAT-013 - Software Requirements Checklist

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

PAT-034 - SAANALYSIS Checklist

A.04.01 Software Design

A.04.01 Software Design

Software Architecture and Design 


04.01 - Architecture



04.02 - Design

Analysis of SWEs and SM

A.04.01 Software Design

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.02 - IDD - Interface Design Description
5.07 - SDD - Software Data Dictionary
5.12 - SUM - Software User Manual
5.13 - SwDD - Software Design Description
6.1 - Design for Safety Checklist
6.4 - Checklist for Choosing Off-The Shelf Software (OTS)
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.07 - Software Architecture Description
7.19 - Software Risk Management Checklists
8.01 - Off Nominal Testing
8.02 - Software Reliability
8.05 - SW Failure Modes and Effects Analysis
8.07 - Software Fault Tree Analysis
8.55 - Software Design Analysis
9.01 Software Design Principles
9.02 Software Safety and Design Principles
9.03 Coding Standards
9.04 Command Receipt Acknowledgement

9.05 Data Interface Integrity
9.06 Dead Code Exclusion

9.07 Fault Detection and Response

9.08 Flight Software Modification

9.09 Incorrect Memory Use or Access

9.10 Initialization - Safe Mode

9.11 Invalid Data Handling

9.12 Resource Margins

9.13 Resource Oversubscription

9.14 Resource Usage Measurement

9.15 Safe Transitions

9.16 Thread Safety

9.17 Toggle Commands

PAT-005 - Software Component Design Analysis Checklist

PAT-006 - Design Practices for Safety

PAT-007 - Checklist for General Software Safety Requirements

PAT-008 - Safety Considerations for Design Peer Reviews Checklist

PAT-014 - Architecture Design Checklist

PAT-015 - Detailed Design Checklist

PAT-016 - Functional Design Checklist

PAT-020 - Examples of Interface Problems

PAT-021 - SADESIGN Checklist

PAT-023 - Preparing for a SARB Checklist

PAT-024 - Checklist for Choosing Off-The Shelf Software

PAT-029 - Software Architecture Review Board Checklist

PAT-030 - SARB Review Checklist with Guidance

PAT-031 - Critical Design Analysis Checklist

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

A.05.01 Software Implementation

A.05.01 Software Implementation

Software Implementation - Coding and Unit Testing

Also includes: 

  • Auto-generated code

Cybersecurity


Auto-generated Code

Analysis of SWEs and SM

A.05.01 Software Implementation

SWE or Topic

Related SWEs 

Related SM

Related Activity

SWE-185 - Secure Coding Standards Verification
5.16 - VDD - Version Description Document

6.5 - Checklist for C Programming Practices
6.6 - Checklist for C++ Programming Practices
6.7 - Checklist for Ada Programming Practices
6.8 - Checklist for Fortran Programming Practices
6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices
6.10 - Checklist for General Good Programming Practices
6.11 - Examples of Programming Practices for Exception Handling
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.19 - Software Risk Management Checklists
8.01 - Off Nominal Testing
8.02 - Software Reliability
8.04 - Additional Requirements Considerations for Use with Safety-Critical Software
8.11 - Auto-Generated Code
8.56 - Source Code Quality Analysis

PAT-017 - C Code Inspection Checklist

PAT-022 - Programming Practices Checklist

PAT-032 - Considerations When Using Interrupts

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

A.06.01 Software Testing

A.06.01 Software Testing

Software Testing

See also IV&V in A.02 Software Assurance and Software Safety

IV&V 

IV&V


Topics


SPAN Links

Analysis of SWEs and SM

A.06.01 Software Testing

  • Not all SWEs are pointing to the appropriate SWEs, topics, and document pages
  • Some topics could point to appropriate SWEs
SWE or Topic

Related SWEs 

Related SM

Related Activity

5.10 - STP - Software Test Plan
5.14 - Test - Software Test Procedures
5.11 - STR - Software Test Report
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.06 - Software Test Estimation and Testing Levels
7.15 - Relationship Between NPR 7150.2 and NASA-STD-7009
7.19 - Software Risk Management Checklists
8.01 - Off Nominal Testing
8.02 - Software Reliability
8.04 - Additional Requirements Considerations for Use with Safety-Critical Software
8.08 - COTS Software Safety Considerations
8.13 - Test Witnessing
8.57 - Testing Analysis

A.06.02 - IV&V

Duplicated in A.02 - IV&V

SWE or TopicRelated SWEsRelated SMRelated Activities


8.53 - IV&V Project Execution Plan

Unable to render {include} The included page could not be found.

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

8.6 - IV&V Surveillance

PAT-018 - Test Plan Checklist

PAT-019 - Test Procedure Checklist

PAT-026 - Test Review Checklist For Test Leads

PAT-027 - Test Review Checklist For Review Teams

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

A.07.01 Software Release and Operations

Analysis of SWEs and SM

A.07.01 Software Release, Operations, Maintenance, and Retirement

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.08 - SDP-SMP - Software Development - Management Plan
5.16 - VDD - Version Description Document

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.19 - Software Risk Management Checklists
8.23 - Software Contents of a Certification of Flight Readiness

A.08.01 Software Configuration Management

Analysis of SWEs and SM

A.08.01 Software Configuration Management

  • SWE-081 - call out docs under CM rather than just pointing to Topic 7.18
  • Some topics need to specify appropriate SM
SWE or Topic

Related SWEs 

Related SM

Related Activity

5.01 - CR-PR - Software Change Request - Problem Report
5.06 - SCMP - Software Configuration Management Plan
5.16 - VDD - Version Description Document

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

PAT-001 - FCA Checklist

PAT-002 - PCA Checklist

8.12 - Basics of Software Auditing

8.51 - Software Assurance Plan

A.09.01 Software Risk Management

Analysis of SWEs and SM

A.09.01 Software Risk Management

  • A lot of work is needed here
    • more PATs need to be added
    • Checklists need to be looked at
SWE or Topic

Related SWEs 

Related SM

Related Activity

7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.09 - Entrance and Exit Criteria

7.19 - Software Risk Management Checklists

A.10.01 Software Peer Reviews and Inspections

Analysis of SWEs and SM

A.10.01 Software Peer Reviews and Inspections

SWE or Topic

Related SWEs 

Related SM

Related Activity

5.03 - Inspect - Software Inspection, Peer Reviews, Inspections
7.10 - Peer Review and Inspections Including Checklists

PAT-003 - Functional Requirements Checklist

PAT-008 - Safety Considerations for Design Peer Reviews Checklist

PAT-013 - Software Requirements Checklist

PAT-014 - Architecture Design Checklist

PAT-015 - Detailed Design Checklist

PAT-016 - Functional Design Checklist

PAT-017 - C Code Inspection Checklist

PAT-018 - Test Plan Checklist

PAT-019 - Test Procedure Checklist