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 Quality8.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 ArchitectureSWE-050 - Software RequirementsSWE-051 - Software Requirements AnalysisSWE-058 - Detailed Design5.13 - SwDD - Software Design Description7.07 - Software Architecture Description7.08 - Maturity of Life Cycle Products at Milestone Reviews8.02 - Software Quality8.18 - SA Suggested MetricsA.04 Software DesignSWE-143 - Software Architecture ReviewSWE-088 - Software Peer Reviews and Inspections - Checklist Criteria and TrackingSWE-089 - Software Peer Reviews and Inspections - Basic Measurements7.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 GuidanceA.04 Software DesignSWE-058 - Detailed DesignSWE-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 Practices5.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 ChecklistA.04 Software Design5.02 - IDD - Interface Design DescriptionSWE-020 - Software ClassificationSWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-058 - Detailed Design5.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 AnalysisA.04 Software Design5.07 - SDD - Software Data DictionarySWE-040 - Access to Software ProductsSWE-050 - Software RequirementsSWE-058 - Detailed Design5.14 - Test - Software Test Procedures7.08 - Maturity of Life Cycle Products at Milestone ReviewsA.04 Software Design5.12 - SUM - Software User ManualSWE-058 - Detailed DesignSWE-077 - Deliver Software Products7.08 - Maturity of Life Cycle Products at Milestone ReviewsA.04 Software DesignA.07 Software Release, Operations, Maintenance, and Retirement5.13 - SwDD - Software Design DescriptionSWE-052 - Bidirectional TraceabilitySWE-057 - Software ArchitectureSWE-058 - Detailed Design5.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 Quality8.08 - COTS Software Safety ConsiderationsA.04 Software Design6.1 - Design for Safety ChecklistSWE-058 - Detailed DesignSWE-205 - Determination of Safety-Critical Software8.55 - Software Design AnalysisA.02 Software Assurance and Software SafetyA.04 Software Design6.4 - Checklist for Choosing Off-The Shelf Software (OTS)SWE-027 - Use of Commercial, Government, and Legacy Software7.03 - Acquisition Guidance8.08 - COTS Software Safety ConsiderationsPAT-024 - Checklist for Choosing Off-The Shelf SoftwareA.04 Software Design7.08 - Maturity of Life Cycle Products at Milestone ReviewsSWE-024 - Plan Tracking5.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 ReportsA.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 Measurements7.09 - Entrance and Exit Criteria7.08 - Maturity of Life Cycle Products at Milestone Reviews8.02 - Software Quality8.09 - Software Safety AnalysisA.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 Measurements7.07 - Software Architecture DescriptionSWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-057 - Software Architecture5.13 - SwDD - Software Design Description8.05 - SW Failure Modes and Effects AnalysisA.04 Software Design7.19 - Software Risk Management ChecklistsSWE-013 - Software PlansSWE-015 - Cost EstimationSWE-016 - Software ScheduleSWE-017 - Project and Software TrainingSWE-020 - Software ClassificationSWE-051 - Software Requirements AnalysisSWE-055 - Requirements ValidationSWE-086 - Continuous Risk ManagementSWE-174 - Software Planning Parameters8.06 - IV&V Surveillance8.08 - COTS Software Safety Considerations8.09 - Software Safety Analysis8.12 - Basics of Software Auditing8.24 - Software Assurance Risk8.59 - Audit ReportsA.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 Management8.01 - Off Nominal TestingSWE-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 Quality 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 Testing8.02 - Software QualitySWE-024 - Plan TrackingSWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-039 - Software Supplier InsightSWE-053 - Manage Requirements ChangesSWE-054 - Corrective Action for InconsistenciesSWE-057 - Software ArchitectureSWE-068 - Evaluate Test ResultsSWE-071 - Update Test Plans and ProceduresSWE-192 - Software Hazardous RequirementsSWE-201 - Software Non-Conformances5.04 - Maint - Software Maintenance Plan5.08 - SDP-SMP - Software Development - Management Plan5.13 - SwDD - Software Design Description8.01 - Off Nominal Testing8.05 - SW Failure Modes and Effects Analysis8.07 - Software Fault Tree Analysis8.08 - COTS Software Safety Considerations8.09 - Software Safety Analysis8.51 - Software Assurance Plan8.54 - Software Requirements Analysis8.55 - Software Design Analysis8.56 - Source Code Quality Analysis8.57 - Testing Analysis8.59 - Audit ReportsA.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software Testing8.05 - SW Failure Modes and Effects AnalysisSWE-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 Requirements5.02 - IDD - Interface Design Description7.07 - Software Architecture Description8.02 - Software Quality8.07 - Software Fault Tree Analysis8.17 - Software Safety Audit Checklists8.58 - Software Safety and Hazard AnalysisA.04 Software Design8.07 - Software Fault Tree AnalysisSWE-037 - Software Milestones8.02 - Software Quality8.09 - Software Safety Analysis8.58 - Software Safety and Hazard AnalysisA.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software Design8.55 - Software Design AnalysisSWE-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 Access5.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 ChecklistA.04 Software Design9.01 Software Design PrinciplesSWE-134 - Safety-Critical Software Design Requirements9.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 CommandsA.04 Software Design9.02 Software Safety and Design PrinciplesSWE-134 - Safety-Critical Software Design Requirements9.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 TransitionsA.02 Software Assurance and Software SafetyA.04 Software Design9.03 Coding StandardsSWE-061 - Coding StandardsSWE-185 - Secure Coding Standards VerificationSWE-207 - Secure Coding Practices8.01 - Off Nominal Testing8.02 - Software Quality9.05 Data Interface Integrity9.11 Invalid Data HandlingA.04 Software Design9.04 Command Receipt Acknowledgement9.07 Fault Detection and Response9.11 Invalid Data HandlingA.04 Software Design9.05 Data Interface IntegritySWE-134 - Safety-Critical Software Design Requirements9.07 Fault Detection and Response9.11 Invalid Data HandlingA.04 Software Design9.06 Dead Code Exclusion8.19 - Dead / Dormant Code and Safety-Critical SoftwareA.04 Software Design9.07 Fault Detection and Response8.01 - Off Nominal TestingA.04 Software Design9.08 Flight Software ModificationA.04 Software Design9.09 Incorrect Memory Use or Access8.02 - Software Quality9.08 Flight Software Modification9.16 Thread SafetyA.04 Software Design9.10 Initialization - Safe Mode8.01 - Off Nominal TestingA.04 Software Design9.11 Invalid Data Handling8.01 - Off Nominal TestingA.04 Software Design9.12 Resource MarginsA.04 Software Design9.13 Resource Oversubscription9.12 Resource MarginsA.04 Software Design9.14 Resource Usage Measurement9.06 Dead Code ExclusionA.04 Software Design9.15 Safe TransitionsA.04 Software Design9.16 Thread SafetyA.04 Software Design9.17 Toggle CommandsA.04 Software DesignPAT-005 - Software Component Design Analysis Checklist8.55 - Software Design AnalysisA.02 Software Assurance and Software SafetyA.04 Software DesignPAT-006 - Design Practices for SafetySWE-058 - Detailed DesignSWE-205 - Determination of Safety-Critical Software8.55 - Software Design AnalysisA.02 Software Assurance and Software SafetyA.04 Software DesignPAT-007 - Checklist for General Software Safety RequirementsSWE-051 - Software Requirements AnalysisSWE-184 - Software-related Constraints and Assumptions8.54 - Software Requirements Analysis8.58 - Software Safety and Hazard AnalysisA.02 Software Assurance and Software SafetyA.03 Software RequirementsPAT-008 - Safety Considerations for Design Peer Reviews ChecklistSWE-058 - Detailed Design8.55 - Software Design AnalysisA.02 Software Assurance and Software SafetyA.04 Software DesignA.10 Software Peer Reviews and InspectionsPAT-014 - Architecture Design ChecklistSWE-057 - Software Architecture7.10 - Peer Review and Inspections Including Checklists8.55 - Software Design AnalysisA.04 Software DesignA.10 Software Peer Reviews and InspectionsPAT-015 - Detailed Design ChecklistSWE-058 - Detailed Design8.55 - Software Design AnalysisA.04 Software DesignA.10 Software Peer Reviews and InspectionsPAT-016 - Functional Design ChecklistSWE-058 - Detailed Design7.10 - Peer Review and Inspections Including Checklists8.55 - Software Design AnalysisA.04 Software DesignA.10 Software Peer Reviews and InspectionsPAT-020 - Examples of Interface ProblemsSWE-058 - Detailed Design5.02 - IDD - Interface Design DescriptionA.04 Software DesignPAT-021 - SADESIGN ChecklistSWE-058 - Detailed Design5.13 - SwDD - Software Design Description8.55 - Software Design AnalysisA.04 Software DesignPAT-023 - Preparing for a SARB ChecklistSWE-143 - Software Architecture Review8.55 - Software Design AnalysisA.04 Software DesignPAT-024 - Checklist for Choosing Off-The Shelf SoftwareSWE-027 - Use of Commercial, Government, and Legacy Software7.03 - Acquisition GuidanceA.04 Software DesignPAT-029 - Software Architecture Review Board ChecklistSWE-143 - Software Architecture Review8.55 - Software Design AnalysisA.04 Software DesignPAT-030 - SARB Review Checklist with GuidanceSWE-143 - Software Architecture Review8.55 - Software Design AnalysisA.04 Software DesignPAT-031 - Critical Design Analysis ChecklistSWE-058 - Detailed Design8.55 - Software Design AnalysisA.04 Software DesignPAT-033 - TASKS NEEDING OBJECTIVE EVIDENCESWE-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 Practices8.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 EvidenceA.02 Software Assurance and Software SafetyA.03 Software RequirementsA.04 Software DesignA.05 Software ImplementationA.06 Software Testing