Invalid license: Your evaluation license of Refined expired.
bannerd


UNDER CONSTRUCTION

Renew your license to continue

Your evaluation license of Visibility for Confluence expired. Please use the Buy button to purchase a new license.

05. Software Implementation Overview
This page contains macros or features from a plugin which requires a valid license.

You will need to contact your administrator.

05. Software Implementation Activity Overview

Software Implementation is the building of code modules driven by the software requirements. It is shaped by the architecture and design considerations, and by the planning parameters including cost and schedule constraints. Coding standards and the use of accredited software development tools help to ensure that the code is accurate and easy to maintain. Tools like static analysis analyze the code during the development and testing phases to, at a minimum, detect defects, software security, code coverage, and software complexity. Unit testing verifies that the code performs its intended functions and can be integrated into the larger code base. 

Some tools can even be used to auto generate code. This can save time but still needs to be rigorously tested to ensure proper performance. 

Frequency Of This Activity

Coding is a long activity which continues up to final testing and release of software. There are many opportunities to revisit and revise code: 

  • Changes in requirements
  • Changes in architecture or design, including advances in technology 
  • Changes in coding, including advances in coding environments or tools
  • Changes in testing, including advances in testing environments or tools
  • Testing may find errors that need re-coding

05.1 Related SWEs

Cybersecurity

Auto-generated Code

  • SWE-146 - Auto-generated Source Code - 3.8.1 The project manager shall define the approach to the automatic generation of software source code including: 

    a. Validation and verification of auto-generation tools.
    b. Configuration management of the auto-generation tools and associated data.
    c. Description of the limits and the allowable scope for the use of the auto-generated software.
    d. Verification and validation of auto-generated source code using the same software standards and processes as hand-generated code.
    e. Monitoring the actual use of auto-generated source code compared to the planned use.
    f. Policies and procedures for making manual changes to auto-generated source code.
    g. Configuration management of the input to the auto-generation tool, the output of the auto-generation tool, and modifications made to the output of the auto-generation tools.

  • SWE-206 - Auto-Generation Software Inputs - 3.8.2 The project manager shall require the software developers and custom software suppliers to provide NASA with electronic access to the models, simulations, and associated data used as inputs for auto-generation of software.

05.2 Related Work Products

05.2.1 Related Process Asset Templates

05.3 Related Topics

Editors only

A.05.01 Software Implementation

A.05.01 Software Implementation

Software Implementation - Coding and Unit Testing

Also includes: 

  • Auto-generated code

Cybersecurity


Auto-generated Code

Analysis of SWEs and SM

A.05.01 Software Implementation

SWE or Topic

Related SWEs 

Related SM

Related Activity

SWE-185 - Secure Coding Standards Verification
5.16 - VDD - Version Description Document

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
7.08 - Maturity of Life Cycle Products at Milestone Reviews
7.19 - Software Risk Management Checklists
8.01 - Off Nominal Testing
8.02 - Software Reliability
8.04 - Additional Requirements Considerations for Use with Safety-Critical Software
8.11 - Auto-Generated Code

8.26 - Static Analysis

8.56 - Source Code Quality Analysis

PAT-017 - C Code Inspection Checklist

PAT-022 - Programming Practices Checklist

PAT-032 - Considerations When Using Interrupts

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

Renew your license to continue

Your evaluation license of Visibility for Confluence expired. Please use the Buy button to purchase a new license.

  • No labels