Semantic plugin

Semantic controler

The semantic checker compares similar requirements and raises an error if it suspects a duplicate.

Main use case

Use cases vary, but generally speaking, regardless of the activity, duplicate requirements cause confusion, inconsistency, and extra work when changes are made.

Parameters

  • Duplicate detection threshold: When the semantic proximity of two requirements exceeds this threshold, a duplicate risk alert is raised. The threshold is a value between 0.95 and 1.0.

Example

Requirement 1:
The system shall allow users to log in using their email address and password.
Requirement 2:
Users must be able to sign into the application by entering their email and password credentials.

The two requirements describe exactly the same functionality — a user logging in with an email address and password — but they use different wording: * log in vs sign into * system shall allow vs users must be able to * email address and password vs email and password credentials

These stylistic differences do not add any new functional information, so they are indeed semantic duplicates.