Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:fr-cfg-001 [2026/07/23 09:41] – ↷ Links adapted because of a move operation nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:fr-cfg-001 [2026/07/30 05:18] (current) – [Delivery Phase] nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system SHALL define infrastructure through declarative configuration. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system SHALL define infrastructure through declarative configuration.// |
| - | The source statement expresses | + | FR-CFG-001 replaces **The system** with the defined system name [[dido: |
| - | The following Specification Discipline and Authoring findings apply: | + | No other substantive normalization is required. |
| - | + | ||
| - | * **The system** does not use the defined system name | + | |
| - | * **Define infrastructure** does not identify the infrastructure representation or required result | + | |
| - | * **Infrastructure** does not identify the infrastructure object represented by the declarative configuration | + | |
| - | * **Declarative configuration** does not explicitly distinguish desired state from an execution procedure | + | |
| - | * The source statement does not identify the observable result used to verify compliance | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces **The system** with the defined system name | + | |
| - | * Identifies the [[dido: | + | |
| - | * Identifies desired state as the required content | + | |
| - | * Distinguishes declarative representation from the execution sequence used to create the environment | + | |
| - | + | ||
| - | The normalized Statement does not introduce configuration validation, approval, application, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Declarative configuration describes the required state of an [[dido: | + | [[dido: |
| - | + | ||
| - | A declarative representation identifies what the resulting environment should contain or satisfy while allowing an implementation or deployment tool to determine how to realize that state. | + | |
| - | + | ||
| - | This separation allows different implementation technologies to process the same infrastructure intent without embedding a technology-specific execution procedure in the configuration. | + | |
| - | + | ||
| - | Declarative infrastructure configuration contributes to: | + | |
| - | + | ||
| - | * Platform independence | + | |
| - | * Configuration reuse | + | |
| - | * Consistent environment representation | + | |
| - | * Desired-state comparison | + | |
| - | * Reduced dependence on manual procedures | + | |
| - | * [[dido: | + | |
| - | Other requirements establish machine-readable representation, | + | This separation allows infrastructure definitions to remain independent of the implementation tools and execution mechanisms used to create or modify the infrastructure. |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 60: | Line 32: | ||
| * [[dido: | * [[dido: | ||
| - | | + | * [[dido: |
| - | | + | * [[dido: |
| - | * Desired infrastructure state | + | |
| - | * Infrastructure resources | + | |
| - | * Configuration | + | |
| - | * Resource relationships | + | |
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that each tested declarative configuration represents the desired state of the identified Infrastructure Environment | + | |
| - | - Verification SHALL confirm that the represented desired state identifies the infrastructure resources, configuration values, and resource relationships required for the tested Infrastructure Environment | + | |
| - | - Verification SHALL confirm that the tested declarative configuration does not prescribe the sequence used to create the Infrastructure Environment | + | |
| - | Verification may include: | + | |
| - | + | - The tested Declarative Configuration identifies | |
| - | * Declarative configuration inspection | + | - The tested Declarative Configuration expresses the required |
| - | * Desired-state inspection | + | |
| - | * Infrastructure resource inspection | + | |
| - | * Configuration value inspection | + | |
| - | * Resource relationship inspection | + | |
| - | * Execution-sequence inspection | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested declarative configuration | + | |
| - | - The applicable Infrastructure Environment | + | |
| - | - The represented desired state | + | |
| - | - The identified infrastructure resources | + | |
| - | - The identified configuration values | + | |
| - | - The identified resource relationships | + | |
| - | - The observed results | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement refines: | + | |
| - | + | ||
| - | * [[dido:02-crusible: | + | |
| - | * [[dido:02-crusible:99-annexes:annex-c-requirements: | + | |
| - | * [[dido:02-crusible: | + | |
| - | | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement operates within | + | |
| - | + | ||
| - | | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement also relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Referenced By ===== | ===== Referenced By ===== | ||
| - | The wiki Backlinks function provides the current list of pages that reference | + | The following |
| - | Incoming traceability should be derived dynamically from backlinks | + | {{backlinks>.#dido:02-crusible}} |
| - | + | ||
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | |
| - | + | ||
| - | ===== ConOps Relationship ===== | + | |
| - | + | ||
| - | The Crucible Concept of Operations describes Phase 1 as a command-line utility invoked through [[dido:99_annexes: | + | |
| - | + | ||
| - | Declarative configuration provides the desired-state representation consumed by the workflow while allowing provider implementations and external deployment tools to determine the execution sequence required for each target platform. | + | |
| - | + | ||
| - | This separation preserves infrastructure intent independently from the implementation procedure used to create an Infrastructure Environment. | + | |
| ===== Delivery Phase ===== | ===== Delivery Phase ===== | ||
| - | Phase 1 and subsequent phases | + | Implemented |
| ===== Implementation Status ===== | ===== Implementation Status ===== | ||
| - | Not Assessed | + | < |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| ===== Requirement Status ===== | ===== Requirement Status ===== | ||
| - | Draft | + | < |
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | ---- |
| + | ===== Issues ===== | ||
| + | |||
| + | < | ||
| ---- | ---- | ||
| ===== Notes for Editors ===== | ===== Notes for Editors ===== | ||
| - | This requirement page should retain | + | This requirement page retains |
| - | Changes to the Statement SHALL preserve the approved intent of the source | + | This page is a leaf requirement |
| - | Material changes should receive review | + | The Statement preserves the approved source intent |
| - | The Source Statement should preserve the original wording from the controlling System Requirements Specification. | + | Do not add desired-state |
| - | + | ||
| - | Verification criteria should test only the declarative | + | |
| - | + | ||
| - | Configuration | + | |
| - | + | ||
| - | Incoming traceability should use the wiki Backlinks function rather than a manually maintained list. | + | |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 171: | Line 82: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||