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-005 [2026/07/21 09:57] – ↷ 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-005 [2026/07/30 05:17] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system SHALL maintain complete configuration version history. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system SHALL maintain complete configuration version history.// |
| - | The source statement expresses the approved functional intent but does not provide all information required for deterministic verification. | + | FR-CFG-005: |
| - | The following Specification, | + | * Replaces **The system** with the defined system name [[dido: |
| + | * Identifies the [[dido: | ||
| - | * **The system** does not use the defined system name | + | No other substantive normalization is required. |
| - | * **Maintain** does not identify the specific behavior [[dido: | + | |
| - | * **Configuration** does not identify the configuration artifact to which the requirement applies | + | |
| - | * **Complete** does not identify the minimum content required for completeness | + | |
| - | * **Version history** does not identify whether the history includes revision content, revision identifiers, | + | |
| - | * The source statement does not identify the observable result used to verify preservation of the version history | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces **The system** with the defined system name | + | |
| - | * Replaces **maintain** with the direct behavior **preserve** | + | |
| - | * Identifies the [[dido: | + | |
| - | * Requires preservation of every Infrastructure Configuration revision | + | |
| - | * Requires preservation of the relationship between successive revisions | + | |
| - | + | ||
| - | The normalized Statement interprets **complete configuration version history** as the preserved set of Infrastructure Configuration revisions and the succession relationships that order those revisions. | + | |
| - | + | ||
| - | The normalized Statement does not introduce approval, authorship, timestamp, change-rationale, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Configuration | + | The version history |
| - | + | ||
| - | Each revision represents a distinguishable state of the Infrastructure Configuration. | + | |
| - | + | ||
| - | Preserving the relationship between successive revisions establishes the order in which those states occurred. | + | |
| - | + | ||
| - | Without preserved revisions and succession relationships, | + | |
| - | * Which configuration states existed | + | Maintaining the complete version history allows |
| - | * How one configuration state followed another | + | |
| - | * Whether a later revision replaced | + | |
| - | * Which revision represents a particular historical | + | |
| - | Configuration | + | The version history |
| * Revision comparison | * Revision comparison | ||
| - | * Prior-state reconstruction | + | * Historical configuration retrieval |
| * Change review | * Change review | ||
| - | * Rollback | + | * Configuration restoration |
| - | * Configuration | + | * Configuration |
| - | * Audit | + | |
| * [[dido: | * [[dido: | ||
| - | |||
| - | This requirement complements '' | ||
| - | |||
| - | * '' | ||
| - | * '' | ||
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 77: | Line 46: | ||
| * [[dido: | * [[dido: | ||
| * Infrastructure Configuration revisions | * Infrastructure Configuration revisions | ||
| - | * Revision content | ||
| - | * Successive revision relationships | ||
| * Configuration version history | * Configuration version history | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that the content of each tested revision remains distinguishable from the content of every other tested revision | + | |
| - | - Verification SHALL confirm that each tested revision identifies the immediately preceding revision when a preceding revision exists | + | |
| - | - Verification SHALL confirm that the preserved succession relationships place the tested revisions in their correct revision order | + | |
| - | - Verification SHALL confirm that creation of a succeeding revision does not overwrite the content of a preceding revision | + | |
| - | Verification may include: | + | - A tested Infrastructure |
| - | + | - [[dido: | |
| - | * Configuration | + | - Each tested |
| - | * Revision content comparison | + | - An authorized user or process can identify and retrieve |
| - | * Successive revision tests | + | - Creation of a succeeding revision does not overwrite a preceding revision |
| - | * Revision relationship inspection | + | - The version history identifies the order of the tested revisions |
| - | | + | |
| - | * Revision overwrite tests | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested | + | |
| - | - The tested revisions | + | |
| - | - The content associated with each tested revision | + | |
| - | - The preceding revision | + | |
| - | - The reconstructed revision | + | |
| - | - The revision overwrite test result | + | |
| - | - The observed results | + | |
| - | - The generated [[dido: | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement refines: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement operates within | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[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 version-controlled configuration inputs within a [[dido:99_annexes: | + | |
| - | + | ||
| - | Preserved configuration revisions allow the workflow to: | + | |
| - | + | ||
| - | * Identify a particular Infrastructure Configuration state | + | |
| - | * Distinguish that state from earlier and later revisions | + | |
| - | * Determine the preceding revision | + | |
| - | * Reconstruct the order of configuration revisions | + | |
| - | * Use an identified historical configuration state in a separately governed activity | + | |
| - | + | ||
| - | The preserved revision history provides the sequence of Infrastructure Configuration states used to understand how the configuration changed over time. | + | |
| - | + | ||
| - | ===== 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 the preservation of Infrastructure Configuration revisions | + | This page is a leaf requirement page and omits a trailing '': |
| - | Approval status, authorship, timestamps, change rationale, retention periods, deletion controls, comparison, rollback, deployment association, | + | The Statement |
| - | Incoming | + | Do not add approval status, authorship, timestamps, change rationale, retention periods, deletion controls, comparison, restoration, |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 193: | Line 97: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||