Backward-From
Introdução
Este artefato busca ligar cada requisito levantado aos respectivos métodos de elicitação e modelagem utilizados na disciplina por meio da rastreabilidade Backward-from.
Metodologia
Inicialmente pegamos os requisitos funcionais e não funcionais ja separados e padronizados no arquivo requisitos e apartir deles buscamos em todos os arquivos de modelagem, elicitação de requisitos e analise, e assim preenchemos as tabelas abaixo. Após a tabela preenchida com exceção da coluna de elo as outras colunas foram vistoriadas e assim foi percebemos quais elos estavam relacionados a cada linha das tabelas.
Tabelas
Legendas
Tipo | Código | Significado | Tipo | Código | Significado | Tipo | Código | Significado |
---|---|---|---|---|---|---|---|---|
Modelagem | US | User history (backlog) | Elicitação | AP | Análise de protocolo | Pré-rastreabilidade | RP | RichPicture |
Modelagem | UC | Caso de uso | Elicitação | AD | Análise de discurso (brainstorm) | Pré-rastreabilidade | ARG | Argumentação |
Modelagem | C | Cenário | Elicitação | ENT | Entrevista | -- | -- | -- |
Modelagem | EPS | Especificação Suplementar | Elicitação | INS | Instrospecção | -- | -- | -- |
Modelagem | IS | I star | Elicitação | Q | Questionário | -- | -- | -- |
Modelagem | L | Léxicos | Elicitação | ST | Storytelling | -- | -- | -- |
Modelagem | NFR | NFR Framework | Elicitação | PR | Protótipo | -- | -- | -- |
Modelagem | EP | Épicos | -- | -- | -- | -- | -- |
Requisitos funcionais
ID | Descrição | Pré-Rastreab. | Elicitação | Modelagem | Elo |
---|---|---|---|---|---|
RF01 | Adicionar um "tutorial de primeiro uso", ensinando a usar a aplicação | -- | AP, AD, Q, RA01 | US02, US40 | EF01 |
RF02 | O Guiabolso deve ter a opção de adicionar tanto o banco de escolha do usuário localizado na lista, quanto o de optar por adicionar conta manualmente. | RP06, RP08 | AP | C19, C24, C2 | EF02 |
RF03 | O aplicativo deve permitir a adição de mais de uma conta bancária. | RP06, RP08 | AP | US26, US25, US24, US27, L33, L12, L11, UC5, UC9, UC4, IS02, AP | EF03 |
RF04 | O Guiabolso deve permitir adicionar uma conta mediante a inserção de dados válidos, como nome, cpf, agência, conta e senha do banco para transações na internet. | RP08 | -- | US11, US12, US14, US16, US17, EPS06, UC1, UC2 | EF04 |
RF05 | O app deve dar possibilidade de alterar as contas manualmente | -- | -- | L11, C2, UC9, US25, US26, IS02 | EF05 |
RF06 | Permitir a criação de novas contas a partir das redes sociais do usuário | -- | AP | US11 | EF06 |
RF07 | O Guiabolso deve permitir adicionar a renda do mês. | RP03, RP06 | AP, AD | US46, UC10, L38, IS06 | EF07 |
RF08 | O Guiabolso deve disponibilizar um planejamento de escolha do usuário para seus gastos. | RP06 | AP, PR | US45, UC10, C3, IS06, L40 | EF08 |
RF09 | O Guiabolso deve permitir a consulta da situação do CPF do usuário, mediante um cadastro com dados comprobatórios, como CPF, nome, nome da mãe e data de nascimento. | RP02, RP09 | AP, PR | US60, US63, UC13, L3, L20, C6, IS05 | EF09 |
RF10 | Disponibilização do score numérico do Serasa na aba Radar CPF | RP09 ARG08 | PR,AP, AD, Q, INT | C6, L4, US61 | EF10 |
RF11 | O Guiabolso pode permitir a integração com o sistema "Nota Legal" para o usuário visualizar saldo em conta e prazos. | -- | AP | -- | EF11 |
RF12 | A aba Radar CPF deve exibir o score e as dicas referentes ao serasa, complementando as informações já disponíveis na aba | RP09 ARG08 | PR, AP, AD, Q, INT | C6, L4, US61 | EF12 |
RF13 | Mostrar quais empresas consultaram o CPF do usuário | RP09 | AP, Q | C6,UC13, US63 | EF13 |
RF14 | Permitir adição manual de transações | RP06,ARG02 | AP, AD, Q | C2, L11, UC6 | EF14 |
RF15 | Ao adicionar transações manuais, deve haver uma forma explícita do tipo de transação que possa indicar se é de entrada ou saída. | RP06,ARG02 | AP, AD, Q | C2, L15, UC6 | EF15 |
RF16 | O Guiabolso deve permitir a visualização dos meses anteriores e futuros para eventuais simulações de economia. | RP06, ARG02 | AD | US49, L18, IS06 | EF16 |
RF17 | Ao adicionar planejamento de gastos, o usuário poderá categorizá-los por meio de categorias pré-estabelecidas. | ARG02, RP06 | AD | C3, UC10 | EF17 |
RF18 | O Guiabolso deve permitir que caso o usuário sinta necessidade, possa criar novas categorias. | RP06 | AP, AD | US47, US48, US53, IS06, UC7 | EF18 |
RF19 | Ao escolher a categoria que não existe, ser mostrado categorias parecidas | RP06 | AP, AD | C9, L13, | EF19 |
RF20 | Ter uma sugestão de gastos para o dia por categorias criadas previamente pelo usuário | -- | Q15 | US51 e US53, IS06 | EF20 |
RF21 | O Guiabolso deve permitir adicionar renda na "Carteira". | RP06 | AP, ST | C2 | EF21 |
RF22 | Colocar dicas na aba Empréstimos no caso de não haver empréstimos disponíveis para o usuário | R02 e RP05 | AD | UC15, IS07 e UC72 | EF22 |
RF23 | Categorizar as opções dentro das configurações do Guiabolso | R08 | AD | -- | EF23 |
RF24 | O app sugerir formas para melhor gerir o seu dinheiro | RP07 | PR | L32, UC20, C14, C03, US57, US58, IS07 | EF24 |
RF25 | Criação de uma aba Investimentos com dicas, informações, e disponibilização de investimentos para o usuário | ARG05 | INS, AD, Q | US67 | EF25 |
RF26 | Adicionar uma opção "Arredondar gastos para cima" para dar a falsa impressão de que os gastos são superiores à realidade (desativada por padrão) | -- | -- | -- | -- |
RF27 | Categorizar os artigos da aba Guia e aplicar maior ênfase na opção "essa informação foi útil?" | ARG05, RP07 | PR | L32, UC20, UC21, C14, C15, US57, US59, IS07 | EF27 |
RF28 | O app deve possibilitar outras formas graficas de visualizar os dados além do grafico de tabelas | PR | -- | -- | -- |
RF29 | O app pode diminuir as propagandas na aba guia | AR | -- | L32, US59 | EF27 |
RF30 | Possibilidade de remover os cards da aba Guia. | PR | -- | -- | -- |
RF31 | Adição de guias de categorização na aba Guia. | PR | -- | L32 | EF31 |
RF32 | Permitir a alteração da ordem de exibição dos cards na aba Guia. | RP07 | INS | C14, US57, L32 | -- |
RF33 | Sistema de login que funcione com o leitor de digitais dos mais diversos dispositivos | -- | AP, INS | UC1, US16, US15 | EF33 |
RF34 | Sistema de conquistas para incentivar o usuário a usar aplicativo e poupar dinheiro | -- | Q, INS | -- | EF34 |
RF35 | Permitir ao usuário escoher quais abas ele quer ver | -- | INS | -- | -- |
RF36 | Oferecer uma consultoria financeira através de dicas e avisos | RP09 ARG08 | PR, AP, AD, Q, INT | C6, L4, US61 | EF36 |
RF37 | Ter uma aba para simulação e contratação de empréstimos | RP05, RP02 | AR, AD04, I3 | C8, C22, L8, UC14, UC15, EP16, IS03, | EF37 |
RF38 | Visualização gráfica de gastos por categoria | ARG02 | AP, Q, AD, INT ST | C1, C9, EPS, UC11 | EF38 |
RF39 | Exibir diferença entre renda e gastos | RP03 | AP, AD, INT | L38, UC23 | EF39 |
RF40 | Ter alertas importantes, como negativação, protesto ou crédito concedido | RP09, ARG08 | -- | C4, UC13 | EF40 |
RF41 | Ter alcance de metas, como carro, casa, roupa, celular | -- | -- | C3 | EF41 |
RF42 | Ter perfis de usuário, por exemplo, bom administrador, bom investidor | RP09, RP05, AD | -- | -- | EF42 |
RF43 | Inserir limites de gastos por categoria | -- | AP | C3, L40, UC10 | EF43 |
RF44 | Notificar quando o gasto for excedido | -- | Q, PR | -- | EF44 |
RF45 | O app deve mostrar notificações de quando se ultrapassa uma meta estabelecida pelo usuario | -- | Q, PR | -- | EF44 |
RF46 | O app deve oferecer cupons baseado na geolocalização do usuário | RP04, RP07 | -- | US66 | EF46](#ef46) |
RF47 | Os cupons para bares e restaurantes com uma localização superior a x km não deveriam ser mostrados | RP04, RP07 | -- | US66 | EF47](#ef47) |
RF48 | Para as cidades que não possuem cupons de descontos esta opção não deveria ser mostrada a menos que sejam cupons online RP04, RP07 | -- | US66 | EF48](#ef48) | |
RF49 | O app deve oferecer a possibilidade de alterar as informações de sinal do valor, e data da transação manual | RP06 | AP | C2 | EF49 |
Requisitos Não funcionais
ID | Descrição | Pré-Rastreab. | Elicitação | Modelagem | Elo |
---|---|---|---|---|---|
NF01 | O Guiabolso deve permitir o cadastro de usuários com poucos dados, como e-mail, telefone e senha. | -- | NF01 | C13, EPS06, UC2, EP03, US11 & US12 |
ENF01 |
NF02 | O Guiabolso deve oferecer confiabilidade para o usuário ao inserir dados sensíveis na plataforma. | ARG01 | NF02 | L26, C16, EPS03, UC16, EP08 & NFR07 |
ENF02 |
NF03 | O Guiabolso deve ter um design elegante e intuitivo. | RP02 | NF03 | EPS06 & NFR04 | ENF03 |
NF04 | A lista de bancos deve ser constantemente atualizada para cobrir o máximo de bancos disponíveis no mercado financeiro. | -- | NF04 | EPS03, EP08 & NFR01 |
ENF04 |
NF05 | A visualização do extrato das movimentações do usuário poderá ser por meio de gráficos intuitivos. | RP02, RP06 & ARG02 |
NF05 | C12, L21, EPS06, UC3, EP09, IS10 |
ENF05 |
NF06 | O aplicativo deve permitir a gerência financeira das contas/cartões de forma individual | RP02 & RP08 | NF06 | C1, C2, C17, C18, C21, L10, L27, L28, L33, UC4, UC5, UC6, UC8, UC23, EP07, IS02 & IS08 |
ENF06 |
NF07 | Padronizar a identidade visual do aplicativo entre as diversas plataformas | -- | PR, NF07 | EPS06, EPS09 & EPS10 | ENF07 |
NF08 | Disponibilizar de forma mais eficiente as informações comparativas entre o mês atual e meses anteriores (gastos e rendas) | -- | NF08 | C3, L23, L40, UC10, EP11 & IS06 |
ENF08 |
NF09 | O app deve automatizar a conexão com o banco e não depender da chave de segurança (Bradesco) | -- | NF09 | -- | ENF09 |
NF10 | O app deve padronizar a utilização nos dispositivos android e no IOS | -- | PR, NF10 | -- | ENF10 |
NF11 | O app deve ser mais intuitivo | RP02 | PR & NF11 | EPS02, US01 & NFR06 |
ENF11 |
NF12 | O app deve reduzir as propagandas na aba guia | RP07 & ARG06 | PR & NF12 | C14, C15, L32, EPS04, US20, US21, EP15 & IS07 |
ENF12 |
NF13 | Mais opções de visualização nos gráficos de rendas e gastos | RP02 | NF13 | C9, EPS02, UC07, US51, US53 & EP12 |
ENF13 |
NF14 | Ter uma versão web | -- | NF14 | -- | ENF14 |
NF15 | Rapidez e facilidade no uso | RP02 | NF15 | EPS02, EPS04, NFR03 & NFR06 |
ENF15 |
NF16 | Ter um extrato bem organizado e categorizado | RP02 | NF16 | EPS02, US01& NFR06 |
ENF16 |
NF17 | O app na parte de guia deve exibir os cards pela ordem de relevância | RP02 | NF17 | PR, US59 | ENF17 |
Elos Funcionais
EF01
Categoria: Desenvolvimento
Elos: Representação: U2 representa AP
EF02
Categoria: Desenvolvimento
Elos
Satisfação: C19 satisfaz C24
Representação: RP08 representa RP06
Agregação: AP agrega C19.
EF03
Categoria: Desenvolvimento
Elos:
Representação: UC5 e agrega UC9
EF04
Categoria: Desenvolvimento
Elos
Representação: UC2 representa US11
Recurso: EPS06 demanda US11
Recurso: US16 demanda US11
Agregação: US11 agrega US12
Agregação: US11 agrega US14.
EF05
Categoria:
Desenvolvimento
Elos:
Representação: C2 representa UC9.
Alocação: US26 está alocado em US26.
Agregação : C2, DCU15 são compostos por UC9, US25.
EF06
Categoria:
Desenvolvimento
Elos:
Alocação: US11 está alocado em US11
EF07
Categoria: Desenvolvimento
Elos:
Representação: UC10 representa US46, L38 e IS6
Alocação: UC10 está alocado em US46
EF08
Categoria: Desenvolvimento
Elos:
Satisfação: IS06 satisfaz RP06
Representação: C3 representa UC9
EF09
Categoria: Desenvolvimento
Elos:
Representação: PR representa RP09
Representação: PR representa US63
Representação: IS05 representa UC13 e L3
Representação: PR representa US60
EF10
Categoria: Desenvolvimento
Elos:
Representação: PR representa AP, AD, Q e INT
EF11
Categoria: Desenvolvimento
Elos:
Responsabilidade: AP responsabiliza ARG08
EF12
Categoria: Desenvolvimento
Elos:
Representação: PR representa RP09 e AP,
EF13
Categoria: Desenvolvimento
Elos:
EF14
Categoria: Desenvolvimento
Elos:
EF15
Categoria: Desenvolvimento
Elos:
EF16
Categoria: Desenvolvimento
Elos:
Responsabilidade: ARG02 responsabiliza RP06
Representação: IS06 representa US49
EF17
Categoria: Desenvolvimento
Elos:
Responsabilidade: ARG02 responsabiliza RP06,
EF18
Categoria: Desenvolvimento
Elos:
EF19
Categoria: Desenvolvimento
Elos:
EF20
Categoria: Desenvolvimento
Elos:
Sarisfação: US51 e US53 satisfazem Q15
EF21
Categoria: Desenvolvimento
Elos:
Alocação: ST está alocado em C2
EF22
Categoria: Desenvolvimento
Elos:
EF23
Categoria: Desenvolvimento
Elos:
Responsabilidade: R08 responsabiliza AD
EF24
Categoria: Desenvolvimento
Elos:
Representação: L32 representa RP07
Satisfação: US57 satisfaz C03 e C14
EF25
Categoria: Desenvolvimento
Elos:
Responsabilidade: US67 responsabiliza ARG05
EF26
Categoria:
Desenvolvimento
Elos:
Não há artefatos suficientes até o momento para gerar elos.
EF27
Categoria: Desenvolvimento
Elos:
Agregação: PR agrega em RP07
Agregação: L32 agrega em US59 e ARG05
Representação: C15 representa UC21
EF28
Categoria:
Elos:
EF29
Categoria: Desenvolvimento
Elos:
Agregação: AR agrega em US59
Representação: L32 representa AR
EF30
Categoria:
Elos:
EF31
Categoria:
Elos:
EF32
Categoria: Desenvolvimento
Elos:
Representação: RP07 representa C14 e L32
EF33
Categoria: Desenvolvimento
Elos:
EF34
Categoria: Desenvolvimento
Elos:
EF36
Categoria: Desenvolvimento
Elos:
Representação: PR representa RP09 e AP,
EF37
Categoria: Desenvolvimento
Elos:
Representação: RP05 representa AD04
EF38
Categoria:
Elos:
EF39
Categoria:
Elos:
EF40
Categoria:
Elos:
EF41
Categoria:
Elos:
EF42
Categoria:
Elos:
EF43
Categoria:
Elos:
EF44
Categoria: Desenvolvimento
Elos:
EF45
Categoria: Desenvolvimento
Elos:
EF46
Categoria: Desenvolvimento
Elos:
EF47
Categoria: Desenvolvimento
Elos:
EF48
Categoria: Desenvolvimento
Elos:
EF49
Categoria: Desenvolvimento
Elos:
Alocação: ST está alocado em C2
Elos não-Funcionais
ENF01
Categoria:
Desenvolvimento
Elos:
Satisfação: UC02 satisfaz C13
Satisfação: C13 satisfaz EPS06
Satisfação: EP03 satisfaz C13
Representação: UC2 representa C13
Alocado: US11 & US12 estão alocadas em EP03 do Backlog do produto Sprint 1
ENF02
Categoria:
Desenvolvimento
Elos:
Satisfação: EPS03 satisfaz ARG01
Satisfação: UC16 satisfaz ARG01
Satisfação: NFR07 satisfaz ARG01
Satisfação: EP08 satisfaz C16
Representação: UC16 representa C16
ENF03
Categoria:
Desenvolvimento
Elos:
Satisfação: RP02 satisfaz EPS06
Satisfaz: NFR04 satisfaz RP02
ENF04
Categoria:
Desenvolvimento
Elos:
Satisfação: NFR01 satisfaz EPS03
Satisfação: EP08 satisfaz EPS03
ENF05
Categoria:
Desenvolvimento
Elos:
Satisfação: ARG02 satisfaz RP02
Satisfação: EPS06 satisfaz C12
Satisfação: C12 satisfaz ARG02
Representação: UC3 representa C12
Representação: IS10 representa UC3
Alocado: EP09 está alocado em UC3 do Backlog do produto sprint 6
Agregação: Tomando como base o richpicture RP02 pode ser composto de um richpicture, tem-se que o richpicture RP02 é composto pelo richpicture RP06 que realiza em específico as operações de extrato.
ENF06
Categoria:
Desenvolvimento
Elos:
Satisfação: UC4 & UC5 satisfazem C21
Satisfação: UC6, UC08 & UC23 satisfazem C1, C2, C17 & C18
Alocado: EP07 está alocado em UC4 & UC5 do Backlog do produto sprint 3
Alocado: EP09 está alocado em UC06, UC08 & UC23 do Backlog do produto sprint 6
Agregação: Tomando como base o richpicture RP02 pode ser composto de um richpicture, tem-se que o richpicture RP02 é composto pelo richpicture RP08 que realiza em específico as operações da aba de configurações.
Representação: IS02 representa UC4 & UC5
Representação: IS08 representa UC6, UC08 & UC23
ENF07
Categoria:
Ambiental & desenvolvimento
Elos:
Satisfação: PR satisfaz EPS06, EPS09 & EPS10
ENF08
Categoria:
Desenvolvimento
Elos:
Representação: UC10 representa C3
Representação: IS06 representa UC10
Satisfação: EP11 satisfaz C3
Alocado: EP11 esta alocado em UC10 do Backlog do produto Sprint 9
ENF09
Categoria:
Desenvolvimento
Elos:
N/A
ENF10
Categoria:
Desenvolvimento
Elos:
N/A
ENF11
Categoria:
Desenvolvimento
Elos:
Satisfação: EPS02 satisfaz RP02
Representação: NFR06 representa RP02
Satisfação: EP01 satisfaz EPS02
ENF12
Categoria:
Desenvolvimento
Elos:
Representação: ARG06 representa RP07
Representação: C14 & C15 representam ARG06
Satisfação: EPS04 satisfaz C14 & C15
Representação: UC20 representa C14
Representação: UC21 representa C15
Alocado: EP15 esta alocado em UC20 & UC21 do Backlog do produto Sprint 12
Satisfação: IS07 satisfaz EP15
ENF13
Categoria:
Desenvolvimento
Elos:
Representação: C9 representa RP02
Satisfação: EPS02 satifaz C9
Satisfação: UC7 satifaz C9
Alocado: US51 & US53 estão alocados em EP12 do Backlog do produto Sprint 8
ENF14
Categoria:
Desenvolvimento
Elos:
N/A
ENF15
Categoria:
Desenvolvimento
Elos:
Satisfação: EPS02 & EPS04 satisfazem RP02
Representação: NFR03 & NFR06 representam EPS02 & EPS04
ENF16
Categoria:
Desenvolvimento
Elos:
Satisfação: EPS02 Satisfaz RP02
Satisfação: US01 Satisfaz EPS02
Satisfação: NFR06 satisfaz US01
ENF17
Categoria:
Desenvolvimento
Elos:
Satisfação: PR satisfaz RP02
Satisfação: US59 satisfaz RP02
Versionamento
Data | Versão | Descrição | Autor |
---|---|---|---|
17/06/2019 | 1.0 | Construção do Backward | Alan, Leonardo, Lucas, Sara, Shayane |
24/06/2019 | 2.0 | Adicionando metodologia | Lucas Machado |