Page History
| Tabsetup | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
...
|
...
Distribution Of SWEs Into Activities
- All SWEs in NPR 7150.2D are represented in an activity in the yellow group. SWEs that come from chapter 2 represent things that are done at the Institutional level to enable projects to perform a SWE at the project level. In a sense, they are enabling SWEs.
Distribution Of Topics And PATs Into Activities
- All topics are represented in at least one activity.
- Some topics are associated with multiple SWEs and may appear in more than one activity. For example, topic 8.5 - SW Failure Modes and Effects Analysis deals with design as well as has safety related considerations as well. It appears in both the 3.7 Safety-Critical Software and 4.3 Software Design activities.
- All PATs are represented in at least one activity. Some PATs may appear in multiple activities depending on the same criteria as topics.
Topics That Don't Fit Into Activities
- There are a few topics that don't fit into the activity scheme. They are listed in the next to last row in the red highlight.
Activities That Are Not Represented In This Model
- There are a few topics that are not represented in this activity model. They are listed in the last row in the green highlight. If we want this activity model to match more closely with the way projects do their work, it may be necessary to add these activities into the model and move the appropriate SWEs, Topics, PATs, etc. into them.
Additional Considerations Moving Forward
- 3.8 Automatic Generation of Software Source Code content might be better to put into the activity 4.3 Software Design or 4.4 Software Implementation
- 3.12 Software Bi-Directional Traceability has only one SWE and no other topics or other materials associated with it. It may be more appropriate to put this SWE under 4.1 Software Requirements
- 4.2 Software Architecture and 4.3 Software Design might be better to consider as a single activity.
...
Benchmarking and Appraisals
Moved to 3.9 Software Development
Processes and Practices
...
...
...
Licensing, Sharing and Reuse
Moved to 3.10 Software Reuse
...
SWE-215 - Software License Rights
SWE-216 - Internal Software Sharing List
SWE-217 - List of All Contributors and Disclaimer Notice
...
...
Measurements and Metrics
Moved to 5.4 Software Measurements
...
...
...
Process Definition
Moved to 3.9 Software Development
Processes and Practices
...
SWE-002 - Software Engineering Initiative
SWE-208 - Advancing Software Assurance and Software Safety Practices
SWE-003 - Center Improvement Plans
7.1 - History and Overview of the Software Process Improvement (SPI) Effort
...
Process Library
Moved to 3.9 Software Development
Processes and Practices
...
...
Requirement Mapping, Tailoring,
and Classification
Moved to 3.5 Software Classification
Assessments
...
SWE-152 - Review Requirements Mapping Matrices
SWE-212 - NASA-STD-8739 Mapping Matrices
SWE-223 - Tailoring IV&V project selections
SWE-140 - Comply with Requirements
SWE-126 - Tailoring Considerations
...
7.2 - Classification and Safety-Criticality
7.13 - Transitioning to a Higher Class
7.16 - Appendix C. Requirements Mapping and Compliance Matrix
...
Training
Moved to 3.4 Software Training
...
...
...
- SWE-033 - Acquisition vs. Development
Assessment - SWE-013 - Software Plans
- SWE-024 - Plan Tracking
- SWE-034 - Acceptance Criteria
- SWE-036 - Software Process Determination
- SWE-037 - Software Milestones
- SWE-039 - Software Supplier Insight
- SWE-040 - Access to Software Products
- SWE-042 - Source Code Electronic Access
- SWE-139 - Shall Statements
- SWE-121 - Document Tailored Requirements
- SWE-125 - Requirements Compliance Matrix
- SWE-027 - Use of Commercial, Government, and Legacy Software
...
- 7.3 - Acquisition Guidance
- 7.4 - Flow Down of NPR Requirements on Contracts and to Other Centers in Multi-Center Projects
- 7.5 - Work Breakdown Structures That Include Software
- 7.8 - Maturity of Life Cycle Products at Milestone Reviews
- 7.9 - Entrance and Exit Criteria
- 7.18 - SDP-SMP - Software Development - Management Plan
- 8.16 - Software Assurance Plan
- PAT-024 - Checklist for Choosing Off-The Shelf Software
- PAT-025 - Checklist for Choosing a Real Time Operating System (RTOS)
...
3.2 Software Cost Estimation
...
...
- 7.5 - Work Breakdown Structures That Include Software
- 7.6 - Software Test Estimation and Testing Levels
...
3.3 Software Schedules
...
...
- 7.5 - Work Breakdown Structures That Include Software
- 7.8 - Maturity of Life Cycle Products at Milestone Reviews
- 7.9 - Entrance and Exit Criteria
- 8.15 - SA Tasking Checklist Tool
...
3.4 Software Training
...
SWEs from Ch 2 - Institutional Requirements
...
...
3.5 Software Classification
Assessments
|
...
- 7.2 - Classification and Safety-Criticality
- 7.13 - Transitioning to a Higher Class
- 7.16 - Appendix C. Requirements Mapping and Compliance Matrix
- 8.15 - SA Tasking Checklist Tool
- PAT-028 - NPR 7150.2D Compliance Matrix
...
- SWE-022 - Software Assurance
- SWE-141 - Software Independent Verification and Validation
- SWE-131 - Independent Verification and
Validation Project Execution Plan - SWE-178 - IV&V Artifacts
- SWE-179 - IV&V Submitted Issues and Risks
- 8.16 - Software Assurance Plan
- 8.16 - IV&V Project Execution Plan
...
...
- 7.21 - Multi-condition Software Requirements
- 8.1 - Off Nominal Testing
- 8.4 - Additional Requirements Considerations for Use with Safety-Critical Software
- 8.5 - SW Failure Modes and Effects Analysis
- 8.7 - Software Fault Tree Analysis
- 8.8 - COTS Software Safety Considerations
- 8.9 - Software Safety Analysis
- 8.10 - Facility Software Safety Considerations
- 8.15 - SA Tasking Checklist Tool
- 8.16 - Software Safety and Hazard Analysis
- 8.17 - Software Safety Audit Checklists
- 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
- 6.1 - Design for Safety Checklist
- 6.2 - Checklist for General Software Safety Requirements
- 6.11 - Examples of Programming Practices for Exception Handling
- Software Safety and Design Principles
- PAT-004 - Safety Requirements 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
...
...
...
SWEs from Ch 2 - Institutional Requirements
- SWE-004 - OCE Benchmarking
- SWE-129 - OCE NPR Appraisals
- SWE-209 - Benchmarking Software Assurance and Software Safety Capabilities
- SWE-221 - OSMA NPR Appraisals
- SWE-002 - Software Engineering Initiative
- SWE-208 - Advancing Software Assurance and Software Safety Practices
- SWE-003 - Center Improvement Plans
- SWE-005 - Software Processes
- SWE-095 - Report Engineering Discipline Status
- SWE-006 - Center Software Inventory
- SWE-098 - Agency Process Asset Library
- SWE-144 - Software Engineering Process Assets
- SWE-153 - ETA Define Document Content
...
- 8.12 - Basics of Software Auditing
- 8.16 - Audit Reports
- PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE
- 7.1 - History and Overview of the Software Process Improvement (SPI) Effort
...
SWEs from Ch 2 - Institutional Requirements
- SWE-215 - Software License Rights
- SWE-216 - Internal Software Sharing List
- SWE-217 - List of All Contributors and Disclaimer Notice
- SWE-214 - Internal Software Sharing and Reuse
- SWE-218 - Contracting Officers
...
...
- SWE-156 - Evaluate Systems for
Security Risks - SWE-154 - Identify Security Risks
- SWE-157 - Protect Against
Unauthorized Access - SWE-159 - Verify and Validate Risk
Mitigations - SWE-207 - Secure Coding Practices
- SWE-185 - Verification of Software Code
to Coding Standards - SWE-210 - Detection of Adversarial Actions
...
...
...
- SWE-050 - Software Requirements
- SWE-051 - Software Requirements Analysis
- SWE-184 - Software-related Constraints and Assumptions
- SWE-053 - Manage Requirements Changes
- SWE-054 - Corrective Action for
Inconsistencies - SWE-055 - Requirements Validation
...
- 7.18 - SRS - Software Requirements Specification
- 8.16 - Software Requirements Analysis
- PAT-003 - Functional Requirements Checklist
- PAT-004 - Safety Requirements Analysis Checklist
- PAT-013 - Software Requirements Checklist
...
...
- 7.7 - Software Architecture Description
- 6.3 - Checklist for Choosing a Real Time Operating System (RTOS)
- 6.4 - Checklist for Choosing Off-The Shelf Software (OTS)
- PAT-023 - Preparing for a SARB Checklist
- PAT-024 - Checklist for Choosing Off-The Shelf Software
- PAT-025 - Checklist for Choosing a Real Time Operating System (RTOS)
- PAT-029 - Software Architecture Review Board Checklist
- PAT-030 - SARB Review Checklist with Guidance
...
...
- 7.18 - IDD - Interface Design Description
- 7.18 - SDD - Software Data Dictionary
- 7.18 - SUM - Software User Manual
- 7.18 - SwDD - Software Design Description
- 8.2 - Software Reliability
- 8.5 - SW Failure Modes and Effects Analysis
- 8.7 - Software Fault Tree Analysis
- 8.16 - Software Design Analysis
- Software Safety and Design Principles
- PAT-005 - Software Component Design Analysis Checklist
- PAT-006 - Design Practices for Safety
- 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-029 - Software Architecture Review Board Checklist
- PAT-030 - SARB Review Checklist with Guidance
- PAT-031 - Critical Design Analysis Checklist
...
- SWE-060 - Coding Software
- SWE-061 - Coding Standards
- SWE-135 - Static Analysis
- SWE-062 - Unit Test
- SWE-186 - Unit Test Repeatability
- SWE-063 - Release Version Description
- SWE-136 - Software Tool Accreditation
...
- 7.18 - SUM - Software User Manual
- 7.18 - VDD - Version Description Document
- 8.2 - Software Reliability
- 8.16 - Source Code Quality Analysis
- 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
- PAT-017 - C Code Inspection Checklist
- PAT-022 - Programming Practices Checklist
- PAT-032 - Considerations When Using Interrupts
...
- SWE-065 - Test Plan, Procedures, Reports
- SWE-066 - Perform Testing
- SWE-187 - Control of Software Items
- SWE-068 - Evaluate Test Results
- SWE-070 - Models, Simulations, Tools
- SWE-071 - Update Test Plans and
Procedures - SWE-073 - Platform or Hi-Fidelity
Simulations - SWE-189 - Code Coverage Measurements
- SWE-190 - Verify Code Coverage
- SWE-191 - Software Regression Testing
- SWE-192 - Software Hazardous
Requirements - SWE-193 - Acceptance Testing for Affected
Behavior - SWE-211 - Testing Levels of Non-Custom
Developed Software
...
- 7.6 - Software Test Estimation and Testing Levels
- 7.15 - Relationship Between NPR 7150.2 and NASA-STD-7009
- 7.21 - Multi-condition Software Requirements
- 7.18 - STP - Software Test Plan
- 7.18 - STR - Software Test Report
- 7.18 - Test - Software Test Procedures
- 8.1 - Off Nominal Testing
- 8.2 - Software Reliability
- 8.13 - Test Witnessing
- 8.16 - Testing Analysis
- 8.16 - Software Assurance Status Reports
- 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
...
- SWE-075 - Plan Operations, Maintenance,
Retirement - SWE-077 - Deliver Software Products
- SWE-194 - Delivery Requirements
Verification - SWE-195 - Software Maintenance Phase
- SWE-196 - Software Retirement Archival
...
- 7.18 - Maint - Software Maintenance Plan
- 7.18 - VDD - Version Description Document
- 8.23 - Software Contents of a Certification of Flight Readiness
...
- SWE-079 - Develop CM Plan
- SWE-080 - Track and Evaluate Changes
- SWE-081 - Identify Software CM Items
- SWE-082 - Authorizing Changes
- SWE-083 - Status Accounting
- SWE-084 - Configuration Audits
- SWE-085 - Release Management
- SWE-045 - Project Participation in Audits
...
- 7.18 - CR-PR - Software Change Request - Problem Report
- 7.18 - SCMP - Software Configuration Management Plan
- PAT-001 - FCA Checklist
- PAT-002 - PCA Checklist
...
...
- 7.19 - Software Risk Management Checklists
- 7.20 - Assessing - Meets the Intent
- 8.6 - IV&V Surveillance
...
- SWE-087 - Software Peer Reviews and
Inspections for Requirements, Plans, Design, Code, and Test Procedures - SWE-088 - Software Peer Reviews and
Inspections - Checklist Criteria and Tracking - SWE-089 - Software Peer Reviews and
Inspections - Basic Measurements
...
- 7.10 - Peer Review and Inspections Including Checklists
- 7.18 - Inspect - Software Inspection, Peer Reviews, Inspections
- 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
...
- SWE-090 - Management and Technical
Measurements - SWE-093 - Analysis of Measurement Data
SWE-094 - Reporting of Measurement
Analysis - SWE-199 - Performance Measures
- SWE-200 - Software Requirements
Volatility Metrics
SWEs from Ch 2 - Institutional Requirements
- SWE-091 - Establish and Maintain Measurement Repository
- SWE-092 - Using Measurement Data
- SWE-142 - Software Cost Repositories
...
- 7.14 - Implementing Measurement Requirements and Analysis for Projects
- 7.18 - Metrics - Software Metrics Report
- 8.3 - Organizational Goals of Software Assurance Metrics
- 8.18 - SA Suggested Metrics
...
- SWE-201 - Software Non-Conformances
- SWE-202 - Software Severity Levels
- SWE-203 - Mandatory Assessments for
Non-Conformances - SWE-204 - Process Assessments
...
- 7.18 -
...
- 7.11 - SWE History
- 7.12 - Retired
- 7.15 - Relationship Between NPR 7150.2 and NASA-STD-7009
- 7.17 - 7150.2D Appendices (Definitions, References, etc.)
- 8.14 - SA Tasking for NPR 7150.2B
Other Activities for consideration:
...


