bannerc

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed A and B from NPR 7150.2 references
Tabsetup
11W, X, Y, Z
0A, B
1C, D
2E, F
3G,H
4I, J
5K, L
6M, N
7O, P
8Q, R
9S, T
10U, V
Div
idtabs-1

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.2A 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.2A 2 - Appendix A)
Acquirer
  1. stakeholder that acquires or procures a product or service from a supplier (ISO/IEC 12207, ISO/IEC 15288)
  2. individual or organization that specifies requirements for and accepts delivery of a new or modified software product and its documentation (IEEE 1058-1998)
  3. individual or organization that acquires or procures a system, software product or software service from a supplier (ISO/IEC 25040) Note: The acquirer may be internal or external to the supplier organization. Acquisition of a software product may involve, but does not necessarily require, a legal contract or a financial transaction between the acquirer and supplier. From the IEEE resource listed in the blue box at the top of this terms list.
AnalysisThe post-processing or interpretation of the individual values, arrays, files of data, or execution information. (Source: both NPR 7150.2A and NPR 7150.2B 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.2B 2 - Appendix A) 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, follow methodologies such as Failure Mode and Effects Analysis, Fault Tree Analysis, trending, and analysis of metrics. 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.
Approve When 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, there will be one “approver” and several stakeholders who would 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
  1.  systematic, independent and documented process for obtaining audit evidence and evaluating it objectively to determine the extent to which audit criteria are fulfilled
  2. independent examination of a work product or set of work products to assess compliance with specifications, standards, contractual agreements, or other criteria
  3. independent examination of a software product, software process, or set of software processes to assess compliance with specifications, standards, contractual agreements, or other criteria
  4. systematic, independent, documented process for obtaining records, statements of fact, or other relevant information and assessing them objectively, to determine the extent to which specified requirements are fulfilled.
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)
Div
idtabs-2

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 An aggregation of hardware, software, or both, that is established and baselined, with any modifications tracked and managed. Examples include requirements document, data block, Use Case, or unit of code.
Confirm Checks to see that activities specified in the software engineering requirements are adequately done, and evidence of the activities exists as proof. Confirm includes making sure activities are done completely and correctly and have expected content in accordance with 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.
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).
Deliverable Report 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, detailed design documents.
Develop To produce or create a product or document and to mature or advanced 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: both NPR 7150.2A and NPR 7150.2B 2 - Appendix A)
Div
idtabs-3

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)
EnsureTo secure or guarantee, to make sure or certain.
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. 
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.
Div
idtabs-4

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.
Hazard A state or a set of conditions, internal or external to a system that has the potential to cause harm.
Hazard Analysis Identification and evaluation of 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 Activity Hazardous Operation/Work Activity. Any 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.2A 2 - Appendix A)
Div
idtabs-5

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)
Inhibit Design 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,”
Div
idtabs-6

Term

Definition

KDPKey Decision Point. (NPR 7150.2A2) 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.2B2)
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: both NPR 7150.2A and NPR 7150.2B 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.2B2, Appendix A) life-cycle (hyphenated) is an adjective describing an object (noun) as related to a software life cycle.
Div
idtabs-7

Term

Definition

Maintain To continue to have
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.2A 2 - Appendix A)
Mission CriticalItem or function that should retain its operational capability to assure no mission failure (i.e., for mission success - meeting 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.
MonitorSoftware 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.
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.
Div
idtabs-8

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.2A 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.) 
Product A result of a physical, analytical, or another process. The item delivered to the customer (e.g., hardware, software, test reports, data), as well as 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 a management structure that initiates and directs one or more projects. A program defines a strategic direction that the Agency has identified as critical.
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. 
Provider A person or entity that provides something.
Div
idtabs-9

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.
Relevant StakeholderA stakeholder that is identified for involvement in specified activities and is included in a plan. See also Stakeholder.
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.
Div
idtabs-10

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 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-Critical A 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.2A 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

In this directive, “software” is defined as

  1. computer programs, procedures and possibly associated documentation and data pertaining to the operation of a computer system (IEEE 828-2012 IEEE Standard for Configuration Management in Systems and Software Engineering, 2.1)
  2. all or a part of the programs, procedures, rules, and associated documentation of an information processing system (IEEE 828-2012 IEEE Standard for Configuration Management in Systems and Software Engineering, 2.1) (ISO/IEC 19770-5:2015 Information technology--IT asset management--Overview and vocabulary, 3.34)
  3. program or set of programs used to run a computer (ISO/IEC 26514:2008 Systems and software engineering--requirements for designers and developers of user documentation, 4.46)
  4. all or part of the programs which process or support the processing of digital information (ISO/IEC 19770-1:2017 Information technology -- IT asset management -- Part 1: IT asset management systems--Requirements, 3.49)
  5. part of a product that is the computer program or the set of computer programs (ISO/IEC/IEEE 26513:2017 Systems and software engineering--Requirements for testers and reviewers of information for users, 3.34).  This definition applies to software developed by NASA, software developed for NASA, software maintained by or for NASA, COTS, GOTS, MOTS, 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 open-source software 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 AssuranceThe planned and systematic set of activities that ensure that software life-cycle processes and products conform to requirements, standards, and procedures. For NASA, this includes the disciplines of Software Quality (functions of Software Quality Engineering, Software Quality Assurance, and Software Quality Control), Software Safety, Software Reliability, Mission Software Cybersecurity Assurance, Software Verification and Validation, and IV&V.
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-Cycle The 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 Review An examination of a software product to detect and identify software anomalies, including errors and deviations from standards and specifications. (Source:  IEEE 1028).
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 Safety The aspects of software engineering, system safety, software assurance and software safety 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 ValidationSoftware Validation. Confirmation that the product, as provided (or as it will be provided), fulfills its intended use. In other words, validation ensures that “you built the right thing.” (Source: IEEE 1012)
Software VerificationSoftware Verification. Confirmation that products properly reflect the requirements specified for them. In other words, verification ensures that “you built it right.” (Source: IEEE 1012)
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)
Supplier a person or organization that provides something needed, such as a software product or service.
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 Safety Application 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. 
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).
Div
idtabs-11

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.
Div
idtabs-12

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: both NPR 7150.2A and NPR 7150.2B 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.