Stakeholders:
| Stakeholder | Description |
|---|---|
| System Engineer | Responsible for defining system architecture, requirements, and ensuring technical coherence across the system |
| V&V Engineer | Verification & Validation Engineer responsible for ensuring requirements are properly verified and validated |
| Developer | Implements system components and maintains alignment between code and specifications |
| Manager | Oversees project progress, tracks metrics, and ensures alignment with organizational objectives |
| Contributor | Open-source contributor who collaborates on the Reqvire project |
As a Systems Engineer, I want to efficiently manage System models using AI-powered tools and LLM-based assistants.
- type: user-requirement
As an AI Assistant, I want explicit instruction and skills hints for Reqvire workflows, so that I can produce consistent and traceable model changes.
- type: user-requirement
- derive: AI Assistant Skill-Guided Reqvire Modeling
- derivedFrom: AI-Assisted System Model Management
As a System Engineer, I want to work with a system that adheres to widely recognized industry standards, such as ISO/IEC/IEEE 15288 and SysML, to ensure compatibility and relevance in systems engineering practices.
- type: user-requirement
- refinedBy: Containment Specification
- refinedBy: Refinement Specification
- refinedBy: Relation Semantics Specification
- refinedBy: Supported Element Types Specification
- refinedBy: Traceability Reporting Specification
- refinedBy: Verification Coverage Specification
As a Developer, I want to align code with System models, so that implementation remains consistent with design specifications.
- type: user-requirement
- derive: Code Traceability
As a System Engineer, I want a well-defined model structure and file identification mechanism, so that I can organize system specifications in a consistent and predictable manner.
- type: user-requirement
- derive: Coexistence of Structured and Unstructured Documents
- derive: Git Repository as Project Root
- derive: Specification File Identification
- derive: Structure and Addressing in Markdown Documents
As a System Engineer, I want to trace changes in the System model to identify affected components and ensure all updates are consistent across the system.
- type: user-requirement
- derive: Tracing Structural Changes
- derivedFrom: Defining Model Structure
As an System Engineer, I want to validate the structure of System models, so that I can ensure compliance with organizational and project standards.
- type: user-requirement
- derive: Validate Cross-Component Dependencies
- derive: Validate Filesystem Structure
- derive: Validate Internal Consistency
- derive: Validate Markdown Structure
- derive: Validate Relation Types
- derivedFrom: Defining Model Structure
As a System Engineer, I want to automatically format model documents to ensure consistent structure and style across all specification files.
- type: user-requirement
As a System Engineer, I want to lint model documents to detect and fix quality issues such as missing relations, orphaned elements, and inconsistencies.
- type: user-requirement
As as System Engineer, I would like to reduce manual effort in managing requirements, models, and traceability by automating routine tasks.
- type: user-requirement
- derive: Integrate with GitHub Workflows
As a Contributor, I want Reqvire to integrate seamlessly with GitHub workflows, so that I can collaborate on updates and manage contributions effectively.
- type: user-requirement
- derive: Automate Documentation Export
- derive: Automate Pull Request Validations
- derive: Generate Change Logs for Pull Requests
- derivedFrom: Promote Automation and Efficiency
As a System Engineer, I want to create, modify, move, and delete model elements programmatically, so that I can efficiently maintain and evolve the system model over time.
This user story covers all operations that modify model elements:
- Element manipulation operations (add, remove, move, rename, merge)
- Default type assignment for new elements
- Efficient processing of model changes
- Template-based model bootstrapping
- type: user-requirement
- derivedFrom: Promote Automation and Efficiency
As a Manager, I want to generate structured reports based on the System model, so that I can track progress and ensure alignment with organizational objectives.
- type: user-requirement
- derive: Model Reports
As a System Engineer, I want to generate diagrams for different system viewpoints, so that I can communicate system architecture effectively and understand dependencies and impacts across the system.
- type: user-requirement
- derive: Interactive Mermaid Diagrams
- derivedFrom: Provide Reports
As a System Engineer, I want to interact with the system model through multiple interfaces, so that I can choose the most appropriate tool for my workflow.
This user story covers the different ways to access and manage system models:
- Command-line interface for automation and scripting
- Web interface for browsing and visualization
- type: user-requirement
As a V&V Engineer, I want to trace verification coverage through the requirement hierarchy, so that I can ensure all requirements are properly verified and identify gaps in verification.
- type: user-requirement
- derive: Verification Upward Traceability