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-004 [2026/07/20 07:08] – ↷ 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-004 [2026/07/30 05:16] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system SHALL support environment inheritance models. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system SHALL support environment inheritance models.// |
| - | The source statement expresses the approved functional intent but does not provide all information required for deterministic verification. | + | FR-CFG-004: |
| - | The following Specification Discipline and Authoring findings apply: | + | |
| - | + | * Replaces the weak phrase | |
| - | | + | * Identifies |
| - | * **Support** is a weak verb that does not identify the behavior | + | * Identifies |
| - | * **Environment inheritance model** does not identify the configuration artifacts that participate in inheritance | + | |
| - | * The source statement does not distinguish a parent Infrastructure Configuration from a child Infrastructure Configuration | + | |
| - | * The source statement does not identify the result produced by resolving inherited values and child overrides | + | |
| - | * The source statement does not identify how an explicit child override affects an inherited value | + | |
| - | * The source statement does not identify how a value without an explicit override is resolved | + | |
| - | * The source statement does not identify the observable result used to verify inheritance | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces | + | |
| - | * Replaces | + | |
| - | * Identifies the parent and child [[dido: | + | |
| - | * Identifies | + | |
| - | * Defines how inherited | + | |
| - | + | ||
| - | The normalized Statement does not introduce | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Environment inheritance allows related [[dido: | + | Environment inheritance allows related [[dido: |
| - | + | ||
| - | A parent [[dido: | + | |
| - | + | ||
| - | A child Infrastructure Configuration identifies its parent and defines the differences required for its target environment. | + | |
| - | + | ||
| - | For each configuration value: | + | |
| - | + | ||
| - | * The resolved Infrastructure Configuration retains the inherited value when the child does not define an explicit override | + | |
| - | * The resolved Infrastructure Configuration uses the child value when the child defines an explicit override | + | |
| - | * The resolved Infrastructure Configuration includes values introduced by the child | + | |
| - | + | ||
| - | For example, development, | + | |
| - | + | ||
| - | * Resource capacity | + | |
| - | * Scaling limits | + | |
| - | * Network addresses | + | |
| - | * Environment identifiers | + | |
| - | * Deployment regions | + | |
| - | * Access restrictions | + | |
| - | * Retention periods | + | |
| - | Environment inheritance contributes to: | + | A derived Infrastructure Configuration uses configuration content from an identified parent Infrastructure Configuration rather than duplicating the complete configuration. |
| - | * Reduced | + | This approach reduces |
| - | * Consistent configuration across | + | |
| - | * Controlled environment-specific variation | + | |
| - | * Explicit configuration overrides | + | |
| - | * Configuration reuse | + | |
| - | * [[dido: | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 80: | Line 39: | ||
| * [[dido: | * [[dido: | ||
| * Parent Infrastructure Configurations | * Parent Infrastructure Configurations | ||
| - | * Child Infrastructure Configurations | + | * Derived |
| - | * Resolved Infrastructure Configurations | + | |
| - | * Inherited configuration values | + | |
| - | * Explicit child overrides | + | |
| - | * Child-defined configuration values | + | |
| * [[dido: | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that [[dido: | + | |
| - | - Verification SHALL confirm that the resolved Infrastructure Configuration contains values inherited from the identified parent | + | |
| - | - Verification SHALL confirm that an explicit child override replaces the corresponding inherited value in the resolved Infrastructure Configuration | + | |
| - | - Verification SHALL confirm that a value without an explicit child override retains the value inherited from the parent Infrastructure Configuration | + | |
| - | - Verification SHALL confirm that a value introduced by the child Infrastructure Configuration appears in the resolved Infrastructure Configuration | + | |
| - | Verification may include: | + | |
| - | + | - [[dido: | |
| - | * Parent Infrastructure Configuration inspection | + | - The derived |
| - | * Child Infrastructure Configuration inspection | + | - The relationship between the derived |
| - | * Inheritance relationship inspection | + | |
| - | * Inherited-value comparison | + | |
| - | * Explicit override tests | + | |
| - | * Child-introduced value tests | + | |
| - | * Resolved | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested | + | |
| - | - The tested child Infrastructure Configuration | + | |
| - | - The inherited configuration values | + | |
| - | - The explicit child overrides | + | |
| - | - The values introduced by the child Infrastructure Configuration | + | |
| - | - The resulting resolved Infrastructure Configuration | + | |
| - | - The observed results | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement refines: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[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 the use of reusable configuration content within a [[dido:99_annexes: | + | |
| - | + | ||
| - | Environment inheritance allows the workflow to: | + | |
| - | + | ||
| - | * Retrieve a parent Infrastructure Configuration | + | |
| - | * Retrieve a child Infrastructure Configuration | + | |
| - | * Inherit common configuration values from the parent | + | |
| - | * Apply explicit overrides defined by the child | + | |
| - | * Include values introduced by the child | + | |
| - | * Produce a resolved Infrastructure Configuration | + | |
| - | + | ||
| - | This model reduces duplicated configuration while preserving explicit differences among related environments. | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 and subsequent phases | + | |
| ===== Implementation Status ===== | ===== Implementation Status ===== | ||
| - | Not Assessed | + | Implemented |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| ===== Requirement Status ===== | ===== Requirement Status ===== | ||
| - | Draft | + | < |
| - | + | ||
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | |
| ---- | ---- | ||
| - | ===== Notes for Editors | + | ===== Issues |
| - | This requirement page should retain | + | < |
| - | Changes to the Statement SHALL preserve the approved intent of the source requirement. | + | < |
| - | Material changes should receive review and should update the related outbound traceability, | + | ---- |
| + | ===== Notes for Editors ===== | ||
| - | The Source Statement should preserve | + | This requirement page retains |
| - | Verification criteria should test only production of the resolved Infrastructure Configuration from inherited values | + | This page is a leaf requirement page and omits a trailing '': |
| - | Validation, approval, deployment, revision history, provenance, traceability, | + | The Statement |
| - | Incoming | + | Do not add explicit override behavior, conflict resolution, inheritance depth, multiple-parent inheritance, |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 201: | Line 88: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||