A.05.01 Software ImplementationA.05.01 Software ImplementationSoftware Implementation - Coding and Unit TestingAlso includes:Â Auto-generated codeSWE-060 - Coding SoftwareSWE-061 - Coding StandardsSWE-062 - Unit TestSWE-063 - Release Version DescriptionSWE-135 - Static AnalysisSWE-136 - Software Tool AccreditationSWE-186 - Unit Test RepeatabilityCybersecuritySWE-185 - Secure Coding Standards VerificationSWE-207 - Secure Coding PracticesAuto-generated CodeSWE-146 - Auto-generated Source CodeSWE-206 - Auto-Generation Software InputsWork ProductsModules of codeUnit Test Procedures for the codeUnit Test Results for the code5.16 - VDD - Version Description DocumentA.10 Software Peer Reviews and Inspections7.19 - Software Risk Management ChecklistsProcess Asset TemplatesPAT-017 - C Code Inspection ChecklistPAT-022 - Programming Practices ChecklistPAT-032 - Considerations When Using InterruptsPAT-033 - TASKS NEEDING OBJECTIVE EVIDENCETopics6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.08 - Maturity of Life Cycle Products at Milestone Reviews8.01 - Off Nominal Testing8.02 - Software Quality8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.11 - Auto-Generated Code8.26 - Static Analysis8.56 - Source Code Quality AnalysisSPAN LinksCode and IntegrationA.05 Software ImplementationAnalysis of SWEs and SM A.05.01 Software ImplementationSWE or TopicRelated SWEs Related SMRelated ActivitySWE-060 - Coding SoftwareSWE-058 - Detailed DesignSWE-061 - Coding StandardsSWE-062 - Unit TestSWE-136 - Software Tool AccreditationSWE-157 - Protect Against Unauthorized AccessSWE-185 - Secure Coding Standards Verification8.11 - Auto-Generated Code8.18 - SA Suggested Metrics8.19 - Dead / Dormant Code and Safety-Critical SoftwarePAT-032 - Considerations When Using InterruptsA.05 Software ImplementationSWE-061 - Coding StandardsSWE-013 - Software PlansSWE-023 - Software Safety-Critical RequirementsSWE-060 - Coding SoftwareSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-157 - Protect Against Unauthorized AccessSWE-185 - Secure Coding Standards Verification6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.03 - Acquisition Guidance7.10 - Peer Review and Inspections Including Checklists8.18 - SA Suggested MetricsPAT-022 - Programming Practices ChecklistA.05 Software ImplementationSWE-135 - Static AnalysisSWE-040 - Access to Software ProductsSWE-061 - Coding StandardsSWE-066 - Perform TestingSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-157 - Protect Against Unauthorized AccessSWE-185 - Secure Coding Standards VerificationSWE-190 - Verify Code CoverageSWE-219 - Code Coverage for Safety Critical SoftwareSWE-220 - Cyclomatic Complexity for Safety-Critical SoftwareHR-33 - Inadvertent Operator Action8.18 - SA Suggested Metrics8.19 - Dead / Dormant Code and Safety-Critical Software8.26 - Static AnalysisA.05 Software ImplementationSWE-062 - Unit TestSWE-016 - Software ScheduleSWE-017 - Project and Software TrainingSWE-066 - Perform TestingSWE-157 - Protect Against Unauthorized AccessSWE-186 - Unit Test RepeatabilitySWE-190 - Verify Code CoverageSWE-191 - Software Regression TestingSWE-219 - Code Coverage for Safety Critical Software5.06 - SCMP - Software Configuration Management Plan5.08 - SDP-SMP - Software Development - Management Plan5.10 - STP - Software Test Plan7.06 - Software Test Estimation and Testing Levels8.01 - Off Nominal Testing8.18 - SA Suggested MetricsA.05 Software ImplementationSWE-186 - Unit Test RepeatabilitySWE-016 - Software ScheduleSWE-017 - Project and Software TrainingSWE-062 - Unit TestSWE-066 - Perform Testing5.06 - SCMP - Software Configuration Management Plan5.08 - SDP-SMP - Software Development - Management Plan5.10 - STP - Software Test Plan8.18 - SA Suggested MetricsA.05 Software ImplementationSWE-063 - Release Version DescriptionSWE-077 - Deliver Software ProductsSWE-083 - Status Accounting5.16 - VDD - Version Description Document7.18 - Documentation Guidance8.18 - SA Suggested MetricsA.05 Software ImplementationSWE-136 - Software Tool AccreditationSWE-020 - Software ClassificationSWE-023 - Software Safety-Critical RequirementsSWE-055 - Requirements ValidationSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-088 - Software Peer Reviews and Inspections - Checklist Criteria and TrackingSWE-089 - Software Peer Reviews and Inspections - Basic Measurements7.10 - Peer Review and Inspections Including Checklists8.18 - SA Suggested MetricsA.05 Software ImplementationSWE-146 - Auto-generated Source Code SWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-136 - Software Tool AccreditationSWE-206 - Auto-Generation Software Inputs8.11 - Auto-Generated Code8.18 - SA Suggested MetricsA.05 Software ImplementationSWE-185 - Secure Coding Standards VerificationSWE-017 - Project and Software TrainingSWE-058 - Detailed DesignSWE-060 - Coding SoftwareSWE-061 - Coding StandardsSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-135 - Static AnalysisSWE-136 - Software Tool AccreditationSWE-157 - Protect Against Unauthorized Access7.10 - Peer Review and Inspections Including Checklists8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.18 - SA Suggested MetricsPAT-022 - Programming Practices ChecklistA.01 Software Life Cycle PlanningA.05 Software ImplementationSWE-206 - Auto-Generation Software InputsSWE-042 - Source Code Electronic AccessSWE-146 - Auto-generated Source Code8.11 - Auto-Generated Code5.08 - SDP-SMP - Software Development - Management PlanA.05 Software ImplementationSWE-207 - Secure Coding PracticesSWE-050 - Software RequirementsSWE-058 - Detailed DesignSWE-156 - Evaluate Systems for Security RisksSWE-159 - Verify and Validate Risk MitigationsSWE-211 - Test Levels of Non-Custom Developed Software8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.18 - SA Suggested MetricsA.01 Software Life Cycle PlanningA.05 Software Implementation5.16 - VDD - Version Description DocumentSWE-040 - Access to Software ProductsSWE-046 - Supplier Software ScheduleSWE-063 - Release Version DescriptionSWE-075 - Plan Operations, Maintenance, RetirementSWE-077 - Deliver Software ProductsSWE-082 - Authorizing ChangesSWE-085 - Release ManagementA.07 Software Release, Operations, Maintenance, and RetirementA.08 Software Configuration Management6.5 - Checklist for C Programming PracticesSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation6.6 - Checklist for C++ Programming PracticesSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation6.7 - Checklist for Ada Programming PracticesSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation6.8 - Checklist for Fortran Programming PracticesSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation6.9 - Checklist for Generic (Non-Language-Specific) Programming PracticesSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation6.10 - Checklist for General Good Programming PracticesSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation6.11 - Examples of Programming Practices for Exception HandlingSWE-061 - Coding Standards6.5 - Checklist for C Programming Practices6.6 - Checklist for C++ Programming Practices6.7 - Checklist for Ada Programming Practices6.8 - Checklist for Fortran Programming Practices6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices6.10 - Checklist for General Good Programming Practices6.11 - Examples of Programming Practices for Exception Handling7.10 - Peer Review and Inspections Including ChecklistsA.05 Software Implementation7.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.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.04 - Additional Requirements Considerations for Use with Safety-Critical SoftwareSWE-134 - Safety-Critical Software Design RequirementsSWE-154 - Identify Security RisksSWE-156 - Evaluate Systems for Security RisksSWE-157 - Protect Against Unauthorized AccessSWE-159 - Verify and Validate Risk MitigationsSWE-185 - Secure Coding Standards VerificationSWE-207 - Secure Coding PracticesSWE-210 - Detection of Adversarial Actions8.02 - Software Quality8.09 - Software Safety Analysis8.21 - Software Hazard CausesPAT-012 - Detection of Adversarial Actions - RetiredA.01 Software Life Cycle PlanningA.02 Software Assurance and Software SafetyA.05 Software ImplementationA.06 Software Testing8.11 - Auto-Generated CodeSWE-060 - Coding SoftwareSWE-070 - Models, Simulations, ToolsSWE-081 - Identify Software CM ItemsSWE-146 - Auto-generated Source CodeSWE-147 - Specify Reusability RequirementsSWE-206 - Auto-Generation Software Inputs7.15 - Relationship Between NPR 7150.2 and NASA-STD-70098.57 - Testing AnalysisA.05 Software Implementation8.26 - Static AnalysisSWE-063 - Release Version DescriptionSWE-135 - Static AnalysisSWE-185 - Secure Coding Standards Verification7.16 - Appendix C. Requirements Mapping and Compliance MatrixA.02 Software Assurance and Software SafetyA.05 Software Implementation8.56 - Source Code Quality AnalysisSWE-052 - Bidirectional TraceabilitySWE-060 - Coding SoftwareSWE-061 - Coding StandardsSWE-062 - Unit TestSWE-063 - Release Version DescriptionSWE-086 - Continuous Risk ManagementSWE-087 - Software Peer Reviews and Inspections for Requirements, Plans, Design, Code, and Test ProceduresSWE-089 - Software Peer Reviews and Inspections - Basic MeasurementSWE-135 - Static AnalysisSWE-136 - Software Tool AccreditationSWE-157 - Protect Against Unauthorized Access SWE-185 - Secure Coding Standards VerificationSWE-186 - Unit Test RepeatabilitySWE-189 - Code Coverage Measurements and SWE-190 - Verify Code CoverageSWE-207 - Secure Coding PracticesSWE-220 - Cyclomatic Complexity for Safety-Critical Software5.26 - Source Code Quality Analysis Report Minimum Content7.08 - Maturity of Life Cycle Products at Milestone Reviews7.10 - Peer Review and Inspections Including Checklists8.19 - Dead / Dormant Code and Safety-Critical SoftwarePAT-032 - Considerations When Using InterruptsA.05 Software ImplementationPAT-017 - C Code Inspection ChecklistSWE-060 - Coding Software7.10 - Peer Review and Inspections Including Checklists8.56 - Source Code Quality AnalysisA.05 Software ImplementationA.10 Software Peer Reviews and InspectionsPAT-022 - Programming Practices ChecklistSWE-061 - Coding StandardsSWE-185 - Secure Coding Standards Verification8.56 - Source Code Quality AnalysisA.05 Software ImplementationPAT-032 - Considerations When Using InterruptsSWE-060 - Coding Software8.56 - Source Code Quality AnalysisA.05 Software ImplementationPAT-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