A.04.01 Software DesignA.04.01 Software DesignSoftware Architecture and Design 04.01 - ArchitectureSWE-057 - Software ArchitectureSWE-143 - Software Architecture ReviewWork Products5.13 - SwDD - Software Design Description7.08 - Maturity of Life Cycle Products at Milestone Reviews 7.09 - Entrance and Exit Criteria7.19 - Software Risk Management ChecklistsA.10 Software Peer Reviews and InspectionsProcess Asset TemplatesPAT-014 - Architecture Design ChecklistPAT-023 - Preparing for a SARB ChecklistPAT-024 - Checklist for Choosing Off-The Shelf SoftwarePAT-029 - Software Architecture Review Board ChecklistPAT-030 - SARB Review Checklist with GuidancePAT-033 - TASKS NEEDING OBJECTIVE EVIDENCETopics6.4 - Checklist for Choosing Off-The Shelf Software (OTS)7.07 - Software Architecture DescriptionSPAN LinksDesignA.04 Software Design04.02 - DesignSWE-058 - Detailed DesignWork ProductsOperational Concepts5.02 - IDD - Interface Design Description5.07 - SDD - Software Data Dictionary5.12 - SUM - Software User Manual5.13 - SwDD - Software Design Description7.08 - Maturity of Life Cycle Products at Milestone Reviews 7.09 - Entrance and Exit Criteria7.19 - Software Risk Management ChecklistsProcess Asset TemplatesPAT-005 - Software Component Design Analysis ChecklistPAT-006 - Design Practices for SafetyPAT-007 - Checklist for General Software Safety RequirementsPAT-008 - Safety Considerations for Design Peer Reviews ChecklistPAT-015 - Detailed Design ChecklistPAT-016 - Functional Design ChecklistPAT-020 - Examples of Interface ProblemsPAT-021 - SADESIGN ChecklistPAT-031 - Critical Design Analysis ChecklistPAT-033 - TASKS NEEDING OBJECTIVE EVIDENCETopics6.1 - Design for Safety Checklist8.01 - Off Nominal Testing8.02 - Software Reliability8.05 - SW Failure Modes and Effects Analysis8.07 - Software Fault Tree Analysis8.55 - Software Design Analysis9.01 Software Design Principles9.02 Software Safety and Design Principles9.03 Coding Standards9.04 Command Receipt Acknowledgement9.05 Data Interface Integrity9.06 Dead Code Exclusion9.07 Fault Detection and Response9.08 Flight Software Modification9.09 Incorrect Memory Use or Access9.10 Initialization - Safe Mode9.11 Invalid Data Handling9.12 Resource Margins9.13 Resource Oversubscription9.14 Resource Usage Measurement9.15 Safe Transitions9.16 Thread Safety9.17 Toggle CommandsSPAN LinksDesignA.04 Software DesignAnalysis of SWEs and SM A.04.01 Software DesignSWE or TopicRelated SWEs Related SMRelated ActivitySWE-057 - Software Architecture SWE-050 - Software RequirementsSWE-051 - Software Requirements AnalysisSWE-058 - Detailed Design 5.13 - SwDD - Software Design Description7.07 - Software Architecture Description7.08 - Maturity of Life Cycle Products at Milestone Reviews8.02 - Software Reliability8.18 - SA Suggested Metrics A.04 Software Design SWE-143 - Software Architecture Review SWE-088 - Software Peer Reviews and Inspections - Checklist Criteria and TrackingSWE-089 - Software Peer Reviews and Inspections - Basic Measurements 7.09 - Entrance and Exit Criteria7.10 - Peer Review and Inspections Including Checklists8.18 - SA Suggested MetricsPAT-023 - Preparing for a SARB ChecklistPAT-029 - Software Architecture Review Board ChecklistPAT-030 - SARB Review Checklist with Guidance A.04 Software Design SWE-058 - Detailed Design SWE-017 - Project and Software TrainingSWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-036 - Software Process DeterminationSWE-052 - Bidirectional TraceabilitySWE-057 - Software ArchitectureSWE-060 - Coding SoftwareSWE-061 - Coding StandardsSWE-071 - Update Test Plans and ProceduresSWE-080 - Track and Evaluate ChangesSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-136 - Software Tool AccreditationSWE-157 - Protect Against Unauthorized AccessSWE-185 - Secure Coding Standards VerificationSWE-205 - Determination of Safety-Critical SoftwareSWE-207 - Secure Coding Practices 5.02 - IDD - Interface Design Description5.06 - SCMP - Software Configuration Management Plan5.07 - SDD - Software Data Dictionary5.08 - SDP-SMP - Software Development - Management Plan5.09 - SRS - Software Requirements Specification5.12 - SUM - Software User Manual5.13 - SwDD - Software Design Description7.08 - Maturity of Life Cycle Products at Milestone Reviews7.09 - Entrance and Exit Criteria7.10 - Peer Review and Inspections Including Checklists8.01 - Off Nominal Testing8.05 - SW Failure Modes and Effects Analysis8.18 - SA Suggested Metrics8.55 - Software Design AnalysisPAT-006 - Design Practices for SafetyPAT-015 - Detailed Design ChecklistPAT-016 - Functional Design ChecklistPAT-021 - SADESIGN ChecklistPAT-031 - Critical Design Analysis Checklist A.04 Software Design 5.02 - IDD - Interface Design Description SWE-020 - Software ClassificationSWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-058 - Detailed Design 5.09 - SRS - Software Requirements Specification5.10 - STP - Software Test Plan5.13 - SwDD - Software Design Description5.14 - Test - Software Test Procedures7.08 - Maturity of Life Cycle Products at Milestone Reviews8.05 - SW Failure Modes and Effects Analysis8.09 - Software Safety Analysis A.04 Software Design 5.07 - SDD - Software Data Dictionary SWE-040 - Access to Software ProductsSWE-050 - Software RequirementsSWE-058 - Detailed Design 5.14 - Test - Software Test Procedures7.08 - Maturity of Life Cycle Products at Milestone Reviews A.04 Software Design 5.12 - SUM - Software User Manual SWE-058 - Detailed DesignSWE-077 - Deliver Software Products 7.08 - Maturity of Life Cycle Products at Milestone Reviews A.04 Software DesignA.07 Software Release, Operations, Maintenance, and Retirement 5.13 - SwDD - Software Design Description SWE-052 - Bidirectional TraceabilitySWE-057 - Software ArchitectureSWE-058 - Detailed Design 5.02 - IDD - Interface Design Description5.14 - Test - Software Test Procedures7.07 - Software Architecture Description7.08 - Maturity of Life Cycle Products at Milestone Reviews8.02 - Software Reliability8.08 - COTS Software Safety Considerations A.04 Software Design 6.1 - Design for Safety Checklist SWE-058 - Detailed DesignSWE-205 - Determination of Safety-Critical Software 8.55 - Software Design Analysis A.02 Software Assurance and Software SafetyA.04 Software Design 6.4 - Checklist for Choosing Off-The Shelf Software (OTS) SWE-027 - Use of Commercial, Government, and Legacy Software 7.03 - Acquisition Guidance8.08 - COTS Software Safety ConsiderationsPAT-024 - Checklist for Choosing Off-The Shelf Software A.04 Software Design 7.08 - Maturity of Life Cycle Products at Milestone Reviews SWE-024 - Plan Tracking 5.02 - IDD - Interface Design Description5.04 - Maint - Software Maintenance Plan5.05 - Metrics - Software Metrics Report5.06 - SCMP - Software Configuration Management Plan5.07 - SDD - Software Data Dictionary5.08 - SDP-SMP - Software Development - Management Plan5.09 - SRS - Software Requirements Specification5.10 - STP - Software Test Plan5.11 - STR - Software Test Report5.12 - SUM - Software User Manual5.13 - SwDD - Software Design Description5.14 - Test - Software Test Procedures7.09 - Entrance and Exit Criteria8.09 - Software Safety Analysis8.51 - Software Assurance Plan8.52 - Software Assurance Status Reports8.53 - IV&V Project Execution Plan8.54 - Software Requirements Analysis8.55 - Software Design Analysis8.56 - Source Code Quality Analysis8.57 - Testing Analysis8.58 - Software Safety and Hazard Analysis8.59 - Audit Reports A.01 Software Life Cycle PlanningA.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software TestingA.07 Software Release, Operations, Maintenance, and RetirementA.08 Software Configuration ManagementA.09 Software Risk ManagementA.11 Software Measurements 7.09 - Entrance and Exit Criteria 7.08 - Maturity of Life Cycle Products at Milestone Reviews8.02 - Software Reliability8.09 - Software Safety Analysis A.01 Software Life Cycle PlanningA.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software TestingA.07 Software Release, Operations, Maintenance, and RetirementA.08 Software Configuration ManagementA.09 Software Risk ManagementA.11 Software Measurements 7.07 - Software Architecture Description SWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-057 - Software Architecture 5.13 - SwDD - Software Design Description8.05 - SW Failure Modes and Effects Analysis A.04 Software Design 7.19 - Software Risk Management Checklists SWE-055 - Requirements ValidationSWE-051 - Software Requirements AnalysisSWE-013 - Software PlansSWE-015 - Cost EstimationSWE-016 - Software ScheduleSWE-017 - Project and Software TrainingSWE-020 - Software ClassificationSWE-086 - Continuous Risk ManagementSWE-174 - Software Planning Parameters 8.06 - IV&V Surveillance8.08 - COTS Software Safety Considerations8.09 - Software Safety Analysis8.24 - Software Assurance Risk A.01 Software Life Cycle PlanningA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software TestingA.07 Software Release, Operations, Maintenance, and RetirementA.09 Software Risk Management 8.01 - Off Nominal Testing SWE-023 - Software Safety-Critical Requirements SWE-050 - Software Requirements SWE-051 - Software Requirements Analysis SWE-055 - Requirements Validation SWE-058 - Detailed Design SWE-062 - Unit Test SWE-065 - Test Plan, Procedures, Reports SWE-066 - Perform Testing SWE-068 - Evaluate Test Results SWE-071 - Update Test Plans and Procedures SWE-131 - Independent Verification and Validation Project Execution PlanSWE-134 - Safety-Critical Software Design RequirementsSWE-141 - Software Independent Verification and Validation SWE-184 - Software-related Constraints and Assumptions SWE-192 - Software Hazardous Requirements SWE-193 - Acceptance Testing for Affected System and Software BehaviorSWE-205 - Determination of Safety-Critical Software 5.14 - Test - Software Test Procedures 7.06 - Software Test Estimation and Testing Levels 8.02 - Software Reliability 8.09 - Software Safety Analysis 8.17 - Software Safety Audit Checklists 8.20 - Safety Specific Activities in Each Phase 8.54 - Software Requirements Analysis 8.55 - Software Design Analysis 8.56 - Source Code Quality Analysis 8.57 - Testing Analysis9.03 Coding Standards 9.07 Fault Detection and Response 9.10 Initialization - Safe Mode 9.11 Invalid Data Handling A.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software Testing 8.02 - Software Reliability SWE-023 - Software Safety-Critical RequirementsSWE-024 - Plan TrackingSWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-034 - Acceptance CriteriaSWE-039 - Software Supplier InsightSWE-051 - Software Requirements AnalysisSWE-053 - Manage Requirements ChangesSWE-054 - Corrective Action for InconsistenciesSWE-057 - Software ArchitectureSWE-058 - Detailed DesignSWE-066 - Perform TestingSWE-068 - Evaluate Test ResultsSWE-071 - Update Test Plans and Procedures SWE-192 - Software Hazardous RequirementsSWE-201 - Software Non-ConformancesSWE-205 - Determination of Safety-Critical Software 5.04 - Maint - Software Maintenance Plan5.09 - SRS - Software Requirements Specification5.10 - STP - Software Test Plan5.13 - SwDD - Software Design Description7.09 - Entrance and Exit Criteria7.10 - Peer Review and Inspections Including Checklists8.01 - Off Nominal Testing8.02 - Software Reliability8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.05 - SW Failure Modes and Effects Analysis8.07 - Software Fault Tree Analysis8.08 - COTS Software Safety Considerations8.09 - Software Safety Analysis8.17 - Software Safety Audit Checklists8.20 - Safety Specific Activities in Each Phase8.51 - Software Assurance Plan8.54 - Software Requirements Analysis8.55 - Software Design Analysis8.56 - Source Code Quality Analysis8.58 - Software Safety and Hazard Analysis9.03 Coding Standards9.09 Incorrect Memory Use or Access9.11 Invalid Data Handling A.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software Testing 8.05 - SW Failure Modes and Effects Analysis SWE-018 - Software Activities ReviewSWE-037 - Software MilestonesSWE-039 - Software Supplier InsightSWE-057 - Software ArchitectureSWE-058 - Detailed DesignSWE-086 - Continuous Risk ManagementSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-126 - Tailoring ConsiderationsSWE-192 - Software Hazardous Requirements 5.02 - IDD - Interface Design Description7.07 - Software Architecture Description8.02 - Software Reliability8.07 - Software Fault Tree Analysis8.17 - Software Safety Audit Checklists8.58 - Software Safety and Hazard Analysis A.04 Software Design 8.07 - Software Fault Tree Analysis SWE-037 - Software Milestones 8.02 - Software Reliability8.09 - Software Safety Analysis8.58 - Software Safety and Hazard Analysis A.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software Design 8.55 - Software Design Analysis SWE-052 - Bidirectional TraceabilitySWE-058 - Detailed DesignSWE-060 - Coding SoftwareSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-088 - Software Peer Reviews and Inspections - Checklist Criteria and TrackingSWE-134 - Safety-Critical Software Design RequirementsSWE-143 - Software Architecture ReviewSWE-157 - Protect Against Unauthorized Access 5.22 - Software Design Analysis Report Minimum Content6.1 - Design for Safety Checklist7.10 - Peer Review and Inspections Including Checklists8.01 - Off Nominal Testing8.58 - Software Safety and Hazard Analysis9.01 Software Design PrinciplesPAT-005 - Software Component Design Analysis ChecklistPAT-006 - Design Practices for SafetyPAT-008 - Safety Considerations for Design Peer Reviews ChecklistPAT-015 - Detailed Design ChecklistPAT-016 - Functional Design ChecklistPAT-021 - SADESIGN ChecklistPAT-023 - Preparing for a SARB ChecklistPAT-029 - Software Architecture Review Board ChecklistPAT-030 - SARB Review Checklist with GuidancePAT-031 - Critical Design Analysis Checklist A.04 Software Design 9.01 Software Design Principles SWE-134 - Safety-Critical Software Design Requirements 9.02 Software Safety and Design Principles9.03 Coding Standards9.04 Command Receipt Acknowledgement9.05 Data Interface Integrity9.06 Dead Code Exclusion9.07 Fault Detection and Response9.08 Flight Software Modification9.09 Incorrect Memory Use or Access9.10 Initialization - Safe Mode9.11 Invalid Data Handling9.12 Resource Margins9.13 Resource Oversubscription9.14 Resource Usage Measurement9.15 Safe Transitions9.16 Thread Safety9.17 Toggle Commands A.04 Software Design 9.02 Software Safety and Design Principles SWE-134 - Safety-Critical Software Design Requirements 9.05 Data Interface Integrity9.07 Fault Detection and Response9.09 Incorrect Memory Use or Access9.10 Initialization - Safe Mode9.11 Invalid Data Handling9.15 Safe Transitions A.02 Software Assurance and Software SafetyA.04 Software Design 9.03 Coding Standards SWE-061 - Coding StandardsSWE-185 - Secure Coding Standards VerificationSWE-207 - Secure Coding Practices 8.01 - Off Nominal Testing8.02 - Software Reliability9.05 Data Interface Integrity9.11 Invalid Data Handling A.04 Software Design 9.04 Command Receipt Acknowledgement 9.07 Fault Detection and Response9.11 Invalid Data Handling A.04 Software Design 9.05 Data Interface Integrity SWE-134 - Safety-Critical Software Design Requirements 9.07 Fault Detection and Response9.11 Invalid Data Handling A.04 Software Design 9.06 Dead Code Exclusion 8.19 - Dead / Dormant Code and Safety-Critical Software A.04 Software Design 9.07 Fault Detection and Response 8.01 - Off Nominal Testing A.04 Software Design 9.08 Flight Software Modification A.04 Software Design 9.09 Incorrect Memory Use or Access 8.02 - Software Reliability9.08 Flight Software Modification9.16 Thread Safety A.04 Software Design 9.10 Initialization - Safe Mode 8.01 - Off Nominal Testing A.04 Software Design 9.11 Invalid Data Handling 8.01 - Off Nominal Testing A.04 Software Design 9.12 Resource Margins A.04 Software Design 9.13 Resource Oversubscription 9.12 Resource Margins A.04 Software Design 9.14 Resource Usage Measurement 9.06 Dead Code Exclusion A.04 Software Design 9.15 Safe Transitions A.04 Software Design 9.16 Thread Safety A.04 Software Design 9.17 Toggle Commands A.04 Software Design PAT-005 - Software Component Design Analysis Checklist 8.55 - Software Design Analysis A.02 Software Assurance and Software SafetyA.04 Software Design PAT-006 - Design Practices for Safety SWE-058 - Detailed DesignSWE-205 - Determination of Safety-Critical Software 8.55 - Software Design Analysis A.02 Software Assurance and Software SafetyA.04 Software Design PAT-007 - Checklist for General Software Safety Requirements SWE-051 - Software Requirements AnalysisSWE-184 - Software-related Constraints and Assumptions 8.54 - Software Requirements Analysis8.58 - Software Safety and Hazard Analysis A.02 Software Assurance and Software SafetyA.03 Software Requirements PAT-008 - Safety Considerations for Design Peer Reviews Checklist SWE-058 - Detailed Design 8.55 - Software Design Analysis A.02 Software Assurance and Software SafetyA.04 Software DesignA.10 Software Peer Reviews and Inspections PAT-014 - Architecture Design Checklist SWE-057 - Software Architecture 7.10 - Peer Review and Inspections Including Checklists8.55 - Software Design Analysis A.04 Software DesignA.10 Software Peer Reviews and Inspections PAT-015 - Detailed Design Checklist SWE-058 - Detailed Design 8.55 - Software Design Analysis A.04 Software DesignA.10 Software Peer Reviews and Inspections PAT-016 - Functional Design Checklist SWE-058 - Detailed Design 7.10 - Peer Review and Inspections Including Checklists8.55 - Software Design Analysis A.04 Software DesignA.10 Software Peer Reviews and Inspections PAT-020 - Examples of Interface Problems SWE-058 - Detailed Design 5.02 - IDD - Interface Design Description A.04 Software Design PAT-021 - SADESIGN Checklist SWE-058 - Detailed Design 5.13 - SwDD - Software Design Description8.55 - Software Design Analysis A.04 Software Design PAT-023 - Preparing for a SARB Checklist SWE-143 - Software Architecture Review 8.55 - Software Design Analysis A.04 Software Design PAT-024 - Checklist for Choosing Off-The Shelf Software SWE-027 - Use of Commercial, Government, and Legacy Software 7.03 - Acquisition Guidance A.04 Software Design PAT-029 - Software Architecture Review Board Checklist SWE-143 - Software Architecture Review 8.55 - Software Design Analysis A.04 Software Design PAT-030 - SARB Review Checklist with Guidance SWE-143 - Software Architecture Review 8.55 - Software Design Analysis A.04 Software Design PAT-031 - Critical Design Analysis Checklist SWE-058 - Detailed Design 8.55 - Software Design Analysis A.04 Software Design PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE SWE-013 - Software PlansSWE-016 - Software ScheduleSWE-020 - Software ClassificationSWE-022 - Software AssuranceSWE-024 - Plan TrackingSWE-032 - CMMI Levels for Class A and B SoftwareSWE-033 - Acquisition vs. Development AssessmentSWE-034 - Acceptance CriteriaSWE-037 - Software MilestonesSWE-039 - Software Supplier InsightSWE-045 - Project Participation in AuditsSWE-046 - Supplier Software ScheduleSWE-051 - Software Requirements AnalysisSWE-054 - Corrective Action for InconsistenciesSWE-057 - Software ArchitectureSWE-058 - Detailed DesignSWE-061 - Coding StandardsSWE-065 - Test Plan, Procedures, ReportsSWE-066 - Perform TestingSWE-071 - Update Test Plans and ProceduresSWE-075 - Plan Operations, Maintenance, RetirementSWE-077 - Deliver Software ProductsSWE-079 - Develop CM PlanSWE-080 - Track and Evaluate ChangesSWE-081 - Identify Software CM ItemsSWE-082 - Authorizing ChangesSWE-085 - Release ManagementSWE-086 - Continuous Risk ManagementSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-088 - Software Peer Reviews and Inspections - Checklist Criteria and TrackingSWE-090 - Management and Technical MeasurementsSWE-093 - Analysis of Measurement DataSWE-121 - Document Tailored RequirementsSWE-125 - Requirements Compliance MatrixSWE-131 - Independent Verification and Validation Project Execution PlanSWE-134 - Safety-Critical Software Design RequirementsSWE-135 - Static AnalysisSWE-139 - Shall StatementsSWE-143 - Software Architecture ReviewSWE-146 - Auto-generated Source CodeSWE-151 - Cost Estimate ConditionsSWE-159 - Verify and Validate Risk MitigationsSWE-184 - Software-related Constraints and AssumptionsSWE-185 - Secure Coding Standards VerificationSWE-190 - Verify Code CoverageSWE-191 - Software Regression TestingSWE-195 - Software Maintenance PhaseSWE-194 - Delivery Requirements VerificationSWE-199 - Performance MeasuresSWE-200 - Software Requirements Volatility MetricsSWE-202 - Software Severity LevelsSWE-203 - Mandatory Assessments for Non-ConformancesSWE-204 - Process AssessmentsSWE-205 - Determination of Safety-Critical SoftwareSWE-207 - Secure Coding Practices 8.51 - Software Assurance Plan8.53 - IV&V Project Execution Plan8.54 - Software Requirements Analysis8.58 - Software Safety and Hazard Analysis8.55 - Software Design Analysis8.56 - Source Code Quality Analysis8.57 - Testing Analysis8.52 - Software Assurance Status Reports8.59 - Audit ReportsObjective Evidence A.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software Testing