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/16 08:25] – 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 a parent Infrastructure Configuration as the source of inherited configuration |
| - | * **Environment | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * The source statement does not identify how values without | + | |
| - | * The source statement does not define how inheritance | + | |
| - | * The source statement does not identify how the resolved configuration preserves its relationship to the parent | + | |
| - | * The source statement does not identify the validation criteria applied to the resolved configuration | + | |
| - | + | ||
| - | The normalized Statement replaces the weak verb with **produce**, | + | |
| - | + | ||
| - | Inheritance validation, conflict handling, inheritance depth, multiple-parent inheritance, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Environment inheritance allows related [[dido: | + | Environment inheritance allows related [[dido: |
| - | + | ||
| - | A parent [[dido: | + | |
| - | + | ||
| - | * Network structure | + | |
| - | * Security settings | + | |
| - | * Approved [[dido: | + | |
| - | * Common infrastructure resources | + | |
| - | * Resource relationships | + | |
| - | * Logging settings | + | |
| - | * Compliance settings | + | |
| - | * Operational constraints | + | |
| - | + | ||
| - | A child Infrastructure Configuration identifies its parent configuration and defines only the explicit differences required by the target environment. | + | |
| - | + | ||
| - | For example, development, | + | |
| - | + | ||
| - | * Resource capacity | + | |
| - | * Scaling limits | + | |
| - | * Network addresses | + | |
| - | * Environment identifiers | + | |
| - | * Deployment regions | + | |
| - | * Access restrictions | + | |
| - | * Retention periods | + | |
| - | + | ||
| - | [[dido: | + | |
| - | + | ||
| - | For each configuration value: | + | |
| - | + | ||
| - | * The resolved configuration retains the inherited value when the child configuration does not define an override | + | |
| - | * The resolved configuration uses the child value when the child configuration defines an explicit override | + | |
| - | + | ||
| - | The resolved configuration preserves the distinction between: | + | |
| - | + | ||
| - | * Values inherited from the parent Infrastructure Configuration | + | |
| - | * Values explicitly overridden by the child Infrastructure Configuration | + | |
| - | * Values introduced by the child Infrastructure Configuration | + | |
| - | * The resulting values used for the target environment | + | |
| - | + | ||
| - | This distinction allows an evaluator or operator to determine: | + | |
| - | + | ||
| - | * Which parent configuration applies | + | |
| - | * Which values originated in the parent configuration | + | |
| - | * Which values the child configuration overrides | + | |
| - | * Which values the child configuration introduces | + | |
| - | * Which values form the resolved Infrastructure Configuration | + | |
| - | Environment inheritance supports: | + | 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 | + | |
| - | * Configuration comparison | + | |
| - | * Reduced configuration drift | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 105: | Line 39: | ||
| * [[dido: | * [[dido: | ||
| * Parent Infrastructure Configurations | * Parent Infrastructure Configurations | ||
| - | * Child Infrastructure Configurations | + | * Derived |
| - | * Resolved Infrastructure Configurations | + | |
| - | * Environment inheritance | + | |
| - | * Inherited configuration values | + | |
| - | * Explicit configuration overrides | + | |
| - | * Child-defined configuration values | + | |
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that [[dido: | + | |
| - | - Verification SHALL confirm that the resolved Infrastructure Configuration contains the applicable values inherited from the identified parent | + | |
| - | - Verification SHALL confirm that an explicit value defined by the child Infrastructure Configuration replaces the corresponding inherited value | + | |
| - | - Verification SHALL confirm that a value not explicitly overridden by the child 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 SHALL confirm that the resolved Infrastructure Configuration distinguishes inherited values from explicit child overrides and child-introduced values | + | |
| - | - Verification SHALL confirm that resolving the child Infrastructure Configuration does not modify the parent Infrastructure Configuration | + | |
| - | - Verification SHALL confirm that resolving the child Infrastructure Configuration does not modify the child Infrastructure Configuration | + | |
| - | - Verification SHALL confirm that the resolved Infrastructure Configuration identifies the parent and child configurations used to produce it | + | |
| - | - Verification SHALL confirm that the resolved Infrastructure Configuration satisfies the applicable acceptance criteria | + | |
| - | - Verification SHALL confirm that the configuration records preserve the applicable [[dido: | + | |
| - | Verification may include: | + | |
| - | + | - [[dido: | |
| - | * Parent configuration inspection | + | - The derived |
| - | * Child configuration inspection | + | - The relationship |
| - | * Inheritance relationship inspection | + | |
| - | * Inherited-value comparison | + | |
| - | * Explicit override tests | + | |
| - | * Child-introduced value tests | + | |
| - | * Resolved-configuration comparison | + | |
| - | * Parent configuration immutability tests | + | |
| - | * Child configuration immutability tests | + | |
| - | * Acceptance criteria evaluation | + | |
| - | * Configuration | + | |
| - | | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested parent Infrastructure Configuration | + | |
| - | - The tested child Infrastructure Configuration | + | |
| - | - The parent | + | |
| - | - The child configuration revision | + | |
| - | - The inherited configuration values | + | |
| - | - The explicitly overridden values | + | |
| - | - The values introduced by the child configuration | + | |
| - | - The resulting resolved | + | |
| - | - The inheritance | + | |
| - | - The applicable acceptance criteria | + | |
| - | - The observed results | + | |
| - | - The applicable [[dido: | + | |
| - | - The generated [[dido: | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement refines: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement operates within | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement also relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[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>.# |
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | ===== Implementation Status ===== |
| - | ===== ConOps Relationship ===== | + | Implemented and Verified |
| - | The Crucible Concept of Operations describes the use of reusable and versioned configuration content within a [[dido: | + | ===== Requirement Status ===== |
| - | Environment inheritance allows the workflow to: | + | < |
| - | * Select a parent Infrastructure Configuration | + | ---- |
| - | * Select a child Infrastructure Configuration | + | ===== Issues |
| - | * Retrieve common configuration values from the parent | + | |
| - | * Apply explicit overrides defined by the child | + | |
| - | * Include values introduced by the child | + | |
| - | * Produce a resolved Infrastructure Configuration | + | |
| - | * Preserve the relationship among the parent, child, and resolved configurations | + | |
| - | * Perform [[dido: | + | |
| - | * Record the resolved Infrastructure Configuration associated with the deployment | + | |
| - | * Preserve execution results and [[dido: | + | |
| - | + | ||
| - | This model reduces duplicated configuration while preserving explicit and reviewable differences among related environments. | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 and subsequent phases | + | |
| - | + | ||
| - | ===== Implementation Status ===== | + | |
| - | + | ||
| - | Not Assessed | + | |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| - | + | ||
| - | ===== Requirement Status | + | |
| - | Draft | + | < |
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | < |
| ---- | ---- | ||
| ===== 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 and should update | + | The Statement preserves |
| - | The Source Statement should preserve the original wording from the controlling System Requirements Specification. | + | Do not add explicit override behavior, conflict |
| - | + | ||
| - | The Configuration Management completeness review should evaluate whether inheritance validation, conflict | + | |
| - | + | ||
| - | 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 255: | Line 88: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||