Invalid license: Your evaluation license of Refined expired.
bannerd

Generic Topics
This page contains macros or features from a plugin which requires a valid license.

You will need to contact your administrator.

1. Generic Topics Introduction

This page is a collection of topics that have been made generic. They don't have links to SWEs or other handbook version specific topics. They reference only the generic name of pages so that users can go into the version of the handbook they are using and open the SWE or Topic there.  


2. Using This Demo

This demo page contains a demonstration of how Generic Topics can be made to work in SWEHB. 

This demo uses several pages created in different versions of SWEHB to prove out the viability of the generic topic approach. 

2.1 Links to files in this demo

2.2 Navigating the Demo

  1. Click on the demo page for the SWEHBVD space "5.02 - IDD - Interface Design Description - Demo". Open it in a new tab. 
    1. Notice that header for the page is the header for the SWEHBVD space
    2. Go to the Guidance tab and click on one of the superscripts. It will take you to the Resources tab. 
    3. In section 3. Guidance, notice that there are SWE and Topic page names listed but they are not links. 
    4. In section 5.3 Additional Guidance, notice that the list of Related Links contains SWE and topic page names but no links
    5. In section 5.3 Additional Guidance, there is a Note stating that this topic is generic and contains no links. 
  2. Click on the demo page for the SWEHBVC space "5.02 - IDD - Interface Design Description - demo". Open it in a new tab. 
    1. Notice that header for the page is the header for the SWEHBVC space
    2. Go to the Guidance tab and click on one of the superscripts. It will take you to the Resources tab. 
    3. In section 3. Guidance, notice that there are SWE and Topic page names listed but they are not links. 
    4. In section 5.3 Additional Guidance, notice that the list of Related Links contains SWE and topic page names but no links
    5. In section 5.3 Additional Guidance, there is a Note stating that this topic is generic and contains no links. 
  3. Click on the demo page for the SITE space. "5.02 - IDD - Interface Design Description - SiteDemo" Open it in a new tab. 
    1. Notice that header for the page is the header for the SWEHBVD space. That is because the header for SITE is the default header for all spaces and that is the header for the current SWEHB version - SWEHBVD. 
    2. Go to the Guidance tab and click on one of the superscripts. It will take you to the Resources tab. 
    3. In section 3. Guidance, notice that there are SWE and Topic page names listed but they are not links. 
    4. In section 5.3 Additional Guidance, notice that the list of Related Links contains SWE and topic page names but no links
    5. In section 5.3 Additional Guidance, there is a Note stating that this topic is generic and contains no links. 
    6. The page in SITE space is the generic topic page.
      1. The other pages in other spaces pull the content of this page into their page shell so that the appropriate header is displayed on the screen. 
      2. The references are built using the topic number . In spaces that don't have the topic number in the page name work because the references list is built from the number in the SITE space before the content is displayed in the space that called it. 

3. Making a Topic Generic

These are the steps for making a topic generic.

3.1 Setup in SITE

The SITE space needs to be prepared for holding the topics to be moved. These are the one time steps. 

  1. Created the "Generic Topics" page under the SITE Home page.  - DONE
  2. Created this page content to explain how generic topics works.  - DONE

3.2 Evaluate a topic for moving to Generic Topics

  1. The topic may contain links to SWEs or other Topics. These links will be removed when the generic page is created, but the page names that were linked will remain. This allows the reader to find the page in the SWEHB version they are using. Note: some older versions may not contain some of the SWE or topic versions referenced. 
  2. The topic may reference some features that are not available in older versions of the SWEHB. For example, Activities are referred to in the generic topic because they exist in SWEHBVD but are not available in earlier SWEHB versions. Older versions of Topics that are later determined to be Generic will need to be re-evaluated to see if and how the topic could be made Generic. If it cannot be made Generic, just leave it in the old SWEHB version as a unique topic. 

3.3 Convert A Topic To Generic Topic

This is done once per topic. It is based on a topic coming from SWEHBVD.

  1. Create a page in SITE, under the "Generic Topics" page, with the name of the page being moved from SWEHBVD. Make sure that the topic is properly numbered and retains the complete page title. 
  2. Copy the complete body content from the SWEHBVD version of the page and paste it into the SITE space version of the page.
    1. This may include an "Excerpt Include", "Show If", or other macros in addition to the main "tabsetup" macro containing the body of the page.   
    2. Save both versions.
    3. Verify that the copies are complete and functional. 
  3. In the SITE version of the page, make the following changes: 
    1. Remove all SWE and topic links.
      1. Click each link and use the "Unlink" function in the editor. 
      2. Make each page title BOLD, Green, Underlined so that it can be easily found by users. 
    2. Replace all "SWERREFN" macros with "TABLINK2" macros. Ensure that
      1. the correct tab is used for the Resources,
      2. the SWEREF number is entered. 
      3. The formatting of the completed macro must be changed to superscript
      4. Remove the old SWEREFN macro
    3. Above the "tablink" macro, add a note informing the reader how to get to the SWEs and topics in the version of the SWEHB they are using. Do this by using "Include=Page" pointing to Generic Additional Guidance
    4. In the Resources tab, in the section "x.x Additional Guidance", add a note informing the reader how to get to the SWEs and topics in the version of the SWEHB they are using. Do this by using "Include=Page" pointing to Generic Additional Guidance
    5. Build child pages under the new Topic in SITE for "Related SWEs" and "Related SM".  
      1. Copy the contents of these pages from their counterparts in SWEHBVD.
      2. Make sure that the entries are all unlinked and changed to BOLD, Green, Underlined
      3. Make sure that the links to the child pages all work in the generic page.
    6. Verify that the "x.x Center Process Asset Libraries" section is still functional. 
    7. Add a Note in section "x.x Associated Activities",
      1. Use "Include-Page" pointing to Generic Associated Activities.
      2. The activities may be linked. 
  4. Verify that the page, in SITE, is fully functional: 
    1. Verify that "tabsetup" macro is properly working
    2. Verify that SWEREFs are going to the Resources tab. Only using the new tablink2 macros and old SWEREFN macros have been removed. 
    3. Verify that the new Related Links are properly coming from the child pages
    4. Verify that all links to SWEs and Topics are unlinked. 
    5. Verify that the note in Resources, Additional Guidance is visible. 
    6. Verify that the note in Resources, Associated Activities is visible. 
  5. Fix links in SWEHB Versions
    1. SWEHBVD: D. Topics
    2. SWEHBVC: D. Topics
    3. SWEHBVB: D. Software Topics - only has series 7.x topics
    4. 7150:  Book C. Topics - only has series 7.x topics
    5. Go to the Topics page in each SWEHB version and check that the topic has been updated and appears correctly when opened.
      1. Ensure that the topic excerpt points to the Generic Topic in SITE space and not to the one in the SWEHB space. 
  6. Fix links in Activity pages for Generic Topics
    1. Use Traceability of Subjects to SWEs and SM page to find where excerpts are present in Activities. 
    2. Go to each Activity containing the topic and fix the Excerpt pointer to get excerpt from SITE. 

3.4 Replace A Topic In A SWEHB Version

This is done once per topic in each SWEHB version. It is based on a topic coming from SWEHBVD. Additional steps are added for other versions. 

  1. Initial steps in the topic page in SWEHBVD.
    1. Edit the page and remove the "tabsetup" macro including all of the content. 
    2. Add the "Include Page" macro. Point the macro to the appropriate topic page in SITE. 
    3. Remove the "show if" macro. If a Show-If macro is needed it will be in the SITE page. 
    4. Leave the "Excerpt Include" macro if there is one. This is used when moving to a new SWEHB version. 
    5. Save the page and verify that the body of the page is now coming from the SITE page (all the links to SWEs and Topics will be gone).
  2. Open the Topics page in a new tab. 
    1. Verify that the topic page can still be opened from the Topics page. The page should look the same but the links to SWEs and topics will be gone. 
    2. Verify that the References in the Resources tab are still working. 

Make updates in Migration of Topics

4. Migration of Topics

This tab is for tracking the migration of Topics from SWEHBVD to SITE. Each Topic is evaluated to see if it is a candidate for migration.

  • If it not a good candidate, it is so noted. 
  • If it is a good candidate, the migration progress is tracked. 

4.1 Candidates for Migration

Topic TitleNotesCandidate?
7.01 - History and Overview of the Software Process Improvement (SPI) EffortNeeds rewrite - could be a candidate
7.02 - Classification and Safety-CriticalityCheck to see if there are any changes over time. Could be a candidate. 
7.03 - Acquisition Guidance

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

7.05 - Work Breakdown Structures That Include Software

7.06 - Software Test Estimation and Testing Levels

7.07 - Software Architecture Description

7.08 - Maturity of Life Cycle Products at Milestone Reviews

7.09 - Entrance and Exit Criteria

7.10 - Peer Review and Inspections Including Checklists

7.11 - SWE HistoryAlready in SITE and links to back to all versions of SWEHB. Completed in 2022Done - History is implemented in versions SWEHBVC and SWEHBVD
7.12 - Qualification of Flight Software

7.13 - Transitioning to a Higher Class

7.14 - Implementing Measurement Requirements and Analysis for Projects

7.15 - Relationship Between NPR 7150.2 and NASA-STD-7009

7.16 - Appendix C. Requirements Mapping and Compliance MatrixUnique to each version of SWEHBNot a Candidate
7.17 - 7150.2D Appendices (Definitions, References, etc.)Unique to each version of SWEHBNot a Candidate
7.18 - Documentation GuidanceUnique to each version of SWEHBNot a Candidate
7.19 - Software Risk Management Checklists

7.20 - Assessing - Meets the Intent

7.21 - Multi-condition Software Requirements

7.22 - Space Security: Best Practices Guide

8.01 - Off Nominal Testing

8.02 - Software Reliability



8.03 - Organizational Goals of Software Assurance Metrics



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



8.05 - SW Failure Modes and Effects Analysis



8.06 - IV&V Surveillance



8.07 - Software Fault Tree Analysis



8.08 - COTS Software Safety Considerations



8.09 - Software Safety Analysis



8.10 - Facility Software Safety Considerations



8.11 - Auto-Generated Code



8.12 - Basics of Software Auditing



8.13 - Test Witnessing



8.14 - SA Tasking for NPR 7150.2B



8.15 - SA Tasking Checklist Tool



8.16 - SA Products



8.17 - Software Safety Audit Checklists



8.18 - SA Suggested Metrics



8.19 - Dead / Dormant Code and Safety-Critical Software



8.20 - Safety Specific Activities in Each Phase



8.21 - Software Hazard Causes



8.22 - Hazardous Commands



8.23 - Software Contents of a Certification of Flight Readiness



8.24 - Software Assurance Risk

First Generic TopicDec 2023

8.51 - Software Assurance Plan

Work Product definition and process


8.52 - Software Assurance Status Reports

Work Product definition and process

8.53 - IV&V Project Execution Plan

Work Product definition and process

8.54 - Software Requirements Analysis

Work Product definition and process

8.5 - SW Failure Modes and Effects Analysis

Work Product definition and process

8.56 - Source Code Quality Analysis

Work Product definition and process

8.57 - Testing Analysis

Work Product definition and process

8.58 - Software Safety and Hazard Analysis

Work Product definition and process

8.59 - Audit Reports

Work Product definition and process

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.07 - SDD - Software Data Dictionary



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

linked to 8.51

5.18 - Safety Plan Minimum Content

linked to 8.51

5.19 - Software Assurance Status Report Minimum Content

linked to 8.52


5.20 - IV&V Project Execution Plan Minimum Content

linked to 8.53

5.21 - Software Requirements Analysis Report Minimum Content

linked to 8.54

5.22 - Software Design Analysis Report Minimum Content

linked to 8.55

5.23 - Testing Analysis Report Minimum Content

linked to 8.57

5.24 - Hazard Report Minimum Content

linked to 8.58

5.25 - Audit Report Minimum Content

linked to 8.59

5.26 - Source Code Quality Analysis Report Minimum Content

linked to 8.56
6.1 - Design for Safety Checklist

No links to SWEs - could be Generic Candidate - Check with Sally

possible

6.2 - Checklist for General Software Safety Requirements

No links to SWEs - could be Generic Candidate - Check with Sallypossible

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

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.4 - Checklist for Choosing Off-The Shelf Software (OTS)

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.5 - Checklist for C Programming Practices

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.6 - Checklist for C++ Programming Practices

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.7 - Checklist for Ada Programming Practices

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.8 - Checklist for Fortran Programming Practices

No links to SWEs - could be Generic Candidate - Check with Sallypossible

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

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.10 - Checklist for General Good Programming Practices

No links to SWEs - could be Generic Candidate - Check with Sallypossible

6.11 - Examples of Programming Practices for Exception Handling

No links to SWEs - could be Generic Candidate - Check with Sally

possible

9.01 Software Design Principles

limited links to SWEs - could be Generic Candidatepossible

9.02 Software Safety and Design Principles

limited links to SWEs - could be Generic Candidatepossible

9.03 Coding Standards

limited links to SWEs - could be Generic Candidatepossible

9.04 Command Receipt Acknowledgement

limited links to SWEs - could be Generic Candidatepossible

9.05 Data Interface Integrity

limited links to SWEs - could be Generic Candidatepossible

9.06 Dead Code Exclusion

limited links to SWEs - could be Generic Candidatepossible

9.07 Fault Detection and Response

limited links to SWEs - could be Generic Candidatepossible

9.08 Flight Software Modification

limited links to SWEs - could be Generic Candidatepossible

9.09 Incorrect Memory Use or Access

limited links to SWEs - could be Generic Candidatepossible

9.10 Initialization - Safe Mode

limited links to SWEs - could be Generic Candidatepossible

9.11 Invalid Data Handling

limited links to SWEs - could be Generic Candidatepossible

9.12 Resource Margins

limited links to SWEs - could be Generic Candidatepossible

9.13 Resource Oversubscription

limited links to SWEs - could be Generic Candidatepossible

9.14 Resource Usage Measurement

limited links to SWEs - could be Generic Candidatepossible

9.15 Safe Transitions

limited links to SWEs - could be Generic Candidatepossible

9.16 Thread Safety

limited links to SWEs - could be Generic Candidatepossible

9.17 Toggle Commands

limited links to SWEs - could be Generic Candidatepossible









  • No labels