commonMain.cccev.s2.requirement.domain.package-info.kt Maven / Gradle / Ivy
package cccev.s2.requirement.domain
/**
* The Requirement model represents a generic class for any type of prerequisite that may be desired, needed, or imposed as an obligation.
* It has three subtypes: Criterion, InformationRequirement, and Constraint.
*
* Criterion is a Requirement that defines a list of Requirements.
* This type of Requirement is used to create a set of criteria that must be met in order for a given system to satisfy its objectives.
*
* InformationRequirement represents the need to obtain a necessary piece of information, without any condition that depends on the actual content of this information.
* This type of Requirement is used to specify the information that must be available to a system but needs human intervention in order to be validated (e.g. a pdf document),
* or that is used as-is to deduce other pieces of information.
*
* Constraint defines a clear and concrete constraint over a specific piece of information.
* This type of Requirement is used to specify conditions that must be met in order for a given system to satisfy its objectives,
* such as restrictions on the values of certain parameters or fields.
*
* See https://semiceu.github.io/CCCEV/releases/2.00/#Requirement
* @d2 page
* @title Core/Requirement
*/
interface D2RequirementPage
/**
* @d2 service
* @parent [D2RequirementPage]
*/
interface D2RequirementService: RequirementAggregate, RequirementFinder
© 2015 - 2025 Weber Informatics LLC | Privacy Policy