Ir para o conteúdo

Backward-From

Introdução

  A Matriz Backward From é uma ferramenta usada na engenharia de requisitos para identificar a origem dos requisitos de um sistema. Ela contribui para assegurar que cada exigência possua uma justificação explícita e possa ser vinculada diretamente às necessidades, metas ou partes interessadas que a motivaram. Isso é crucial para prevenir falhas ou equívocos durante a elaboração do sistema.

Metodologia

  Baseando-se no meta-modelo de Toranzo, disponível no Aprender3, nos slides 19 e 23 da aula 26, os requisitos foram classificados pelo grupo em níveis e elos.

Níveis

  • Ambiental: informações oriundas do ambiente e do contexto ao qual a organização está inserida.
  • Organizacional: informações relacionadas à organização.
  • Gerencial: informações que auxiliam na gerencia do projeto.
  • Desenvolvimento: informações associadas aos diversos artefatos gerados ao longo do processo de desenvolvimento.

Elos

  • Satisfação: classe origem tem dependência de satisfação com a classe destino.
  • Recurso: classe origem tem dependência de recurso com a classe 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: classe origem está relacionada à classe destino, que representa um subsistema.
  • Agregação: indica “composição” de elementos

Técnica de Elicitação

  A tabela abaixo contém as abreviações das técnicas de elicitação referenciadas.


Tabela 01: Abreviações das técnicas de elicitação

Sigla Técnica de Elicitação
ADD Análide de Documentos
OBS Observação
B Brainstorm
INT Introspecção
ENT Entrevista

Autor(a): Leandro de Almeida e Matheus Barros


Requisitos Funcionais

Tabela 02: Requisitos Funcionais

ID DESCRIÇÃO RASTREABILIDADE CATEGORIA IMPLEMENTADO
RQ01 O sistema deve ter uma barra de busca. B01 RF Não
RQ02 O sistema deve ter as funções mais utilizadas/mais buscadas em uma barra B02, ENT08 RF Não
RQ03 O sistema deve permitir acessar/pagar contas passadas B03, INT12 RF Não
RQ04 O sistema deve permitir emitir/vizualizar segunda via de conta B04, ENT03, INT11, OBS03, OBS02 RF Sim
RQ05 O sistema deve permitir consultar consumo B05, ENT04, INT03 RF Sim
RQ06 O sistema deve permitir bloqueio, reativação ou solicitação de reparo B06 RF Sim
RQ07 O sistema deve exibir pequenas descrições ao lado dos serviços para mostrar seu estado atual B07 RF Não
RQ08 O sistema deve oferecer várias formas de pagamento B08, B09, INT24, ADD12, INT02 RF Não
RQ09 O sistema deve permitir a configuração de um pagamento mensal recorrente B10, INT13 RF Não
RQ10 O sistema deve possibilitar o adiantamento de processos via aplicativo B11 RF Não
RQ11 O usuário deve poder enviar documentos diretamente pelo aplicativo. ADD01 RF Não
RQ12 O aplicativo deve oferecer notificações para lembrar vencimento de contas e ações pendentes. ADD02, INT05, INT27 RF Não
RQ13 O aplicativo deve incluir suporte a chat ou atendimento virtual para resolver dúvidas dos usuários. ADD03, INT29 RF Não
RQ14 A funcionalidade "Informar vazamento na rua" deve mostrar apenas o mapa das regiões em que a Caesb atua. ENT01 RF Sim
RQ15 O usuário deve poder informar e vizualizar informações sobre a falta de água. ENT05, INT06, OBS06, INT14 RF Sim
RQ16 O sistema deve permitir ao usuário corrigir erros retornando à tela anterior e atualizando os dados. ENT06 RF Sim
RQ17 A funcionalidade "Atendimentos" deve permitir filtros por ano, mês, status (finalizado ou em andamento). ENT07, OBS09, OBS10 RF Não
RQ18 A funcionalidade "Simulação de tarifa" deve ser nativa do aplicativo e não redirecionar ao site da Caesb. ENT09 RF Sim
RQ19 O aplicativo deve permitir ao usuário informar vazamentos na rua ou no hidrômetro INT01, OBS07, OBS08 RF Sim
RQ20 O usuário deve poder atualizar seus dados cadastrais pelo app. INT04, INT20 RF Sim
RQ21 O aplicativo deve permitir agendar atendimento presencial na unidade mais próxima. INT15 RF Não
RQ22 O aplicativo deve exibir dicas de consumo consciente e economia de água. INT16 RF Não
RQ23 O usuário deve poder registrar e acompanhar ordens de serviço. INT17 RF Não
RQ24 O aplicativo deve disponibilizar alertas sobre manutenção programada. INT18 RF Não
RQ25 O usuário deve poder solicitar alteração na titularidade da conta. INT19, OBS14 RF Sim
RQ26 O aplicativo deve permitir que o usuário escolha o imóvel desejado. OBS01 RF Sim
RQ27 O aplicativo deve reconhecer automaticamente os imóveis associados ao cliente da Caesb. OBS04 RF Sim
RQ28 O aplicativo deve considerar o número de pessoas no imóvel para calcular a média do consumo. OBS05 RF Não
RQ29 O aplicativo deve permitir que o usuário altere o vencimento da conta. OBS13 RF Não
RQ30 O aplicativo deve permitir que o usuário busque um atendimento pelo protocolo. OBS11 RF Não

Autor(a): Leandro de Almeida e Matheus Barros


Requisitos Não Funcionais

Tabela 03: Requisitos Não Funcionais

ID DESCRIÇÃO RASTREABILIDADE CATEGORIA IMPLEMENTADO
RQ31 O aplicativo deve incluir um tutorial inicial para ajudar novos usuários a se familiarizarem. ADD10 RNF Não
RQ32 O aplicativo deve oferecer suporte a múltiplos idiomas para atender usuários diversificados. ADD04, INT25 RNF Não
RQ33 O aplicativo deve ser compatível com as versões mais recentes do Android e iOS. INT07, OBS16 RNF Sim
RQ34 O aplicativo deve garantir segurança com os dados dos usuários. ADD06, ADD07 RNF Sim
RQ35 O aplicativo deve estar em conformidade com os padrões de acessibilidade da última versão da WCAG. ADD13, INT26, OBS18 RNF Não
RQ36 O aplicativo deve ter uma interface intuitiva, organizada e fácil de usar. INT08, ENT02, B15, B13, ENT10 RNF Sim
RQ37 O sistema deve minimizar o número de cliques necessários para interações. B14, OBS19 RNF Sim
RQ38 O aplicativo deve se adaptar a diferentes tamanhos de tela. OBS17, INT10 RNF Não
RQ39 O aplicativo deve permitir suporte offline para funcionalidades básicas, como visualização de contas armazenadas. ADD14 RNF Não
RQ40 O aplicativo deve ter tempos de resposta inferiores a 2 segundos para a maioria das funcionalidades. INT22 RNF Não

Autor(a): Leandro de Almeida e Matheus Barros


Elos

  Nessa parte iremos abordar as conexões entre os requisitos que foram mostrados anteriormente nas tabelas 1 e 2, para tal iremos utilizar a metodologia anteriormente apresentada para que possamos classificar os requisitos em qual tipo de elo eles são:

Tabela 04: Requisitos Não Funcionais

ID Requisitos Tipo de elo Descrição do elo Implementado Versionamento
ELO1 RQ03 Satisfação O requisito RQ03 diz que o aplicativo deveria possuir a capacidade de pagar e visualizar contas anteriores. Não O requisito não foi modificado
ELO2 RQ05 Satisfação O requisito RQ05 diz que o sistema deve permitir consultar consumo. Sim O requisito não foi modificado
ELO3 RQ06 Recurso O requisito RQ06 diz que o sistema deve permitir bloqueio, reativação ou solicitação de reparo nos serviços da Caesb. Sim O requisito não foi modificado
ELO4 RQ16 Representação O requisito RQ16 diz que o sistema deve permitir ao usuário corrigir erros retornando à tela anterior e atualizando os dados. Sim O requisito não foi modificado
ELO5 RQ18 Alocado O requisito RQ18 diz que a funcionalidade "Simulação de tarifa" deve ser nativa do aplicativo e não redirecionar ao site da Caesb. Não O requisito não foi modificado
ELO6 RQ22 Agregação O requisito RQ22 diz que o aplicativo deve exibir dicas de consumo consciente e economia de água. Não O requisito não foi modificado
ELO7 RQ24 Responsabilidade O requisito RQ24 diz que o aplicativo deve disponibilizar alertas sobre manutenção programada. Não O requisito não foi modificado
ELO8 RQ25 Satisfação O requisito RQ25 diz que o usuário deve poder solicitar alteração na titularidade da conta. Sim O requisito não foi modificado
ELO9 RQ02 Satisfação O requisito RQ02 estabelece que o sistema deve ter as funções mais utilizadas/mais buscadas em uma barra. Não Requisito não foi modificado
ELO10 RQ04 Satisfação O requisito RQ04 define que o sistema deve permitir emitir/visualizar segunda via de conta. Sim Requisito não foi modificado
ELO11 RQ08 Recurso O requisito RQ08 especifica que o sistema deve oferecer várias formas de pagamento. Não Requisito não foi modificado
ELO12 RQ11 Representação O requisito RQ11 determina que o usuário deve poder enviar documentos diretamente pelo aplicativo. Não Requisito não foi modificado
ELO13 RQ13 Alocado O requisito RQ13 propõe que o aplicativo deve incluir suporte a chat ou atendimento virtual para dúvidas. Não Requisito não foi modificado
ELO14 RQ14 Agregação O requisito RQ14 estipula que a funcionalidade "Informar vazamento na rua" deve mostrar apenas o mapa das regiões em que a Caesb atua. Sim Requisito não foi modificado
ELO15 RQ15 Responsabilidade O requisito RQ15 afirma que o usuário deve poder informar e visualizar informações sobre a falta de água. Sim Requisito não foi modificado
ELO16 RQ34 Satisfação O requisito RQ34 assegura que o aplicativo deve garantir segurança com os dados dos usuários. Sim Requisito não foi modificado
ELO17 RQ09 Funcionalidade O requisito RQ09 estabelece que o sistema deve permitir a configuração de um pagamento mensal recorrente
ELO18 RQ12 Satisfação O requisito RQ12 define que o sistema deve oferecer notificações para lembrar vencimento de contas e ações pendentes.
ELO19 RQ19 Satisfação O requisito RQ19 especifica que o sistema deve permitir ao usuário informar vazamentos na rua ou no hidrômetro
ELO20 RQ20 Satisfação O requisito RQ20 determina que o usuário deve poder atualizar seus dados cadastrais pelo app.
ELO21 RQ21 Satisfação O requisito RQ21 determina que o sistema deve permitir agendar atendimento presencial na unidade mais próxima.
ELO22 RQ31 Representação O requisito RQ31 define que o sistema deve incluir um tutorial inicial para ajudar novos usuários a se familiarizarem.
ELO23 RQ32 Qualidade O requisito RQ32 afirma que o aplicativo deve oferecer suporte a múltiplos idiomas para atender usuários diversificados.
ELO24 RQ38 Representação O requisito RQ38 assegura que o aplicativo deve se adaptar a diferentes tamanhos de tela.
ELO25 RQ01 Representação O requisito RQ01 define que o sistema deve ter uma barra de busca. Não Requisito não foi modificado
ELO26 RQ23 Responsabilidade O requisito RQ23 determina que usuário deve poder registrar e acompanhar ordens de serviço. Não Requisito não foi modificado
ELO27 RQ35 Satisfação O requisito RQ35 define que o sistema deve estar em conformidade com os padrões de acessibilidade da última versão da WCAG. Não Requisito não foi modificado
ELO28 RQ30 Representação O requisito RQ30 estabelece que o sistema deve permitir que o usuário busque um atendimento pelo protocolo. Não Requisito não foi modificado
ELO29 RQ29 Recurso O requisito RQ29 define que o sistema deve permitir que o usuário altere o vencimento da conta. Não Requisito não foi modificado
ELO30 RQ07 Agregação O requisito RQ07 estabelece que o sistema deve exibir pequenas descrições ao lado dos serviços para mostrar seu estado atual. Não Requisito não foi modificado
ELO31 RQ10 Recurso O requisito RQ30 determina que o sistema deve possibilitar o adiantamento de processos via aplicativo. Não Requisito não foi modificado
ELO32 RQ17 Alocado O requisito RQ17 determina que a funcionalidade "Atendimentos" deve permitir filtros por ano, mês, status (finalizado ou em andamento). Não Requisito não foi modificado
ELO33 RQ26 Recurso O requisito RQ26 define que o aplicativo deve permitir que o usuário escolha o imóvel desejado.
ELO34 RQ27 Recurso O requisito RQ27 define que o aplicativo deve reconhecer automaticamente os imóveis associados ao cliente da Caesb.
ELO35 RQ28 Recurso O requisito RQ28 define que o aplicativo deve considerar o número de pessoas no imóvel para calcular a média do consumo.
ELO36 RQ33 Satisfação O requisito RQ33 determina que o aplicativo deve ser compatível com as versões mais recentes do Android e iOS.
ELO37 RQ36 Representação O requisito RQ36 determina que o aplicativo deve ter uma interface intuitiva, organizada e fácil de usar.
ELO38 RQ37 Satisfação O requisito RQ37 determina que o sistema deve minimizar o número de cliques necessários para interações.
ELO39 RQ39 Recurso O requisito RQ39 determina que o aplicativo deve permitir suporte offline para funcionalidades básicas, como visualização de contas armazenadas.
ELO40 RQ40 Agregação O requisito RQ40 determina que o aplicativo deve ter tempos de resposta inferiores a 2 segundos para a maioria das funcionalidades.

Autor: Matheus Barros, Letícia Resende, Natan Almeida, Leandro de Almeida e Joao Victor Marques


Referências Bibliográficas

[1] SAYÃO, Miriam; LEITE, Julio. Rastreabilidade de Requisitos. PUC-Rio: Departamento de Informática, ISSN 0103-9741, Rio de Janeiro, 2005. Disponível em: https://www-di.inf.puc-rio.br/~julio/rastre.pdf. Acesso em: 14 de Janeiro de 2025.

[2] TORANZO, M.; CASTRO, J; MELLO, E. Uma proposta para melhorar o rastreamento de requisitos. PUC-Rio: Workshop em Engenharia de Requisitos, Rio de Janeiro, 2002. Disponível em: http://wer.inf.puc-rio.br/WERpapers/artigos/artigos_WER02/toranzo.pdf. Acesso em: 14 de Janeiro de 2025.


Histórico de versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 14/01/2025 Escrita da introdução e metodologia Matheus Barros Leandro de Almeida
1.1 14/01/2025 Adição dos Elos 1 - 8 Matheus Barros Leandro de Almeida
1.2 16/01/2025 Adição dos Elos 9 - 16 Letícia Resende Matheus Barros
1.3 16/01/2025 Adição dos Elos 25 - 32 Leandro de Almeida Matheus Barros
1.4 17/01/2025 Adição da rastreabilidade dos Elos 1 - 8 Matheus Barros Leandro de Almeida
1.5 19/01/2025 Adição da rastreabilidade dos Elos 33 - 40 Joao Victor Marques Leandro de Almeida
1.6 23/01/2025 Correção pós - apresentação Letícia Resende Leandro de Almeida
1.7 23/01/2025 Correção pós - apresentação Leandro de Almeida Letícia Resende
1.8 08/02/2025 Remoção da tabela de modelagem Leandro de Almeida Matheus Barros