Software Assurance

Prerequisites

  • None

Course Outcome

After completion of the course, the reader should be provided with an overview of the fundamentals of software quality. The context of the course introduces various topics that are relevant to software quality and assurance at NASA. The course should be viewed as an introduction to the field of software quality. After completion of the course, the reader should be aware of the criticality of achieving extremely high-quality software upon delivery (initial build) in space environments. The reader should also have an understanding of some of the methods and tools commonly used at NASA for software quality, as well as be aware that this field is very extensive and comprehensive.

Why Learn about Software Assurance?

Software Assurance is a very common aspect for space payload projects and should be included as part of the Statement of Work (SOW). Software Assurance ensures that the system/subsystem will meet its requirements. SW Assurance activities change as the SW progresses through the project life-cycle. Software Assurance consists of the program itself, managing the program, developing software plans and procedures, providing Software Configuration Management (SCM), and providing the appropriate training.

Syllabus

  1. Introduction to Software Assurance
  2. Software Assurance Program & Disciplines
  3. Specialty Engineering in Software
  4. Software Assurance Tools & Techniques