{alias:SWE-073}
{tabsetup:1. The Requirement|2. Rationale|3. Guidance|4. Small Projects|5. Resources|6. Lessons Learned}

{div3:id=tabs-1}

h1. 1. Requirements

3.4.9 The project shall ensure that the software system is validated on the targeted platform or high-fidelity simulation.

h2. {color:#003366}{*}1.1 Notes{*}{color}

Typically, a high-fidelity simulation has the exact processor, processor performance, timing, memory size, and interfaces as the flight unit.

h2. 1.2 Applicability Across Classes

Class G is labeled with "P (Center).  This means that an approved Center-defined process that meets a non-empty subset of the full requirement can be used to achieve this requirement.

{applicable:asc=1|ansc=1|bsc=1|bnsc=1|csc=1|cnsc=1|dsc=1|dnsc=0|esc=1|ensc=0|f=1|g=p|h=0}
{div3}
{div3:id=tabs-2}

h1. 2. Rationale

Validation is a process of evaluating work products to ensure that the right behaviors have been built into the work products.  The right behaviors adequately describe what the system is supposed to do and what the system is supposed to do under adverse conditions. They may also describe what the system is not supposed to do.

Validation is performed to assure that the specified software systems fulfill their intended use when placed on the targeted platform in the target environment. The methods used to accomplish validation on the actual target platform or in a high fidelity simulator may include aspects that were applied to previous software work products (requirements, designs, prototypes, etc.). The use of these methods provides continuity of results through the assembling system.  The use of the high fidelity or targeted system allows the software developers to check systems level interfaces, memory performance and constraints, event timing, and other characteristics that can only be evaluated properly in the real system or near-system environment (see \[SWE-055\]). Validation activities include preparation, performance, analysis of results, and identification of corrective action. Validation at the systems level ensures that the correct product has been built.^1^
{div3}
{div3:id=tabs-3}

h1. 3. Guidance

add
{div3}
{div3:id=tabs-4}

h1. 4. Small Projects

add
{div3}
{div3:id=tabs-5}

h1. 5. Resources

# add
# add

h2. 5.1 Tools

add
{div3}
{div3:id=tabs-6}

h2. 6. Lessons Learned

add
{div3}
{tabclose}