sysand add mbse4u/sysmod
SysML v2 library implementing the SYSMOD methodology for Model-Based Systems Engineering (MBSE).
Source: github.com/mbse4u/sysmod-sysmlv2
Sysand project: sysand.com/projects/mbse4u/sysmod — Sysand is a package registry for publishing, versioning, and discovering reusable SysML v2 libraries.
The library provides ready-to-use SysML v2 definitions for the core SYSMOD concepts:
soi/soiImpl) refinement contexts from the existing system through the system idea to the specification, which the functional, logical, and product architectures then specializeExtendedStakeholder with risk/effort/priority attributes and stakeholder categoriesExtendedConcern-based artifacts framing the problem and stakeholder intent, traced through to requirementsExtendedRequirement with obligation, stability, and motivation attributesSYSMODRequirementsBoilerplates package (top-level library package, own file) of ready-to-specialize quantitative requirement patterns (MaxValue, MinValue, RangeValue, ExactValue, ToleranceValue, MinAvailability, MinReliability)SystemUseCase with motivation, trigger, and result attributes, plus the specializations SecondaryUseCase, SystemProcess, and ContinuousUseCasefunctional2logical and logical2product allocationssubProjects list, subsetted by each sub-project usage, for decomposing a project into subsystem or component projectsSYSMODProcesses package with SYSMODDefaultProcess, the default SYSMOD workflow performed by every project as Project::defaultProcess. One action definition per step (SetupProject, SpecifyBrownfieldSystem, SpecifyProblemStatement, IdentifyStakeholders, ElaborateStakeholderNeeds, PitchSystemIdea, DefineSystemSpecification, CreateSolutionArchitectures, VerifyAndValidateRequirements) whose outputs flow into the project's artifacts. Each step refines one or more ISO/IEC/IEEE 15288 processes, which the ISO15288Processes package defines as action definitions#project, #systemContext, #extendedStakeholder, #extendedConcern, #extendedRequirement, #systemUseCase, #secondaryUseCase, #systemProcess, #continuousUseCase, plus the actor tags #system, #user, #externalSystem, #environmentalEffect) for cleaner model notationSYSMOD4AI package (top-level, own file, imports SYSMOD) providing AIProject, a template of AI metadata usages — one per main artifact plus a stakeholder priority map — each carrying create_prompt, create_questions, validation_prompt, and ready-to-run perform_prompt, story_prompt, and slide_prompt prompts, chained across all artifactsImport the library into your SysML v2 model:
package MyProject {
private import SYSMOD::*;
#project occurrence def <PRJ> MyProject {
// redefine inherited parts to specialize for your project
}
}
For AI-assisted creation and validation, additionally import SYSMOD4AI and apply AIProject's AI metadata usages (e.g. AIProject::problemStatementAI) to the identically-named/-roled feature on your own project.
SYSMOD.sysml # The core SYSMOD library
SYSMOD4AI.sysml # AI-assisted extension (AI metadata, AIProject) — imports SYSMOD
SYSMODRequirementsBoilerPlates.sysml # Reusable quantitative requirement patterns (MaxValue, MinValue, ...)
examples/ # Delivery Drone example model
DeliveryDroneSystemProject.sysml # Project definition tying all artifacts together
DeliveryDroneSystemStakeholders.sysml # Stakeholders and stakeholder needs
DeliveryDroneSystemBrownfieldArchitecture.sysml # Brownfield context (black box + white box)
DeliveryDroneSystemIdea.sysml # System idea context
DeliveryDroneSystemSpecification.sysml # Specification context, use cases, requirements
DeliveryDroneSystemFunctionalArchitecture.sysml # Functional architecture
DeliveryDroneSystemLogicalArchitecture.sysml # Logical architecture
DeliveryDroneSystemProductArchitecture.sysml # Product architecture and verification
DeliveryDroneSystemControlStationProject.sysml # Control station sub-project
DeliveryDroneSystemDomainLibrary.sysml # Shared domain items (orders, parcels, energy, ...)
Contributions are welcome — please submit issues or pull requests.
For feedback or questions: tim@mbse4u.com