requirements_text package

This package describes the classes for storing Structured Requirements text

EPackage properties:
Namespace Prefix: requirements_text
Namespace URI: http://www.eclipse.org/efbt/requirements_text

AllowedTypes

Allowed Types like article, chapter, rulebook

References
Name
Properties
Documentation
allowedTypes
Cardinality: [0..*]
Containment

A set of Allowed types, like article, chapter, rulebook

RequirementType

A requirement type such as Article, Chapter, Rulebook

Attributes
Name
Properties
Documentation
name
T: EString
Cardinality: [1..1]
Identifier

the name of the requirement type

RequirementsModule

A Module containing a Set of Requirements

Supertype:Module

References
Name
Properties
Documentation
allowedtypes
Cardinality: [0..1]
Containment

a set of Allowed types, like article, chapter, rulebook

rules
Cardinality: [0..*]
Containment

A set of top level titled requirement sections

RequirementsSection

A Requirements Section

EClass properties:
Abstract
Attributes
Name
Properties
Documentation
name
T: EString
Cardinality: [0..1]
Identifier

The name of the requirements Section

RequirementsSectionImage

A Requirements Section represented by an image

Supertype:RequirementsSection

Attributes
Name
Properties
Documentation
style
T: EString
Cardinality: [0..1]

the style string including width and height

uri
T: EString
Cardinality: [0..1]

the location of the image file

RequirementsSectionLinkWithText

This is similar to the HTML idea of a HyperLink. It contains some text to be shown as part of the Requirement, and contains a link to another TitledRequirementsSection in the Requirements. This helps natural navigation of A requirements document which has multiple cross references between sections

Supertype:RequirementsSection

Attributes
Name
Properties
Documentation
linkText
T: EString
Cardinality: [0..1]

The text that refers to the linked RequirementsSection, like "Article 321"

subsection
T: EString
Cardinality: [0..1]

Other Text

References
Name
Properties
Documentation
linkedRuleSection
Cardinality: [0..1]
Op: referencingSections

The linked titled requirements section

RequirementsSectionText

A section of text

Supertype:RequirementsSection

Attributes
Name
Properties
Documentation
text
T: EString
Cardinality: [0..1]

The text

Tag

A Tag for linking things to Requirements, This is Subclassed per thing , e.g. ScenarioTag will link a Scenario to requirements.

Attributes
Name
Properties
Documentation
displayName
T: EString
Cardinality: [0..1]

the tags display name.

name
T: EString
Cardinality: [0..1]
Identifier

the tags name, which is also its unique id

References
Name
Properties
Documentation
requirements
Cardinality: [0..*]

the tags name, which is also its unique id

TagGroup

A group of Tags

Supertype:Module

References
Name
Properties
Documentation
tags
T: Tag
Cardinality: [0..*]
Containment

the tags

TitledRequirementsSection

A Requirements Section which has a title, such as an Article 321 or Chapter 5. Note that this contains other requirements sections, which could in turn be other TitledRequirementsSections

Supertype:RequirementsSection

Attributes
Name
Properties
Documentation
title
T: EString
Cardinality: [0..1]

the title of the requirements section

References
Name
Properties
Documentation
referencingSections
Cardinality: [0..1]
Op: linkedRuleSection

other requirement sections that link to this one (Optional)

requirementsType
Cardinality: [1..1]

The type, from allowed types, such as Article, Chapter,Rulebook etc

sections
Cardinality: [0..*]
Containment

The sections contained in the titled section