Invalid license: Your evaluation license of Refined expired.
bannerd

Renew your license to continue

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

List of Terms
This page contains macros or features from a plugin which requires a valid license.

You will need to contact your administrator.

Term

Definition

AuditA planned, independent and documented assessment to verify compliance to agreed-upon requirements.
AbstractionAbstraction captures and represents only those details about an object that are relevant to the current perspective.
AccreditThe official acceptance of a software development tool, model, or simulation, (including associated data) to use for a specific purpose. (Source: NPR 7150.2- Appendix A)
AccuracyThe difference between a parameter or variable (or a set of parameters or variables) within a model, simulation, or experiment and the true value or the assumed true value (Definition from source document: NASA-STD-7009, Standard for Models and Simulations.) (Source: NPR 7150.2 - Appendix A)
Acquirer

The entity or individual who specifies the requirements and accepts the resulting software products. The Acquirer is usually NASA or an organization within the Agency but can also refer to the prime contractor-subcontractor relationship.

AnalysisThe post-processing or interpretation of the individual values, arrays, files of data, or execution information. (Source: NPR7150.2 - Appendix A) Also: It is a careful study of something to learn about its parts, what they do, and how they are related to each other. (Source: NPR 7150.2 - Appendix A) An analysis is also a search tag used in this Software Engineering Handbook to designate a subject relationship with Analysis.
AnalyzeReview results in-depth, look at relationships of activities, examine methodologies in detail, and follow methodologies such as Failure Mode and Effects Analysis, Fault Tree Analysis, trending, and metrics analysis. Examine processes, plans, products, and task lists for completeness, consistency, accuracy, reasonableness, and compliance with requirements. The analysis may include identifying missing, incomplete, or inaccurate products, relationships, deliverables, activities, required actions, etc.
ApproveWhen the responsible originating official, or designated decision authority, of a document, report, condition, etc., has agreed, via their signature, to the content and indicates the document is ready for release, baselining, distribution, etc. Usually, one “approver” and several stakeholders need to “concur” for official acceptance of a document, report, etc. For example, the project manager would approve the Software Development Plan, but SMA would concur on it.
Assess Judge results against plans or work product requirements. Assess includes judging for practicality, timeliness, correctness, completeness, compliance, evaluation of rationale, etc., reviewing activities performed, and independently tracking corrective actions to closure.
Assure When software assurance personnel make certain that others have performed the specified software assurance, management, and engineering activities.
Audit

Formal review to assess compliance with hardware or software requirements, specifications, baselines, safety standards, procedures, instructions, codes, and contractual and licensing requirements. (Source NPR 8715.3)

BiCEBest-in-Class Example. BiCE is also a search tag used in this Software Engineering Handbook to designate a subject relationship with Best-in-Class Example.
Bidirectional TraceabilityAssociation among two or more logical entities that are discernible in either direction (to and from an entity). (ISO/IEC/IEEE 24765)

Term

Definition

Code coverageThe percentage of the software that has been executed (covered) by the test suite. 
CohesionA measure of how strongly related each piece of functionality expressed by the source code of a software module is
Commercial Off-the-Shelf SoftwareThe software product is available for purchase and use without the need to conduct development activities. COTS solutions, as opposed to custom-developed solutions, are typically readily available and ready for use as purchased. 
ComputerA functional unit that can perform substantial computations, including numerous arithmetic operations and logic operations.
Computer Software Configuration ItemAn aggregation of software that is designated for configuration management and treated as a single entity in the configuration management process. 
Computer SystemA system containing one or more computers and associated software. (Source: ISO/IEC/IEEE 24765)
Concur A documented agreement that a proposed course of action is acceptable.
Condition
  1.  measurable qualitative or quantitative attribute that is stipulated for a requirement and that indicates a circumstance or event under which a requirement applies
  2. description of a contingency to be considered in the representation of a problem, or a reference to other procedures to be considered as part of the condition
  3. true or false logical predicate
  4. logical predicate involving one or more behavior model elements
  5. Boolean expression containing no Boolean operators. 
Configuration Item

1. item or aggregation of hardware, software, or both that is designated for configuration management and treated as a single entity in the configuration management process 

2. component of infrastructure or an item that is or will be under control of configuration management

3. aggregation of work products that is designated for configuration management and treated as a single entity in the configuration management process

4. any system element or aggregation of system elements that satisfies an end use function and is designated by the acquirer for separate configuration control

5. item or aggregation of software that is designed to be managed as a single entity and its underlying components, such as documentation, data structures, scripts. (Source IEEE Definition)

ConfirmCheck to see that activities specified in the software engineering requirements are adequately done and evidence of the activities exists as proof. Confirm includes ensuring activities are done completely and correctly and have expected content according to approved tailoring.
Contracted SoftwareSoftware created for a project by a contractor or subcontractor. 
COTRContracting Officer Technical Representative. Works with CO to plan acquisition approach, prepare statement of work, evaluates proposals, determines the technical adequacy of proposed approach, monitor technical implementation. See Topic 7.3 - Acquisition Guidance.
CriticalA condition that may cause severe injury or occupational illness, or major property damage to facilities, systems, or flight hardware.
CSCComputer Software Component. A functionally or logically distinct part of a computer software configuration item, typically an aggregate of two or more software units (ISO/IEC/IEEE 24765:2010 Systems and software engineering). CSC is a search tag used in this Software Engineering Handbook indicating Class C - Safety-Critical.
CSCIComputer Software Configuration Items. An aggregation of software that is designated for configuration management and treated as a single entity in the configuration management process (ISO/IEC/IEEE 24765:2010 Systems and software engineering).
CSMACenter OSMA. CSMA is also a search tag used in this Software Engineering Handbook to designate a subject relationship with Center OSMA.
CybersecurityThe protection of information and information systems from unauthorized access, use, disclosure, disruption, modification, or destruction in order to provide confidentiality, integrity, and availability.
DataInformation for computer processing (e.g., numbers, text, images, and sounds in a form that is suitable for storage in or processing by a computer).
DeliverableProduct or item that has to be completed and delivered under the terms of an agreement or contract. Products may also be deliverables, e.g., software requirements specifications, and detailed design documents.
DevelopTo produce or create a product or document and mature or advance the product or document content.
DeviationA documented authorization releasing a program or project from meeting a requirement before the requirement is put under configuration control at the level the requirement will be implemented. (Source: NPR 7150.2 - Appendix A)

Term

Definition

Earned ValueThe sum of budgeted cost for task and products that have actually been produced (completed or in progress) at a given time in the schedule. (Systems Engr. Handbook)
Embedded Computer SystemA computer system that is part of a larger system and performs some of the requirements of that system. (Source: ISO/IEC/IEEE 24765) 
Embedded SoftwareSoftware that is part of a larger system and performs some of the requirements of that system. (Source: ISO/IEC/IEEE 24765)
Ensure

When software assurance or software safety personnel perform the specified software assurance and software safety activities themselves.

Establish and MaintainFormulation, documentation, use/deployment, and current maintenance of the object (usually a document, requirement, process, or policy) by the responsible project, organization, or individual.
Event
  1.  occurrence of a particular set of circumstances
  2. external or internal stimulus used for synchronization purposes
  3. change detectable by the subject software
  4. fact that an action has taken place
  5. singular moment in time at which some perceptible phenomenological change (energy, matter, or information) occurs at the port of a unit. 
FailureInability of a system, subsystem, component, or part to perform its required function within specified limits. (Source NPR 8715.3)
FreewareSoftware that is proprietary and that is available for use at no monetary cost. In other words, freeware may be used without payment but may usually not be modified, re-distributed, or reverse-engineered without the author's permission.
Function pointsThe functional user requirements of the software are identified and each one is categorized into one of five types: outputs, inquiries, inputs, internal files, and external interfaces. Once the function is identified and categorized into a type, it is then assessed for complexity and assigned a number of function points.

Term

Definition

GluewareSoftware created to connect the off-the-shelf software/reused software with the rest of the system. It may take the form of software that modifies interfaces or add missing functionality, "firewalls" that isolate the off-the-shelf software, or software that check inputs and outputs to the off-the-shelf software and may modify to prevent failures.
GNUGNU is a recursive acronym for 'GNU's Not Unix' It is a Unix-like computer operating system developed by the GNU Project, composed wholly of free software, is based on the GNU Hurd kernel and is intended to be a complete Unix-compatible software system.
Government Off-the-Shelf SoftwareGovernment Off-the-Shelf Software refers to Government-created software, usually from another project. The software was not created by the current developers (see software reuse). Usually, the source code is included and documentation, including test and analysis results, is available; e.g., the Government is responsible for the Government off-the-shelf (GOTS) software to be incorporated into another system.
HazardA state or a set of conditions, internal or external to a system that has the potential to cause harm. (Source NPR 8715.3) 
Hazard AnalysisIdentifying and evaluating existing and potential hazards and the recommended mitigation for the hazard sources found.
Hazard Control Means of reducing the risk of exposure to a hazard.
Hazardous Operation/Work ActivityAny operation or other work activity that, without the implementation of proper mitigations, has a high potential to result in loss of life, serious injury to personnel or public, or damage to property due to the material or equipment involved or the nature of the operation/activity itself.
HeritageSoftware products (architecture, code, requirements) written specifically for one project and then, without prior planning during its initial development, found to be useful on other projects. See software reuse. (Source: NPR 7150.2 - Appendix A)

Term

Definition

Independent Verification and ValidationIndependent Verification and Validation. Verification and validation performed by an organization that is technically, managerially, and financially independent of the development organization. (Source: ISO/IEC/IEEE 24765) The NASA requirements for Independent Verification and Validation are defined in the NASA-STD-8739.8.
Information TechnologyAny equipment or interconnected system(s) or subsystem(s) of equipment that is used in the automatic acquisition, storage, analysis, evaluation, manipulation, management, movement, control, display, switching, interchange, transmission, or reception of data or information by the Agency (reference FAR 2.101). (Source: NPR 2800.1)
InhibitDesign feature that prevents the operation of a function.
InsightAn element of Government surveillance that monitors contractor compliance using Government-identified metrics and contracted milestones. Insight is a continuum that can range from low intensity such as reviewing quarterly reports to high intensity such as performing surveys and reviews. (Source NPR 7123.1)
IterativeThe “application of a process to the same product or set of products to correct a discovered discrepancy or other variation from requirements,”

Term

Definition

KDPKey Decision Point. (NPR 7150.2) Each phase of the NASA Program or Project life cycle is typically marked by a Key Decision Point (KDP), which usually is associated with a prescribed major design review. A KDP is an event wherein the decision authority determines the readiness of a program/project to progress to the next phase of the life cycle. See also gate. (NPR 7150.2)
LegacySoftware products (architecture, code, requirements) written specifically for one project and then, without prior planning during its initial development, found to be useful on other projects. See software reuse. (Source: NPR 7150.2 - Appendix A)
Life cycle(noun) The totality of a program or project extending from formulation through implementation encompassing the elements of design, development, verification, production, operation, maintenance, support and disposal. (NPR 8705.2, Appendix A) life-cycle (hyphenated) is an adjective describing an object (noun) as related to a software life cycle.

Term

Definition

Maintain To continue to have; to keep in existence, to stay up-to-date and correct.
Major Engineering/Research FacilityUsed in this document to show research, development, test, or simulation facilities representing a significant NASA investment (facilities with a Current Replace Value equal to or greater than 50 million dollars) which contains software that supports programs and projects managed under NPR 7120.5, NPR 7120.7, or NPR 7120.8 and that have a Mission Dependency Index value equal to or greater than 70.
Mathematical ModelThe mathematical equations, boundary values, initial conditions, and modeling data needed to describe the conceptual model (ASME V&V 10). (Definition from source document: NASA-STD-7009, Standard for Models and Simulations.) (Source: NPR 7150.2 - Appendix A)
Mission Critical

[1] Item or function that must retain its operational capability to assure no mission failure (i.e., for mission success).

[2] An item or function, the failure of which may result in the inability to retain operational capability for mission continuation if corrective action is not successfully performed. (Source NASA-STD-8729.1

Mission SuccessMeeting all mission objectives and requirements for performance and safety. (Source NPR 8715.3)
Mobile ApplicationA mobile application is an application built using native code for the device or a software Web application that is distributed through the device specific marketplace. Web applications presented via a mobile browser are not considered mobile applications.
ModelA description or representation of a system, entity, phenomena, or process. (Source: NASA-STD-7009) Only for this document, the term "model" refers to models implemented in software.
Modified Off-the-Shelf SoftwareWhen COTS or legacy and heritage software is reused, or heritage software is changed, the product is considered "modified." The changes can include all or part of the software products and may involve additions, deletions, and specific alterations. An argument can be made that any alterations to the code and design of an off-the-shelf software component constitute "modification," but the common usage allows for some percentage (less than 5 percent of the code changes) of change before the off-the-shelf software is declared to be modified off-the-shelf (MOTS) software. Modified Off-the-Shelf Software may include the changes to the application shell or glueware to add or protect against certain features and not to the off-the-shelf software system code directly. When less than 30 percent of the existing code changes, the product can be considered "modified." If more than 30 percent of the code changes or if the new code is added, the software should be considered a new software development.
Monitor

(1) software tool or hardware device that operates concurrently with a system or component and supervises, records, analyzes, or verifies the operation of the system or component;

(2) collect project performance data with respect to a plan, process, produce performance measures and report and disseminate performance information.

Monte Carlo MethodMonte Carlo methods use random numbers to obtain numerical solutions when analytical methods are too difficult to use. When using Monte Carlo methods with cost models, they are used to simulate the estimated cost distribution.

Term

Definition

Off-the-Shelf SoftwareSoftware not developed in-house or by a contractor for the specific project now underway. The software is developed for a purpose different from the current project. Used in practice as an umbrella for COTS, GOTS, MOTS, OSS, freeware, shareware, trial software, demonstration software, legacy software, heritage software, and reuse software.
Open-Source SoftwareSoftware where its human-readable source code is made broadly available without cost under an OSS license, which provides conditions for use, reuse, modification/improvement, and redistribution; and often where the software development, management, and planning is done publicly, or easily observable by an individual or organization not previously connected with its open source project.
Operational SoftwareSoftware that has been accepted and deployed, delivered to its customer, or is deployed in its intended environment. (Source: NPR 7150.2 - Appendix A)
OversightOversight is a surveillance process that implies a more active supervision of a contractor's processes and decision making. Oversight is often used in problem areas. (From the NASA Program and Project Management Handbook (NPR 7120.5 Handbook, February, 2010).
Participate To be a part of the activity, audit, review, meeting, or assessment.
Perform

Software assurance does the action specified. Perform may include making comparisons of independent results with similar activities performed by engineering; performing audits; and reporting results to engineering.

Primary Mission ObjectivesOutcomes expected to be accomplished, which are closely associated with the reason the mission was proposed, funded, developed, and operated (e.g., objectives related to top-level requirements or their flow down).
ProcedureProcedure is a search tag used in this Software Engineering Handbook to designate a subject relationship with Procedures.
ProcessProcess is a search tag used in this Software Engineering Handbook to designate a subject relationship with Processes.
Process Asset LibraryA collection of process asset holdings that may be used by an organization or project. (Source: CMMI® for Systems Engineering/Software Engineering/Integrated Product and Process Development Supplier Sourcing.)
Process Asset Library (PAL)A collection of process asset holdings that can be used by an organization or project. (Definition from source document: CMMI^®^ for- Systems Engineering/Software Engineering/Integrated Product and Process Development Supplier Sourcing.) 
ProductA result of a physical, analytical, or another process. The item delivered to the customer (e.g., hardware, software, test reports, data) and the processes (e.g., system engineering, design, test, logistics) that make the product possible. (Source NASA-HDBK-8709.22)
ProgramA strategic investment by a Mission Directorate or Mission Support Office that has a defined architecture and technical approach, requirements, funding level, and management structure that initiates and directs one or more projects. A program implements a strategic direction that the Agency has identified as needed to accomplish Agency goals and objectives. (Source NPR 7120.5)
Program ManagerA generic term for the person who is formally assigned to be in charge of the program. A program manager could be designated as a program lead, program director, or some other term, as defined in the program's governing document. A program manager is responsible for the formulation and implementation of the program, per the governing document with the sponsoring MDAA.
ProjectA specific investment having defined goals, objectives, requirements, life cycle cost, a beginning, and an end. A project yields new or revised products or services that directly address NASA’s strategic needs. They may be performed wholly in-house; by Government, industry, academia partnerships; or through contracts with private industry.  
Project ManagerThe entity or individual who accepts the resulting software products. Project managers are responsible and accountable for the safe conduct and successful outcome of their program or project in conformance with governing programmatic requirements. The project manager is usually NASA but can also refer to the prime contractor-subcontractor relationship as well.
ProviderA Provider is a NASA or contractor organization that is tasked by an accountable organization (i.e., the Acquirer) to produce a product or service. (Source NASA-HDBK-8709.22)

Term

Definition

RecordsRecords is a search tag used in this Software Engineering Handbook to designate a subject relationship with Records.
recursiveThe repeated application of processes to design next lower layer system products or to realize next upper layer end products within the system structure.
Regression testing

(1) selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or component still complies with its specified requirements (2) testing following modifications to a test item or its operational environment, to identify whether regression failures occur. (Source IEEE Definition)

Relevant StakeholderA stakeholder that is identified for involvement in specified activities and is included in a plan. See also Stakeholder.
Risk

The combination of (1) the probability (qualitative or quantitative) of experiencing an undesired event, (2) the consequences, impact, or severity that would occur if the undesired event were to occur, and (3) the uncertainties associated with the probability and consequences. (Source NPR 8715.3

A risk is an uncertain future event or combination of events, that could threaten the achievement of performance objectives or requirements. A "problem," on the other hand, describes an issue that is certain or near certain to exist now, or an event that has been determined with certainty or near certainty to have occurred and is threatening the achievement of an objective or requirement. It is generally at the discretion of the decision authority to define at what level of certainty (i.e., likelihood) an event may be classified and addressed as a “problem” rather than as a “risk.” A risk may be conditional upon a problem, i.e., an existing issue may or may not develop into performance-objective consequences or the extent to which it may be at present uncertain.

Risk ManagementAn organized, systematic decision-making process that efficiently identifies, analyzes, plans, tracks, controls, communicates, and documents risk to increase the likelihood of achieving program/project goals. (Source: NPR 8715.3)
Risk PostureA characterization of risk based on conditions (e.g., criticality, complexity, environments, performance, cost, schedule) and a set of identified risks, taken as a whole which allows an understanding of the overall risk or provides a target risk range or level, which can then be used to support decisions being made.

Term

Definition

Safe State A system state in which hazards are inhibited, and all hazardous actuators are in a non-hazardous state. The system can have more than one Safe State.
Safety

Freedom from those conditions that can cause death, injury, occupational illness, damage to or loss of equipment or property, or damage to the environment. In a risk-informed context, safety is an overall mission and program condition that provides sufficient assurance that accidents will not result from the mission execution or program implementation, or, if they occur, their consequences will be mitigated. This assurance is established by means of the satisfaction of a combination of deterministic criteria and risk criteria. (Source NPR 8715.3)

Safety AnalysisGeneric term for a family of analyses, which includes but is not limited to, preliminary hazard analysis, system (subsystem) hazard analysis, operating hazard analysis, software hazard analysis, sneak circuit, and others. Software safety analysis consists of a number of tools and techniques to identify safety risks and formulate effective controls. These techniques are used to help identify the hazards during the Hazard Analysis process, which in turn identifies the safety-critical software. The Safety Analysis techniques often used to support the Hazard Analysis are the Software Fault Tree Analysis and the Software Failure Modes and Effects Analysis.  The Software Fault Tree Analysis and the Software Failure Modes and Effects Analysis are used to help identify hazards, hazard causes, and potential failure modes.
Safety Compliance Data PackageThe safety compliance data package (SCDP) shall document the identification, causes, controls, and verification methods for each hazard. (1999 NASA Dryden document).
Safety-CriticalA term describing any condition, event, operation, process, equipment, or system that could cause or lead to severe injury, major damage, or mission failure if performed or built improperly or allowed to remain uncorrected. (Source NPR 8715.3)
Safety-Critical Software Software is classified as safety-critical if it meets at least one of the following criteria:
  1. Causes or contributes to a system hazardous condition/event,
  2. Provides control or mitigation for a system hazardous condition/event,
  3. Controls safety-critical functions,
  4. Mitigates damage if a hazardous condition/event occurs,
  5. Detects, reports, and takes corrective action if the system reaches a potentially hazardous state.
ScriptsA sequence of automated computer commands embedded in a program that tells the program to execute a specific procedure (e.g., files with monitoring, logic, or commands used by software to automate a process or procedure). 
Sensitivity AnalysisThe study of how the variation in the output of a model can be apportioned to different sources of variation in the model input and parameters. (Definition from source document: NASA-STD-7009, Standard for Models and Simulations.) (Source: NPR 7150.2 - Appendix A)
SharewareSoftware that is available free of charge and often distributed informally for evaluation, after which a fee may be requested for continued use.
SimulationThe imitation of the behavioral characteristics of a system, entity, phenomenon, or process. (Source: NASA-STD-7009) Only for the purpose of this document, the term "simulation" refers to only those simulations that are implemented in software.
Software

defined as: 

(1) computer programs, procedures, and associated documentation and data pertaining to the operation of a computer system

(2) all or a part of the programs, procedures, rules, and associated documentation of an information processing

(3) program or set of programs used to run a computer

(4) all or part of the programs which process or support the processing of digital information

(5) part of a product that is the computer program or the set of computer programs.

This definition applies to software developed by NASA, software developed for NASA, software maintained by or for NASA, Commercial-Off-The-Shelf (COTS), Government-Off-The-Shelf (GOTS), Modified-Off-The-Shelf (MOTS), Open Source Software (OSS), reused software components, auto-generated code, embedded software, the software executed on processors embedded in programmable logic devices (see NASA-HDBK-4008), legacy, heritage, applications, freeware, shareware, trial or demonstration software, and OSS components.

Software ArchitectureThe software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the properties of those components, and the relationships between them.  The term also refers to documentation of a system's software architecture.  Documenting software architecture facilitates communication between stakeholders, documents early decisions about high-level design, and allows reuse of design components and patterns between projects.
Software Assurance

(1) a set of activities that assess adherence to, and the adequacy of the software processes used to develop and modify software products. Software assurance also determines the degree to which the desired results from software quality control are being obtained.

(2) set of activities that define and assess the adequacy of software processes to provide evidence that establishes confidence that the software processes are appropriate for and produce software products of suitable quality for their intended purposes. (Source IEEE Definition)

Note: A key attribute of software assurance is the objectivity of the software assurance function with respect to the project.

Software DeveloperA person, organization, or system that develops software based on program/project requirements.
Software EngineeringSoftware Engineering. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, i.e., the application of engineering to software. (Source: ISO/IEC/IEEE 24765)
Software ItemSource code, object code, control code, control data, or a collection of these items.
Software Life CycleThe period that begins when a software product is conceived and ends when the software is no longer available for use. The software life cycle typically includes a concept phase, requirements phase, design phase, implementation phase, test phase, installation and checkout phase, operation and maintenance phase, and sometimes, retirement phase.
Software Maintenance
  1. Totality of activities required to provide cost-effective support to a software system.
  2. Entitlement of additional rights (such as additional functionality, upgrade, or support) for a previously granted software entitlement. 
  3. A set of services a Publisher can sell to a Customer for the ongoing development and delivery of software bug fixes and product upgrades.
Software Peer ReviewAn examination of a software product to detect and identify software anomalies, including errors and deviations from standards and specifications. (Source IEEE Definition) 
Software Peer Review and InspectionSoftware Peer Review and Inspection. A visual examination of a software product to detect and identify software anomalies, including errors and deviations from standards and specifications. (Source: IEEE 1028). Refer to NASA-STD-8739.9 for guidelines for software peer reviews or inspections.
Software ReuseA software product developed for one use but having other uses or one developed specifically to be usable on multiple projects or in multiple roles on one project. Examples include, but are not limited to, COTS products, acquirer-furnished software products, software products in reuse libraries, and pre-existing developer software products
Software SafetyThe aspects of software engineering, system safety, and software assurance, that provide a systematic approach to identifying, analyzing, tracking, mitigating, and controlling hazards and hazardous functions of a system where software may contribute either to the hazard(s) or to its detection, mitigation or control, to ensure safe operation of the system.
Software SuppliersAn organization or individual that enters into an agreement with the acquirer for the supply of a software product or service or individual or organization that enters into a contract with the acquirer for the supply of a software system, software product, or software service under the terms of the contract or an organization or part of an organization or individual that enters into an agreement with the application management organization for the supply of a software product or software service. Software Suppliers includes NASA in-house software development.
Software Technical AuthorityPrior to contract release, verify that the SOW includes the complete flow down of the agency and Center software requirements [recommended practice]. See also Topic 7.3 - Acquisition Guidance.
Software Unit
  1. Separately compilable piece of code.
  2. The lowest element in one or more software components.
Software Validation

(1) confirmation, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled

(2) process of providing evidence that the system, software, or hardware and its associated products satisfy requirements allocated to it at the end of each life cycle activity, solve the right problem (e.g., correctly model physical laws, implement business rules, and use the proper system assumptions), and satisfy intended use and user needs

(3) the assurance that a product, service, or system meets the needs of the customer and other identified stakeholders

(4) process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements

(5) confirmation in a timely manner, through automated techniques where possible, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled(Source IEEE Definition)

Note: Validation in a system life cycle context is the set of activities ensuring and gaining confidence that a system is able to accomplish its intended use, goals, and objectives (meet stakeholder requirements) in the intended operational environment. The right system has been built or is operating to meet business objectives. Validation demonstrates that the system can be used by the users for their specific tasks. "Validated" is used to designate the corresponding status. Multiple Validation can be carried out if there are different intended uses. 

Software VerificationConfirmation that products properly reflect the requirements specified for them. In other words, verification ensures that “you built it right.” (Source IEEE Definition)
StakeholderA group or individual affected or in some way accountable for the outcome of an undertaking.
Static AnalysisThe process of evaluating a system or component based on its form, structure, content, or documentation. (Source: ISO/IEC/IEEE 24765)
StudiesStudies is a search tag used in this Software Engineering Handbook to designate a subject relationship with Studies.
SubsystemSubsystem. A secondary or subordinate system within a larger system. (Source: ISO/IEC/IEEE 24765)
SupplierAny organization which provides a product or service to a customer. By this definition, suppliers may include vendors, subcontractors, contractors, flight programs/projects, and the NASA organization supplying science data to a principal investigator. The classical definition of a supplier is a subcontractor, at any tier, performing contract services or producing the contract articles for a contractor. (Source NASA-HDBK-8709.22)
SystemThe combination of elements that function together to produce the capability required to meet a need. The elements include hardware, software, equipment, facilities, personnel, processes, and procedures needed for this purpose. (Source: NPR 7123.1)
System SafetyApplication of engineering and management principles, criteria, and techniques to optimize safety and reduce risks within the constraints of operational effectiveness, time, and cost.
TailoringThe process used to adjust a prescribed requirement to accommodate the needs of a specific task or activity (e.g., program or project). Tailoring may result in changes, subtractions, or additions to a typical implementation of the requirement. (Source NPR 7150.2) 
Track To follow and note the course or progress of the product. 
Transition CriteriaAn event or set of conditions which, when satisfied, allows a process to begin (enter) or end (exit).

Term

Definition

Uncertainty
  1. The estimated amount or percentage by which an observed or calculated value may differ from the true value.
  2. A broad and general term used to describe an imperfect state of knowledge or a variability resulting from a variety of factors including, but not limited to, lack of knowledge, the applicability of information, physical variation, randomness or stochastic behavior, indeterminacy, judgment, and approximation. (Source: NPR 8000.4).
Unit Test
  1. Testing of individual routines and modules by the developer or an independent tester (ISO/IEC/IEEE 24765). 
  2. A test of individual programs or modules in order to ensure that there are no analysis or programming errors (ISO/IEC 2382-20). 
  3. Test of individual hardware or software units or groups of related units. (ISO/IEC/IEEE 24765). 
Validation
  1. Confirmation, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled (ISO/IEC 25000:2014 Systems and software Engineering--Systems and software product Quality Requirements and Evaluation (SQuaRE) -- Guide to SQuaRE, 4.41) (ISO/IEC/IEEE 12207:2017 Systems and software engineering--Software life cycle processes, 3.1.71) (ISO/IEC/IEEE 15288:2015 Systems and software engineering--System life cycle processes, 4.1.53) (ISO/IEC TS 24748-1:2016 Systems and software engineering--Life cycle management--Part 1: Guide for life cycle management, 2.61).
  2. process of providing evidence that the system, software, or hardware and its associated products satisfy requirements allocated to it at the end of each life cycle activity, solve the right problem (e.g., correctly model physical laws, implement business rules, and use the proper system assumptions), and satisfy intended use and user needs (IEEE 1012-2017 IEEE Standard for System, Software, and Hardware Verification and Validation, 3.1.35).
  3. the assurance that a product, service, or system meets the needs of the customer and other identified stakeholders. It often involves acceptance and suitability with external customers. (A Guide to the Project Management Body of Knowledge (PMBOK(R) Guide) -- Fifth Edition) (4) process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements (IEEE 1012-2017 IEEE Standard for System, Software, and Hardware Verification and Validation, 3.1) Note: Validation in a system life cycle context is the set of activities ensuring and gaining confidence that a system is able to accomplish its intended use, goals, and objectives. The right system has been built. Validation demonstrates that the system can be used by the users for their specific tasks. "Validated" is used to designate the corresponding status. [ISO 9000:2005] Multiple validations can be carried out if there are different intended uses.

Term

Definition

WaiverA documented authorization intentionally releasing a program or project from meeting a requirement after the requirement is put under configuration control at the level the requirement will be implemented. (Source: NPR 7150.2 - Appendix A)
wikiA wiki is a website whose users can add, modify, or delete its content via a web browser using a simplified markup language or a rich-text editor. The SWEHB wiki only allows suggestions for additions, modifications, or deletions. Actual changes will be reviewed and, if approved, made by the SWEHB development team.



  • No labels