UNDER CONSTRUCTION
In this example, the Div bodies were distributed into child pages. Click on a link in one of the cells in the row below to open the content.
1. Requirements | 2. Rationale | 3. Guidance | 4. Small Projects | 5. Resources | 6. Lessons Learned | 7. Software Assurance |
---|
7. Software Assurance
7.1 Tasking for Software Assurance
1. Assure the project manager selected and/or defined software coding methods, standards, and criteria.
7.2 Software Assurance Products
- Static analysis of the source code to a coding standard
The SA independent analysis of the software code to the software coding standard, including any risk or issues.
Objective Evidence
- Coding standard (Secure coding standard)
- Results of static code analysis showing compliance with the project's coding standard
7.3 Metrics
- # of coding standard violations identified (Open, Closed, type of violation, Severity)
- # of software process Non-Conformances by life cycle phase over time
See also Topic 8.18 - SA Suggested Metrics
7.4 Guidance
Task 1: Review the project software development/management plan to learn what kind of software coding standards, methods, rules, and principles are used for the project. The coding standards could include any project-defined standards that dictate the safe use of code, secure coding standards, reliability coding standards, etc. They may also include a set of “principles” or best practices that have been collected for particular software applications, such as principles for developing flight software. These coding standards and principles are reviewed by software assurance during the development and selection of the project processes, as per SWE-013 - Software Plans. After becoming familiar with these standards, practices, and principles, analyze the software code using the static analyzers' results to help determine whether these standards, methods, and principles are being used consistently. Any risks or issues should be brought up with project management.
Task 2: Software assurance will perform independent static code analysis on the coding standard practices, methods rules, and principles. They should review the results of the static code analysis runs to determine whether the project's coding standards, etc., are being followed. Results should be reported to the project management at the end of the analysis. Information on code standard usage, static code analysis tools, their effectiveness, and the developers’ responses to the results should also be shared with the project management.
7.5 Additional Guidance
Additional guidance related to this requirement may be found in the following materials in this Handbook:
Related Links |
---|
Unable to render {include} The included page could not be found.
Unable to render {include} The included page could not be found.
|