Requirements traceability - ESG-Project/documentation GitHub Wiki

← Home / Requirements

Requirements Traceability

This document provides a comprehensive mapping between user stories, system use cases, and their corresponding UI prototypes using UML principles. It serves as a central reference for tracking the implementation status of each requirement and its associated artifacts.

Overview

The traceability matrix follows UML principles to show the relationships between:

  • User Stories (USxx) - Represented as Requirements
  • System Use Cases (UCxx) - Represented as Use Cases
  • UI Prototypes (Figma links) - Represented as Artifacts

Relationship Types

  • Realization (⟶): User Story is realized by Use Case
  • Implementation (⟹): Use Case is implemented by UI Prototype
  • Dependency (⟷): Related requirements that depend on each other

Traceability Matrix

User Management

Requirement Realizes Implementation Dependencies
US01 UC01. Maintain user profile Profile page, Profile edit page None
US02 UC02. Maintain users Users list page, User register page (profile), User register page (address), User edit page US01
US03 UC03. Maintain clients Clients list page, Client register page (profile), Client register page (address), Client edit page, Client profile page US01, US02

Project Management

Requirement Realizes Implementation Dependencies
US04 UC04. Maintain projects Projects list page, Project register page (id), Project register page (address), Project edit page, Project edit page 2, Project info page US03
US05 UC05. Access project location on the map Project geolocation US04

Documental Management

Requirement Realizes Implementation Dependencies
US06 UC06. Maintain environmental licenses Licenses list page, Enterprises all licenses list page, License register page, License edit page US04
US07 UC07. Maintain conditionings Conditionings list page, Conditioning due dates list page, Conditioning register page, Conditioning edit page US06
US08 UC08. Maintain protocols Protocols list page, Enterprises all protocols list page, Protocol register page, Protocol edit page US04
US09 UC09. Maintain official letters Official letters list page, Enterprises all official letters list page, Official letters register page, Official letters edit page US04
US10 UC10. Maintain complements Complements list page, Complement register page, Complements edit page US09
US11 UC11. Receive email notification Notification via e-mail US06, US07, US08, US09
US12 UC12. Expiration summary Expiration summary page US11

System Administration

Requirement Realizes Implementation Dependencies
US13 UC13. Maintain system parameters Parameters list page, Parameters register page, Parameters edit page None
US14 UC14. Maintain enterprise products Products list page, Products register page, Products edit page US13
US25 UC19. Maintain enterprise product types Product types list page, Product types register page, Product types edit page None

Commercial Management

Requirement Realizes Implementation Dependencies
US15 UC15. Maintain commercial proposals Proposals list page, Proposals register objectives page, Proposals register investments page, Proposals register payment page, Proposals register deadlines page, Proposals register exclusions page, Proposals register documentations page, Proposals summary page, Proposals edit objectives page, Proposals edit investments page, Proposals edit payment page, Proposals edit deadlines page, Proposals edit exclusions page, Proposals edit documentations page US03, US14
US16 UC16. Generate and export commercial proposal Proposal download US15
US17 UC17. Change proposal status Proposal evaluation page US15

Financial Management

Requirement Realizes Implementation Dependencies
US18 UC18. Maintain financial transactions Financial management list page, Financial management register income page, Financial management register expenditure page, Financial management details and edit income page, Financial management details and edit expenditure page None

UML Relationship Legend

Realization (⟶)

  • Indicates that a User Story is realized by a Use Case
  • Shows the implementation relationship between requirements and use cases

Implementation (⟹)

  • Indicates that a Use Case is implemented by UI Prototypes
  • Shows the concrete implementation of use cases

Dependencies (⟷)

  • Shows which requirements depend on others
  • Helps identify implementation order and impact analysis

Version Control

Version Date Author Changes
1.0 2024-04-26 System Initial version

Notes

  • Each user story is mapped to its corresponding system use case using UML realization relationships
  • UI prototypes are linked where available using UML implementation relationships
  • Dependencies between requirements are explicitly shown
  • Missing prototypes indicate features still in development
  • Regular updates are made to reflect implementation progress

Related Documents