IMPULS3 – definitions

Analysis Statement

Category: Information Model | Requirements Engineering | Requirements Analysis

Definition

An Analysis Statement is a documented conclusion, interpretation, assumption, decision, or insight resulting from the analysis of Stakeholder Needs and other source information, which provides the rationale for deriving one or more requirements.

Explanation

Requirements are rarely derived directly from stakeholder statements. Stakeholder Needs are often incomplete, ambiguous, qualitative, contradictory, or expressed from a particular stakeholder perspective.

During Requirements Analysis, Requirements Engineers study Stakeholder Needs, source documents, operational concepts, legislation, standards, existing systems, and other relevant information. The conclusions reached during this analysis are documented as Analysis Statements.

Analysis Statements capture the reasoning that transforms raw stakeholder input into formal requirements. They make the engineering thought process explicit and thereby preserve the meaning and intent behind the derived requirements.

IMPULS3 Principle:
Traceability shall preserve meaning, not merely establish links. Analysis Statements explicitly capture the reasoning that connects Stakeholder Needs to Requirements.

Purpose

Analysis Statements serve several important purposes:

  • Document the rationale behind requirements.
  • Capture assumptions and engineering decisions.
  • Resolve ambiguities and contradictions.
  • Preserve stakeholder intent.
  • Support traceability and impact analysis.
  • Facilitate reviews, audits, and future system evolution.

Examples

The following examples illustrate typical Analysis Statements.

Stakeholder Need Analysis Statement
“The vehicle shall be easy to transport.” In order to support air mobility, the vehicle shall be transportable by CH-47 Chinook helicopter.
“The hospital shall always remain operational.” Critical medical functions shall continue during power outages; therefore, emergency power facilities are required.
“The system should be secure.” The term ‘secure’ shall be interpreted as ensuring confidentiality, integrity, and availability of information.

Example Traceability Chain

Within IMPULS3, the preferred traceability chain is:

Stakeholder → Stakeholder Need → Analysis Statement → Requirement

Additional information objects such as source documents, assumptions, architectural decisions, functions, properties, and constraints may also participate in this traceability network.

Characteristics of Good Analysis Statements

Characteristic Description
Explicit Clearly states the conclusion or interpretation reached.
Traceable Can be linked to its source information and derived requirements.
Justified Provides sufficient rationale for the conclusion.
Reviewable Can be discussed, challenged, and validated by stakeholders.

Analysis Statement versus Requirement

Aspect Analysis Statement Requirement
Purpose Capture reasoning, interpretation, or decisions. Specify what the system shall satisfy.
Nature Explanatory and analytical. Normative and prescriptive.
Formulation Natural language explanation. Formal requirement statement.

Related concepts

References

Robertson, S., & Robertson, J. (2012). Mastering the Requirements Process: Getting Requirements Right (3rd ed.). Addison-Wesley.

Gilb, T. (2005). Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann.

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

Baseline

Category: Information Model | Configuration Management | Requirements Engineering | Systems Engineering

Definition

A Baseline is a formally approved and controlled set of information objects that serves as the authoritative reference for subsequent engineering activities and can only be changed through an established change management process.

Explanation

Throughout the system lifecycle, engineering information continuously evolves. At certain points in time, it is necessary to establish stable reference points that enable stakeholders to work with a consistent and agreed-upon set of information.

Such a reference point is called a Baseline.

Baselines provide stability and control in an otherwise continuously changing engineering environment. They ensure that all stakeholders work from the same agreed version of the system definition.

Within IMPULS3, baselines may contain any type of information object, including Stakeholder Needs, Requirements, Analysis Statements, Design Decisions, architectural information, verification information, or complete information models.

IMPULS3 Principle:
A baseline establishes a controlled and authoritative snapshot of engineering information at a specific point in time.

Purpose

Baselines serve several important purposes:

  • Establish a common and agreed reference for all stakeholders.
  • Provide stability during engineering activities.
  • Enable controlled change management.
  • Support traceability throughout the lifecycle.
  • Facilitate audits, reviews, and contractual agreements.
  • Preserve the history and evolution of engineering information.

Examples of Baselines

Baseline Type Example Content
Stakeholder Needs Baseline Approved Stakeholder Needs Specification.
Requirements Baseline Approved System Requirements Specification (SRS).
Architecture Baseline Approved system architecture and associated Design Decisions.
Verification Baseline Approved verification cases and procedures.
Release Baseline The complete set of information released for downstream engineering activities.

Lifecycle of a Baseline

The establishment of a baseline typically follows the following sequence:

Develop → Review → Approve → Baseline → Change Control

Once established, modifications to baseline information are managed through formal change management procedures.

Baseline versus Version

Aspect Version Baseline
Purpose Represents a particular state of an information object. Represents an approved and controlled reference set of information.
Approval Required Not necessarily. Yes.
Change Control May change freely. Changes are formally controlled.
Scope Typically applies to a single information object. Typically applies to a collection of information objects.

Baseline versus Release

Aspect Baseline Release
Purpose Establish a stable reference for engineering activities. Distribute information to stakeholders for use.
Focus Control and agreement. Communication and availability.
Relationship A baseline often forms the basis for a release. A release often contains one or more baselines.

Configuration Management

Baselines are a fundamental concept within Configuration Management. They enable organizations to maintain consistency between engineering information, system realizations, and operational systems throughout the lifecycle.

Within IMPULS3, baseline management is an important activity of both Requirements Management and Publication & Release Management.

Related concepts

References

ISO/IEC/IEEE. (2015). ISO/IEC/IEEE 15288:2015 Systems and software engineering — System life cycle processes. ISO.

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

National Aeronautics and Space Administration. (2007). NASA Systems Engineering Handbook (Rev. 1, NASA/SP-2007-6105). NASA.

<
Building Block

Category: Information Model | Architecture & Design Engineering | Systems Engineering

Definition

A Building Block is an independently defined, coherent realization unit that contributes one or more functions to a system and is characterized by its own functions, properties, and constraints.

Explanation

Within IMPULS3, Building Blocks constitute the primary elements of the realization architecture of a system. They represent coherent units that can exist independently and that contribute value to the system by performing one or more functions.

Every Building Block is treated as an independent entity and is therefore defined in exactly the same manner as any other system element: by its own functions, properties, and constraints.

IMPULS3 Principle:
Every Building Block is treated as an independent entity with its own functions, properties, and constraints.

Functional Perspective versus Realization Perspective

IMPULS3 explicitly distinguishes between the functional architecture and the realization architecture.

Functional architectures describe what the system shall do by means of Systems, Subsystems, and Functional Elements.

Realization architectures describe how these functions are realized by means of Building Blocks.

IMPULS3 Principle:
Functional Elements shall not automatically be considered Building Blocks.

A functional element such as a Braking System, Propulsion System, or Lighting System is not necessarily a Building Block. These elements describe functionality and are often realized by multiple Building Blocks.

Characteristics of a Building Block

A Building Block typically possesses the following characteristics:

  • It forms a coherent realization unit.
  • It performs one or more identifiable functions.
  • It possesses its own properties and constraints.
  • It can be independently specified and engineered.
  • It can be physically, logically, organizationally, or digitally realized.
  • It may participate in one or more Assemblies.

Building Blocks, Functional Elements, Parts, and Assemblies

Concept Description
Functional Element A function-oriented system element describing what the system shall do.
Building Block A coherent realization unit possessing its own functions, properties, and constraints.
Part A realization element contributing to the internal realization of a Building Block.
Assembly A grouping of Building Blocks and/or other Assemblies used to represent physical organization or integration.

Example: Passenger Car

Consider a passenger car as the System-of-Interest.

The Braking System is a Functional Element because it describes a set of functions:

  • Decelerate vehicle.
  • Stop vehicle.
  • Hold vehicle stationary.

The Braking System itself is not a Building Block because it does not constitute a coherent realization unit. Instead, it is realized by multiple Building Blocks, for example:

  • Brake Pedal.
  • Master Cylinder.
  • Brake Caliper.
  • Brake Disc.
  • ABS Controller.

The Brake Pedal constitutes a Building Block because it:

  • Performs distinct functions.
  • Possesses its own properties and constraints.
  • Represents a coherent realization unit.

The Brake Pedal may itself contain multiple Parts.

Physically, the Brake Pedal may be grouped within the Cabin Assembly, together with other Building Blocks and Assemblies.

System → consists of → Functional Elements

Functional Elements → are realized by → Building Blocks

Building Blocks → may consist of → Parts

Assemblies → group → Building Blocks and/or Assemblies

Relationships are External to the Building Block

Relationships between Building Blocks are modeled explicitly and are not considered part of the Building Block definition itself.

Consequently, the same Building Block may be mandatory in one system, optional in another system, and conditionally included in a third system without requiring multiple Building Block definitions.

IMPULS3 Principle:
Relationships define how Building Blocks interact or depend on each other; they do not define what a Building Block is.

Related concepts

References

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

Maier, M. W., & Rechtin, E. (2009). The Art of Systems Architecting (3rd ed.). CRC Press.

ISO/IEC/IEEE. (2015). ISO/IEC/IEEE 15288:2015 Systems and software engineering — System life cycle processes. ISO.

Constraint

Category: Foundations | Information Model | Systems Engineering

Definition

A constraint is a limitation, boundary condition, or externally imposed condition that restricts the design, realization, operation, or evolution of a system.

Explanation

While functions describe what a system does and properties describe how well it performs, constraints define the conditions under which the system must exist or operate.

Constraints typically originate from sources external to the system itself, such as legislation, standards, organizational policies, contractual obligations, physical limitations, existing architectures, or environmental conditions.

Constraints limit the solution space available to designers and engineers. They define boundaries that must be respected regardless of the chosen system design.

Examples of constraints include:

  • Compliance with laws, regulations, and standards.
  • Reuse of existing infrastructure or architectural elements.
  • Budget limitations.
  • Available physical space.
  • Environmental operating conditions.
  • Mandatory interfaces to external systems.

Unlike properties, constraints are not characteristics of the system itself, but conditions that the system must satisfy.

IMPULS3 Principle:
A property becomes a requirement when it is quantified.

Example

Consider an electric kettle.

Function:

  • Heat water.

Property:

  • Heat 1 litre of water within 120 seconds.

Possible constraints:

  • The kettle shall operate on a 230 V AC power supply.
  • The kettle shall comply with applicable CE safety regulations.
  • The kettle shall fit within a maximum footprint of 250 mm × 180 mm.
  • The kettle shall reuse the organization’s standard power connector.

These constraints do not describe what the kettle does or how well it performs, but rather the conditions that limit or influence its design and operation.

Constraint versus Property

Aspect Property Constraint
Purpose Describes how well the system performs or behaves Defines limitations or boundaries imposed on the system
Origin Typically derived from stakeholder expectations regarding system performance Typically imposed by external factors such as regulations, standards, or existing environments
Example Heating time ≤ 120 s Must comply with IEC 60335

Related concepts

References

International Council on Systems Engineering (INCOSE). (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

ISO/IEC/IEEE. (2018). ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering. ISO.

Design Decision

Category: Information Model | Architecture & Design Engineering | Systems Engineering

Definition

A Design Decision is a documented engineering statement that records the selection of a Design Option and provides the rationale for that selection.

Explanation

During Architecture & Design Engineering, engineers search for solutions that address the design challenges represented by one or more requirements. Typically, multiple Design Options are identified and evaluated before a final solution is selected.

Within IMPULS3, the selected solution itself is not considered to be the Design Decision. Rather, the Design Decision is the explicit statement that documents which Design Option has been selected and why that option was chosen over alternative solutions.

Design Decisions therefore capture essential engineering knowledge, assumptions, trade-offs, and rationale. They preserve the reasoning behind the system architecture and provide an explicit bridge between the problem space and the solution space.

IMPULS3 Principle:
Requirements define the problem space. From a designer’s perspective, requirements represent the design challenges that need to be addressed.

Design Challenge, Design Option, and Design Decision

Concept Description
Design Challenge The problem that must be solved in order to satisfy one or more requirements.
Design Option A feasible candidate solution that addresses a Design Challenge.
Design Decision The documented selection of a Design Option together with the rationale for its selection.

Example

Consider the following requirement:

The vehicle shall be transportable by a CH-47 Chinook helicopter.

From the designer’s perspective, this requirement represents a Design Challenge.

Possible Design Options could be:

  • Modular vehicle architecture.
  • Foldable vehicle architecture.
  • Lightweight monolithic vehicle architecture.

The corresponding Design Decision could be:

The modular vehicle architecture is selected because it provides the best balance between transportability, maintainability, and lifecycle cost.

Traceability

Within IMPULS3, Design Decisions play an important role in preserving engineering rationale.

The preferred traceability chain is:

Requirement → Design Option → Design Decision → Derived Requirement

Derived requirements are frequently introduced as a consequence of Design Decisions.

IMPULS3 Principle:
Requirements shall not be derived directly from other requirements.

Instead, the engineering rationale leading to new requirements shall be made explicit through information objects such as Design Decisions.

Examples of Design Decisions

Requirement Selected Design Option Design Decision
Vehicle transportability Modular architecture Select the modular architecture because it minimizes transport preparation time while maintaining operational flexibility.
High availability Redundant power supply Select a redundant power supply architecture because it provides the required availability with acceptable cost and complexity.
Cybersecurity Zero-trust architecture Select a zero-trust architecture because it provides superior protection against modern cyber threats.

Design Decision versus Requirement

Aspect Design Decision Requirement
Purpose Document the selection of a solution and its rationale. Specify what the system shall achieve.
Question answered Why was this solution selected? What shall the system achieve?
Nature Solution-oriented. Problem-oriented.
Origin Architecture & Design Engineering. Requirements Engineering.

Related concepts

References

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

Maier, M. W., & Rechtin, E. (2009). The Art of Systems Architecting (3rd ed.). CRC Press.

ISO/IEC/IEEE. (2015). ISO/IEC/IEEE 15288:2015 Systems and software engineering — System life cycle processes. ISO.

Extrinsic Quality

Category: Foundations | Quality Management | Systems Engineering | Information Model

Definition

Within IMPULS3, Extrinsic Quality is the degree to which an information object, product, or system satisfies relevant stakeholder needs and supports intended outcomes in a specified context of use.

Explanation

Extrinsic Quality concerns the relationship between an item and the purpose it is intended to serve. Assessment therefore requires identified stakeholders, intended use, relevant conditions, and explicit criteria for success.

The same item may be suitable in one situation and unsuitable in another. A report may support one decision well but omit information essential to another; a product may work effectively in one operating environment and inadequately in another.

Extrinsic Quality concerns demonstrated suitability, not merely reputation, appearance, or perceived prestige. Stakeholder perceptions may provide evidence where relevant, but assessment should also consider observable outcomes and applicable constraints.

High [[Intrinsic Quality]] can contribute to high Extrinsic Quality, but cannot guarantee it. Conversely, an item may serve an immediate purpose despite internal defects; those defects may still threaten its continued suitability.

IMPULS3 Principle:
Judge fitness for purpose against explicit stakeholder needs, intended outcomes, and a stated context of use.

Purpose

  • Connect quality assessment to stakeholder needs and intended outcomes.
  • Make context and assumptions explicit when judging suitability.
  • Detect technically sound solutions that address the wrong problem.
  • Support validation, acceptance decisions, and reassessment when needs or conditions change.

Examples

Item Extrinsic Quality assessment Qualification
Requirement specification Provides the information needed to guide development toward the intended stakeholder outcomes. Clear wording alone does not establish relevance or sufficient coverage.
Engineering report Enables its intended audience to make the required decision using relevant and timely evidence. A technically rigorous report may be unsuitable for a different decision or audience.
Field device Enables operators to complete required tasks under the specified environmental and operational conditions. Laboratory performance alone may not establish operational suitability.

Assessment

  • Identify stakeholders, intended outcomes, and relevant needs.
  • Specify the context of use, including users, tasks, environment, and constraints.
  • Define observable success criteria and evaluate representative scenarios.
  • Record results and trade-offs, and reassess when the context or needs change.

[[Intrinsic Quality]] versus Extrinsic Quality

Aspect Intrinsic Quality Extrinsic Quality
Focus The constitution and internal coherence of the item. The suitability of the item for its intended use.
Reference for assessment Explicit criteria for structure, consistency, precision, and workmanship. Stakeholder needs, intended outcomes, and a defined context of use.
Typical evidence Reviews, inspections, consistency checks, and appropriate tests. Operational scenarios, user evaluations, trials, and outcome measures.
Typical failure A contradictory specification or an internally inconsistent model. A coherent specification or well-made product that does not address the actual need.
Relationship Can support successful use, but does not establish it. Depends partly on intrinsic characteristics and partly on the relationship with the context.

Relationship to Verification and Validation

Verification assesses conformity to specified requirements; validation assesses suitability for intended use. This is related to, but not identical with, the distinction made here. Verification can address requirements derived from either intrinsic or extrinsic quality criteria. Validation provides evidence relevant to Extrinsic Quality.

Related concepts

  • [[Intrinsic Quality]]
  • [[Stakeholder]]
  • [[Stakeholder Need]]
  • [[Requirement]]

References

The following sources provide related quality and assessment concepts; they do not prescribe the IMPULS3 definitions of Intrinsic Quality and Extrinsic Quality given here.

ISO/IEC. (2023). ISO/IEC 25010:2023 — Product quality model .

ISO/IEC. (2023). ISO/IEC 25019:2023 — Quality-in-use model .

NASA. Systems Engineering Handbook, Section 2.4: Distinctions between Product Verification and Product Validation .

Function

Category: Foundations | Information Model | Systems Engineering

Definition

A function describes what a system, subsystem, or system element does, or is intended to do, in order to create value for one or more stakeholders.

Explanation

In IMPULS3, functions are used to describe the intended behavior or capability of a system without immediately prescribing how that behavior must be realized. A function therefore focuses on the purpose or contribution of an element within its context.

Functions can exist at different levels of a system. A system may have a primary function that expresses its main purpose, and secondary functions that support, enable, protect, inform, or improve the performance of the primary function.

A function is not yet a requirement by itself. It becomes part of the requirements specification when its relevant properties are quantified and expressed in verifiable terms.

Example

For an electric kettle, a primary function could be: heat water.

Related properties may include heating time, maximum water volume, target temperature, and energy consumption. Once these properties are quantified, they can be expressed as requirements.

Related concepts

Functional Element

Category: Information Model | Architecture & Design | Integrated Engineering System Structure

Definition

A Functional Element is an architectural element in the Functional System Structure that represents a functionally coherent part of the system and groups the Building Blocks that collectively contribute to that functional responsibility.

Explanation

A Functional Element provides a functional perspective on the architecture of a system. It identifies a coherent area of system responsibility without prescribing where or how that responsibility is physically realized.

Functional Elements form the hierarchical structure of the Functional System Structure (FSS). A Functional Element may contain subordinate Functional Elements and may be associated with one or more Building Blocks that contribute to its functional responsibility.

A Functional Element should not be confused with a Function. A Function describes what the system does, whereas a Functional Element is an architectural element used to organize the system according to functional responsibility. Functions can therefore be allocated to Functional Elements.

Likewise, a Functional Element should not be interpreted as a physical component or location. The physical organization of Building Blocks is represented separately in the Physical System Structure (PSS).

IMPULS3 Principle: Functional and physical organization are different architectural perspectives. A Functional Element expresses functional responsibility; it does not prescribe the physical realization of that responsibility.

Purpose

Functional Elements serve several important purposes:

  • Structure the system according to functional responsibility.
  • Organize related Functions and Building Blocks into coherent functional areas.
  • Support allocation of Functions to architectural elements.
  • Provide functional parentage for Building Blocks.
  • Separate functional organization from physical organization.
  • Support traceability between requirements, functions, architecture, and Building Blocks.
  • Provide the structural basis for the Functional System Structure.

Example

Consider a passenger car as the System-of-Interest. The Braking System can be represented as a Functional Element because it groups the architectural responsibility associated with controlling and reducing the motion of the vehicle.

Functions such as detect driver braking demand, generate braking force, and control wheel braking can be allocated to this Functional Element.

Building Blocks such as the brake pedal, brake control unit, hydraulic components, brake calipers, and brake discs may contribute to realizing this functional responsibility. These Building Blocks may, however, be distributed across different physical parts of the vehicle.

Functional versus Physical Perspective

Perspective Example Question answered
Function Generate braking force What does the system do?
Functional Element Braking System Which architectural element has functional responsibility?
Building Block Brake disc Which realizable element contributes to the system?
Physical Element Wheel assembly Where is the Building Block physically organized or located?

Relationship within the IESS

Within the Integrated Engineering System Structure (IESS), Functional Elements are used to construct the Functional System Structure. Building Blocks connect this functional perspective to the Physical System Structure.

Functional System Structure → Functional Element → Building Block → Physical Element → Physical System Structure

A Building Block can therefore be viewed from two complementary perspectives: it has a functional context through its Functional Element and a physical context through its position in the Physical System Structure. This separation allows the functional and physical architectures to evolve without unnecessarily coupling the two structures.

Characteristics of a Good Functional Element

Characteristic Description
Functionally coherent Represents a recognizable and coherent area of system responsibility.
Solution-independent Does not unnecessarily prescribe physical implementation or location.
Structurable Can participate in a hierarchical Functional System Structure.
Traceable Can be related to Functions, Requirements, Building Blocks, and other relevant engineering information.

Related concepts

Instance

Category: Information Model | Integrated Engineering | Configuration Management

Definition

An Instance is a uniquely identifiable individual realization of a Type.

Explanation

An Instance represents a specific element that exists in the real world and can be individually identified. Whereas a Type defines a class of interchangeable or equivalent elements, an Instance represents one particular realization of that Type.

An Instance therefore has its own identity, typically established by a serial number or another unique identifier, and can have information that is specific to that individual element, such as its actual configuration, measured property values, manufacturing records, inspection results, verification evidence, maintenance history, or operational state.

An Instance is not the same as its Type. A Type specifies what may be supplied or produced; an Instance is the individual element that has actually been supplied or produced according to that Type.

IMPULS3 Principle: An Instance shall retain traceability to the Type of which it is an instantiation, while the Type shall retain traceability to the Engineering Building Block that it implements. This preserves identity, specification, responsibility, and conformity across Engineering, supply, manufacturing, assembly, and operation.

Building Block, Type, and Instance

IMPULS3 distinguishes three related but fundamentally different identities across the realization chain:

Element Identity Meaning Typical Responsibility Example
Building Block BB number and revision Engineering definition of an element, including its requirements and design information. Engineering Wheel — BB-xxx.y
Type Type number and revision A supplier or manufacturer definition that implements an Engineering Building Block. Supplier / product engineering iWheel — TYPE-123456789012 Rev.B
Instance Unique individual identifier A specific realized individual of a Type. Manufacturing / assembly / operation aWheel — SN-4711

Relationship

The relationship between a Building Block, a Type, and an Instance can be expressed as:

Building Block ← is implemented by — Type ← is instantiated by — Instance

Conversely, following the trace from a physical Instance towards its engineering definition:

Instance — is instance of → Type — implements → Building Block

Examples

The following examples illustrate the distinction at different levels of a system decomposition.

Engineering Building Block Type Instance Instance-specific Information
Wheel iWheel — TYPE-123456789012 Rev.B aWheel — SN-4711 Measured mass | Manufacturing date | Inspection result | Installed position
Engine iEngine — TYPE-234567890123 Rev.C aEngine — SN-8452 Measured mass | Test results | Manufacturing records | Configuration
Car iCar — TYPE-345678901234 Rev.A aCar — VIN / SN-10027 As-built configuration | Measured mass | Verification evidence | Installed component instances
Sensor iSensor — TYPE-456789012345 Rev.D aSensor — SN-63291 Calibration data | Measured performance | Manufacturing batch | Installation location

Property Example

The distinction between Building Block, Type, and Instance also applies to property information. The property itself retains its semantic meaning, while different information is associated with it throughout engineering and realization.

Element Property Information Example Meaning
Wheel — Building Block Mass as required ≤ 20.0 kg The requirement imposed on implementations of the Wheel Building Block.
Wheel — Building Block Mass as designed 18.7 kg The theoretically determined mass resulting from the Engineering design.
iWheel — Type Mass as specified 19.0 ± 0.2 kg The mass specified for the supplier Type that implements the Wheel Building Block.
aWheel — Instance Mass as measured 19.1 kg The actual measured mass of the uniquely identified physical Instance.

Instance and Conformity

Traceability from an Instance through its Type to the corresponding Building Block enables different conformity questions to be answered independently.

Question Comparison Purpose
Does the Type satisfy the Engineering requirements? Type ↔ Building Block Type qualification
Does the Instance conform to its Type? Instance ↔ Type Product conformity
Does the realized Instance ultimately satisfy the applicable Engineering requirement? Instance ↔ Type ↔ Building Block End-to-end verification and traceability

Instance versus Type

Aspect Type Instance
Represents A definition of a class of realizable elements. One uniquely identifiable realized element.
Identity Type number and revision. Serial number or other unique individual identifier.
Multiplicity One Type may have many Instances. Each Instance represents one individual realization.
Information Specified characteristics, design information, qualification evidence. Actual configuration, measured values, inspection data, verification evidence, lifecycle history.
Primary relation Implements a Building Block. Is an instance of a Type.

Terminology

The term Instance is preferred over Individual within IMPULS3 because it explicitly expresses the relationship between a uniquely identifiable realized element and the Type from which it originates. Individual may be used descriptively to emphasize that the Instance represents one specific element rather than a class or Type.

Instantiation refers to the relationship or act of realizing an Instance from a Type; it does not refer to the realized element itself.

Related concepts

Intrinsic Quality

Category: Foundations | Quality Management | Systems Engineering | Information Model

Definition

Within IMPULS3, Intrinsic Quality is the degree to which an information object, product, or system satisfies explicit quality criteria concerning its own constitution, structure, and internal coherence, assessed separately from its suitability for a particular stakeholder purpose or context of use.

Explanation

Intrinsic Quality concerns how well an item is specified, organized, constructed, or realized. Depending on the type of item, relevant criteria may include clarity, consistency, structural integrity, precision, and workmanship.

For an information object, this may concern unambiguous statements, consistent terminology, and the absence of internal contradictions. For a physical product, it may concern assembly integrity or manufacturing precision against defined criteria.

A well-formed item is not necessarily a useful or appropriate item. A specification may be clear and internally consistent while describing a solution that does not meet the actual stakeholder need.

Intrinsic does not mean that quality is an absolute property without an assessment basis. The applicable criteria, scope, and measurement conditions must still be stated. Completeness and correctness require an explicit reference: completeness against a document structure differs from completeness against stakeholder needs.

IMPULS3 Principle:
Assess the quality of an item’s constitution separately from its fitness for purpose; make the criteria for both explicit.

Purpose

  • Identify defects in the structure and realization of information objects, products, and systems.
  • Support consistent reviews and measurable quality criteria.
  • Reduce ambiguity, contradictions, and avoidable rework.
  • Establish confidence in the integrity of items used in subsequent engineering activities.

Examples

Item Intrinsic Quality assessment Qualification
Requirement specification Uses consistent terms and contains no contradictory statements. Internal consistency does not demonstrate that all stakeholder needs are covered.
Engineering model Uses valid relationships and consistent units. A structurally valid model may still represent the wrong situation.
Manufactured component Meets defined workmanship and dimensional criteria. Good workmanship does not establish suitability for a particular operating environment.

Assessment

  • Identify the item and the boundary of the assessment.
  • Define applicable criteria for its constitution and internal coherence.
  • Select reviews, inspections, analyses, or tests that provide evidence against those criteria.
  • Record defects, evidence, and limitations; assess fitness for purpose separately.

Intrinsic Quality versus Extrinsic Quality

Aspect Intrinsic Quality Extrinsic Quality
Focus The constitution and internal coherence of the item. The suitability of the item for its intended use.
Reference for assessment Explicit criteria for structure, consistency, precision, and workmanship. Stakeholder needs, intended outcomes, and a defined context of use.
Typical evidence Reviews, inspections, consistency checks, and appropriate tests. Operational scenarios, user evaluations, trials, and outcome measures.
Typical failure A contradictory specification or an internally inconsistent model. A coherent specification or well-made product that does not address the actual need.
Relationship Can support successful use, but does not establish it. Depends partly on intrinsic characteristics and partly on the relationship with the context.

Relationship to Verification and Validation

Verification assesses conformity to specified requirements; validation assesses suitability for intended use. This is related to, but not identical with, the distinction made here. Verification can address requirements derived from either intrinsic or extrinsic quality criteria. Validation provides evidence relevant to Extrinsic Quality .

Related concepts

References

The following sources provide related quality and assessment concepts; they do not prescribe the IMPULS3 definitions of Intrinsic Quality and Extrinsic Quality given here.

ISO/IEC. (2023). ISO/IEC 25010:2023 — Product quality model .

ISO/IEC. (2023). ISO/IEC 25019:2023 — Quality-in-use model .

NASA. Systems Engineering Handbook, Section 2.4: Distinctions between Product Verification and Product Validation .

Physical Element

Category: Information Model | Architecture & Design | Integrated Engineering System Structure

Definition

A Physical Element is an architectural element in the Physical System Structure that represents a physically coherent part, location, compartment, assembly, or spatial subdivision of the system and provides the physical context in which Building Blocks are positioned, mounted, installed, or assembled.

Explanation

A Physical Element provides a physical perspective on the architecture of a system. It identifies how the system is physically organized without defining the functional responsibility of the Building Blocks contained within it.

Physical Elements form the hierarchical structure of the Physical System Structure (PSS). A Physical Element may contain subordinate Physical Elements and may provide the physical parent for one or more Building Blocks.

A Physical Element should not be confused with a Building Block. A Building Block is a realizable element that contributes to the functionality of the system, whereas a Physical Element provides the physical or spatial structure in which Building Blocks are organized.

Likewise, a Physical Element should not be interpreted as a functional subdivision of the system. Functional organization is represented separately by Functional Elements in the Functional System Structure.

IMPULS3 Principle: Functional and physical organization are different architectural perspectives. A Physical Element expresses where or within which physical context Building Blocks are organized; it does not define their functional responsibility.

Purpose

Physical Elements serve several important purposes:

  • Structure the system according to its physical organization.
  • Represent physical parts, locations, compartments, assemblies, or spatial subdivisions.
  • Provide physical parentage for Building Blocks.
  • Support reasoning about positioning, mounting, installation, assembly, and spatial integration.
  • Separate physical organization from functional organization.
  • Support analysis of physical interfaces and integration.
  • Provide the structural basis for the Physical System Structure.

Example

Consider a passenger car as the System-of-Interest. Physical Elements can be used to describe physically coherent parts of the vehicle such as the passenger compartment, engine compartment, front axle area, or wheel assembly.

The Building Blocks associated with the braking functionality are distributed across several of these Physical Elements. The brake pedal may be positioned in the passenger compartment, the brake control unit may be mounted elsewhere in the vehicle, and the brake caliper and brake disc may be assembled within the wheel area.

Although these Building Blocks collectively contribute to the functional responsibility represented by the Braking System Functional Element, they do not necessarily share the same physical parent.

Functional versus Physical Perspective

Perspective Example Question answered
Function Generate braking force What does the system do?
Functional Element Braking System Which architectural element has functional responsibility?
Building Block Brake disc Which realizable element contributes to the system?
Physical Element Wheel assembly Where is the Building Block physically organized or located?

Relationship within the IESS

Within the Integrated Engineering System Structure (IESS), Physical Elements are used to construct the Physical System Structure. Building Blocks connect this physical perspective to the Functional System Structure.

Functional Element → Building Block → Physical Element

A Building Block therefore participates in two complementary architectural structures. It has a functional context through its position relative to a Functional Element and a physical context through its position relative to a Physical Element.

This allows the same set of Building Blocks to be organized differently depending on the architectural perspective: according to functional responsibility in the Functional System Structure and according to physical organization in the Physical System Structure.

Characteristics of a Good Physical Element

Characteristic Description
Physically coherent Represents a recognizable physical part, location, compartment, assembly, or spatial subdivision of the system.
Function-independent Does not unnecessarily imply that all contained Building Blocks share the same functional responsibility.
Structurable Can participate in a hierarchical Physical System Structure.
Traceable Can be related to Building Blocks, interfaces, requirements, and other relevant engineering information.

Related concepts

Property

Category: Foundations | Information Model | Systems Engineering

Definition

A property is a characteristic or attribute of a system, subsystem, or system element that describes how well it performs, behaves, or exists.

Explanation

While a function describes what a system does, a property describes an observable or measurable characteristic of that system. Properties characterize either the execution of a function or the system as a whole.

Examples of properties include performance, mass, volume, reliability, availability, energy consumption, accuracy, capacity, maintainability, and response time.

In IMPULS3, every property must ultimately be quantified. Once a property is quantified, it becomes part of the requirements specification and can be objectively verified.

Properties may be associated with:

  • Functions — for example, the heating time of a kettle while performing its heating function.
  • Systems as a whole — for example, the total mass, footprint, or lifecycle cost of a system.

IMPULS3 deliberately avoids the traditional distinction between “functional” and “non-functional” requirements. Instead, all system characteristics are expressed as either functions, properties, or constraints.

Example

Consider an electric kettle.

Function:

  • Heat water.

Possible properties of this function:

  • Heating time.
  • Maximum water volume.
  • Energy consumption.
  • Temperature accuracy.

Initially, these properties may be expressed qualitatively:

The kettle shall heat water quickly.

In IMPULS3, such statements are considered incomplete because the property has not yet been quantified. A quantified property could be:

The kettle shall heat 1 litre of water from 20°C to 100°C within 120 seconds.

Related concepts

References

Gilb, T. (2005). Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann.

International Council on Systems Engineering (INCOSE). (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

Requirement

Category: Foundations | Information Model | Requirements Engineering

Definition

A requirement is a quantified and verifiable statement that specifies a function, property, or constraint that a system or system element shall satisfy.

Explanation

Requirements are the primary means by which stakeholder needs are translated into an unambiguous and verifiable system definition.

Within IMPULS3, requirements are considered formal statements that communicate what a system must do, how well it must perform, or under which conditions it must operate.

IMPULS3 distinguishes between:

  • Stakeholder Needs — expressions of expectations, desires, concerns, or problems originating from stakeholders.
  • Requirements — formalized, quantified, and verifiable statements derived from stakeholder needs.

A requirement is not simply a wish or a statement of intent. It must be formulated in such a way that compliance can be objectively determined.

The assessment of whether a requirement is correctly formulated and accurately represents stakeholder needs is performed during the Verification & Validation activities within the Requirements Engineering process.

IMPULS3 Principle:
A property becomes a requirement when it is quantified.

In IMPULS3, systems are fully defined by their functions, properties, and constraints. Consequently, requirements are used to specify one or more of these three aspects.

Examples

The following table illustrates the distinction between stakeholder needs and requirements.

Stakeholder Need Requirement
I want the kettle to boil water quickly. The kettle shall heat 1 litre of water from 20°C to 100°C within 120 seconds.
The vehicle should be easy to transport. The vehicle shall have a maximum mass of 3,500 kg.
The software should be secure. The software shall enforce two-factor authentication for all administrator accounts.

Characteristics of Good Requirements

Within IMPULS3, a high-quality requirement exhibits both intrinsic and extrinsic quality.

Quality Aspect Description
Intrinsic Quality Focuses on syntax, wording, consistency, and requirement formulation.
Extrinsic Quality Focuses on whether the requirement accurately represents stakeholder needs and is usable by its stakeholders.

Examples of Requirement Types

Requirement Type Example
Functional Requirement The system shall detect incoming aircraft.
Property Requirement The system shall detect aircraft at ranges up to 250 km.
Constraint Requirement The system shall comply with NATO STANAG 4586.

Related concepts

References

ISO/IEC/IEEE. (2018). ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering. ISO.

Robertson, S., & Robertson, J. (2012). Mastering the Requirements Process: Getting Requirements Right (3rd ed.). Addison-Wesley.

Gilb, T. (2005). Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann.

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

Requirements Engineering

Category: Processes | Foundations | Systems Engineering

Definition

Requirements Engineering is the systematic process of eliciting, analyzing, specifying, verifying, validating, managing, and publishing requirements in order to transform stakeholder needs into a complete, consistent, and traceable system definition.

Explanation

Requirements Engineering (RE) forms the foundation of successful Systems Engineering. It ensures that stakeholder needs, expectations, concerns, and objectives are properly understood and translated into high-quality requirements that guide architecture, design, realization, verification, validation, and system usage activities.

Within IMPULS3, Requirements Engineering is considered an iterative and collaborative process involving stakeholders from multiple disciplines throughout the system lifecycle.

The primary objective of Requirements Engineering is not merely to produce requirements documents, but to establish and maintain a shared understanding of what the system must achieve and under which conditions it shall operate.

IMPULS3 Principle:
Requirements Engineering transforms stakeholder needs into a complete, consistent, and traceable system definition.

The IMPULS3 Requirements Engineering Process

The IMPULS3 method distinguishes six closely related Requirements Engineering activities:

Activity Purpose
Requirements Elicitation Identify stakeholders and capture stakeholder needs, expectations, concerns, and business drivers.
Requirements Analysis Analyze stakeholder needs, define scope, identify system functions, properties, and constraints, and derive requirements.
Requirements Specification Formulate requirements in a clear, consistent, and structured manner.
Verification & Validation Verify the quality of requirements and validate that they correctly represent stakeholder needs.
Requirements Management Maintain consistency, traceability, change control, and impact analysis throughout the lifecycle.
Publication & Release Management Approve, baseline, publish, and distribute requirements for use by downstream engineering processes.

Stakeholder Needs versus Requirements

IMPULS3 makes an explicit distinction between Stakeholder Needs and Requirements.

Aspect Stakeholder Need Requirement
Origin Expressed by stakeholders Derived through analysis
Formality Typically informal Formal and structured
Quality May be ambiguous or incomplete Shall be clear, complete, and verifiable
Quantification Usually absent Required where applicable

Within IMPULS3, every expectation, wish, concern, or problem expressed by a stakeholder is initially treated as a Stakeholder Need. Through analysis, these needs are transformed into formal requirements.

Requirements Quality

IMPULS3 distinguishes two complementary aspects of requirements quality:

Quality Aspect Description
Intrinsic Quality Objectively observable quality aspects related to syntax, wording, consistency, and requirement formulation.
Extrinsic Quality The degree to which requirements correctly represent stakeholder needs and are usable by stakeholders and downstream engineering disciplines.

Requirements Engineering versus Systems Engineering

Aspect Requirements Engineering Systems Engineering
Primary focus Defining what the system shall achieve Realizing and operating the complete system throughout its lifecycle
Scope Stakeholder needs and requirements Entire system lifecycle
Output Requirements baseline and associated information Operational system and supporting information

Benefits of Requirements Engineering

  • Improves communication among stakeholders.
  • Reduces ambiguity and misunderstandings.
  • Provides a sound basis for architecture and design.
  • Supports objective verification and validation.
  • Enables impact analysis and change management.
  • Preserves stakeholder intent through traceability.
  • Reduces project risks and lifecycle costs.

Related concepts

References

ISO/IEC/IEEE. (2018). ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering. ISO.

Robertson, S., & Robertson, J. (2012). Mastering the Requirements Process: Getting Requirements Right (3rd ed.). Addison-Wesley.

Gilb, T. (2005). Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann.

Michielsen, C., Hasse, T., & Fischer, K. (2013). SITIO: A stakeholder-oriented approach for assessing requirements quality.

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.

Stakeholder

Category: Foundations | Information Model | Requirements Engineering

Definition

A stakeholder is an individual, group, or organization that has an interest in a system, can affect it or decisions concerning it, is affected by it, or perceives itself to be affected by it.

Explanation

Stakeholders are a primary source of needs, expectations, concerns, objectives, and criteria by which system success is judged. Other relevant information may originate from sources such as legislation, standards, existing systems, operational data, and the physical or organizational environment.

Stakeholders may interact directly with a system, influence its development or operation, or be affected by it without directly interacting with it.

Examples of stakeholders include users, operators, maintainers, customers, owners, regulatory authorities, suppliers, management, support organizations, and neighboring communities.

Within IMPULS3, stakeholders are identified during Requirements Elicitation and their interests, concerns, expectations, needs, priorities, and underlying rationale are explored. The resulting Stakeholder Needs are linked to the supporting Source Statements and are subsequently analyzed integrally during Requirements Analysis to determine what the complete set of needs means for the system.

Understanding stakeholders and the reasons behind their needs is essential for establishing well-founded Stakeholder Needs and, ultimately, well-founded requirements.

IMPULS3 Principle:

Systems are developed, changed, and operated to fulfil purposes that matter to stakeholders. Understanding who those stakeholders are, what they need, and why those needs matter is therefore fundamental to successful Systems Engineering.

Examples

The following table illustrates typical stakeholders for different types of systems.

System Examples of Stakeholders
Passenger aircraft Pilots | Passengers | Airlines | Maintenance organizations | Air traffic control authorities
Hospital information system Doctors | Nurses | Patients | IT administrators | Healthcare insurers
Military vehicle Operators | Commanders | Maintainers | Logistics organizations | Defense authorities
Industrial production line Operators | Production managers | Maintenance personnel | Suppliers | Safety authorities

Stakeholder Categories

Stakeholders can be categorized in many ways. The following categories can be used as a practical aid within IMPULS3; they are not intended as a normative taxonomy.

Category Description
Primary Stakeholders Direct users, operators, owners, and beneficiaries of the system.
Secondary Stakeholders Organizations or individuals indirectly affected by the system.
Supporting Stakeholders Stakeholders involved in maintenance, logistics, training, or support activities.
Regulatory Stakeholders Authorities and organizations responsible for laws, regulations, standards, policies, or formal oversight relevant to the system.

Stakeholder Analysis

Stakeholder Analysis is the activity of identifying relevant stakeholders and understanding their relationship to the system, including:

  • Their interests and concerns.
  • Their expectations and needs.
  • The rationale behind their needs.
  • Their priorities.
  • Their influence on the project or system.
  • Their business, mission, operational, or societal drivers and motivations.

Within IMPULS3, this stakeholder-focused investigation is primarily part of Requirements Elicitation. It should not be confused with the subsequent Requirements Analysis process, in which the complete set of elicited Stakeholder Needs is analyzed integrally from the perspective of the system.

Stakeholder versus User

Aspect Stakeholder User
Scope Broad concept encompassing individuals, groups, and organizations with an interest in or relationship to the system. A stakeholder that directly interacts with the system during one or more lifecycle situations.
Example Regulatory authority | Maintenance organization | Owner Operator using the system during normal operations.

Relationship to Source Statements and Stakeholder Needs

A stakeholder may provide one or more Source Statements during Elicitation. These statements preserve what was said, written, observed, or otherwise discovered. Through clarification and exploration of rationale and context, one or more Stakeholder Needs may be identified and linked back to the supporting Source Statements.

This preserves the information chain from original evidence to understood need and allows later analysis, change assessment, and validation to return to the stakeholder context in which the need originated.

Related concepts

References

Freeman, R. E. (1984). Strategic management: A stakeholder approach. Pitman.

International Council on Systems Engineering. (2023). Systems engineering handbook: A guide for system life cycle processes and activities (5th ed.). Wiley.

ISO/IEC/IEEE. (2018). ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering. ISO.

Mitchell, R. K., Agle, B. R., & Wood, D. J. (1997). Toward a theory of stakeholder identification and salience: Defining the principle of who and what really counts. Academy of Management Review, 22(4), 853–886.

Wheatcraft, L. S., Ryan, M. J., & Katz, T. E. (2024). INCOSE needs and requirements manual: Needs, requirements, verification, validation across the lifecycle (Version 2). Wiley.

Stakeholder Need

Category: Foundations | Information Model | Requirements Engineering

Definition

A Stakeholder Need is a documented expression of an outcome, capability, quality, or condition needed by a stakeholder, together with the rationale that explains why the need is important.

Explanation

Stakeholder Needs are a primary output of Requirements Elicitation and form an important input to Requirements Analysis. They express the stakeholder intent that has been identified and understood through investigation of relevant source information.

A Stakeholder Need is more than a direct stakeholder statement. During Elicitation, Source Statements are captured and the stakeholder is asked to explain the underlying problem, objective, concern, expectation, and context. This allows the elicitor to understand not only what is needed, but also why the need matters.

Stakeholder Needs are normally expressed in natural language and do not yet need to have the precision, quantification, structure, or verifiability expected of formal requirements. They should, however, be sufficiently clear to preserve the stakeholder’s intent, rationale, and relevant context.

A Stakeholder Need is therefore neither a raw Source Statement nor a Requirement. It is an understood expression of stakeholder intent that provides the bridge between captured source information and subsequent integral analysis.

IMPULS3 Principle:

Do not turn what a stakeholder says directly into a requirement. First understand what the stakeholder needs and why it matters; then analyze what the complete set of Stakeholder Needs means for the system.

From Source Statement to Stakeholder Need

A Source Statement preserves what was said, written, observed, or otherwise discovered. Elicitation explores the meaning, rationale, and context of that source information and uses it to establish one or more Stakeholder Needs.

Aspect Source Statement Stakeholder Need
Purpose Preserve source information and evidence. Express an understood stakeholder need.
Form Close to the original source. Clear and concise expression of stakeholder intent.
Rationale May contain clues, explanations, or contextual information. Explicitly records why the need matters.
Interpretation Minimal; meaning is preserved as faithfully as possible. Clarified and understood through Elicitation.
Traceability Linked to its Source. Linked to the relevant Stakeholder and supporting Source Statement or Source Statements.
Role Evidence and working input during Elicitation. Primary output of Elicitation and input to Requirements Analysis.

Core Information

Within the IMPULS3 Information Model, a Stakeholder Need should retain sufficient information to preserve its meaning and origin. Typical information includes:

  • Identifier — a unique identity for the Stakeholder Need.
  • Statement — a concise expression of what is needed.
  • Rationale — why the need is important to the stakeholder.
  • Stakeholder — the stakeholder associated with the need.
  • Context — relevant circumstances or lifecycle situations in which the need applies.
  • Source Statement(s) — the captured source information supporting the need.
  • Status — the current lifecycle or workflow state of the information element.

A stakeholder may also express a priority or urgency during Elicitation. Such information should be preserved as part of the stakeholder perspective, but should not automatically be interpreted as the overall system priority. Integral prioritization requires consideration of the complete set of Stakeholder Needs during Requirements Analysis.

Example

The following example illustrates how a Source Statement can lead to a Stakeholder Need.

Information Element Example
Stakeholder Production Operations
Source Statement “Cleaning this machine takes almost two hours. We really need to get that down because we’re losing too much production time.”
Stakeholder Need Production Operations needs the machine to support rapid cleaning in order to minimize production downtime between production runs.
Rationale Cleaning between production runs makes the machine unavailable for production and reduces productive operating time.

Stakeholder Need versus Requirement

A Stakeholder Need expresses stakeholder intent before the complete set of needs has been analyzed from the perspective of the system. A Requirement specifies a necessary function, property, or constraint for the system or another subject of specification.

Aspect Stakeholder Need Requirement
Purpose Express what a stakeholder needs and why it matters. Specify what is required of the system or another subject of specification.
Process context Primary output of Elicitation and input to Analysis. Output of Specification based on analyzed information.
Perspective Stakeholder-oriented. Subject-of-specification-oriented.
Formality Clear and documented, but may remain qualitative. Formal, structured, and subject to defined quality criteria.
Quantification Not necessarily quantified. Quantified where required to make the requirement unambiguous and verifiable.
Rationale Integral to understanding why the need matters. Maintained as supporting rationale and traceability rather than embedded as the requirement itself.

Role in Requirements Engineering

Stakeholder Needs are established during Requirements Elicitation from Source Statements and other relevant source information. Requirements Analysis then considers the complete set of Stakeholder Needs integrally to identify relationships, dependencies, conflicts, gaps, relevant system aspects, and the consequences for the system as a whole.

The results of this analysis are captured as Analysis Statements. Requirements are subsequently formulated during Specification. A Stakeholder Need should therefore not be transformed directly into a Requirement without preserving the intermediate analysis and reasoning.

Within IMPULS3, the information chain is:

Source → Source Statement → Stakeholder Need → Analysis Statement → Requirement.

A single Stakeholder Need may contribute to multiple Analysis Statements and Requirements, while multiple Stakeholder Needs may collectively support a single Analysis Statement or Requirement. Traceability preserves these many-to-many relationships and the stakeholder intent behind them.

Alignment with INCOSE

The IMPULS3 concept of a Stakeholder Need is consistent with the distinction made in the INCOSE Needs and Requirements Manual between stakeholder perspectives, needs, and requirements. IMPULS3 additionally makes the supporting Source Statements explicit as information elements in order to preserve provenance and traceability from original source information to understood stakeholder intent.

Related concepts

References

Robertson, S., & Robertson, J. (2012). Mastering the requirements process: Getting requirements right (3rd ed.). Addison-Wesley.

ISO/IEC/IEEE. (2018). ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering. ISO.

International Council on Systems Engineering. (2023). Systems engineering handbook: A guide for system life cycle processes and activities (5th ed.). Wiley.

Wheatcraft, L. S., Ryan, M. J., & Katz, T. E. (2024). INCOSE needs and requirements manual: Needs, requirements, verification, validation across the lifecycle (Version 2). Wiley.

System

Category: Foundations | Information Model | Systems Engineering

Definition

A system is a coherent set of interacting elements that collectively perform one or more functions in order to create value for one or more stakeholders.

Explanation

Systems exist to fulfill a purpose. They transform inputs into outputs, provide capabilities, deliver services, or otherwise create value within a particular context.

In IMPULS3, systems may exist at any level of abstraction. A complete enterprise, a product, a subsystem, a software component, a building, or even a single sensor can all be considered systems.

The defining characteristic of a system in IMPULS3 is that it can be completely described by its:

  • Functions — what the system does.
  • Properties — how well the system performs or behaves.
  • Constraints — the limitations and boundary conditions imposed on the system.
IMPULS3 Principle:
Systems can be fully defined by their functions, properties, and constraints.

Alignment with NASA Systems Engineering

The IMPULS3 definition of a system is strongly aligned with the definition provided in the NASA Systems Engineering Handbook:

“A system is the combination of elements that function together to produce the capability required to meet a need.”

Both definitions emphasize that a system consists of elements that work together to fulfill a purpose. NASA explicitly refers to the production of a capability required to meet a need. IMPULS3 expresses this in terms of interacting elements that collectively perform functions in order to create value for stakeholders.

IMPULS3 extends this perspective by adding a consistent modelling principle: every system can be described through its functions, properties, and constraints. This makes the definition directly usable for Requirements Engineering, architecture development, traceability, verification, and validation.

Examples

The concept of a system applies at many levels of abstraction:

Example Primary Function
Electric kettle Heat water
Passenger aircraft Transport passengers and cargo
Hospital Provide medical care
Military barracks Support military operations and personnel
Software application Provide information processing capabilities

System versus Element

Within IMPULS3, every element may itself be regarded as a system. The distinction between a system and an element is therefore primarily one of perspective and level of abstraction.

For example, an aircraft may be considered a system at one level of abstraction, while its navigation subsystem may be considered an element. When the navigation subsystem is analyzed in more detail, it becomes a system in its own right.

This recursive view enables IMPULS3 to model complex systems consistently across multiple levels of decomposition.

System versus Environment

A system is separated from its environment by a boundary. Everything inside this boundary belongs to the system; everything outside belongs to the environment.

The placement of the system boundary is a conscious engineering decision and strongly influences the scope of analysis, design, and verification activities.

Related concepts

References

National Aeronautics and Space Administration. (2007). NASA systems engineering handbook (Rev. 1, NASA/SP-2007-6105). National Aeronautics and Space Administration. https://www.nasa.gov/seh/handbook/

International Council on Systems Engineering. (2023). Systems engineering handbook: A guide for system life cycle processes and activities (5th ed.). Wiley.

ISO/IEC/IEEE. (2015). ISO/IEC/IEEE 15288:2015 Systems and software engineering — System life cycle processes. ISO.

Checkland, P. (1999). Systems thinking, systems practice. Wiley.

Systems Engineering

Category: Foundations | Processes | Systems Engineering

Definition

Systems Engineering is a methodical and disciplined approach for defining, developing, realizing, operating, and retiring systems throughout their lifecycle while maintaining consistency, traceability, and control over system information.

Explanation

Systems Engineering is concerned with the successful realization and operation of systems that satisfy stakeholder needs and create value for stakeholders. It provides the processes, methods, and practices needed to transform stakeholder needs into operational systems.

Systems Engineering recognizes that modern systems are often complex, multidisciplinary, and evolve over time. As a result, it takes a holistic perspective, considering not only the system itself, but also its stakeholders, environment, lifecycle, interfaces, and interactions with other systems.

Within IMPULS3, Systems Engineering is viewed as an information-centric discipline. The primary objective is not merely to produce documents, but to continuously develop and maintain a consistent, complete, and traceable system information model throughout the system lifecycle.

The IMPULS3 Framework distinguishes four complementary layers:

  • Foundations — the principles that guide engineering activities.
  • Information Model — the structures used to capture and organize system information.
  • Processes — the engineering activities that evolve the information model.
  • Applications & Tools — the practical implementation of the method in real-world situations.
IMPULS3 Principle:
Systems Engineering continuously evolves a single, consistent, and traceable information model throughout the system lifecycle.

Alignment with NASA Systems Engineering

The IMPULS3 definition of Systems Engineering is strongly aligned with the definition provided in the NASA Systems Engineering Handbook:

“Systems engineering is a methodical, disciplined approach for the design, realization, technical management, operations, and retirement of a system.”

Both NASA and IMPULS3 view Systems Engineering as a disciplined lifecycle approach that spans from the initial need for change through system retirement.

IMPULS3 extends this perspective by emphasizing:

  • The central role of a consistent and integrated information model.
  • The preservation of meaning through traceability.
  • The explicit distinction between functions, properties, and constraints.
  • The importance of quantification and requirements quality.

Typical Systems Engineering Activities

Systems Engineering encompasses a broad range of engineering activities, including:

Activity Purpose
Requirements Engineering Translate stakeholder needs into system requirements.
Architecture & Design Engineering Develop solution concepts and system architectures.
Realization Engineering Build, integrate, and verify the system.
System Usage Operate, support, maintain, and improve the system.
Configuration & Risk Management Maintain control over the evolving system definition.

Examples

Systems Engineering is applied in many domains, including:

  • Aerospace and defense systems.
  • Healthcare systems.
  • Transportation systems.
  • Industrial manufacturing systems.
  • Infrastructure and civil engineering projects.
  • Software-intensive systems.
  • Energy systems.

Related concepts

References

National Aeronautics and Space Administration. (2007). NASA systems engineering handbook (Rev. 1, NASA/SP-2007-6105). National Aeronautics and Space Administration. https://www.nasa.gov/seh/handbook/

International Council on Systems Engineering. (2023). Systems engineering handbook: A guide for system life cycle processes and activities (5th ed.). Wiley.

ISO/IEC/IEEE. (2015). ISO/IEC/IEEE 15288:2015 Systems and software engineering — System life cycle processes. ISO.

Checkland, P. (1999). Systems thinking, systems practice. Wiley.

Traceability

Category: Foundations | Information Model | Requirements Engineering | Systems Engineering

Definition

Traceability is the ability to establish, maintain, and navigate meaningful relationships between information objects throughout the system lifecycle in order to preserve intent, rationale, consistency, and impact.

Explanation

Traceability enables engineers and stakeholders to understand how information evolves throughout the system lifecycle. It makes explicit how stakeholder needs, analysis results, requirements, design decisions, architecture elements, verification results, and other information objects are related.

Within IMPULS3, traceability is not merely concerned with establishing links between information objects. Instead, traceability is primarily intended to preserve the meaning, intent, and rationale behind engineering decisions.

Traceability supports impact analysis, change management, verification, validation, audits, and system evolution by making the engineering thought process explicit and accessible.

IMPULS3 Principle:
Traceability shall preserve meaning, not merely establish links.

Traceability in IMPULS3

Traditional traceability approaches often focus on establishing direct relationships between requirements.

IMPULS3 takes a fundamentally different approach by emphasizing the explicit capture of engineering rationale through dedicated information objects such as Analysis Statements and Design Decisions.

IMPULS3 Principle:
Requirements shall not be derived directly from other requirements.

Direct requirement-to-requirement derivation relationships are discouraged because they conceal the reasoning that explains why additional requirements were introduced.

Instead, IMPULS3 promotes explicit traceability chains that preserve the engineering rationale.

Examples of Preferred Traceability Chains

Engineering Activity Preferred Traceability Chain
Requirements Analysis Stakeholder → Stakeholder Need → Analysis Statement → Requirement
Architecture & Design Requirement → Design Option → Design Decision → Derived Requirement
Verification Requirement → Verification Case → Verification Result
Validation Stakeholder Need → Validation Activity → Validation Result

Examples of Traceability Relationships

Traceability relationships may exist between many different information objects.

Source Object Relationship Target Object
Stakeholder Need is analyzed by Analysis Statement
Analysis Statement results in Requirement
Requirement is addressed by Design Option
Design Option is selected by Design Decision
Design Decision results in Derived Requirement
Requirement is verified by Verification Case

Benefits of Traceability

  • Preserves stakeholder intent and engineering rationale.
  • Facilitates impact analysis when changes occur.
  • Supports verification and validation activities.
  • Improves communication among stakeholders.
  • Enables audits and compliance assessments.
  • Preserves engineering knowledge throughout the system lifecycle.
  • Supports reuse of engineering information.

Forward and Backward Traceability

Type Description
Backward Traceability Allows engineers to determine why an information object exists and from which sources it originated.
Forward Traceability Allows engineers to determine the consequences and impact of an information object on downstream engineering activities.

Traceability versus Relationships

Within IMPULS3, traceability is implemented through explicit semantic relationships between independent information objects. Information objects remain autonomous entities and are not defined by their relationships.

For example, a requirement remains a requirement regardless of whether it participates in zero, one, or many traceability relationships.

Related concepts

References

Gotel, O., & Finkelstein, A. (1994). An analysis of the requirements traceability problem. In Proceedings of the First International Conference on Requirements Engineering (pp. 94–101). IEEE.

Ramesh, B., & Jarke, M. (2001). Toward reference models for requirements traceability. IEEE Transactions on Software Engineering, 27(1), 58–93.

ISO/IEC/IEEE. (2018). ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering. ISO.

International Council on Systems Engineering. (2023). Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities (5th ed.). Wiley.