Pular para conteúdo

Forward From

Introdução

Este documento expoem a utilização do método de rastreabilidade forward-from. A rastreabilidade de requisitos é uma prática essencial no desenvolvimento de sistemas, pois facilita a identificação e a conexão dos requisitos não apenas durante a fase de desenvolvimento, mas ao longo de todo o ciclo de vida do sistema. Essa abordagem resulta em uma compreensão mais aprofundada das origens e das consequências de cada requisito, o que, por sua vez, contribui para a garantia da qualidade, uma gestão eficiente de mudanças e o alinhamento contínuo com as demandas do cliente.

Metodologia

A metodologia adotada baseia-se no uso de uma matriz de rastreabilidade, aplicada aos requisitos levantados e aos artefatos desenvolvidos após o processo de elicitação nas etapas de modelagem de requisitos e ágil. A relação entre um requisito e um tipo de artefato não segue um padrão de correspondência direta, como um para um; por exemplo, um único requisito pode estar associado a mais de um caso de uso. A tabela 1 mostra a matriz de rastreabilidade, onde as linhas representam os requisitos e as colunas correspondem aos artefatos gerados a partir desses requisitos. Os requisitos podem estar vinculados a diferentes elementos, como épicos, temas, histórias de usuário, léxicos, casos de uso, cenários, especificações suplementares e o NFR Framework. Esses elementos são representados nas colunas da matriz e preenchidos com o ID ou nome do artefato correspondente.

Para realizar a rastreabilidade dos elos, utilizamos o meta-modelo proposto por Toranzo. Esse meta-modelo organiza os requisitos levantados pelo grupo em diferentes níveis e elos. Conforme apresentado no slide 19 da aula 26 da professora Milene Serrano [1], os níveis são:

  • Ambiental: Essas informações provêm do ambiente e contexto nos quais a organização está inserida.
  • Organizacional: São dados relacionados à própria organização.
  • Gerencial: Engloba informações que auxiliam na gestão do projeto.
  • Desenvolvimento: Refere-se às informações associadas aos diversos artefatos gerados durante o processo de desenvolvimento.

Com base no slide 21 da aula 26 da professora Milene Serrano [2], os principais elos de rastreabilidade são os seguintes:

  1. Satisfação: Indica que a classe de origem depende da satisfação proporcionada pela classe de destino.
  2. Recurso: Reflete a dependência de recursos da classe de origem em relação à classe de destino.
  3. Responsabilidade: Registra a participação, responsabilidade e ação de pessoas sobre os artefatos.
  4. Representação: Captura a forma como os requisitos são representados ou modelados em outras linguagens.
  5. Alocado: Relaciona a classe de origem a uma classe de destino que representa um subsistema.
  6. Agregação: Indica a "composição" de elementos.

Para auxiliar na criação do meta-modelo de Toranzo, foram elaboradas as tabelas 1 e 2 a seguir.

Matriz de rastreabilidade Forward-From

As tabelas 1 e 2 representam as matrizes de rastreabilidade em que as linhas representam os requisitos e cada coluna representa o artefato criado a partir do requisito.

Legenda:

  • RF: Requisito Funcional
  • RNF: Requisito Não Funcional
  • EP: Épico
  • T: Tema
  • HS: História de usuário
  • LEX - Léxico
  • UC - Caso de Uso
  • CEN - Cenário
  • F, U, R, P, S, + - Especificação de Uso
  • NFR - NFR Framework

Requisitos funcionais

A tabela 1 abaixo mostra nossa matriz de rastreabilidade dos requisitos funcionais.

Tabela 1: Matriz de rastreabilidade Forward-from - Requisitos Funcionais

Tabela 1: Matriz de rastreabilidade Forward-from - Requisitos Funcionais

Requisito / Versão Tipo Implementado Épico Tema História de usuário Léxico Caso de Uso Cenário
RF01
/ V.1.5
RF Sim EP01 T01 HS01 LEX01 UC01 CEN04
RF02
/ V.1.5
RF Sim EP05 T01 HS02 - - -
RF03
/ V.1.5
RF Sim EP03 T01 HS03 LEX04 UC02 -
RF04
/ V.1.5
RF Sim EP01 T01 HS04 - - -
RF05
/ V.1.5
RF Sim EP05 T01 HS05 - - -
RF06
/ V.1.5
RF Não EP03 T01 HS06 LEX03 - CEN08
RF07
/ V.1.5
RF Não EP03 T01 HS07 LEX03 - CEN08
RF08
/ V.1.5
RF Não EP04 T01 HS08 LEX06, LEX07, LEX08 - CEN08
RF09
/ V.1.5
RF Sim EP01 T01 HS09 - - -
RF10
/ V.1.5
RF Sim EP05 T01 HS10 - - -
RF11
/ V.1.5
RF Não EP05 T01 HS11 - - -
RF12
/ V.1.5
RF Não EP04 T01 HS12 - - -
RF13
/ V.1.5
RF Sim EP01 T01 HS13 - - -
RF14
/ V.1.5
RF Sim EP05 T01 HS14 - - CEN08
RF15
/ V.1.5
RF Sim EP02 T01 HS15 - - -
RF16
/ V.1.5
RF Sim EP02 T01 HS16 - - -
RF17
/ V.1.5
RF Sim EP05 T01 HS17 - - CEN08
RF18
/ V.1.5
RF Sim EP05 T01 HS18 - - -
RF19
/ V.1.5
RF Sim EP04 T01 HS19 - - CEN08
RF20
/ V.1.5
RF Sim EP03 T01 HS20 - UC04 CEN03
RF21
/ V.1.5
RF Sim EP02 T01 HS21 - - CEN02
RF22
/ V.1.5
RF Sim EP03 T01 HS22 - - CEN01
RF23
/ V.1.5
RF Sim EP04 T01 HS23 - UC03 CEN08
RF24
/ V.1.5
RF Sim EP04 T01 HS24 - - -
RF25
/ V.1.5
RF Sim EP03 T01 HS25 - - -
RF26
/ V.1.5
RF Não EP01 T02 HS26 LEX01 UC01 CEN05
RF27
/ V.1.5
RF Sim EP02 T01 HS27 - - CEN01
RF28
/ V.1.5
RF Sim EP04 T01 HS28 - - CEN02
RF29
/ V.1.5
RF Sim EP05 T01 HS29 - - -
RF30
/ V.1.5
RF Não EP01 T02 HS30 - - -
RF31
/ V.1.5
RF Sim EP02 T01 HS31 - UC01 CEN07
RF32
/ V.1.5
RF Não EP02 T02 HS32 - - -
RF33
/ V.1.5
RF Não - T02 HS33 - - -
RF34
/ V.1.5
RF Não EP03 T02 HS34 - - -
RF35
/ V.1.5
RF Não EP01 T02 HS35 - UC05 CEN06
RF36
/ V.1.5
RF Não EP01 T01 HS36 - - CEN07

Fonte: Elaborado por Victor Hugo, 2025

Requisitos não funcionais

A tabela 2 abaixo mostra nossa matriz de rastreabilidade dos requisitos não funcionais.

Tabela 2: Matriz de rastreabilidade Forward-from - Requisitos Não Funcionais

Tabela 2: Matriz de rastreabilidade Forward-from - Requisitos Não Funcionais

Requisito / Versão Tipo Implementado Especificação Suplementar NFR Framework
RNF37
/ V.1.5
RNF Não U, P NFR01
RNF38
/ V.1.5
RNF Sim S, R NFR03
RNF39
/ V.1.5
RNF Não S, R NFR03, NFR01
RNF40
/ V.1.5
RNF Sim U, P NFR01
RNF41
/ V.1.5
RNF Sim P NFR01
RNF42
/ V.1.5
RNF Não U, F NFR02
RNF43
/ V.1.5
RNF Sim U, F NFR02
RNF44
/ V.1.5
RNF Sim U, P NFR02
RNF45
/ V.1.5
RNF Sim U, R NFR02
RNF46
/ V.1.5
RNF Sim U, S NFR02,NFR01
RNF47
/ V.1.5
RNF Sim R, S NFR02,NFR03
RNF48
/ V.1.5
RNF Sim U, P NFR01
RNF49
/ V.1.5
RNF Sim F ,U, P NFR02
RNF50
/ V.1.5
RNF Sim U, P NFR02,NFR01
RNF51
/ V.1.5
RNF Sim U, P NFR01
RNF52
/ V.1.5
RNF Não U, S NFR02
RNF53
/ V.1.5
RNF Não U, F NFR02
RNF54
/ V.1.5
RNF Sim S, R NFR01 ,NFR03
RNF55
/ V.1.5
RNF Não S, R NFR02,NFR03
RNF56
/ V.1.5
RNF Não U, P NFR03

Fonte: Elaborado por Victor Hugo, 2025

Elos

A Tabela 3 abaixo mostra os elos entre os requisitos elicitados e os artefatos definidos nos forward-from.

Tabela 3: Elos de Rastreabilidade Forward-From

Tabela 3: Elos de rastreabilidade Forward-from

Elo Requisito Satisfação Recurso Representação Alocado Agregação
ELOF01 RF01
/ V.1.5
HS01 UC01 - RF26 , RNF12
ELOF02 RF02
/ V.1.5
HS02 - - RF09
ELOF03 RF03
/ V.1.5
HS03 UC02 - - -
ELOF04 RF04
/ V.1.5
HS04 - - -
ELOF05 RF05
/ V.1.5
HS05 - - -
ELOF06 RF06
/ V.1.5
HS06 - - RF07
ELOF07 RF07
/ V.1.5
HS07 - - RF06 -
ELOF08 RF08
/ V.1.5
HS08 - - - -
ELOF09 RF09
/ V.1.5
HS09 - - - RF02
ELOF10 RF10
/ V.1.5
HS10 - - - RF30
ELOF11 RF11
/ V.1.5
HS11 - - - -
ELOF12 RF12
/ V.1.5
HS12 - - - -
ELOF13 RF13
/ V.1.5
HS13 - - - RNF07
ELOF14 RF14
/ V.1.5
HS14 - - - RF19 , RNF04 , RNF15
ELOF15 RF15
/ V.1.5
HS15 - - - RF16 , RNF08
ELOF16 RF16
/ V.1.5
HS16 - - - RF15
ELOF17 RF17
/ V.1.5
HS17 - - - -
ELOF18 RF18
/ V.1.5
HS18 - - - -
ELOF19 RF19
/ V.1.5
HS19 - - - RF14
ELOF20 RF20
/ V.1.5
HS20 UC04 - - RNF10
ELOF21 RF21
/ V.1.5
HS21 - - - RNF11
ELOF22 RF22
/ V.1.5
HS22 - - - RF23 , RF36
ELOF23 RF23
/ V.1.5
HS23 UC03 - RF23
ELOF24 RF24
/ V.1.5
HS24 - - - -
ELOF25 RF25
/ V.1.5
HS25 - - - -
ELOF26 RF26
/ V.1.5
HS26 UC01 - RF01
ELOF27 RF27
/ V.1.5
HS27 - - - RF28
ELOF28 RF28
/ V.1.5
HS28 - - - RF27
ELOF29 RF29
/ V.1.5
HS29 - - - -
ELOF30 RF30
/ V.1.5
HS30 - - - RF10
ELOF31 RF31
/ V.1.5
HS31 UC01 - -
ELOF32 RF32
/ V.1.5
HS32 - - - -
ELOF33 RF33
/ V.1.5
HS33 - - -
ELOF34 RF34
/ V.1.5
HS34 - - - -
ELOF34 RF35
/ V.1.5
HS35 - - - RNF13 , RNF17
ELOF35 RF36
/ V.1.5
HS36 UC05 - - -
ELOF36 RNF01
/ V.1.5
- - - NFR01 -
ELOF37 RNF02
/ V.1.5
- - - NFR03 RNF18
ELOF38 RNF03
/ V.1.5
- - - NFR02 -
ELOF39 RNF04
/ V.1.5
- - - NFR01 RF14
ELOF40 RNF05
/ V.1.5
- - - NFR01 -
ELOF41 RNF06
/ V.1.5
- - - NFR04 -
ELOF42 RNF07
/ V.1.5
- - - NFR02 RF13
ELOF43 RNF08
/ V.1.5
- - - NFR02 RF15
ELOF44 RNF09
/ V.1.5
- - - NFR02 -
ELOF45 RNF10
/ V.1.5
- - - NFR02 RF20
ELOF46 RNF11
/ V.1.5
- - - NFR03 RF21
ELOF47 RNF12
/ V.1.5
- - - NFR02 RF01
ELOF48 RNF13
/ V.1.5
- - - NFR02 -
ELOF49 RNF14
/ V.1.5
- - - NFR02 -
ELOF50 RNF15
/ V.1.5
- - - NFR02 RF14
ELOF51 RNF16
/ V.1.5
- - - NFR04 -
ELOF52 RNF17
/ V.1.5
- - - NFR02 -
ELOF53 RNF18
/ V.1.5
- - - NFR03 RNF02
ELOF54 RNF19
/ V.1.5
- - - NFR04 -

Fonte: Elaborado por Renan Araújo,, 2025

......

Referência Bibliografia

[1] - SAYÃO, Miriam; DO PRADO LEITE, Julio Cesar Sampaio. Rastreabilidade de requisitos. RITA, v. 13, n. 1, p. 57-86, 2006. Disponível em: https://aprender3.unb.br/pluginfile.php/2972563/mod_resource/content/3/05_20_sayao.pdf. Acesso em: 15 jan. 2025.

[2] - Slides da Aula 26 da Professora Milene Serrano. Disponível em: https://aprender3.unb.br/pluginfile.php/2972560/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 15 jan. 2025.

Bibliografia

Economia DF - "Rastreabilidade - Forward From". Disponível em: https://requisitos-de-software.github.io/2023.2-Economia-DF/rastreabilidade/forward_from/. Acesso em: 15 jan. 2025.

Histórico de Versões

Versão Descrição Autor Data Revisor
1.0 Criação desse documento Victor Hugo 15/01/2025 Renan Araújo
1.1 Adição das matrizes de rastreabilidade Victor Hugo 15/01/2025 Renan Araújo
1.2 Adição dos elos Renan Araújo 17/01/2025 Victor Hugo
1.3 Adição das imagens Renan Araújo 18/01/2025 Victor Hugo