Link |
Unknown macro: {div} |
Title |
NASA Software Safety Guidebook, |
SWE or Topic |
SWE-023, SWE-027, SWE-044, SWE-049, SWE-050, SWE-051, SWE-052, SWE-055, SWE-056, SWE-059, SWE-062, SWE-063, SWE-064, SWE-065, SWE-066, SWE-068, SWE-069, SWE-072, SWE-074, SWE-075, SWE-077, SWE-078, SWE-079, SWE-080, SWE-081, SWE-082, SWE-083, SWE-085, SWE-086, SWE-087, SWE-103, SWE-104, SWE-105, SWE-109, SWE-111, SWE-113, SWE-118, SWE-130, SWE-131, SWE-133, SWE-134, SWE-138, SWE-146, SWE-147, SWE-186, SWE-187, SWE-192, Topic 5.01, Topic 5.04, Topic 5.06, Topic 5.09, Topic 5.10, Topic 5.11, Topic 7.4, Topic 7.04, Topic 7.5, Topic 7.05, Topic 7.11, Topic 5.13, Topic 7.18, Topic 8.58, CR-PR, Maint, SCMP, SRS, STP, STR, |
Citation |
NASA-GB-8719.13, NASA, 2004. |
Notes |
Access NASA-GB-8719.13 directly: https://swehb-pri.msfc.nasa.gov/download/attachments/16450020/nasa-gb-871913.pdf?api=v2 |
Example Reference as it will appear to end user:
- Title, Citation
where:
- Title = Title
- Link = http://www.nasa.gov
- Citation = Citation
Quotes used in SWEs and Topics
- SWE-053 - Manage Requirements Changes - tab 3, from 6.4.3 Requirements Change Management
6.4.3 Requirements Change Management Part of the change management process should be an evaluation of the impact the change will have on the system and other requirements. Traceability information is an important tool in this evaluation."
"The actual process of making changes should be a structured, defined process. This process should describe how a proposed change is submitted, evaluated, decided upon, and incorporated into the requirements baseline. Usually, a change control board, consisting of people from various disciplines and perspectives, will review potential changes and either approve or reject them. A requirements management tool can help manage the changes made to many individual requirements, maintain revision histories, and communicate changes to those affected by them.
- SWE-066 - Perform Testing - tab 3 - from
4.3.5 Testing
"Testing serves several purposes: to find defects; to validate the system or an element of the system; and to verify functionality, performance, and safety requirements. The focus of testing is often on the verification and validation aspects. However, defect detection is probably the most important aspect of testing. While you cannot test quality into the software, you can certainly work to remove as many defects as possible."
4.3.5 Testing Scheduling testing phases is always an art and depends on the expected quality of the software product. Relatively defect-free software passes through testing within a minimal time frame. An inordinate amount of resources can be expended testing buggy software. Previous history, either of the development team or similar projects, can help determine how long testing will take. Some methods (such as error seeding and Halstead's defect metric) exist for estimating defect density (number of defects per unit of code) when historical information is not available."
"Some basic principles of testing are:
- SWE-079 - Develop CM Plan - tab 3 from sections: Software Configuration Management Plan, and Configuration Management (CM)
Software Configuration Management Plan.
"All software products, which includes far more than just code, must be configuration managed. Old files in a software build are a notorious problem, as are lost updates and other problems with changed files. The plan specifies what will be under configuration management (CM), what CM system will be used, and the process for moving an item into or out of the CM system."
Configuration Management (CM).
"The discipline of CM (configuration management) is vital to the success of any software effort. CM is an integrated process for identifying, documenting, monitoring, evaluating, controlling, and approving all changes made during the life cycle of the program for information that is shared by more than one individual or organization."
- SWE-080 - Track and Evaluate Changes - tab 2 - from 4.5.4 Defect Tracking
4.5.4 Defect Tracking
"Having defect information from previous projects can be a big plus when debugging the next project. ...Recording the defects allows metrics to be determined. One of the easiest ways to judge whether a program is ready for serious safety testing is to measure its defect density---the number of defects per line of code."
- SWE-083 - Status Accounting - tab 3 - from
4.5.3 Status Accounting
"While the status information can be compiled by hand, it can be a tedious process. Many tools exist that provide an integrated configuration management system for all kinds of documents, including source code, and that can generate the status reports when requested. Some of these tools are free or low-priced."
- SWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test Procedures - tab 3 from 6.5.5 Formal Inspections of Software Requirements
6.5.5 Peer Reviews of Software Requirements
"Peer Reviews have the most impact when applied early in the life of a project, especially the requirements specification and definition stages of a project. Impact means that the defects are found earlier when it's cheaper to fix them... Peer Reviews greatly improves the communication within a project and enhances understanding of the system while scrubbing out many of the major errors and defects."
- 5.01 - CR-PR - Software Change Request - Problem Report - tab 3 from 4.3.6 Products from the Development Process - Problem or Anomaly Reports
- 5.06 - SCMP - Software Configuration Management Plan - tab 3.5 - from 4.5 Software Configuration Management