Forward From
Introdução
Este documento explora a aplicação do método de rastreabilidade forward-from. A rastreabilidade de requisitos é uma prática essencial no desenvolvimento de sistemas, pois possibilita a conexão e o acompanhamento de requisitos ao longo de todas as fases do ciclo de vida do sistema. Essa abordagem promove uma visão abrangente sobre a origem e os impactos de cada requisito, contribuindo para uma gestão eficaz de mudanças, alinhamento às expectativas do cliente e garantia da qualidade do produto final. O método forward-from concentra-se em estabelecer relações claras e robustas entre os requisitos, o design do sistema e sua implementação, assegurando maior consistência e controle no processo de desenvolvimento[1].
Metodologia
A metodologia adotada baseia-se na matriz de rastreabilidade com a utilização de referências cruzadas [1]. Essa abordagem será aplicada aos requisitos elicitados e aos artefatos desenvolvidos nas etapas subsequentes de modelagem de requisitos e metodologias ágeis. É importante destacar que a relação entre um requisito e um artefato não é, necessariamente, de um para um. Por exemplo, um único requisito pode estar associado a múltiplos casos de uso. Na Tabela 2, a matriz de rastreabilidade é apresentada, onde as linhas correspondem aos requisitos, e as colunas representam os artefatos derivados de cada requisito.
Os artefatos contemplados nessa matriz incluem épicos, histórias do usuário, casos de uso, cenários e especificação suplementar. Cada coluna será preenchida com o identificador ou nome do respectivo artefato.
Para realizar a rastreabilidade dos elos, utilizaremos o meta-modelo proposto por Toranzo, que classifica os requisitos elicitados em níveis e elos. De acordo com o slide 19 da aula 26 da professora Milene Serrano [2], os níveis abrangem:
- 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.
Já os principais elos de rastreabilidade, conforme o slide 21 da mesma aula, são:
- 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 consolidar o meta-modelo de Toranzo, as Tabelas 2 e 3 apresentam os elementos que estruturam essa rastreabilidade, reforçando a sistematização das relações entre requisitos e artefatos.
Matriz de rastreabilidade Forward-From
A tabela 1 representa a legenda para as siglas que serão utilizadas.
Tabela 1 – Legenda para cada sigla utilizada nas tabelas 2 e 3.
Tipo | Descrição |
---|---|
RFn | n-ésimo Requisito Funcional |
RNFn | n-ésimo Requisito Não Funcional |
EPn | n-ésimo Épico |
FTn | n-ésima Feature |
HSn | n-ésima História de usuário |
Ln | n-ésimo Léxico |
UCn | n-ésimo Caso de Uso |
CENn | n-ésimo Cenário |
F, U, R, AD | Tipos de Especificação de Uso |
FFn | n-ésimo item referente ao Foward From |
ELOFn | n-ésimo item referente ao elo do Foward From |
Autor: Pedro Lopes.
A tabela 2 representa a matriz de rastreabilidade em que as linhas representam os requisitos e cada coluna representa o artefato criado a partir do requisito.
Tabela 2
Tabela 2 – Matriz de Rastreabilidade Foward From
ID | Requisito | Implementado | Épico | Feature | História de usuário | Caso de Uso | Cenário | Especificação Suplementar |
---|---|---|---|---|---|---|---|---|
FF1 | RF11 | Sim | EP4 | FT8 | HU12 | - | - | - |
FF2 | RF12 | Sim | EP3 | FT6 | HU13 | UC5 | CEN7 | - |
FF3 | RF13 | Sim | EP1 | FT2 | HU14 | UC5 | - | - |
FF4 | RF14 | Sim | EP1 | FT2 | HU15 | - | CEN6 | - |
FF5 | RF15 | Sim | - | - | HU16 | UC3 | CEN6 | - |
FF6 | RF16 | Sim | EP4 | FT7 | HU17 | - | - | - |
FF7 | RF17 | Sim | EP5 | FT11 | HU18 | UC5 | CEN7 | - |
FF8 | RF18 | Sim | EP3 | FT6 | HU19 | - | - | - |
FF9 | RF19 | Sim | EP4 | FT7 | HU20 | - | - | - |
FF10 | RF20 | Sim | EP4 | FT7 | HU21 | - | - | - |
FF11 | RF1 | Sim | EP1 | FT1 | HU1 | - | - | - |
FF12 | RF2 | Sim | EP3 | FT6 | HU2 | UC9 | CEN3 | - |
FF13 | RF3 | Sim | EP5 | FT9 | HU3 | UC7 | CEN2 | - |
FF14 | RF4 | Sim | EP3 | FT5 | HU4 | - | - | - |
FF15 | RF5 | Sim | EP5 | FT9 | HU5 | UC7 | CEN1 | - |
FF16 | RF6 | Sim | EP5 | FT10 | HU7 | UC9 | CEN3 | - |
FF17 | RF7 | Sim | EP5 | FT10 | HU8 | - | - | - |
FF18 | RF8 | Sim | EP3 | FT6 | HU9 | - | - | - |
FF19 | RF9 | Sim | EP5 | FT10 | HU10 | - | - | - |
FF20 | RF10 | Sim | - | - | HU11 | - | - | - |
FF21 | RF21 | Sim | EP5 | FT11 | HU22 | - | - | - |
FF22 | RF22 | Sim | EP2 | FT3 | HU23 | - | - | - |
FF23 | RF23 | Sim | EP2 | FT3 | HU24 | - | - | - |
FF24 | RF24 | Sim | EP2 | FT3 | HU25 | - | - | - |
FF25 | RF25 | Sim | EP5 | FT11 | HU26 | - | - | - |
FF26 | RF26 | Sim | EP2 | FT4 | HU36 | - | - | - |
FF27 | RF28 | Sim | EP5 | FT11 | HU29 | UC6 | - | - |
FF28 | RF29 | Sim | EP2 | FT4 | HU36 | - | - | - |
FF29 | RF30 | Sim | EP5 | FT9 | HU28 | - | - | - |
FF30 | RF31 | Sim | EP2 | FT4 | HU36 | - | - | - |
FF31 | RF32 | Sim | EP5 | FT10 | HU32 | - | - | - |
FF32 | RF33 | Sim | EP5 | FT10 | HU32 | - | - | - |
FF33 | RF35 | Sim | EP5 | FT9 | HU33 | UC2, UC3, UC9 | CEN3, CEN8 | - |
FF34 | RF36 | Sim | EP5 | FT9 | HU33 | - | - | - |
FF35 | RF37 | Sim | EP5 | FT9 | HU33 | - | - | - |
FF36 | RF38 | Sim | EP5 | FT9 | HU34 | - | - | - |
FF37 | RF39 | Sim | EP5 | FT9 | HU33 | - | - | - |
FF38 | RF40 | Sim | EP5 | FT10 | HU35 | - | - | - |
FF39 | RF41 | Sim | EP5 | FT10 | HU35 | - | - | - |
FF40 | RF42 | Sim | EP2 | FT4 | HU37 | - | - | - |
FF41 | RF43 | Sim | EP5 | FT11 | HU38 | - | - | - |
FF42 | RF44 | Sim | EP5 | FT11 | HU39 | - | - | - |
FF43 | RF71 | Não | EP5 | FT11 | HU46 | UC3 | CEN5 | - |
FF44 | RF69 | Não | EP5 | FT11 | HU45 | UC2 | - | - |
FF45 | RF67 | Não | EP1 | FT2 | HU44 | UC4 | CEN6 | - |
FF46 | RF68 | Não | - | - | HU43 | UC5 | CEN7 | - |
FF47 | RF62 | Não | EP1 | FT2 | HU42 | UC5 | CEN7 | - |
FF48 | RNF1 | Sim | - | - | - | - | - | R |
FF49 | RNF3 | Sim | - | - | - | UC9 | CEN3 | P |
FF50 | RNF12 | Sim | - | - | - | UC4 | CEN6 | S |
Autor: Pedro Lopes.
Elos
A tabela 3 apresenta os elos entre os requisitos elicitados e os artefatos definidos nos forward-from.
Tabela 3
Tabela 3 – Elos de rastreabilidade Foward From
Elo | ID | Satisfação | Recurso | Representação | Alocado | Agregação |
---|---|---|---|---|---|---|
ELOF1 |
Autor: João Pedro.
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.
[3] - Economia DF: Foward From. Disponível em: <https://requisitos-de-software.github.io/2023.2-Economia-DF/rastreabilidade/forward_from/>. Acesso em: 16 jan. 2025.
📑 Histórico de Versões
Versão | Descrição | Autor(es) | Data de Produção | Revisor(es) | Data de Revisão |
---|---|---|---|---|---|
1.0 |
Criação do Documento | Pedro Lopes | 16/01/2025 | Emivalto Júnior | 19/01/2025 |
1.1 |
Adicionando tabelas | Pedro Lopes | 16/01/2025 | Emivalto Júnior | 19/01/2025 |
1.2 |
Preenchendo tabela FF | Pedro Lopes | 17/01/2025 | Emivalto Júnior | 19/01/2025 |
1.3 |
Correção tabela de Requisitos Foward From | Pedro Lopes | 10/02/2025 | Matheus Henrick | 10/02/2025 |