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