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:02-operational-requirements:or-001:start [2026/07/21 09:57] – ↷ Page moved and renamed from dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-001 to dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-001:start nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-001:start [2026/07/22 08:49] (current) – nick_dido | ||
|---|---|---|---|
| Line 15: | Line 15: | ||
| ===== Assessment of Original Requirement ===== | ===== Assessment of Original Requirement ===== | ||
| - | The Original Requirement preserves the approved intent that the identified categories | + | The Original Requirement preserves the approved intent that the identified categories participate in Crucible operation, but it does not express independently testable normative statements. |
| The following Specification Discipline and Authoring findings apply: | The following Specification Discipline and Authoring findings apply: | ||
| Line 21: | Line 21: | ||
| * **The system** does not use the defined system name [[dido: | * **The system** does not use the defined system name [[dido: | ||
| * **Support** is a weak verb that does not identify an observable Crucible behavior | * **Support** is a weak verb that does not identify an observable Crucible behavior | ||
| - | * **Operation** | + | * **Operation** does not identify the Crucible operations associated with the listed categories |
| - | * **Operation by** does not distinguish whether a user category requests, initiates, configures, administers, | + | * **Operation by** does not identify the relationship between |
| - | * The Original Requirement does not identify which Crucible operations apply to each listed user category | + | |
| - | * The Original Requirement does not identify whether every listed user category participates in the same operations | + | |
| - | * The Original Requirement | + | |
| - | * The Original Requirement does not identify the inputs provided by each listed user category | + | |
| - | * The Original Requirement does not identify the outputs received or reviewed by each listed user category | + | |
| - | * The Original Requirement does not identify an acceptance condition for operation by each listed user category | + | |
| - | * The Original Requirement combines six independently testable user categories within one normative statement | + | |
| - | * Crucible | + | |
| - | * The Original Requirement does not provide separate requirement identifiers for verification and traceability of each listed user category | + | |
| - | The word **operation** is grammatically valid as a mass noun describing the general act of operating Crucible. For requirements purposes, however, the term does not identify an observable | + | The word **operation** is grammatically valid as a mass noun describing the general act of operating Crucible. For requirements purposes, however, the word does not identify an observable |
| - | Changing **operation** to **operations** would indicate that multiple actions exist, but pluralization alone would not identify those actions. | + | Changing **operation** to **operations** would indicate that multiple actions exist, but pluralization alone would not identify those actions |
| - | The Original Requirement identifies | + | The Original Requirement identifies: |
| * Developers | * Developers | ||
| Line 46: | Line 37: | ||
| * Compliance Officers | * Compliance Officers | ||
| - | The Original Requirement does not classify | + | The decomposition treats |
| - | * A particular role model | + | The Original Requirement does not define these roles or identify the controlling source |
| - | * A role-assignment mechanism | + | |
| - | * A role-based authorization model | + | |
| - | * A particular access-control model | + | |
| - | * Allocation of permissions through roles | + | |
| - | * Multiple-role assignment | + | |
| - | * Role-assignment removal | + | |
| - | * Recording of an authorizing role | + | |
| - | + | ||
| - | These concepts should | + | |
| The Original Requirement therefore requires: | The Original Requirement therefore requires: | ||
| - | * Clarification | + | * Replacement |
| - | * Identification of the Crucible operations | + | * Replacement |
| - | * Separation of the six independently testable | + | * Classification or definition of each listed category |
| - | * Reuse of existing | + | * Identification of the Crucible operations |
| + | * Separation of the six independently testable | ||
| + | * Confirmation that the derived | ||
| - | The decomposition preserves '' | + | The decomposition preserves '' |
| - | ===== ConOps Relationship | + | ===== Proposed Statements |
| - | The [[dido: | + | The Original Requirement |
| - | The Concept of Operations identifies the following high-level Crucible operations under **Build, Capture, Deploy**: | + | {{indexmenu> |
| - | * **Build** — Crucible builds Machine Images while applying the applicable image-hardening configuration | + | ===== Requirement Status ===== |
| - | * **Capture** — Crucible captures dependencies and compliance findings into managed storage | + | |
| - | * **Deploy** — Crucible provisions infrastructure and executes the applicable pre-deployment and post-deployment steps | + | |
| - | The Concept | + | < |
| - | * Phase 1 command-line operation | + | < |
| - | * CI/CD pipeline integration | + | |
| - | * Image-layer baseline composition | + | |
| - | * Infrastructure baseline composition | + | |
| - | * Machine Image construction | + | |
| - | * Dependency capture | + | |
| - | * Compliance-finding capture | + | |
| - | * Infrastructure deployment | + | |
| - | * Connected-to-disconnected transfer | + | |
| - | * Offline package-repository population | + | |
| - | * Compliance Evidence generation | + | |
| - | * Phase 2 web management | + | |
| - | * Strategic native execution | + | |
| - | The Concept of Operations therefore supports interpreting **operation** | + | < |
| - | The cited ConOps description assigns execution of Build, Capture, and Deploy to Crucible. It does not identify how each listed user category participates in those operations. | + | ---- |
| + | ===== Issues ===== | ||
| - | For example, **operation by** a listed user category could mean that Crucible: | + | The following unresolved issues affect the decomposition of OR-001: |
| - | * Accepts a request to perform an operation from the user | + | < |
| - | * Accepts [[dido: | + | |
| - | * Initiates an operation in response to a user request | + | |
| - | * Presents operation status to the user | + | |
| - | * Presents the result of a completed operation to the user | + | |
| - | * Presents captured dependencies to the user | + | |
| - | * Presents compliance findings to the user | + | |
| - | * Presents generated [[dido: | + | |
| - | * Accepts a decision, approval, disposition, or other response from the user | + | |
| - | These examples are derived interpretations. Neither the Original Requirement[[dido: | + | < |
| - | The requirement owner should clarify: | + | < |
| - | * Whether **operation** means participation in Build, Capture, and Deploy | + | < |
| - | * Whether additional Crucible operations identified elsewhere in the Concept | + | |
| - | * Which Crucible operations apply to each listed user category | + | |
| - | * Whether each user category requests, initiates, configures, administers, | + | |
| - | * Which interfaces support each user interaction | + | |
| - | * Which inputs each user category provides | + | |
| - | * Which outputs each user category receives or reviews | + | |
| - | * Which existing requirements already define each interaction | + | |
| - | * Whether any uncovered interaction requires a new normative requirement | + | |
| - | Until this clarification occurs, the child requirements derived from OR-001 assume that **Crucible operations** include Build, Capture, and Deploy as described by the Concept of Operations. | + | ---- |
| + | ===== Notes for Editors ===== | ||
| - | This assumption: | + | This page should retain the stable parent requirement identifier '' |
| - | * Does not establish that every operation applies to every listed user category | + | This page is a non-leaf |
| - | * Does not establish how a listed user category participates in an operation | + | |
| - | * Does not allocate permissions or authorizations | + | |
| - | * Does not replace the need to identify the applicable existing requirements | + | |
| - | * Remains subject to confirmation by the requirement | + | |
| - | The Concept of Operations contextualizes the System Requirements Specification but does not override an approved | + | The child requirements are leaf requirement |
| - | ===== Proposed Statements ===== | + | This page preserves: |
| - | The Original Requirement | + | * The Original Requirement |
| + | * The assessment | ||
| + | * The reason for decomposition | ||
| + | * Traceability to the proposed replacement requirements | ||
| + | * The unresolved cross-cutting issues affecting the decomposition | ||
| + | * The supersession decision | ||
| - | * [[dido: | + | The child requirements |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | Each child requirement: | + | * A role-assignment mechanism |
| + | * A role-based authorization model | ||
| + | * An access-control model | ||
| + | * Permission allocation | ||
| + | * Multiple-role assignment | ||
| + | * Role-assignment removal | ||
| + | * Recording of an authorizing role | ||
| - | * Assumes that Crucible operations include Build, Capture, and Deploy | + | The Original Requirement should not be marked |
| - | * Identifies that the assumption remains subject to confirmation | + | |
| - | * Does not assume that every operation applies to the applicable user category | + | |
| - | * Identifies candidate interactions requiring clarification | + | |
| - | * Reuses existing requirements wherever those requirements already define the applicable operation or interaction | + | |
| - | * Creates additional atomic requirements only when the reuse assessment identifies a coverage gap | + | |
| - | {{indexmenu> | + | * Approves the classification of the listed categories as Crucible roles |
| + | * Approves the six child requirements | ||
| + | * Confirms that the child requirements | ||
| + | * Confirms that no additional child requirements are required | ||
| + | |||
| + | After supersession, | ||
| + | |||
| + | Material changes to the decomposition should update the child requirements, | ||
| ---- | ---- | ||