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.- 5.02 - IDD - Interface Design Description - SiteDemo — Minimum recommended content for the Interface Design Description.
- 8.24 - Alt 1 - Software Assurance Risk
- 8.24 - Software Assurance Risk — This chart summarizes SA Risks by Risk Phases
- 9.06 Dead Code Exclusion — Establish a policy for eliminating unreachable code or mitigating the risk of any unreachable code.
- Generic Additional Guidance
- Generic Associated Activities
- Generic Content Info Panel — This page contains instructions to be displayed to editors and is included in Generic Topic pages in SITE.
- Migration of Topics
- Principles List
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
- 5.02 - IDD - Interface Design Description - SiteDemo This is the topic page constructed in the SITE space.
- 5.02 - IDD - Interface Design Description - demo This is the topic page in the SWEHBVC space. It contains only an Include-Page macro pointing to the page in SITE.
- 5.02 - IDD - Interface Design Description - Demo This is the topic page in the SWEHBVD space. It contains only an Include-Page macro pointing to the page in SITE.
2.2 Navigating the Demo
- Click on the demo page for the SWEHBVD space "5.02 - IDD - Interface Design Description - Demo". Open it in a new tab.
- Notice that header for the page is the header for the SWEHBVD space
- Go to the Guidance tab and click on one of the superscripts. It will take you to the Resources tab.
- In section 3. Guidance, notice that there are SWE and Topic page names listed but they are not links.
- In section 5.3 Additional Guidance, notice that the list of Related Links contains SWE and topic page names but no links
- In section 5.3 Additional Guidance, there is a Note stating that this topic is generic and contains no links.
- Click on the demo page for the SWEHBVC space "5.02 - IDD - Interface Design Description - demo". Open it in a new tab.
- Notice that header for the page is the header for the SWEHBVC space
- Go to the Guidance tab and click on one of the superscripts. It will take you to the Resources tab.
- In section 3. Guidance, notice that there are SWE and Topic page names listed but they are not links.
- In section 5.3 Additional Guidance, notice that the list of Related Links contains SWE and topic page names but no links
- In section 5.3 Additional Guidance, there is a Note stating that this topic is generic and contains no links.
- Click on the demo page for the SITE space. "5.02 - IDD - Interface Design Description - SiteDemo" Open it in a new tab.
- 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.
- Go to the Guidance tab and click on one of the superscripts. It will take you to the Resources tab.
- In section 3. Guidance, notice that there are SWE and Topic page names listed but they are not links.
- In section 5.3 Additional Guidance, notice that the list of Related Links contains SWE and topic page names but no links
- In section 5.3 Additional Guidance, there is a Note stating that this topic is generic and contains no links.
- The page in SITE space is the generic topic page.
- 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.
- 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.
- Created the "Generic Topics" page under the SITE Home page. - DONE
- Created this page content to explain how generic topics works. - DONE
3.2 Evaluate a topic for moving to Generic Topics
- 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.
- 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.
- 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.
- Copy the complete body content from the SWEHBVD version of the page and paste it into the SITE space version of the page.
- This may include an "Excerpt Include", "Show If", or other macros in addition to the main "tabsetup" macro containing the body of the page.
- Save both versions.
- Verify that the copies are complete and functional.
- In the SITE version of the page, make the following changes:
- Remove all SWE and topic links.
- Click each link and use the "Unlink" function in the editor.
- Make each page title BOLD, Green, Underlined so that it can be easily found by users.
- Replace all "SWERREFN" macros with "TABLINK2" macros. Ensure that
- the correct tab is used for the Resources,
- the SWEREF number is entered.
- The formatting of the completed macro must be changed to superscript
- Remove the old SWEREFN macro
- 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.
- 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.
- Build child pages under the new Topic in SITE for "Related SWEs" and "Related SM".
- Copy the contents of these pages from their counterparts in SWEHBVD.
- Make sure that the entries are all unlinked and changed to BOLD, Green, Underlined
- Make sure that the links to the child pages all work in the generic page.
- Verify that the "x.x Center Process Asset Libraries" section is still functional.
- Add a Note in section "x.x Associated Activities",
- Use "Include-Page" pointing to Generic Associated Activities.
- The activities may be linked.
- Remove all SWE and topic links.
- Verify that the page, in SITE, is fully functional:
- Verify that "tabsetup" macro is properly working
- Verify that SWEREFs are going to the Resources tab. Only using the new tablink2 macros and old SWEREFN macros have been removed.
- Verify that the new Related Links are properly coming from the child pages
- Verify that all links to SWEs and Topics are unlinked.
- Verify that the note in Resources, Additional Guidance is visible.
- Verify that the note in Resources, Associated Activities is visible.
- Fix links in SWEHB Versions
- SWEHBVD: D. Topics
- SWEHBVC: D. Topics
- SWEHBVB: D. Software Topics - only has series 7.x topics
- 7150: Book C. Topics - only has series 7.x topics
- Go to the Topics page in each SWEHB version and check that the topic has been updated and appears correctly when opened.
- Ensure that the topic excerpt points to the Generic Topic in SITE space and not to the one in the SWEHB space.
- Fix links in Activity pages for Generic Topics
- Use Traceability of Subjects to SWEs and SM page to find where excerpts are present in Activities.
- 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.
- Initial steps in the topic page in SWEHBVD.
- Edit the page and remove the "tabsetup" macro including all of the content.
- Add the "Include Page" macro. Point the macro to the appropriate topic page in SITE.
- Remove the "show if" macro. If a Show-If macro is needed it will be in the SITE page.
- Leave the "Excerpt Include" macro if there is one. This is used when moving to a new SWEHB version.
- 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).
- Open the Topics page in a new tab.
- 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.
- 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 Title | Notes | Candidate? |
|---|---|---|
| 7.01 - History and Overview of the Software Process Improvement (SPI) Effort | Needs rewrite - could be a candidate | |
| 7.02 - Classification and Safety-Criticality | Check 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 History | Already in SITE and links to back to all versions of SWEHB. Completed in 2022 | Done - 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 Matrix | Unique to each version of SWEHB | Not a Candidate |
| 7.17 - 7150.2D Appendices (Definitions, References, etc.) | Unique to each version of SWEHB | Not a Candidate |
| 7.18 - Documentation Guidance | Unique to each version of SWEHB | Not 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.04 - Additional Requirements Considerations for Use with Safety-Critical Software | ||
8.23 - Software Contents of a Certification of Flight Readiness | ||
| First Generic Topic | Dec 2023 | |
Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
| Work Product definition and process | ||
5.03 - Inspect - Software Inspection, Peer Reviews, Inspections | ||
| linked to 8.51 | ||
| linked to 8.51 | ||
linked to 8.52 | ||
| linked to 8.53 | ||
5.21 - Software Requirements Analysis Report Minimum Content | linked to 8.54 | |
| linked to 8.55 | ||
| linked to 8.57 | ||
| linked to 8.58 | ||
| linked to 8.59 | ||
| linked to 8.56 | ||
| 6.1 - Design for Safety Checklist | No links to SWEs - could be Generic Candidate - Check with Sally | possible |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
6.3 - Checklist for Choosing a Real Time Operating System (RTOS) | No links to SWEs - could be Generic Candidate - Check with Sally | possible |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices | No links to SWEs - could be Generic Candidate - Check with Sally | possible |
| No links to SWEs - could be Generic Candidate - Check with Sally | possible | |
6.11 - Examples of Programming Practices for Exception Handling | No links to SWEs - could be Generic Candidate - Check with Sally | possible |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |
| limited links to SWEs - could be Generic Candidate | possible | |


