Skip to main content
Warning You are using Sysand Test index - a separate instance of Sysand Index that allows you to try publishing tools and processes without affecting the main index.
If you previously published to beta.sysand.org, follow the migration guide to move your packages to sysand.com.

Requirements Management

published by ode4hera
Validated
sysand add ode4hera/requirements-management 2.0.0
README Source Changelog Licenses 0 usages 2 versions Validation
Older version: You are viewing 2.0.0. The latest stable version is 2.0.1.

Requirements Management

The library provides concepts related to requirements management, in particular a requirement def type that includes various attributes to be modeled according to the INCOSE Needs & Requirements Manual (2024).

This library has been developed as part of the ODE4HERA project: https://www.ode4hera.eu/

Modeling Concepts

The examples folder contains examples of models using the concepts described below.

Stakeholders

For stakeholder modeling we reuse the concepts defined by SYSMOD.

Needs and Requirements

Needs are informal expressions from stakeholders about what they want from the system. Needs are often expressed in fuzzy and/or ambiguous terms, and are elicited by questioning the stakeholders.

Requirements define what the system should do in order to meet stakeholder needs. Requirements should be verifiable, meaning that by the end of the design process, it can be checked whether the design indeed satisfies the defined requirements. Therefore, as opposed to needs, requirements should be formulated using precise, unambiguous, verifiable semantics.

In SysML v2, both needs and requirements can be modeled using requirement elements, since these can also simply consist of a statement without including any semantics for automated checking the satisfaction of the requirement. However, to separate needs from requirements, the concern type is used to model needs.

This library provides two base definitions for need and requirements:

  • concern def Need
  • requiremend def Requirement

Needs and Requirements Attributes

This library provides a set of attributes for needs and requirements, which are defined based on chapter 15 of the INCOSE Needs and Requirements Manual (2024). These attributes are defined by NeedsRequirementsAttributes and inherited by the Need and Requirement defs.

The library defines in details which attributes are included, which attributes are not included because they are possible to be represented semantically in SysML v2, and which attributes are not included for now (because they were out of scope for the project).