textual-notation-of-model/packages/methods/de4sdv/de4sdv_stakeholders.sysml

0 view(s) · 22 declared member(s) view source on GitHub

Source

1/*2 * Reusable DE4SDV stakeholder role definitions.3 *4 * SysML v2 requirement stakeholder parameters are declared with the5 * `stakeholder` keyword, but those parameters are still part usages typed by6 * part definitions. This package keeps reusable stakeholder role definitions7 * out of feature-specific model slices.8 *9 * Several roles below are source-backed from the GfSE SAF SysML v2 stakeholder10 * library (https://github.com/GfSE/SAF-SysMLV2, Apache-2.0). The GfSE11 * definitions use `individual item def` with string-quoted names; DE4SDV12 * re-declares them as `part def` specializations of its own Stakeholder base13 * with identifier names. See methodologies/sysmod-sysmlv2/pilots/saf-source.yaml14 * for source provenance.15 */1617package DE4SDV_Stakeholders {18  enum def PriorityKind :> ScalarValues::Real {19    none = 0.0;20    low = 0.25;21    medium = 0.5;22    high = 0.75;23    critical = 1.0;24  }2526  enum def StakeholderCategoryKind {27    Expert;28    RequirementOwner;29    User;30    Other;31  }3233  part def Stakeholder {34    attribute risk : PriorityKind;35    attribute effort : PriorityKind;36    attribute contact : ScalarValues::String;37    attribute categories[*] : StakeholderCategoryKind;38  }3940  // ─── DE4SDV-originated roles ───4142  part def RoadUser :> Stakeholder;43  part def VehicleOccupant :> Stakeholder;44  part def SystemsEngineer :> Stakeholder;45  part def ProductLineEngineer :> Stakeholder;46  part def ComplianceEngineer :> Stakeholder;47  part def VerificationEngineer :> Stakeholder;48  part def OpenSourceReviewer :> Stakeholder;4950  // ─── Roles adopted from GfSE SAF stakeholder library ───51  // Source: https://github.com/GfSE/SAF-SysMLV2/blob/main/Stakeholders/stakeholders_library.sysml52  // License: Apache-2.05354  part def SafetyExpert :> Stakeholder {55    doc /*56     * Evaluates system safety and ensures safety measures are implemented.57     * Source: GfSE SAF stakeholder library — SafetyExpert.58     */59  }6061  part def SecurityExpert :> Stakeholder {62    doc /*63     * Ensures the system design meets security requirements and mitigates64     * vulnerabilities.65     * Source: GfSE SAF stakeholder library — SecurityExpert.66     */67  }6869  part def SystemArchitect :> Stakeholder {70    doc /*71     * Designs and maintains the system architecture.72     * Source: GfSE SAF stakeholder library — SystemArchitect.73     */74  }7576  part def SoftwareDeveloper :> Stakeholder {77    doc /*78     * Organization or individual responsible for system development,79     * including design and testing.80     * Source: GfSE SAF stakeholder library — SoftwareDeveloper.81     */82  }8384  part def HardwareDeveloper :> Stakeholder {85    doc /*86     * Organization or individual responsible for hardware development,87     * including design and testing.88     * Source: GfSE SAF stakeholder library — HardwareDeveloper.89     */90  }9192  part def Maintainer :> Stakeholder {93    doc /*94     * Ensures system availability through maintenance during its lifecycle.95     * Source: GfSE SAF stakeholder library — Maintainer.96     */97  }9899  part def Supplier :> Stakeholder {100    doc /*101     * Organization or individual that enters into an agreement with the102     * Acquirer for the supply of a product or service.103     * Source: GfSE SAF stakeholder library — Supplier (ISO/IEC 15288:2022).104     */105  }106107  part def ProjectManager :> Stakeholder {108    doc /*109     * Responsible for project resources, planning, and meeting milestones.110     * Source: GfSE SAF stakeholder library — ProjectManager.111     */112  }113}114