final-hill / cathedral

Requirements Engineering
https://cathedral.final-hill.com/
GNU Affero General Public License v3.0
0 stars 0 forks source link

Requirements quality and verification #419

Open mlhaufe opened 3 weeks ago

mlhaufe commented 3 weeks ago

Following Requirements Elicitation is Verification (Ch. 4 of HoRaBA). Below are the factors that must be evaluated and enforced:

In order to do so, a workflow concept needs to be introduced

Which means a Requirement must track not only who last modified a requirement, but who created it

Since requirements can no longer be deleted, Full Database Temporal Tables are required instead of the Audit table currently in place (#204):

The Workbox concept goes away. Each respective Requirement table will gain a Status column and trigger the approval workflow as appropriate.

If a particular requirement requires user interaction (a result of the verification process), then the card panels need a red badge to guide the user to the appropriate place.

Free-Form requirements should still be possible from the Solution landing page, along with specific Requirement types to avoid having to navigate to multiple places. The notable changes here is that this is accomplished via a Drop Button which impressionistically looks like:

image

Where clicking a Requirement type will open a dialog for form entry to create the Proposed item.

Clicking the Free-Form option will open a dialog wizard with the textarea for entry. The second step of the wizard will display the list the parsed Requirement types for approval by the user. Approval makes these parsed items new Proposed requirements