Pular para conteúdo

Backward-From

1. Introdução

Este artefato aborda o método de rastreabilidade backward-from, uma técnica essencial para vincular os requisitos elicitados durante o projeto às suas respectivas fontes. A rastreabilidade, por sua vez, representa a habilidade de rastrear os requisitos ao longo de todo o ciclo de vida no sistema.

2. Metodologia

Ao aplicar o método backward-from, além de suas peculiaridades, adotamos o meta-modelo de Toranzo, classificando os requisitos elicitados pelo grupo em níveis e elos.

  • Ambiental: informações provenientes do ambiente e contexto nos quais a organização está inserida;
  • Organizacional: informações relacionadas à organização;
  • Gerencial: informações que auxiliam na gestão do projeto;
  • Desenvolvimento: informações associadas aos diversos artefatos gerados ao longo do processo de desenvolvimento.
  • Satisfação: a classe de origem depende da satisfação com a classe de destino.
  • Recurso: a classe de origem depende de recursos da classe de destino.
  • Responsabilidade: registra a participação, responsabilidade e ação de pessoas sobre artefatos.
  • Representação: captura a representação ou modelagem dos requisitos em outras linguagens.
  • Alocado: a classe de origem está relacionada à classe de destino, que representa um subsistema.
  • Agregação: indica a "composição" de elementos.
  • Para auxiliar na elaboração do meta-modelo de Toranzo, desenvolvemos as Tabelas 1 e 2, as quais segmentam os requisitos a serem rastreados em funcionais (RF) e não-funcionais (RNF).

Legendas:

  • RF: Requisito funcional
  • RNF: Requisito não-funcional
  • UC: Casos de uso
  • ST: Storytelling
  • C: Cenário
  • L: léxico
  • US: historias de usuário
  • ADD: Requisitos elicitado

Tabelas de requisitos funcionais

Novo ID Descrição Rastreabilidade Implementação
RF01.1 Consultar débitos e infrações do veículo RQ2,ST02,UC02,C03,L7 Implementado
RF02.1 Realizar pagamento de débitos PE02,ADD14,ST03,UC02,L7 Implementado
RF03.1 Consultar e Emitir o CRLV-e RQ4,ADD33,ST13,UC02,C04,L18,US03 Implementado
RF04.1 Consultar e Emitir o Renavam PE04,ADD16,UC02,L7,US10 Implementado
RF05.1 Realizar agendamento no Detran RQ5,ADD27,ST07,UC04,L10,US01 Implementado
RF06.1 Solicitar primeira via do Dut ST15 Implementado
RF07.1 Solicitar segunda via da CNH UC03,L11 Implementado
RF09.1 Alterar o endereço do veículo ADD29,ST09,L8 Implementado
RF10.1 Alterar dados de usuário L8 Implementado
RF11.1 Consultar dados do veículo PE04,PE05,ADD16,ADD17,L3,US10 Implementado
RF12.1 Realizar Cadastro e Login do usuário ADD02,ADD02,UC01 Implementado
RF13.1 Oferecer funcionalidade de transferência de pontuação US11 Incompleto
RF14.1 Solicitar autorização de estacionamento para idoso ADD30,ST10,L11,US04 Implementado
RF15.1 Consultar e emitir CNH Digital ADD04,PE06,RQ3,ADD18 E ADD31,ST11,UC03,C02,L2,US07 E US09 Implementado

Tabela 1 - Tabelas de requisitos funcionais
(Fonte: João Gabriel Elvas)

3. Tabelas de requisitos não funcionais

Novo ID Descrição Rastreabilidade Implementação
RNF01.1 Garantir compatibilidade com Android 5 ou superior ADD1,ADD1,ST16,ES09,L14 Implementado
RNF02.1 Assegurar compatibilidade com iOS ADD1,ADD1,ST16,ES09,L14 Implementado
RNF03.1 O aplicativo deverá guardar as informações de login do usuário ADD20 Implementado
RNF04.1 O aplicativo deve fornecer o campo errado quando o usuário errar o login UC01 Implementado

Tabela 2 - Tabelas de requisitos não funcionais
(Fonte: João Gabriel Elvas)

4. Elos

Com base nos rquisitos será feito a representação dos elos seguindo modelo de Toranzo igual a tabela 3 abaixo:

Termo Descrição
Satisfação A relação entre a classe de origem e a classe de destino é influenciada pela satisfação da primeira com a segunda.
Recurso A dependência entre a classe de origem e a classe de destino está associada aos recursos que a primeira utiliza da segunda.
Responsabilidade Documenta a participação, responsabilidade e ação de indivíduos em relação aos artefatos específicos.
Representação Envolve a captura da modelagem ou representação dos requisitos em outras linguagens ou formas de expressão.
Alocado A classe de origem está vinculada à classe de destino, representando um subsistema alocado ou relacionado.
Agregação Destaca a forma como os elementos se agregam ou se compõem.

Tabela 3 - Descrição dos termos
(Fonte: Guilherme Nishimura da Silva)

5. Tabela de elo

id Requisito Tipo de Elo
ELO01 RF01.1 Representação: C03 representa ST02,UC02,R02
Agregação:L7 agrega RF01
ELO02 RF02.1 Satisfação: P02 Satisfaz INT02,ADD14,ST03,UC02
Agregação: L7 agrega RF02.1
ELO03 RF03.1 Representação: ADD33 representa ST13,UC02,C04,L18,US03
ELO04 RF04.1 Representação: ADD16 representa PE04,ADD16,UC02
Agregação: L7 agrega RF04.1
ELO05 RF05.1 Representação: ADD27 representa RQ5,US01,ST07
ELO06 RF06.1 Recurso:ST15 depende de RF01.1
ELO07 RF07.1 Agregação: L11 satisfaz UC03
ELO08 RF08.1 Representação: ADD29 representa ST09
Satisfação:L8 satisfaz RF08.1
ELO09 RF09.1 Recurso: L8 depende de RF12.1
ELO10 RF10.1 Agregação: ST18 agrega ST17
ELO11 RF11.1 Representação: ADD02 representa UC01
ELO12 RF12.1 Agregação: US11 agrega RNF02
ELO13 RF13.1 Representação: ADD30 representam ST10,L11,US04
Agregação: L11 agrega ST10
ELO14 RF14.1 Representação: ADD04 representa PE06,RQ3,ADD18 ,ADD31,ST11,UC03,C02,US07 E US09
ELO15 RNF01.1 Representação: ADD1 representa ADD1,ST16,ES09, E US09
Agregação: L14 agrega ST10
ELO16 RNF01.1 Representação: ADD1 representa ADD1,ST16,ES09, E US09
Agregação: L14 agrega ST10
ELO17 RNF02.1 Recurso: ADD20 depende de RF12.1
ELO18 RNF03.1 Agregação: UC01 agrega RNF03.1

Tabela 4 -Elo
(Fonte: Guilherme Nishimura)

Bibliografia

SERRANO, Milene. Slides da aula 26. Aula 26 da disciplina Requisitos de Software. Universidade de Brasília, Brasília, acesso em 19/11/2023

POHL, Klaus; RUPP, Chris. Requirements Engineering Fundamentals. 2ª ed. New York: Springer, 2010.

Histórico de versão

Versão Data Descrição Autor Revisor
1.0 18/11/2023 Criação do documento João Gabriel Elvas Guilherme Nishimura
1.1 20/11/2023 Adição de elos Guilherme Nishimura João Gabriel Elvas
2.1 06/12/2023 Padronização João Gabriel Elvas Guilherme Nishimura