Differences
This shows you the differences between two versions of the page.
| 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:21] – created 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 |
| - | * **Environment | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * The source statement does not identify how an override remains distinguishable from an inherited value | + | |
| - | * The source statement does not define how inheritance | + | |
| - | * The source statement does not identify how the resulting configuration preserves the relationship to its parent | + | |
| - | * The source | + | |
| - | + | ||
| - | The normalized Statement replaces the weak verb with **derive**, identifies the parent and child Infrastructure Configurations, | + | |
| - | + | ||
| - | Validation, conflict detection, inheritance depth, multiple-parent inheritance, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Environment inheritance allows related [[dido: | + | Environment inheritance allows related [[dido: |
| - | + | ||
| - | A parent Infrastructure Configuration may define values common to a group of environments, | + | |
| - | + | ||
| - | * Network structure | + | |
| - | * Security settings | + | |
| - | * Approved [[dido: | + | |
| - | * Common infrastructure resources | + | |
| - | * Resource relationships | + | |
| - | * Logging settings | + | |
| - | * Compliance settings | + | |
| - | * Operational constraints | + | |
| - | + | ||
| - | A child Infrastructure Configuration inherits those values and explicitly identifies only the permitted differences required by the target environment. | + | |
| - | + | ||
| - | For example, development, | + | |
| - | + | ||
| - | * Resource capacity | + | |
| - | * Scaling limits | + | |
| - | * Network addresses | + | |
| - | * Environment identifiers | + | |
| - | * Deployment regions | + | |
| - | * Access restrictions | + | |
| - | * Retention periods | + | |
| - | + | ||
| - | [[dido: | + | |
| - | + | ||
| - | This distinction allows an evaluator or operator to determine: | + | |
| - | + | ||
| - | * Which values originated in the parent configuration | + | |
| - | * Which values the child configuration overrides | + | |
| - | * Which parent configuration applies | + | |
| - | * Which values form the resulting resolved 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 91: | Line 39: | ||
| * [[dido: | * [[dido: | ||
| * Parent Infrastructure Configurations | * Parent Infrastructure Configurations | ||
| - | * Child Infrastructure Configurations | + | * Derived |
| - | * Environment inheritance | + | |
| - | * Inherited configuration values | + | |
| - | * Explicit configuration overrides | + | |
| - | * Resolved configurations | + | |
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that the child Infrastructure Configuration inherits configuration values from the identified parent | + | |
| - | - Verification SHALL confirm that inherited values remain unchanged unless the child Infrastructure Configuration explicitly overrides them | + | |
| - | - Verification SHALL confirm that each override identifies the inherited value that it replaces | + | |
| - | - Verification SHALL confirm that values not explicitly overridden retain the values defined by the parent Infrastructure Configuration | + | |
| - | - Verification SHALL confirm that the resulting resolved configuration distinguishes inherited values from child-specific overrides | + | |
| - | - Verification SHALL confirm that modifying the child Infrastructure Configuration does not modify the parent Infrastructure Configuration | + | |
| - | - Verification SHALL confirm that modifying the parent Infrastructure Configuration does not alter a previously recorded resolved configuration | + | |
| - | - Verification SHALL confirm that the inheritance relationship remains identifiable in the resulting configuration record | + | |
| - | - Verification SHALL confirm that the resolved 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 Infrastructure Configuration contains |
| - | * Child configuration inspection | + | - The relationship |
| - | * Inheritance relationship inspection | + | |
| - | * Inherited-value comparison | + | |
| - | * Override inspection | + | |
| - | * Resolved-configuration comparison | + | |
| - | * Parent immutability tests | + | |
| - | * Child modification tests | + | |
| - | * Parent revision tests | + | |
| - | * Acceptance criteria evaluation | + | |
| - | * Configuration | + | |
| - | | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested | + | |
| - | - The identified parent Infrastructure Configuration | + | |
| - | - The inherited | + | |
| - | - The explicitly overridden values | + | |
| - | - The resulting resolved configuration | + | |
| - | - The inheritance | + | |
| - | - The parent configuration revision | + | |
| - | - The child configuration revision | + | |
| - | - 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 common parent Infrastructure Configuration | + | ---- |
| - | * Apply common configuration values to related environments | + | ===== Issues |
| - | * Apply explicit environment-specific overrides | + | |
| - | * Produce a resolved configuration for the target environment | + | |
| - | * Preserve the relationship between the parent and child configurations | + | |
| - | * Perform [[dido: | + | |
| - | * Record the resolved 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 236: | Line 88: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||