• Nenhum resultado encontrado

ANÁLISE DE REQUISITOS

No documento DIÁLOGOS CIENTÍFICOS EM SISTEMAS (páginas 69-72)

68

Modelagem Unificada em tradução livre) se mostraram importantes para compreensão do todo, além de uma boa análise de requisitos. Agregando-se isso, a modelagem de dados conceitual e lógica também foram utilizadas e serão objetos presentes no trabalho, o ponto de ruptura estará na linguagem de programação utilizada, em função da proposta trazida estar focada em desenvolver um protótipo. Por esta razão, a aplicação terá sua implementação pautada no App Inventor, plataforma web disponibilizada pelo MIT - Massachusetts Institute of Technology, MA–USA, através do site https://appinventor.mit.edu, o qual possibilita a criação de aplicativos android de forma simples e eficaz.

Em seu artigo Meyer (2020) descreve que o Android é um sistema operacional de código aberto, baseado no núcleo Linux, para dispositivos móveis desenvolvido pela Open Handset Alliance, pool de empresas composto pela Google e outros players de tecnologia. Estima-se que mais de 200.000 dispositivos com este sistema operacional são vendidos todos os dias em todo o mundo, fazendo-o líder no segmento.

3 METODOLOGIA

Uma análise das projeções do mercado financeiro e das ferramentas disponíveis para os clientes que fazem, ou desejam fazer, investimentos neste segmento, associada a pesquisa de alguns trabalhos acadêmicos, foram o ponto de partida para idealização deste projeto, dada a complexidade apresentada para realizar simples controles.

As etapas que se seguem servirão para embasar todo o projeto facilitando seu entendimento e desenvolvimento final. A análise de requisitos estará na vanguarda de tudo, descrevendo de forma clara todas as funcionalidades que o sistema deve oferecer. Na sequência, serão utilizadas ferramentas para modelagem de dados onde, através dos modelos conceitual e lógico, iremos estruturar o fluxo e a forma como os dados serão utilizados no sistema.

Todos esses processos servirão de esteio para a implementação final do aplicativo, pois cada uma dessas etapas estão interligadas consolidando a proposição do trabalho que será representada pelo protótipo desenvolvido.

69

descritas especificando suas funcionalidades, comportamentos e características.

Sendo esses requisitos classificados como Funcionais ou Não Funcionais (ALFF - 2018).

- Requisitos Funcionais

Podemos entender por requisitos funcionais todas as necessidades ou funcionalidades, desejadas pelos usuários, que devem ser atendidas pelo software.

ID NOME DESCRIÇÃO PRIORIDADE

RF01 Cadastro de Usuários

Os usuários deverão se cadastrar, com o objetivo de garantir a

autenticidade e segurança no acesso.

Essencial

RF02 Cadastrar Operações

O cadastro das operações de compra ou venda de ativos deve ser

realizado no aplicativo, com o objetivo de manter a carteira atualizada.

Essencial

RF03 Listar todos as operações

A listagem de todas as operações cadastradas deve estar disponível.

Essencial

RF04 Editar operação

O aplicativo deve permitir a edição da operação cadastrada.

Essencial

RF05 RF06 RF07 RF08

Excluir operação Filtrar

operação por tipo

Filtrar

operação por período Filtrar

operação por criptomoeda

O aplicativo deve permitir a exclusão da operação cadastrada.

O aplicativo deve permitir filtrar as operações cadastradas por tipo (compra/venda).

O aplicativo deve permitir filtrar as operações cadastradas por período, com data inicial e final.

O aplicativo deve permitir filtrar as operações cadastradas por

criptomoeda;

Essencial Essencial Essencial Essencial

RF09 Cadastrar Alertas

O aplicativo deve permitir o cadastro de alertas para que o sistema

notifique o usuário no momento que determinada criptomoeda atinja uma cotação específica.

Essencial

70 RF10 Listar todos os

alertas

A listagem de todos os alertas cadastrados deve estar disponível.

Essencial

RF11 Editar alerta O aplicativo deve permitir a edição do alerta cadastrado.

Essencial RF12 Excluir alerta O aplicativo deve permitir a exclusão

do alerta cadastrado.

Essencial

RF13 Enviar notificações

O aplicativo deve oferecer as opções para que o usuário seja notificado, por email, sms, ou pelo próprio aplicativo.

Essencial

RF14 Exibir cotações atualizadas

O aplicativo deve exibir uma lista com as cotações das criptomoedas

atualizadas.

Essencial

RF15 Exibir a carteira de investimentos

O aplicativo deve oferecer ao usuário uma visualização de sua carteira de investimentos contendo, o nome do ativo, a quantidade em estoque, o valor real em moeda corrente e o resultado médio daquele

investimento.

Essencial

RF16 Relatório de operações

O aplicativo deve permitir o download da listagem de operações realizadas.

Essencial

RF17

RF18

Relatório de cotação atual Relatório da carteira

O aplicativo deve permitir o download da listagem das cotações de

mercado vigentes.

O aplicativo deve permitir o download da carteira de investimentos.

Essencial

Essencial

- Requisitos Não Funcionais

Os requisitos não funcionais são tratados como premissas e restrições técnicas do projeto e devem ser mensuráveis.

ID NOME DESCRIÇÃO PRIORIDADE

RNF0 1

Desempenho O aplicativo deve garantir desempenho satisfatório, com o intuito de justificar sua utilização em detrimento a outras opções de mercado.

Essencial

71 RNF0

2

Fluidez O aplicativo deve permitir a rápida transição entre as telas, a partir de todos os recursos disponíveis.

Essencial

RNF0 3

Resiliência O aplicativo possibilitará ajustes com rapidez de forma periódica e

ocasional, evitando perda de disponibilidade.

Importante

RNF0 4

Tempo de resposta

O aplicativo deve oferecer rápida consulta ao banco de dados e disponibilização de dados.

Desejável

RNF0 5

Segurança O aplicativo deve garantir autenticidade, disponibilidade, integridade e restrições de acesso.

Essencial

RNF0 6

Restrição de acesso

O aplicativo deverá assegurar que cada tipo de usuário possua acesso exclusivo à sua carteira de

investimentos.

Essencial

RNF0 7

Disponibilidad e

O aplicativo terá alta capacidade de provimento de serviço contínuo, com baixa probabilidade de

indisponibilidade casual, e

sincronização dos dados em tempo real.

Importante

RNF0 8

Simplicidade O aplicativo apresentará facilidade de uso, com poucos ―cliques‖ para se alcançar qualquer funcionalidade.

Interface simples e intuitiva, garantindo usabilidade.

Desejável

RNF0 9

Compatibilida de

O aplicativo deve ser utilizado no sistema operacional Android .

Essencial

No documento DIÁLOGOS CIENTÍFICOS EM SISTEMAS (páginas 69-72)