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 Reliability8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.11 - Auto-Generated Code8.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 Software SWE-058 - Detailed DesignSWE-061 - Coding StandardsSWE-062 - Unit TestSWE-136 - Software Tool AccreditationSWE-157 - Protect Against Unauthorized AccessSWE-185 - Secure Coding Standards Verification 8.11 - Auto-Generated Code8.18 - SA Suggested Metrics8.19 - Dead / Dormant Code and Safety-Critical SoftwarePAT-032 - Considerations When Using Interrupts A.05 Software Implementation SWE-061 - Coding Standards SWE-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 Verification 6.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 Checklist A.05 Software Implementation SWE-135 - Static Analysis SWE-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 Software 8.18 - SA Suggested Metrics8.19 - Dead / Dormant Code and Safety-Critical Software A.05 Software Implementation SWE-062 - Unit Test SWE-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 Software 5.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 Metrics A.05 Software Implementation SWE-186 - Unit Test Repeatability SWE-016 - Software ScheduleSWE-017 - Project and Software TrainingSWE-062 - Unit TestSWE-066 - Perform Testing 5.06 - SCMP - Software Configuration Management Plan5.08 - SDP-SMP - Software Development - Management Plan5.10 - STP - Software Test Plan8.18 - SA Suggested Metrics A.05 Software Implementation SWE-063 - Release Version Description SWE-077 - Deliver Software ProductsSWE-083 - Status Accounting 5.16 - VDD - Version Description Document7.18 - Documentation Guidance8.18 - SA Suggested Metrics A.05 Software Implementation SWE-136 - Software Tool Accreditation SWE-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 Measurements 7.10 - Peer Review and Inspections Including Checklists8.18 - SA Suggested Metrics A.05 Software Implementation SWE-146 - Auto-generated Source Code SWE-027 - Use of Commercial, Government, and Legacy SoftwareSWE-136 - Software Tool AccreditationSWE-206 - Auto-Generation Software Inputs 8.11 - Auto-Generated Code8.18 - SA Suggested Metrics A.05 Software Implementation SWE-185 - Secure Coding Standards Verification SWE-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 Access 7.10 - Peer Review and Inspections Including Checklists8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.18 - SA Suggested MetricsPAT-022 - Programming Practices Checklist A.01 Software Life Cycle PlanningA.05 Software Implementation SWE-206 - Auto-Generation Software Inputs SWE-042 - Source Code Electronic AccessSWE-146 - Auto-generated Source Code 8.11 - Auto-Generated Code5.08 - SDP-SMP - Software Development - Management Plan A.05 Software Implementation SWE-207 - Secure Coding Practices SWE-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 Software 8.04 - Additional Requirements Considerations for Use with Safety-Critical Software8.18 - SA Suggested Metrics A.01 Software Life Cycle PlanningA.05 Software Implementation 5.16 - VDD - Version Description Document SWE-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 Management A.07 Software Release, Operations, Maintenance, and RetirementA.08 Software Configuration Management 6.5 - Checklist for C Programming Practices SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 6.6 - Checklist for C++ Programming Practices SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 6.7 - Checklist for Ada Programming Practices SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 6.8 - Checklist for Fortran Programming Practices SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 6.10 - Checklist for General Good Programming Practices SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 6.11 - Examples of Programming Practices for Exception Handling SWE-061 - Coding Standards 6.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 Checklists A.05 Software Implementation 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.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.04 - Additional Requirements Considerations for Use with Safety-Critical Software SWE-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 Actions 8.02 - Software Reliability8.09 - Software Safety Analysis8.21 - Software Hazard CausesPAT-012 - Detection of Adversarial Actions A.01 Software Life Cycle PlanningA.02 Software Assurance and Software SafetyA.05 Software ImplementationA.06 Software Testing 8.11 - Auto-Generated Code SWE-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 Inputs 7.15 - Relationship Between NPR 7150.2 and NASA-STD-70098.57 - Testing Analysis A.05 Software Implementation 8.56 - Source Code Quality Analysis SWE-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 Software 5.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 Interrupts A.05 Software Implementation PAT-017 - C Code Inspection Checklist SWE-060 - Coding Software 7.10 - Peer Review and Inspections Including Checklists8.56 - Source Code Quality Analysis A.05 Software ImplementationA.10 Software Peer Reviews and Inspections PAT-022 - Programming Practices Checklist SWE-061 - Coding StandardsSWE-185 - Secure Coding Standards Verification 8.56 - Source Code Quality Analysis A.05 Software Implementation PAT-032 - Considerations When Using Interrupts SWE-060 - Coding Software 8.56 - Source Code Quality Analysis A.05 Software Implementation 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