Skip to content

Latest commit

 

History

History
206 lines (142 loc) · 8.23 KB

File metadata and controls

206 lines (142 loc) · 8.23 KB

Elements

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

AI-Assisted System Model Management

As a Systems Engineer, I want to efficiently manage System models using AI-powered tools and LLM-based assistants.

Metadata

  • type: user-requirement

AI Assistant Skill Authoring for Reqvire

As an AI Assistant, I want explicit instruction and skills hints for Reqvire workflows, so that I can produce consistent and traceable model changes.

Metadata

  • type: user-requirement

Relations


Align with Industry Standards

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.

Metadata

  • type: user-requirement

Relations


Aligning Design with Code

As a Developer, I want to align code with System models, so that implementation remains consistent with design specifications.

Metadata

  • type: user-requirement

Relations


Defining Model Structure

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.

Metadata

  • type: user-requirement

Relations


Trace Changes in System Model

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.

Metadata

  • type: user-requirement

Relations


Validating Structures

As an System Engineer, I want to validate the structure of System models, so that I can ensure compliance with organizational and project standards.

Metadata

  • type: user-requirement

Relations


Formatting Model Documents

As a System Engineer, I want to automatically format model documents to ensure consistent structure and style across all specification files.

Metadata

  • type: user-requirement

Linting Model Quality

As a System Engineer, I want to lint model documents to detect and fix quality issues such as missing relations, orphaned elements, and inconsistencies.

Metadata

  • type: user-requirement

Promote Automation and Efficiency

As as System Engineer, I would like to reduce manual effort in managing requirements, models, and traceability by automating routine tasks.

Metadata

  • type: user-requirement

Relations


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.

Metadata

  • type: user-requirement

Relations


Operating on Model Elements

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.

Details

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

Metadata

  • type: user-requirement

Relations


Provide Reports

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.

Metadata

  • type: user-requirement

Relations


Generate Diagrams

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.

Metadata

  • type: user-requirement

Relations


System Model Interfaces

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.

Details

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

Metadata

  • type: user-requirement

Verification Traceability

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.

Metadata

  • type: user-requirement

Relations