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

Phytosociological Analysis

Requirement Realizes Implementation Dependencies
US25 UC19. Create phytosociological analysis Analysis creation page US04
US26 UC20. List analyses Analysis list page US25
US27 UC21. Edit analysis Analysis edit page US25
US28 UC22. Delete analysis Analysis delete confirmation modal US25
US29 UC23. Access species data section ⟹ [Species data tab] US25
US30 UC24. Add specimen Specimen register page US29
US31 UC25. Maintain species list ⟹ [Species list page], [Species register modal], [Species edit page] US30
US32 UC26. Import specimen data Specimen import page US29
US33 UC27. View specimen table Specimen list page US29, US30
US34 UC28. View specimen details Specimen details page US33
US35 UC29. Request specimen data change ⟹ [Specimen edit request modal] US34
US36 UC30. List specimen change requests ⟹ [Change requests list page] US35
US37 UC31. Approve or reject specimen changes ⟹ [Change request review page] US36
US38 UC32. View analysis dashboard Analysis dashboard page US25, US29
US39 UC33. Calculate phytosociological parameters Parameters results page US30, US33
US40 UC34. Generate forest inventory table Inventory table page US39
US41 UC35. View environmental impact metrics ⟹ [Environmental impact page] US40
US42 UC36. Calculate compensation obligations ⟹ [Compensation results page] US41
US43 UC37. Export reports and data ⟹ [Export options modal], [Download page] US40, US42

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