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:
- Satisfação: Indica que a classe de origem depende da satisfação proporcionada pela classe de destino.
- Recurso: Reflete a dependência de recursos da classe de origem em relação à classe de destino.
- Responsabilidade: Registra a participação, responsabilidade e ação de pessoas sobre os artefatos.
- Representação: Captura a forma como os requisitos são representados ou modelados em outras linguagens.
- Alocado: Relaciona a classe de origem a uma classe de destino que representa um subsistema.
- 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
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 |