dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-002-provision-a-node:nod-002f-establish-the-node-initial-state

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-002-provision-a-node:nod-002f-establish-the-node-initial-state [2026/08/17 14:20] – removed - external edit (Unknown date) 127.0.0.1dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-002-provision-a-node:nod-002f-establish-the-node-initial-state [2026/08/17 14:20] (current) – ↷ Links adapted because of a move operation nick_dido
Line 1: Line 1:
 +====== NOD-002f — Establish the Node Initial State ======
  
 +[[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-002-provision-a-node:start|Go to NOD-002 — Provision a Node]]
 +
 +===== Statement =====
 +
 +The [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]] SHALL establish each provisioned [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]] in the initial state specified by its Node Definition.
 +
 +===== Derived From =====
 +
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-002-provision-a-node:start|NOD-002 — Provision a Node]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-001-define-a-node:nod-001f-define-node-lifecycle-behaviour|NOD-001f — Define the Node Lifecycle]]
 +  * [[dido:03-dido-te:99-annexes:annex-c-requirements:03-functional-requirements:03-02-node-requirements:nod-002-provision-a-node:nod-002e-instantiate-the-node|NOD-002e — Instantiate the Node]]
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-005|[DTE5] DIDO-TE Requirements Register]], source requirement identifier and obligation to be assigned
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-006|[DTE6] Structured Information Processing Reference Architecture (SIP-RA)]]
 +  * [[dido:03-dido-te:99-annexes:annex-b-references:dte-007|[DTE7] Federated Data Interpretation Systems Reference Architecture (FDIS-RA)]]
 +
 +===== Rationale =====
 +
 +A successfully instantiated Node does not necessarily occupy the controlled lifecycle state required before configuration, validation, or Test Execution.
 +
 +Establishing the initial state applies the prescribed startup conditions, resets transient effects, confirms required preconditions, and places the Node at a defined lifecycle boundary. The initial state provides a reproducible point from which subsequent activities proceed.
 +
 +An undefined, residual, ambiguous, or incorrectly established state permits prior activity, stale data, incomplete startup, or environmental effects to influence Test Execution and Test Results.
 +
 +Establishing the initial state does not constitute complete Node configuration, validation, or the beginning of Test Execution.
 +
 +===== Applies To =====
 +
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:d:dido-te|DIDO-TE]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:n:node|Node]]
 +  * Node Definition
 +  * Node Lifecycle
 +  * Node State
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:p:provisioning|Provisioning]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_environment|Test Environment]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:t:test_definition|Test Definition]]
 +  * [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]]
 +
 +===== Verification =====
 +
 +Verification confirms that:
 +
 +  * The Node Definition identifies the required initial state.
 +  * The initial state has a unique name or identifier.
 +  * The initial state belongs to the defined Node lifecycle.
 +  * The Node Definition identifies the preconditions for entering the initial state.
 +  * The Node Definition identifies the operations required to establish the initial state.
 +  * The Node Definition identifies the expected conditions, values, resources, interfaces, and observations associated with the initial state.
 +  * The Node Definition identifies the completion criteria for establishing the initial state.
 +  * The DIDO-TE verifies that the Node instance satisfies each applicable initial-state precondition.
 +  * The DIDO-TE performs the required initialisation, reset, restoration, startup, or preparation operations.
 +  * The DIDO-TE applies the operations in the required sequence.
 +  * The DIDO-TE places each interface in its specified initial condition.
 +  * The DIDO-TE places each applicable Dependency and Test Resource relationship in its specified initial condition.
 +  * The DIDO-TE establishes the specified initial values for state variables, data stores, queues, caches, clocks, counters, credentials, and control information.
 +  * The DIDO-TE removes or identifies residual data, state, processes, connections, messages, and effects from previous activities.
 +  * The DIDO-TE distinguishes retained state required by the Node Definition from unintended residual state.
 +  * The DIDO-TE confirms the Node’s actual state using the observations defined for the Node.
 +  * The DIDO-TE confirms that each mandatory initial-state criterion is satisfied.
 +  * The DIDO-TE detects an undefined, incomplete, inconsistent, unreachable, or incorrectly established initial state.
 +  * The DIDO-TE detects a failed, interrupted, or out-of-sequence initialisation operation.
 +  * The DIDO-TE detects unintended residual state material to subsequent Node behaviour.
 +  * The DIDO-TE prevents configuration or Test Execution from proceeding when the Node has not reached its required initial state.
 +  * Establishing the initial state does not begin Test Execution or produce a successful Test Outcome.
 +  * The DIDO-TE records the required initial state, actual initial state, operations performed, observations collected, completion determination, findings, and exceptions.
 +  * The DIDO-TE maintains [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] among the Node Definition, Node instance, lifecycle definition, initial-state criteria, initialisation operations, observations, Test Definition, provisioning activity, and resulting Evidence.
 +  * An undefined, incomplete, inconsistent, incorrectly established, or untraceable mandatory initial state constitutes nonconformance with this requirement.
 +
 +Verification includes:
 +
 +  * Inspection of the Node lifecycle and initial-state definition
 +  * Inspection of initial-state preconditions, operations, expected conditions, and completion criteria
 +  * Execution of the required initialisation procedure
 +  * Observation of the Node before, during, and after initialisation
 +  * Comparison of the actual state with the defined initial-state criteria
 +  * Inspection of interface, Dependency, resource, data, process, connection, and control states
 +  * Confirmation that unintended residual state has been removed or identified
 +  * A negative assessment involving a failed or interrupted initialisation operation
 +  * A negative assessment involving an unsatisfied precondition
 +  * A negative assessment involving unintended residual state
 +  * Confirmation that Test Execution cannot begin before the Node reaches its required initial state
 +  * Repeated establishment of the initial state to assess reproducibility
 +  * Inspection of initial-state records, observations, findings, exceptions, Evidence, and Traceability
 +
 +===== Referenced By =====
 +
 +{{backlinks>.}}
 +
 +===== Related Architecture Sections =====
 +
 +  * Add links to the architecture sections governing Node lifecycle, Node state, initialisation, reset, restoration, Test Execution preconditions, observation, Evidence, and Traceability.
 +
 +===== Delivery Phase =====
 +
 +Assign the applicable delivery phase.
 +
 +===== Requirement Status =====
 +
 +Draft
 +
 +===== Statement Reference =====
 +
 +Use the following syntax to reference this requirement’s Statement section from another DokuWiki page:
 +
 +<code dokuwiki>
 +{{section>dido:03-dido-te:99-annexes:annex-c-requirements:03-node-requirements:nod-002-provision-a-node:nod-002f-establish-the-node-initial-state#Statement&noheader&nofooter&noeditbtn}}
 +</code>
 +
 +----
 +
 +<WRAP centeralign>
 +© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 +</WRAP>