Skip to content

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:

Agregação: U26 agrega U25

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: UC5 agrega UC9

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:

Agregação: ARG08 agrega RP09

Representação: PR representa AP, AD, Q e INT

Agregação: L4 agrega C6

Satisfação: US61 L4


EF11

Categoria: Desenvolvimento

Elos:

Responsabilidade: AP responsabiliza ARG08


EF12

Categoria: Desenvolvimento

Elos:

Representação: PR representa RP09 e AP,

Agregação: AD agrega Qe INT

Agregação: L4 agrega C6

Satisfação: US61 satisfaz L4


EF13

Categoria: Desenvolvimento

Elos:

Agregação: AP agregação Q

Recurso: US63 demanda C6

Recurso: UC13 demanda C6


EF14

Categoria: Desenvolvimento

Elos:

Recurso: C2 requer L11

Agregação: ARG02 agrega RP06

Satisfação: UC6 satisfaz AP


EF15

Categoria: Desenvolvimento

Elos:

Agregação: AP agrega AD e Q

Agregação: ARG02 agrega RP06

Recurso: C2 requer L11


EF16

Categoria: Desenvolvimento

Elos:

Responsabilidade: ARG02 responsabiliza RP06

Satisfação:US49 satisfaz L18

Representação: IS06 representa US49


EF17

Categoria: Desenvolvimento

Elos:

Responsabilidade: ARG02 responsabiliza RP06,

Satisfação: IS06 satisfaz C3

Satisfação: UC10 satisfaz C3


EF18

Categoria: Desenvolvimento

Elos:

Agregação: US47 agrega US48

Recurso: US53 demanda UC7


EF19

Categoria: Desenvolvimento

Elos:

Agregação: AP agrega AD

Satisfação: C9 satisfaz AD


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:

Satisfação: UC72 satisfaz AD


EF23

Categoria: Desenvolvimento

Elos:

Responsabilidade: R08 responsabiliza AD


EF24

Categoria: Desenvolvimento

Elos:

Representação: L32 representa RP07

Satisfação: US57 satisfaz C03 e C14

Recurso: UC20 demanda US58


EF25

Categoria: Desenvolvimento

Elos:

Responsabilidade: US67 responsabiliza ARG05

Alocação: AD aloca INS e Q


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

Satisfação: US57 C14


EF33

Categoria: Desenvolvimento

Elos:

Agregação: AP agrega INS

Agregação: UC1 agrega US16

Recurso:US16 demanda US15


EF34

Categoria: Desenvolvimento

Elos:

Agregação: Q agregação INS


EF36

Categoria: Desenvolvimento

Elos:

Representação: PR representa RP09 e AP,

Agregação: AD agrega Qe INT

Agregação: L4 agrega C6

Satisfação: US61 satisfaz L4


EF37

Categoria: Desenvolvimento

Elos:

Representação: RP05 representa AD04

Satisfação: C8 satisfaz IS03


EF38

Categoria:

Elos:


EF39

Categoria:

Elos:


EF40

Categoria:

Elos:


EF41

Categoria:

Elos:


EF42

Categoria:

Elos:


EF43

Categoria:

Elos:


EF44

Categoria: Desenvolvimento

Elos:

Representação: PR satisfaz Q


EF45

Categoria: Desenvolvimento

Elos:

Representação: PR satisfaz Q


EF46

Categoria: Desenvolvimento

Elos:

Agregação: US66 agrega RP07


EF47

Categoria: Desenvolvimento

Elos:

Agregação: RP04 agrega RP07

Agregação: US66 agrega RP07


EF48

Categoria: Desenvolvimento

Elos:

Agregação: RP04 agrega RP07

Agregação: US66 agrega RP07


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