Pular para conteúdo

Forward from

Introdução

Esse documento aborda a aplicação do método de rastreabilidade forward-from. A rastreabilidade de requisitos desempenha um papel crucial no desenvolvimento de sistemas. Ela permite não apenas identificar e conectar requisitos durante a fase de desenvolvimento, mas também rastreá-los ao longo de todo o ciclo de vida do sistema. Isso se traduz em uma compreensão mais clara das origens e implicações de cada requisito, contribuindo para a garantia da qualidade, gestão eficiente de mudanças e alinhamento contínuo com as necessidades do cliente. Quando aplicamos o método de rastreabilidade forward-from, estamos focados em estabelecer vínculos sólidos entre os requisitos e os desenhos do sistema e implementações [1].

Metodologia

A metodologia a ser usada será a matriz de rastreabilidade com o uso de referências cruzadas [1], aplicada aos requisitos elicitados e os artefatos desenvolvidos após o processo de elicitação nas etapas modelagem de requisitos e ágil. A relação entre um requisito e um tipo de artefato não é da ordem de um para um, por exemplo, um requisito pode estar presente em mais de um caso de uso. A tabela 1 representa a matriz de rastreabilidade em que as linhas representam os requisitos e cada coluna representa o artefato criado a partir do requisito.

Os requisitos podem estar ligados a épicos, temas, histórias do usuário, léxicos, casos de usos, cenários, especificação suplementar e NFR Framework. Esses artefatos serão representados nas colunas da matriz de rastreabilidade e são preenchidas com o id/nome do artefato.

Na execução da rastreabilidade dos elos, utilizamos o meta-modelo proposto por Toranzo. Esse meta-modelo classifica os requisitos elicitados pelo grupo em níveis e elos. Com base no slide 19 da aula 26 da professora Milene Serrano [2], 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

A tabela 1 representa a matriz 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
  • L - Léxico
  • UC - Caso de Uso
  • CEN - Cenário
  • F, U, R, AD - Especificação de Uso
  • NFR - NFR Framework

Tabela 1: Matriz de rastreabilidade Forward-from

Requisito Tipo Implementado Épico Tema História de
usuário
Léxico Caso de
Uso
Cenário Especificação
Suplementar
NFR
Framework
INT01 RF Sim EP01 T01 HS01 L03 UC01, UC02, UC03 F, R NFR02
INT02 RF Sim EP01 T01 HS02 L03 UC01, UC02, UC03 F, R NFR02
INT03 RF Sim EP01 T01 HS03 L03 UC01, UC02, UC03 F NFR04
INT04 RF Sim EP01 T01 HS04 L03 F
INT05 RF Sim EP02 T02 HS05 L01, L03, L07, L08, L09 UC04 CEN04 F
INT06 RF Sim EP02 T02 HS06 L01, L03, L07, L08, L09, L12 UC04 CEN04 F
INT07 RF Sim EP02 T02 HS07 L01, L03, L07, L08, L09, L17 UC04, UC06 CEN04 F
INT08 RF Sim EP02 T02 HS08 L01, L03, L07, L08, L09, L11, L13 UC05 CEN04 F
INT09 RF Sim EP03 T03 HS09 L02, L03, L14 UC12 CEN02 F
INT10 RF Sim EP03 T03 HS09 L02, L03, L12 UC11 CEN02 F
INT11 RF Sim EP03 T03 HS10 L02, L03 UC08 CEN02 F
INT12 RF Sim EP03 T03 HS11 L02, L03, L10, L13 UC08 CEN02 F
INT13 RF Sim EP04 T03 HS12 L03, L04, L14 UC10 CEN03 F
INT14 RF Sim EP04 T03 HS12 L03, L04, L12 UC09 CEN03 F
INT15 RF Sim EP04 T03 HS13 L03, L04 UC08 CEN03 F
INT16 RF Sim EP07 T03 HS14 L03 UC08 CEN06 F
INT17 RF Sim EP05 T03 HS14 L03, L12, L19 UC07 CEN01 F
INT18 RF Sim EP05 T03 HS11 L03, L10, L19 UC08 CEN01 F
INT19 RF Sim EP07 T03 HS14 L03, L12 UC08 CEN06 F
INT20 RF Sim EP08 T04 HS15 L03 UC14, UC15 CEN07 F
INT21 RF Sim EP09 T04 HS16 L03 UC13 F, AD NFR06
INT22 RF Não EP02 T02 L03, L05, L12 F
INT23 RF Não EP02 T02 L03, L05 F
INT24 RNF Não EP01 T01 HS04 L03 R NFR02
INT25 RF Sim EP01 T01 HS02 L03 UC01, UC02, UC03 F, R NFR02
INT26 RF Não L03 F, U NFR01
INT27 RNF Não EP03 T03 HS09 L02, L03, L14 UC12 CEN02 U NFR01
INT28 RNF Não EP03 T03 HS09 L02, L03, L14 UC12 CEN02 U NFR01
INT29 RNF Não EP04 T03 HS12 L03, L04, L14 UC10 CEN03 U NFR01
INT30 RF Não EP05 T03 HS11 L03, L13, L19 UC08 CEN01 F

Fonte: Zenilda Vieira, 2023

Elos

A tabela 2 mostra os elos entre os requisitos elicitados e os artefatos definidos nos forward-from.

Tabela 2: Elos de rastreabilidade Forward-from

Elo Requisito Satisfação Recurso Representação Alocado Agregação
ELOF01 INT01 HS01 UC01, UC02, UC03 NFR01 INT02
INT03
ELOF02 INT02 HS02 UC01, UC02, UC03 NFR01 INT01
ELOF03 INT03 HS03 UC01, UC02, UC03 NFR01 INT01
ELOF04 INT04 HS04 NFR01
ELOF05 INT05 HS05 L01
CEN04
UC04
NFR01 INT06
INT07
INT08
ELOF06 INT06 HS06 L01
UC04
NFR01 INT05
ELOF07 INT07 HS07 L01
UC04
NFR01 INT05
ELOF08 INT08 HS08 L01
UC04
NFR01 INT05
ELOF09 INT09 HS09 L02 NFR01 INT10
INT11
ELOF10 INT10 HS09 L02
CEN02
UC11
HS09
NFR01
INT09
ELOF11 INT11 HS10 L02 HS09
NFR01
INT09
ELOF12 INT12 HS11 UC08
NFR01
ELOF13 INT13 HS12 L04
CEN03
UC10

NFR01
INT14
INT15
INT29
ELOF14 INT14 HS12 L04
UC09

NFR01
INT13
ELOF15 INT15 HS13 L04
UC08

NFR01
INT13
ELOF16 INT16 HS14
NFR01
ELOF17 INT17 HS14 CEN01
UC07

NFR01
INT30
ELOF18 INT18 HS11 UC08
NFR01
ELOF19 INT19 HS14 CEN06
UC08
INT16
ELOF20 INT20 AD03
NFR04
HS15
CEN07
UC15

NFR01
ELOF21 INT21 AD03
NFR04
HS16
UC13
NFR01
ELOF22 INT22
NFR01
ELOF23 INT23
NFR01
ELOF24 INT24 HS04
NFR01
ELOF25 INT25 HS02 UC01, UC02, UC03 NFR01 INT01
ELOF26 INT26 NFR01 NFR01
ELOF27 INT27 NFR05
HS09
UC12 HS09
NFR01
INT09
ELOF28 INT28 NFR05
HS09
UC12 HS09
NFR01
INT09
ELOF29 INT29 NFR05
HS12
UC10
NFR01
INT13
ELOF30 INT30 HS11 UC08
NFR01

Fonte: Gabriel Zaranza, 2023

Referências Bibliográficas

[1]SAYÃO, Miriam; DO PRADO LEITE, Julio Cesar Sampaio. Rastreabilidade de requisitos. RITA, v. 13, n. 1, p. 57-86, 2006.

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

Histórico de Versões

Versão Data Descrição Autor Revisor
1.0 15/11/2023 Criação do documento Gabriel Zaranza Lucas Oliveira
1.1 15/11/2023 Matriz de rastreabilidade Forward-from Zenilda Vieira Lucas Oliveira
1.2 16/11/2023 Elos de rastreabilidade Gabriel Zaranza Lucas Oliveira