Skip to content

Backward From

Introdução

O "backward-from" (para trás, vindo de) é uma abordagem de pré-rastreabilidade que envolve a coleta de informações de rastreabilidade entre os requisitos e suas fontes.

No contexto da rastreabilidade entre requisitos, o "backward-from" consiste no mapeamento das origens dos requisitos. Isso significa identificar como foi definido aquele requisito, qual o contexto de sua origem e quais as suas características. Um requisito pode apresentar mais de uma fonte/origem, o que é importante para saber o nível de sua importância para a satisfação do cliente. Apresentar uma relação dos mesmos junto às suas respectivas fontes auxilia no desenvolvimento do produto, facilitando os desenvolvedores a identificar e entender mais rapidamente um requisito.

Metodologia

A metodologia adotada foi o Meta-modelo de Toranzo¹, que propõe quatro níveis de classificação para as informações rastreadas, sendo eles:

  • Ambiental: informações oriundas do ambiente em que está inserida a organização e como podem afetar o desenvolvimento do sistema
  • Organizacional: informações relacionadas a organização (metas, padrões e objetivos) e seus respectivos impactos nos requisitos do sistema
  • Gerencial: informações que permitem associar requisitos com tarefas, auxiliando na gestão do projeto
  • Desenvolvimento: informações relacionadas aos artefatos gerados durante o desenvolvimento (diagramas, testes, etc.)

No contexto do projeto, as informações apresentadas neste artefato Backward From se encaixam na classificação Desenvolvimento, visto que os requisitos (e suas respectivas origens) apresentam informações fundamentais para o desenvolvimento do projeto.

Dentro deste Meta-modelo, o suporte à rastreabilidade identifica diferentes tipos de elos², sendo eles:

  • Satisfação: indica a classe de origem que depende da satisfação da classe de destino
  • Recurso: indica a classe de origem que depende de recurso(s) da classe de destino
  • Responsabilidade: indica a participação de pessoas sobre os artefatos (responsabilidades e ações)
  • Representação: representação ou modelagem dos requisitos em outras linguagens
  • Alocado: classe de origem relacionada a classe de destino, representando subsistema
  • Agregação: indica composição de elementos

Matriz

Os requisitos funcionais e não funcionais previamente elicitados foram analisados e listados em uma tabela, formando uma matriz. Para isto, foi necessário verificar o estado da implementação dos requisitos, ou efetuar a criação dos protótipos caso não tivessem implementados na aplicação. Cada requisito foi analisado por determinado aluno, cobrindo assim todos os requisitos elicitados.

A Tabela 1 apresenta a legenda utilizada para identificar os diferentes tipos de artefatos.

Legenda Artefato
QUE Requisito de Questionário
ST Requisito de Storytelling
ADD Requisito de Análise de Documentos
INT Requisito de Introspecção
RF Requisitos Funcionais
RNF Requisitos não Funcionais
REP Representação
IMP Implementação
Implementado
X Não Implementado
! Parcialmente implementado
* Implementação indefinida

Tabela 1: Legenda (Autor: GALDINO, Henrique. 2024).

A tabela 2 abaixo apresenta a matriz backward form, relacionando os requisitos com seus respectivos artefatos e elos:

ID REQUISITO ARTEFATOS IMP REP ELO
RF1 ST12; INT01 FONTE EB1
RF2 INT02, INT03 FONTE EB2
RF3 QUE02; INT02, INT03, INT04 ! EB3
RF4 QUE02, QUE05; INT02, INT03, INT04; ST04, ST05; ADD01 FONTE EB4
RF5 INT05;ST01, ST03 FONTE EB5
RF6 INT06;ST01, ST03 FONTE EB6
RF7 INT07;ST01, ST03 FONTE EB7
RF8 INT08;ST01, ST03 EB8
RF9 INT09; ST01, ST03; ST07 FONTE EB9
RF10 QUE04; INT10; ADD01 FONTE EB10
RF11 QUE06, QUE11; INT10, INT11 FONTE EB11
RF12 QUE11; INT10,INT11 - EB12
RF13 QUE04; INT12, INT13; ST05; ADD01 FONTE EB13
RF14 QUE04; INT12,INT13; ST05; ADD01 FONTE EB14
RF15 QUE11; INT15 - EB15
RF16 QUE11; INT15 * - EB16
RF17 QUE11; INT15 * - EB17
RF18 QUE11; INT15 * - EB18
RF19 QUE11; INT15; ST04 EB19
RF20 QUE11; INT15 - EB20
RF21 QUE11; INT15 - EB21
RF22 QUE11; INT15 - EB22
RF23 QUE11; INT15 - EB23
RF24 QUE05; INT15 - EB24
RF25 QUE05; INT15 - EB25
RNF1 INT28, INT29; ADD04 - EB26
RNF2 QUE01 ; INT32, 33; ST11; ADD05, ADD12 - EB27
RNF3 QUE03; INT38; ST08; ADD06, ADD07 X - EB28
RNF4 QUE08, QUE09; INT41; ST09 - EB29
RNF5 INT42, INT43; ADD09, ADD11, ADD13 * - EB30
RNF6 INT13; ADD09, ADD11, ADD13 - EB31
RNF7 INT42; ST12; ADD09, ADD11, ADD13 - EB32
RNF8 QUE01; INT32; ST11; ADD05, ADD12 - EB33
RNF9 INT40 * - EB34
RNF10 INT34 - EB35
RNF11 INT44 ! - EB36
RNF12 INT45 - EB37
RNF13 INT37 * - EB38
RNF14 INT36 - EB39

Tabela 2: Matriz Backward Form (Fonte: GALDINO, Henrique. 2024).

Observações

  • Requisitos com a implementação descrita como * foram marcados desta forma devido ao fato de serem funcionalidades imaginadas pela equipe, uma vez a mesma não possui acesso ao "ponto de vista" da empresa dentro do aplicativo, ou devido a falta de informações sobre a arquitetura do aplicativo Consumidor.gov.

Elos

A tabela 3 abaixo mostra os elos associados ao Backward:

ELO REQUISITO TIPO DE ELO DESCRIÇÃO RELACIONADO A (respectivamente)
EB1 RF1 Recurso Para que os demais requisitos funcionais sejam aceitos, é necessário fazer login RF2 a RF25
EB2 RF2 Recurso As ações relacionadas a reclamação dependem da pesquisa de uma empresa, e esta pesquisa depende do usuário estar logado RF3 a RF9
EB3 RF3 Recurso As visualização dos dados de uma empresa depende da pesquisa RF2
EB4 RF4 Satisfaçãoo A visualização dos gráficos/indicadores satisfaz, consequentemente, a visualização dos dados RF2 e RF3
EB5 RF5 Recurso As ações relacionadas a reclamação dependem da pesquisa de uma empresa RF2
EB6 RF6 Recurso As ações relacionadas a reclamação dependem da pesquisa de uma empresa RF2
EB7 RF7 Recurso As ações relacionadas a reclamação dependem da pesquisa de uma empresa RF2
EB8 RF8 Recurso As ações relacionadas a reclamação dependem da pesquisa de uma empresa RF2
EB9 RF9 Recurso As ações relacionadas a reclamação dependem da pesquisa de uma empresa RF2
EB10 RF10 Recurso A visualização das reclamações feitas dependem da realização de ao menos uma reclamação RF2, RF5 a RF9
EB11 RF11 Satisfação O acompanhamento do status satisfaz, consequentemente, a visualização de uma reclamação feita RF10
EB12 RF12 Alocado Relaciona-se com o subsistema de notificação do aplicativo RF10, RF11
EB13 RF13 Recurso Depende da pesquisa uma empresa RF2
EB14 RF14 Satisfação Visualizar detalhes de reclamações de outros usuários satisfaz, consequentemente, a visualização da mesmas. RF13
EB15 RF15 Recurso Avaliar reclamação depende de uma reclamação ter sido feita RF5 a RF9
EB16 RF16 Recurso Depende do login ser efetuado RF1
EB17 RF17 Recurso Depende do cadastro da empresa RF16
EB18 RF18 Recurso Depende do cadastro da empresa RF16
EB19 RF19 Satisfação Interagir com as reclamações dos clientes satisfaz, consequentemente, cadastro da empresa RF16 a RF18
EB20 RF20 Satisfação Interagir com as reclamações dos clientes satisfaz, consequentemente, cadastro da empresa RF16 a RF18
EB21 RF21 Satisfação Interagir com as reclamações dos clientes satisfaz, consequentemente, cadastro da empresa RF16 a RF18
EB22 RF22 Satisfação Interagir com as reclamações dos clientes satisfaz, consequentemente, cadastro da empresa RF16 a RF18
EB23 RF23 Satisfação Interagir com as reclamações dos clientes satisfaz, consequentemente, cadastro da empresa RF16 a RF18
EBF4 RF24 Recurso Depende da pesquisa de uma empresa RF2
EB25 RF25 Recurso Depende da pesquisa de uma empresa RF2
EB26 RNF1 Representação Depende de representação em outra linguagem -
EB27 RNF2 Representação Depende de representação em outra linguagem -
EB28 RNF3 Representação Depende de representação em outra linguagem -
EB29 RNF4 Representação Depende de representação em outra linguagem -
EB30 RNF5 Representação Depende de representação em outra linguagem -
EB31 RNF6 Representação Depende de representação em outra linguagem -
EB32 RNF7 Representação Depende de representação em outra linguagem -
EB33 RNF8 Representação Depende de representação em outra linguagem -
EB34 RNF9 Representação Depende de representação em outra linguagem -
EB35 RNF10 Representação Depende de representação em outra linguagem -
EB36 RNF11 Representação Depende de representação em outra linguagem -
EB37 RNF12 Representação Depende de representação em outra linguagem -
EB38 RNF13 Representação Depende de representação em outra linguagem -
EB39 RNF14 Representação Depende de representação em outra linguagem -

Tabela 3: Elos Backward Form (Fonte: GALDINO, Henrique. 2024).

Histórico de Versões

Versão Data de execução Data de revisão Descrição Autor(es) Revisor(es)
1.3 08/07/2024 08/07/2024 Corrigindo matriz Henrique Galdino Guilherme Meister, Igor Thiago, Júlio César, Matheus Ferreira, Rodrigo Gontijo
1.2 24/06/2024 24/06/2024 Complementando matriz Guilherme Meister, Henrique Galdino, Igor Thiago, Júlio César, Matheus Ferreira, Rodrigo Gontijo Guilherme Meister, Henrique Galdino, Igor Thiago, Júlio César, Matheus Ferreira, Rodrigo Gontijo
1.1 22/06/2024 22/06/2024 Adicionando matriz e elos Guilherme Meister, Henrique Galdino, Igor Thiago, Júlio César, Matheus Ferreira, Rodrigo Gontijo Guilherme Meister, Henrique Galdino, Igor Thiago, Júlio César, Matheus Ferreira, Rodrigo Gontijo
1.0 12/06/2024 12/06/2024 Criação do artefato Guilherme Meister Henrique Galdino