Backward From
Introdução
O Backward From é construído com base em um levantamento completo das fontes de requisitos, incluindo questionários, observações, brainstormings e outras fontes relevantes. Através desse processo, os requisitos funcionais são identificados, descrevendo as funcionalidades específicas que o sistema deve fornecer aos usuários. Enquanto isso, os requisitos não funcionais delineiam as características mais amplas e os atributos do sistema, como desempenho, segurança, usabilidade e compatibilidade.
Este artefato apresenta uma abordagem detalhada para cada requisito, descrevendo suas origens, conexões com outros requisitos e como eles satisfazem ou agregam uns aos outros. Através de uma estrutura clara e organizada
Objetivo
O artefato tem como objetivo mapear os requisitos funcionais e não funcionais do aplicativo BRB Mobilidade, identificando suas origens e conexões com outros requisitos. E a criação de elos entre os requisitos.
Metodologia
Os requisitos funcionais e não funcionais previamente elicitados foram estruturados para a criação das tabelas a seguir. Nesse processo, verificou-se a conexão entre os requisitos e as suas origens e a partir disso , utilizando o Meta-modelo de Toranzo, foram especificados os Elos dos requisitos.
Tabelas
Escopo da tabela
Tabela 1: Corpo da Tabela
ID | Descrição | Origem |
---|---|---|
Text | Text | Text |
Fonte: BASILIO, Guilherme
Legendas:
- BS: Brainstorming
- IS: Instrospecção
- RF: Requisito Funcional
- RNF: Requisito Não Funcional
- Q: Questionário
- OBS: Observação
Requisitos Funcionais
Tabela 2: Requisitos funcionais
ID | Descrição | Origem |
---|---|---|
RF01 | Consultar saldo e extrato de uso do cartão de mobilidade. | IS01 , BS01 , OBS01 |
RF02 | Acessar itinerários detalhados de ônibus, facilitando o planejamento de viagens. | IS02, BS02 |
RF03 | Realizar recargas de créditos no cartão. | IS03 , BS03 |
RF04 | Interagir com um chatbot para esclarecer dúvidas e solicitar serviços relacionados ao transporte público. | IS04, BS04 |
RF05 | Suportar informações em tempo real sobre o status dos transportes públicos. | IS05, BS05 |
RF06 | Integrar funcionalidades de navegação e mapas para otimizar rotas e facilitar a localização de paradas de ônibus. | IS06 , BS06 |
RF07 | O aplicativo deve permitir cadastrar métodos de pagamento. | IS08, BS07 |
RF08 | Deve ser possível personalizar a aparência da interface do usuário. | IS09 |
RF09 | O usuário deve ser capaz de realizar cadastro. | IS10, BS09 |
RF10 | O usuário deve ser capaz de realizar login. | IS11 , BS09 |
RF11 | O usuário deve fornecer sua localização. | IS12, BS10 |
RF12 | Deve ser capaz de consultar o extrato. | OBS01 |
RF13 | O aplicativo deve permitir a visualização de linhas e horários. | OBS02 |
RF14 | Deve ser possível fazer a recarga do saldo. | OBS03 , Q01 |
RF15 | Deve ser possível salvar rotas. | OBS04 |
RF16 | Deve ser possível alterar informações de cadastro. | OBS05 |
RF17 | O aplicativo deve fornecer uma seção de comunicação direta. | OBS06 |
RF18 | O aplicativo deve fornecer ajuda com perguntas frequentes. | OBS07 |
RF19 | Deve ser possível acessar informações sobre o histórico de atividades. | OBS08 |
RF20 | Deve ser possível solicitar uma 2ª via do cartão desejado. | OBS09 |
RF21 | O aplicativo deve fornecer ajuda com perguntas frequentes. | OBS10 |
RF22 | O aplicativo possui mecanismo de visualização do saldo. | Q01 |
RF23 | O aplicativo acessa o histórico de acessos. | Q02 |
RF24 | O aplicativo tem meios de mecanismo de bloqueio de cartões. | Q03 , BS16 |
RF25 | O aplicativo tem meios de mecanismo de desbloqueio de cartões. | Q04 |
RF26 | O aplicativo concede acesso às paradas próximas. | Q05 |
RF27 | O aplicativo concede visualização a quantidade de passes. | Q06 |
RF28 | O aplicativo tem opção de pagamento via cartão de crédito. | Q07 |
RF29 | O aplicativo mostra ao usuário a previsão de depósito de dinheiro depositado. | Q08 |
RF30 | O aplicativo mostra o histórico de transportes pegos pelo usuário ao longo do seu uso. | Q09 , BS18 |
RF31 | O aplicativo deve fornecer notificações de depósito ao usuário. | Q10 |
Fonte: BASILIO, Guilherme e LELIS, Caio
Requisitos não funcionais
Tabela 3: Requisitos não funcionais
ID | Descrição | Origem |
---|---|---|
RNF01 | Garantir compatibilidade com sistemas operacionais Android e iOS. | Introspecção |
RNF02 | Oferecer uma instalação e uso do aplicativo intuitivos e de fácil compreensão. | Introspecção |
RNF03 | Apresentar uma interface de usuário amigável e intuitiva para facilitar a navegação. | Introspecção |
RNF04 | Fornecer feedback ao usuário sobre o status da consulta, recarga e outras interações relevantes. | Introspecção |
RNF05 | Implementar medidas de segurança robustas para proteger a privacidade dos usuários durante as interações no aplicativo. | Introspecção |
RNF06 | Deve ser de código aberto e gratuito. | Introspecção |
RNF07 | O aplicativo deve fornecer segurança ao usuário com dados cadastrados. | Questionário |
RNF08 | O aplicativo deve rastrear os ônibus via GPS. | Questionário |
RNF09 | O aplicativo deve ser otimizado. | Questionário |
RNF10 | O aplicativo deve ter atualização imediata de saldo. | Questionário |
RNF11 | O aplicativo deve possuir meios de acessibilidade para pessoas que possuam deficiências visuais, físicas ou auditivas. | Questionário |
Fonte: BASILIO, Guilherme e LELIS, Caio
Elos Funcionais
RF01 - Consultar saldo e extrato de uso do cartão de mobilidade
Tabela 4: Elos RF01
Código | Descrição | Origem | Elos |
---|---|---|---|
RF01 | Consultar saldo e extrato de uso do cartão de mobilidade | IS01 | - Satisfaz RF12 (Consulta de Extrato): Este requisito satisfaz a necessidade de consultar o extrato, como descrito no RF12. - Agrega RF22 (Mecanismo de Visualização do Saldo): A funcionalidade de consultar saldo e extrato agrega a capacidade específica de visualizar o saldo, proporcionando aos usuários informações detalhadas sobre o uso do cartão. - Satisfaz Q01 (O aplicativo possui mecanismo de visualização do saldo): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q01, garantindo que o aplicativo possua um mecanismo para visualização do saldo. - Satisfaz OBS01 (Observação sobre o uso de consulta de saldo e extrato): Este elo indica que a funcionalidade considera as observações específicas (OBS01) feitas durante o processo de observação, incorporando esses insights no design e na implementação. - Satisfaz BS01 (Brainstorming sobre Consulta de Saldo e Extrato): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming específico sobre a consulta de saldo e extrato. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF02 - Acessar itinerários detalhados de ônibus
Tabela 5: Elos RF02
Código | Descrição | Origem | Elos |
---|---|---|---|
RF02 | Acessar itinerários detalhados de ônibus | IS02 | - Agrega RF06 (Integração com Navegação e Mapas): A funcionalidade de acessar itinerários detalhados agrega a capacidade de integração com navegação e mapas, permitindo otimizar rotas e facilitar a localização de paradas de ônibus. - Satisfaz OBS02 (Observação sobre visualização de linhas e horários): Este elo indica que a funcionalidade considera observações específicas (OBS02) relacionadas à visualização de linhas e horários durante o processo de observação. - Satisfaz BS02 (Brainstorming sobre Acesso a Itinerários): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre o acesso a itinerários detalhados. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF03 - Realizar recargas de créditos no cartão
Tabela 6: Elos RF03
Código | Descrição | Origem | Elos |
---|---|---|---|
RF03 | Realizar recargas de créditos no cartão | IS03 | - Agrega RF14 (Recarga do Saldo): A funcionalidade de realizar recargas de créditos agrega a capacidade específica de recarregar o saldo do cartão. - Satisfaz OBS03 (Observação sobre a recarga do saldo): Este elo indica que a funcionalidade considera observações específicas (OBS03) relacionadas à recarga do saldo durante o processo de observação. - Satisfaz BS03 (Brainstorming sobre Recargas de Créditos): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming específico sobre a recarga de créditos. - Agrega RF03 (Realizar Recargas de Créditos no Cartão): A funcionalidade de fazer a recarga do saldo agrega a capacidade específica de realizar recargas de créditos no cartão. - Satisfaz Q04 (O aplicativo tem meios de mecanismo de desbloqueio de cartões): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q04, garantindo que o aplicativo tenha meios de desbloqueio de cartões. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF04 - Interagir com um chatbot para esclarecer dúvidas e solicitar serviços relacionados ao transporte público
Tabela 7: Elos RF04
Código | Descrição | Origem | Elos |
---|---|---|---|
RF04 | Interagir com um chatbot para esclarecer dúvidas e solicitar serviços relacionados ao transporte público | IS04 | - Agrega RF27 (Concede Visualização a Quantidade de Passes): A funcionalidade de interagir com um chatbot agrega a capacidade específica de conceder visualização à quantidade de passes. - Satisfaz Q03 (O aplicativo tem meios de mecanismo de bloqueio de cartões): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q03, garantindo que o aplicativo tenha meios de bloqueio de cartões. - Satisfaz Q04 (O aplicativo tem meios de mecanismo de desbloqueio de cartões): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q04, garantindo que o aplicativo tenha meios de desbloqueio de cartões. - Satisfaz BS04 (Brainstorming sobre Interação com Chatbot): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a interação com um chatbot. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF05 - Suportar informações em tempo real sobre o status dos transportes públicos
Tabela 8: Elos RF05
Código | Descrição | Origem | Elos |
---|---|---|---|
RF05 | Suportar informações em tempo real sobre o status dos transportes públicos | IS05 | - Satisfaz Q05 (O aplicativo concede acesso às paradas próximas): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q05, garantindo que o aplicativo conceda acesso às paradas próximas. - Satisfaz BS05 (Brainstorming sobre Suporte a Informações em Tempo Real): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming específico sobre o suporte a informações em tempo real. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF06 - Integrar funcionalidades de navegação e mapas para otimizar rotas e facilitar a localização de paradas de ônibus
Tabela 9: Elos RF06
Código | Descrição | Origem | Elos |
---|---|---|---|
RF06 | Integrar funcionalidades de navegação e mapas para otimizar rotas e facilitar a localização de paradas de ônibus | IS06 | - Agrega RF26 (Concede Acesso às Paradas Próximas): A funcionalidade de integrar funcionalidades de navegação e mapas agrega a capacidade específica de conceder acesso às paradas próximas. - Satisfaz OBS04 (Observação sobre salvar rotas): Este elo indica que a funcionalidade considera observações específicas (OBS04) relacionadas a salvar rotas durante o processo de observação. - Satisfaz BS06 (Brainstorming sobre Integração com Navegação e Mapas): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a integração com navegação e mapas. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF07 - O aplicativo deve permitir cadastrar métodos de pagamento
Tabela 10: Elos RF07
Código | Descrição | Origem | Elos |
---|---|---|---|
RF07 | O aplicativo deve permitir cadastrar métodos de pagamento | IS08 | - Agrega RF28 (Pagamento via Cartão de Crédito): A funcionalidade de cadastrar métodos de pagamento agrega a opção específica de pagamento via cartão de crédito. - Satisfaz OBS05 (Observação sobre alteração de informações de cadastro): Este elo indica que a funcionalidade atende à observação específica (OBS05) relacionada à alteração de informações de cadastro. - Satisfaz BS07 (Brainstorming sobre Cadastro de Métodos de Pagamento): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming específico sobre o cadastro de métodos de pagamento. - Satisfaz RF07 (Cadastrar Métodos de Pagamento): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF07, garantindo a capacidade de cadastrar métodos de pagamento. - Agrega RF29 (Mostra a Previsão de Depósito de Dinheiro Depositado): A funcionalidade de opção de pagamento via cartão de crédito agrega a capacidade específica de mostrar a previsão de depósito de dinheiro depositado. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF08 - Deve ser possível personalizar a aparência da interface do usuário
Tabela 11: Elos RF08
Código | Descrição | Origem | Elos |
---|---|---|---|
RF08 | Deve ser possível personalizar a aparência da interface do usuário | IS09 | - Agrega RF17 (Fornece uma Seção de Comunicação Direta): A funcionalidade de personalizar a aparência da interface do usuário agrega a capacidade específica de fornecer uma seção de comunicação direta. - Satisfaz OBS06 (Observação sobre a comunicação direta): Este elo indica que a funcionalidade atende à observação específica (OBS06) relacionada à comunicação direta durante o processo de observação. - Satisfaz BS08 (Brainstorming sobre Realização de Cadastro): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a realização de cadastro. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF09 - O usuário deve ser capaz de realizar cadastro
Tabela 12: Elos RF09
Código | Descrição | Origem | Elos |
---|---|---|---|
RF09 | O usuário deve ser capaz de realizar cadastro | IS10 | - Agrega RF16 (Alterar Informações de Cadastro): A funcionalidade de realizar cadastro agrega a capacidade específica de alterar informações de cadastro. - Satisfaz OBS07 (Observação sobre ajuda com perguntas frequentes): Este elo indica que a funcionalidade atende à observação específica (OBS07) relacionada à ajuda com perguntas frequentes. - Satisfaz BS09 (Brainstorming sobre Realização de Login): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a realização de login. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF10 - O usuário deve ser capaz de realizar login
Tabela 13: Elos RF10
Código | Descrição | Origem | Elos |
---|---|---|---|
RF10 | O usuário deve ser capaz de realizar login | IS11 | - Satisfaz RF10 (Realizar Login): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF10, garantindo a capacidade de realizar login. - Agrega RF23 (Acesso ao Histórico de Acessos): A funcionalidade de realizar login agrega a capacidade específica de acessar o histórico de acessos. - Satisfaz OBS08 (Observação sobre histórico de atividades): Este elo indica que a funcionalidade atende à observação específica (OBS08) relacionada ao histórico de atividades. - Satisfaz BS10 (Brainstorming sobre Fornecimento de Localização): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre o fornecimento de localização. - Satisfaz BS09 (Brainstorming sobre Realização de Login): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a realização de login. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF11 - O usuário deve fornecer sua localização
Tabela 14: Elos RF11
Código | Descrição | Origem | Elos |
---|---|---|---|
RF11 | O usuário deve fornecer sua localização | IS12 | - Agrega BS09 (Brainstorming sobre Realização de Login): Este elo estabelece que o requisito agrega às ideias provenientes do brainstorming, pois é necessário a realização de login. - Agrega RF26 (Concede Acesso às Paradas Próximas): A funcionalidade de fornecer localização agrega a capacidade específica de conceder acesso às paradas próximas. - Satisfaz OBS09 (Observação sobre solicitar 2ª via do cartão): Este elo indica que a funcionalidade atende à observação específica (OBS09) relacionada a solicitar uma 2ª via do cartão desejado. - Satisfaz BS05 (Brainstorming sobre Suporte a Informações em Tempo Real): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming específico sobre o suporte a informações em tempo real. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF12 - Deve ser capaz de consultar o extrato
Tabela 15: Elos RF12
Código | Descrição | Origem | Elos |
---|---|---|---|
RF12 | Deve ser capaz de consultar o extrato | OBS01 | - Agrega RF01 (Consulta de Saldo e Extrato): A funcionalidade de consultar o extrato agrega a capacidade específica de consultar o saldo, proporcionando aos usuários detalhes sobre o uso do cartão de mobilidade. - Agrega RF22 (Mecanismo de Visualização do Saldo): A funcionalidade também agrega o mecanismo de visualização do saldo, permitindo que os usuários vejam informações atualizadas sobre o saldo do cartão. - Satisfaz Q01 (O aplicativo possui mecanismo de visualização do saldo): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q01, garantindo que o aplicativo possua um mecanismo para visualização do saldo. - Satisfaz OBS01 (Observação sobre o uso de consulta de saldo e extrato): Este elo indica que a funcionalidade considera as observações específicas (OBS01) feitas durante o processo de observação, incorporando esses insights no design e na implementação. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF13 - O aplicativo deve permitir a visualização de linhas e horários
Tabela 16: Elos RF13
Código | Descrição | Origem | Elos |
---|---|---|---|
RF13 | O aplicativo deve permitir a visualização de linhas e horários | OBS02 | - Satisfaz BS20 (Brainstorming sobre Favoritar Linhas de Ônibus): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a possibilidade de favoritar linhas de ônibus. - Satisfaz OBS02 (Observação sobre visualização de linhas e horários): Este elo indica que a funcionalidade considera observações específicas (OBS02) relacionadas à visualização de linhas e horários durante o processo de observação. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF14 - Deve ser possível fazer a recarga do saldo
Tabela 17: Elos RF14
Código | Descrição | Origem | Elos |
---|---|---|---|
RF14 | Deve ser possível fazer a recarga do saldo | OBS03 | - Agrega RF03 (Realizar Recargas de Créditos no Cartão): A funcionalidade de fazer a recarga do saldo agrega a capacidade específica de realizar recargas de créditos no cartão. - Satisfaz Q04 (O aplicativo tem meios de mecanismo de desbloqueio de cartões): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q04, garantindo que o aplicativo tenha meios de desbloqueio de cartões. - Satisfaz BS18 (Brainstorming sobre Mostragem do Histórico de Utilização): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a mostragem do histórico de utilização do cartão. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF15 - Deve ser possível salvar rotas
Tabela 18: Elos RF15
Código | Descrição | Origem | Elos |
---|---|---|---|
RF15 | Deve ser possível salvar rotas | OBS04 | - Satisfaz BS20 (Brainstorming sobre Favoritar Linhas de Ônibus): Este elo estabelece que o requisito atende às ideias provenientes do brainstorming sobre a possibilidade de favoritar linhas de ôn |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF16 - Deve ser possível alterar informações de cadastro
Tabela 19: Elos RF16
Código | Descrição | Origem | Elos |
---|---|---|---|
RF16 | Deve ser possível alterar informações de cadastro | OBS05 | - Agrega RF09 (Realizar Cadastro): A funcionalidade de alterar informações de cadastro agrega a capacidade específica de realizar cadastro. - Agrega BS19 (Fornecer informações de contato): A funcionalidade de fornecer ajuda com perguntas frequentes agrega a capacidade específica de fornecer informações de contato. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF17 - O aplicativo deve fornecer uma seção de comunicação direta
Tabela 20: Elos RF17
Código | Descrição | Origem | Elos |
---|---|---|---|
RF17 | O aplicativo deve fornecer uma seção de comunicação direta | OBS06 | - Agrega RF18 (Ajuda com Perguntas Frequentes): A funcionalidade de fornecer uma seção de comunicação direta agrega a capacidade específica de fornecer ajuda com perguntas frequentes. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF18 - O aplicativo deve fornecer ajuda com perguntas frequentes
Tabela 21: Elos RF18
Código | Descrição | Origem | Elos |
---|---|---|---|
RF18 | O aplicativo deve fornecer ajuda com perguntas frequentes | OBS07 | - Agrega RF19 (Acessar Informações sobre o Histórico de Atividades): A funcionalidade de fornecer ajuda com perguntas frequentes agrega a capacidade específica de acessar informações sobre o histórico de atividades. - Satisfaz Q09 (O aplicativo mostra o histórico de transportes pegos pelo usuário ao longo do seu uso): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q09, garantindo que o aplicativo mostre o histórico de transportes pegos pelo usuário ao longo do seu uso. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF19 - Deve ser possível acessar informações sobre o histórico de atividades
Tabela 22: Elos RF19
Código | Descrição | Origem | Elos |
---|---|---|---|
RF19 | Deve ser possível acessar informações sobre o histórico de atividades | OBS08 | - Agrega RF20 (Solicitar uma 2ª Via do Cartão Desejado): A funcionalidade de acessar informações sobre o histórico de atividades agrega a capacidade específica de solicitar uma 2ª via do cartão desejado. - Satisfaz Q10 (O aplicativo deve fornecer notificações de depósito ao usuário): Este elo estabelece que a funcionalidade atende à necessidade identificada no questionário Q10, garantindo que o aplicativo forneça notificações de depósito ao usuário. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF20 - Deve ser possível solicitar uma 2ª via do cartão desejado
Tabela 23: Elos RF20
Código | Descrição | Origem | Elos |
---|---|---|---|
RF20 | Deve ser possível solicitar uma 2ª via do cartão desejado | OBS09 | - Agrega RF21 (Fornecer Ajuda com Perguntas Frequentes): A funcionalidade de solicitar uma 2ª via do cartão desejado agrega a capacidade específica de fornecer ajuda com perguntas frequentes. - Satisfaz OBS10 (Observação sobre a duplicação da função de fornecer ajuda): Este elo indica que a funcionalidade atende à observação específica (OBS10) relacionada à duplicação da função de fornecer ajuda com perguntas frequentes. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF21 - O aplicativo deve fornecer ajuda com perguntas frequentes
Tabela 24: Elos RF21
Código | Descrição | Origem | Elos |
---|---|---|---|
RF21 | O aplicativo deve fornecer ajuda com perguntas frequentes | OBS10 | - Agrega BBS13 (feedback ao usuário sobre a recarga e outras interações relevantes): A funcionalidade de fornecer ajuda com perguntas frequentes agrega a capacidade específica de fornecer feedback ao usuário sobre a recarga e outras interações relevantes. - Agrega BS16 (fornecer informações quanto a obtenção do cartão): A funcionalidade de fornecer ajuda com perguntas frequentes agrega a capacidade específica de fornecer informações quanto a obtenção do cartão. - Agrega BS19 (Fornecer informações de contato): A funcionalidade de fornecer ajuda com perguntas frequentes agrega a capacidade específica de fornecer informações de contato. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF22 - O aplicativo possui mecanismo de visualização do saldo
Tabela 25: Elos RF22
Código | Descrição | Origem | Elos |
---|---|---|---|
RF22 | O aplicativo possui mecanismo de visualização do saldo | Q01 | - Satisfaz RF01 (Consultar Saldo e Extrato): Este elo estabelece que a funcionalidade de visualização do saldo satisfaz a necessidade de consultar o saldo e extrato do cartão de mobilidade. - Satisfaz RF23 (Acesso ao Histórico de Acessos): Este elo indica que a funcionalidade atende à necessidade identificada no requisito RF23, garantindo o acesso ao histórico de acessos. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF23 - O aplicativo acessa o histórico de acessos
Tabela 26: Elos RF23
Código | Descrição | Origem | Elos |
---|---|---|---|
RF23 | O aplicativo acessa o histórico de acessos | Q02 | - Satisfaz RF02 (Acessar Itinerários Detalhados de Ônibus): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF02, garantindo o acesso a itinerários detalhados de ônibus. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF24 - O aplicativo tem meios de mecanismo de bloqueio de cartões
Tabela 27: Elos RF24
Código | Descrição | Origem | Elos |
---|---|---|---|
RF24 | O aplicativo tem meios de mecanismo de bloqueio de cartões | Q03 | - Agrega RF25 (Mecanismo de Desbloqueio de Cartões): A funcionalidade de mecanismo de bloqueio de cartões agrega a capacidade específica de mecanismo de desbloqueio de cartões. - Satisfaz RF04 (Interagir com um Chatbot): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF04, garantindo a interação com um chatbot. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF25 - O aplicativo tem meios de mecanismo de desbloqueio de cartões
Tabela 28: Elos RF25
Código | Descrição | Origem | Elos |
---|---|---|---|
RF25 | O aplicativo tem meios de mecanismo de desbloqueio de cartões | Q04 | - Satisfaz RF05 (Suportar Informações em Tempo Real): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF05, garantindo o suporte a informações em tempo real sobre o status dos transportes públicos. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF26 - O aplicativo concede acesso às paradas próximas
Tabela 29: Elos RF26
Código | Descrição | Origem | Elos |
---|---|---|---|
RF26 | O aplicativo concede acesso às paradas próximas | Q05 | - Satisfaz RF06 (Integrar Funcionalidades de Navegação e Mapas): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF06, garantindo a integração com funcionalidades de navegação e mapas. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF27 - O aplicativo concede visualização a quantidade de passes
Tabela 30: Elos RF27
Código | Descrição | Origem | Elos |
---|---|---|---|
RF27 | O aplicativo concede visualização a quantidade de passes | Q06 | - Satisfaz RF01 (Consultar Saldo e Extrato): Este elo estabelece que a funcionalidade de visualização do saldo satisfaz a necessidade de consultar o saldo e extrato do cartão de mobilidade. - Agrega RF28 (Pagamento via Cartão de Crédito): A funcionalidade de conceder visualização à quantidade de passes agrega a opção específica de pagamento via cartão de crédito. - Satisfaz RF07 (Cadastrar Métodos de Pagamento): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF07, garantindo a capacidade de cadastrar métodos de pagamento. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF28 - O aplicativo tem opção de pagamento via cartão de crédito
Tabela 31: Elos RF28
Código | Descrição | Origem | Elos |
---|---|---|---|
RF28 | O aplicativo tem opção de pagamento via cartão de crédito | Q07 | - Agrega RF29 (Mostra a Previsão de Depósito de Dinheiro Depositado): A funcionalidade de opção de pagamento via cartão de crédito agrega a capacidade específica de mostrar a previsão de depósito de dinheiro depositado. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF29 - O aplicativo mostra ao usuário a previsão de depósito de dinheiro depositado
Tabela 32: Elos RF29
Código | Descrição | Origem | Elos |
---|---|---|---|
RF29 | O aplicativo mostra ao usuário a previsão de depósito de dinheiro depositado | Q08 | - Agrega RF09 (Realizar Cadastro): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF09, garantindo a capacidade de realizar cadastro. - Satisfaz BS01 (saldo e extrato de uso do cartão de mobilidade): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito BS01, garantindo a capacidade de consultar o saldo e extrado de uso. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF30 - O aplicativo mostra o histórico de transportes pegos pelo usuário ao longo do seu uso
Tabela 33: Elos RF30
Código | Descrição | Origem | Elos |
---|---|---|---|
RF30 | O aplicativo mostra o histórico de transportes pegos pelo usuário ao longo do seu uso | Q09 | - Agrega RF10 (Realizar Login): Este elo estabelece que a funcionalidade agrega ao requisito RF10, sendo necessário realizar login. - Satisfaz OBS11 (O aplicativo deve fornecer ao usuário o feedback de suas ações): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF09, garantindo que o aplicativo forneça ao usuário o feedback de suas ações. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RF31 - O aplicativo deve fornecer notificações de depósito ao usuário
Tabela 34: Elos RF31
Código | Descrição | Origem | Elos |
---|---|---|---|
RF31 | O aplicativo deve fornecer notificações de depósito ao usuário | Q10 | - Agrega RF21 (Fornecer Ajuda com Perguntas Frequentes): A funcionalidade de fornecer notificações de depósito ao usuário agrega a capacidade específica de fornecer ajuda com perguntas frequentes. - Satisfaz RF11 (Fornecer Localização): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF11, garantindo que o usuário forneça sua localização. |
Fonte: BASILIO, Guilherme e LELIS, Caio
Elos não Funcionais
RNF01 - Garantir compatibilidade com sistemas operacionais Android e iOS
Tabela 35: Elos RNF01
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF01 | Garantir compatibilidade com sistemas operacionais Android e iOS | IS13 | - Agrega RNF06 (Deve ser de código aberto e gratuito): A funcionalidade de garantir compatibilidade com sistemas operacionais Android e iOS agrega a capacidade específica de ser de código aberto e gratuito. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF02 - Oferecer uma instalação e uso do aplicativo intuitivos e de fácil compreensão
Tabela 36: Elos RNF02
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF02 | Oferecer uma instalação e uso do aplicativo intuitivos e de fácil compreensão | IS14 | - Agrega RNF07 (O aplicativo deve fornecer segurança ao usuário com dados cadastrados): A funcionalidade de oferecer uma instalação e uso do aplicativo intuitivos e de fácil compreensão agrega a capacidade específica de fornecer segurança ao usuário com dados cadastrados. - Satisfaz Q12 (O aplicativo deve ser otimizado): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito Q12, garantindo que o aplicativo seja otimizado. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF03 - Apresentar uma interface de usuário amigável e intuitiva para facilitar a navegação
Tabela 37: Elos RNF03
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF03 | Apresentar uma interface de usuário amigável e intuitiva para facilitar a navegação | IS15 | - Agrega RNF08 (O aplicativo deve ser otimizado): A funcionalidade de apresentar uma interface de usuário amigável e intuitiva agrega a capacidade específica de otimizar o aplicativo. - Representa Q12 (O aplicativo deve ser otimizado): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito Q12, garantindo que o aplicativo seja otimizado. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF04 - Fornecer feedback ao usuário sobre o status da consulta, recarga e outras interações relevantes
Tabela 38: Elos RNF04
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF04 | Fornecer feedback ao usuário sobre o status da consulta, recarga e outras interações relevantes | IS16 | - Agrega RF31 (Fornecer Notificações de Depósito ao Usuário): A funcionalidade de fornecer feedback ao usuário agrega a capacidade específica de fornecer notificações de depósito ao usuário. - Satisfaz RF10 (Realizar Login): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF10, garantindo a capacidade de realizar login. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF05 - Implementar medidas de segurança robustas para proteger a privacidade dos usuários durante as interações no aplicativo
Tabela 39: Elos RNF05
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF05 | Implementar medidas de segurança robustas para proteger a privacidade dos usuários durante as interações no aplicativo | IS17 | - Agrega RF07 (Cadastrar Métodos de Pagamento): A funcionalidade de implementar medidas de segurança robustas agrega a capacidade específica de cadastrar métodos de pagamento. - Satisfaz RF09 (Realizar Cadastro): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF09, garantindo a capacidade de realizar cadastro. - Representa Q11 (O aplicativo deve fornecer segurança ao usuário com dados cadastrados): Este elo representa que a funcionalidade atende à necessidade identificada no requisito Q11, garantindo segurança ao usuário com dados cadastrados. - Satisfaz Q12 (O aplicativo deve ser otimizado): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito Q12, garantindo que o aplicativo seja otimizado. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF06 - Deve ser de código aberto e gratuito
Tabela 40: Elos RNF06
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF06 | Deve ser de código aberto e gratuito | IS18 | - Satisfaz RF03 (Realizar Recargas de Créditos no Cartão): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF03, garantindo a capacidade de realizar recargas de créditos no cartão. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF07 - O aplicativo deve fornecer segurança ao usuário com dados cadastrados
Tabela 41: Elos RNF07
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF07 | O aplicativo deve fornecer segurança ao usuário com dados cadastrados | Q11 | - Agrega RF09 (Realizar Cadastro): A funcionalidade de fornecer segurança ao usuário com dados cadastrados agrega a capacidade específica de realizar cadastro. - Satisfaz RF10 (Realizar Login): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF10, garantindo a capacidade de realizar login. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF08 - O aplicativo deve rastrear os ônibus via GPS
Tabela 42: Elos RNF08
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF08 | O aplicativo deve rastrear os ônibus via GPS | Q12 | - Agrega RF06 (Integrar Funcionalidades de Navegação e Mapas): A funcionalidade de rastrear os ônibus via GPS agrega a capacidade específica de integrar funcionalidades de navegação e mapas. - Satisfaz RF02 (Acessar Itinerários Detalhados de Ônibus): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF02, garantindo o acesso a itinerários detalhados de ônibus. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF09 - O aplicativo deve ser otimizado
Tabela 43: Elos RNF09
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF09 | O aplicativo deve ser otimizado | Q13 | - Agrega RF05 (Suportar Informações em Tempo Real): A funcionalidade de otimizar o aplicativo agrega a capacidade específica de suportar informações em tempo real sobre o status dos transportes públicos. - Satisfaz RF04 (Interagir com um Chatbot): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF04, garantindo a interação com um chatbot. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF10 - O aplicativo deve ter atualização imediata de saldo
Tabela 44: Elos RNF10
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF10 | O aplicativo deve ter atualização imediata de saldo | Q14 | - Agrega RF01 (Consultar Saldo e Extrato): A funcionalidade de ter atualização imediata de saldo agrega a capacidade específica de consultar saldo e extrato. - Satisfaz RF03 (Realizar Recargas de Créditos no Cartão): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF03, garantindo a capacidade de realizar recargas de créditos no cartão. |
Fonte: BASILIO, Guilherme e LELIS, Caio
RNF11 - O aplicativo deve possuir meios de acessibilidade para pessoas que possuam deficiências visuais, físicas ou auditivas
Tabela 45: Elos RNF11
Código | Descrição | Origem | Elos |
---|---|---|---|
RNF11 | O aplicativo deve possuir meios de acessibilidade para pessoas que possuam deficiências visuais, físicas ou auditivas | Q15 | - Agrega RF08 (Personalizar a Aparência da Interface do Usuário): A funcionalidade de possuir meios de acessibilidade para pessoas que possuam deficiências visuais, físicas ou auditivas agrega a capacidade específica de personalizar a aparência da interface do usuário. - Satisfaz RF04 (Interagir com um Chatbot): Este elo estabelece que a funcionalidade atende à necessidade identificada no requisito RF04, garantindo a interação com um chatbot. |
Bibliografia
[1] Backward From - Tiktok. Disponível em: https://requisitos-de-software.github.io/2022.1-TikTok/backwardfrom/. Acesso em: 19 nov. 2023.
Histórico de Versões
Versão | Descrição | Autor | Data | Revisor | Data de revisão |
---|---|---|---|---|---|
1.0 | Criação do documento | Caio Lelis | 19/11/2023 | Guilherme Basilio | 19/11/2023 |
1.1 | Adição de tópicos | Guilherme Basilio | 19/11/2023 | Caio Lelis | 19/11/2023 |
1.2 | Adição de elos dos requisitos funcionais | Guilherme Basilio | 20/11/2023 | 20/11/2023 | |
1.3 | Adição de elos dos requisitos não funcionais | Guilherme Basilio | 20/11/2023 | 20/11/2023 |