Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
SENAI-SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL
CURSO TÉCNICO EM INFORMÁTICA
DATA VALID
SISTEMA DESKTOP PARA GERENCIAMENTO DE PRODUTOS
PINHAIS
2016
DANILO DOMINONI MACHADO DE PAULA
DATA VALID
SISTEMA DESKTOP PARA GERENCIAMENTO DE PRODUTOS
Trabalho de Conclusão de Curso apresentado ao Curso técnico de informática como requisito à obtenção do Título Técnico em Informática.
Orientador: Professor Mestre Carlos Alexandre Gouvêa de Silva.
PINHAIS
2016
3
SUMÁRIO
1. INTRODUÇÃO .................................................................................................................. 13
2. PROBLEMATIZAÇÃO ..................................................................................................... 15
3. JUSTIFICATIVA ................................................................................................................ 16
4. REFERÊNCIAL TEÓRICO .............................................................................................. 17
4.1. HARDWARE ............................................................................................................. 17
4.2. SOFTWARE .............................................................................................................. 17
4.2.1. Qualidade de software ..................................................................................... 17
4.3. HEURÍSTICAS DE NIELSEN ................................................................................. 20
4.4. BANCO DE DADOS ................................................................................................. 21
5. PROCEDIMENTOS METODOLÓGICOS ..................................................................... 22
5.1. Ferramentas e tecnologias...................................................................................... 24
5.2. Teoria requisitos ....................................................................................................... 24
5.3. Design ........................................................................................................................ 24
5.4. Codificação ................................................................................................................ 25
5.5. Teste ........................................................................................................................... 25
5.6. Qualidade de software ............................................................................................. 25
5.7. Cronograma ............................................................................................................... 26
6. OBJETIVOS ...................................................................................................................... 27
Objetivo geral ........................................................................................................................ 27
Objetivo específico ............................................................................................................... 27
7. DESEVOLVIMENTO ........................................................................................................ 28
7.1. PROGRAMAÇÃO ORIENTADA A OBJETOS ..................................................... 28
7.2. MODELAGEM DE REQUISITOS .......................................................................... 28
7.2.1. Requisitos funcionais ....................................................................................... 29
7.2.2. Requisitos não Funcionais .............................................................................. 30
7.3. DIAGRAMAS UML ................................................................................................... 30
7.3.1. Diagrama de caso e uso .................................................................................. 30
7.3.2. Tabelas Descritivas dos cenários .................................................................. 32
7.3.3. Diagrama de atividade ..................................................................................... 52
7.3.4. Diagrama de classe .......................................................................................... 54
7.3.5. Diagrama de sequência ................................................................................... 55
4
7.4. PLANO DE TESTE ................................................................................................... 57
7.4.1. Elementos de Software Base no Ambiente de Teste ................................. 57
7.4.2. Ferramentas de Produtividade e de Suporte ............................................... 57
7.4.3. Casos de teste de requisitos funcionais ....................................................... 57
7.4.4. Casos de teste de requisitos não-funcionais ............................................... 64
7.5. RESULTADOS OBTIDOS ....................................................................................... 66
8. CONSIDERAÇÕES FINAIS ............................................................................................ 72
9. REFERÊNCIAS ................................................................................................................ 73
5
Aos meus pais e familiares, que foram grandes incentivadores e que sempre
acreditaram em meus sonhos.
6
AGRADECIMENTOS
Agradeço primeiramente aos meus pais Rosane e Sandro, por sempre
estarem presentes me auxiliando nas pequenas coisas, me motivaram a nunca
parar de sonhar.
Aos meus colegas de curso que a todo o momento me incentivaram,
dando apoio, sugestões, críticas e por compartilharmos momentos incríveis aos
quais vou lembrar para o resto de minha vida.
Em especial a minha amiga Patrícia que sempre foi uma pessoa que
esteve presente na minha vida e que conseguiu me compreender neste
período de criação de trabalho. Disponibilizando seu tempo para me ajudar na
medida do possível.
Ao orientador Carlos e co-orientador Lenon, pela amizade, pelas risadas
e pelas orientações que foram muito agradáveis e extremamente importantes
para meu desenvolvimento como ser humano. Vocês foram ótimos professores
e serão armazenados em meu “Hard Disk” para o resto da vida.
As professoras Maira e Mary pelas contribuições e sugestões no
trabalho. Vocês são excelentes professoras.
A todos aqueles que de alguma forma contribuíram para a construção
deste trabalho, e que compreenderam meu afastamento para o término deste
projeto.
7
“Meus filhos terão computadores, sim, mas antes terão livros. Sem livros, sem leitura, os nossos filhos serão incapazes de escrever - inclusive a sua própria história”.
Bill Gates
8
RESUMO
Este trabalho tem como objetivo solucionar o problema, de mercado
acabar vendendo produtos fora do prazo de validade prejudicando o local e o
cliente, e para isso foi desenvolvido um software de gerenciamento de produtos
para uma rede de supermercado (Data Valid), que armazena a data de
validade no banco de dados e quando o caixa for validar a compra é notificado
que determinado produto está vencido.
Palavras-Chave: Data de Validade, Software, Gerenciamento de produtos,
Mercado e Notificação.
9
ABSTRACT
This work aims to solve the problem of the market end up selling products out-
dated damaging the site and the client, and for this we developed a product
management software to a supermarket network (Data Valid), which stores
expiration date in the database and when the box is validate the purchase is
notified that a product has expired.
Keywords: Expiration Date, Software, Product Management, Marketplace
and Notification.
10
LISTA DE ILUSTRAÇÕES
Figura 1- Modelo de qualidade ............................................................................................... 18
Figura 2- Fluxograma ............................................................................................................... 22
Figura 3- Exemplo de modelo cascata .................................................................................. 23
Figura 4- Exemplo de modelo espiral .................................................................................... 24
Figura 5- Cronograma ............................................................................................................. 26
Figura 6- Diagrama de caso e uso Administrador ............................................................... 31
Figura 7- Diagrama de caso e uso Funcionário................................................................... 32
Figura 8- Diagrama de Atividade do Administrador ............................................................ 52
Figura 9- Diagrama de Atividade do Funcionário ................................................................ 53
Figura 10- Diagrama de classe .............................................................................................. 54
Figura 11- Diagrama de sequência do Administrador ........................................................ 55
Figura 12- Diagrama de sequência do funcionário ............................................................. 56
Figura 13- Tela de Login ......................................................................................................... 66
Figura 14- Tela de ajuda ......................................................................................................... 66
Figura 15- Tela principal do administrador ........................................................................... 67
Figura 16- Tela de cadastro de usuário ................................................................................ 67
Figura 17- Tela relatório usuário ............................................................................................ 68
Figura 18- Tela editar usuário ................................................................................................ 68
Figura 19- Tela de lista de produtos administrador............................................................. 69
Figura 20- Tela principal do administrador ........................................................................... 69
Figura 21- Tela de cadastro de produtos .............................................................................. 70
Figura 22- Tela de relatório de produto ................................................................................ 70
Figura 23- Tela editar produto ................................................................................................ 71
Figura 24- Tela de finalizar compra ....................................................................................... 71
11
LISTA DE TABELAS
Tabela 1- Login do Administrador .......................................................................................... 33
Tabela 2- Autenticação ............................................................................................................ 34
Tabela 3- Cadastrar Usuário .................................................................................................. 35
Tabela 4- Ver Usuário .............................................................................................................. 36
Tabela 5- Gerenciar Produtos ................................................................................................ 37
Tabela 6- Editar Usuário ......................................................................................................... 38
Tabela 7- Apagar Usuário ....................................................................................................... 39
Tabela 8- Buscar Usuário........................................................................................................ 40
Tabela 9- Login do Funcionário.............................................................................................. 41
Tabela 10- Autenticação ......................................................................................................... 42
Tabela 11- Cadastrar produto ................................................................................................ 43
Tabela 12- Ver os produtos .................................................................................................... 44
Tabela 13- Apagar produto ..................................................................................................... 45
Tabela 14- Editar produtos ..................................................................................................... 46
Tabela 15- Buscar Produto ..................................................................................................... 47
Tabela 16- Finalizar Compra .................................................................................................. 48
Tabela 17- Verifica a data de validade .................................................................................. 49
Tabela 18- Pagamento ............................................................................................................ 50
Tabela 19- Troco ...................................................................................................................... 51
Tabela 20- Elementos de software ........................................................................................ 57
Tabela 21- Ferramentas .......................................................................................................... 57
Tabela 22- Caso de teste de login do Administrador .......................................................... 58
Tabela 23- Caso de teste de login do Funcionário ............................................................. 58
Tabela 24- Caso de teste de cadastro de usuário .............................................................. 59
Tabela 25- Caso de teste de cadastro de produto .............................................................. 60
Tabela 26- Caso de teste para alterar produto .................................................................... 60
Tabela 27- Caso de Teste para excluir produto .................................................................. 61
Tabela 28- Caso de teste para busca de produto pelo código de barras........................ 62
Tabela 29- Caso de teste para busca de produto pelo nome ........................................... 62
Tabela 30- Caso de Teste para alterar usuário ................................................................... 63
Tabela 31- Caso de teste para excluir usuário .................................................................... 63
Tabela 32- Não visualizar dados dos cargos diferentes .................................................... 64
Tabela 33- Ajuda ...................................................................................................................... 65
Tabela 34- Cumprir com os requisitos .................................................................................. 65
12
LISTA DE ABREVIATURAS
ISO- International Organiztion for Standardization (Organização Internacional
para Padronização).
IEC- International Electrotechnical Commission (Comissão Eletrotécnica
Internacional).
Java SE- Java Platform, Standard Edition (Plataforma do java para Edição
Padrão).
UML- Unified Modeling Language (Linguagem de Modelagem Unificada).
DPDC- Departamento Proteção e Defesa do Consumidor.
IDEC- Instituto Brasileiro de Defesa do Consumidor.
SGBD- Sistema de gerenciamento de banco de dados.
SQM- (Software Quality Metrics – Métricas de Qualidade de Software).
ENIAC- (Electronic Numerical Integrator Analyzer and Computer -
Analisador de Integrador Numérico Eletrônico e Computador).
SQL- (Structured Query Language - Linguagem de Consulta Estruturada).
CPF- Cadastro de Pessoa Física.
13
1. INTRODUÇÃO
A população tende a buscar meios de compra e troca de produtos para
desfrutar de um melhor padrão de vida e satisfazer suas necessidades. Os
mercados são locais onde negociantes expõem para venda produtos
alimentícios ou itens para o uso rotineiro.
Hoje, com a necessidade de buscar um suporte tecnológico para o
aprimoramento de instituições bem como estabelecimentos, os softwares vêm
sendo enriquecidos de elementos para a praticidade das pessoas.
A gerência de produtos surgiu desde a pré historia, com o escambo dos
produtos. Onde vendedores perceberam que necessitavam de um controle em
relação aos artefatos a serem trocados. Com o passar dos anos, esses
problemas ganharam formas alternativas de soluções e uma delas foi à criação
de um sistema computacional (Software).
As Organizações funcionam para construir uma imagem sólida e boa na
mente de seu público. (KOTLER, 2000, p.27), sendo assim, os softwares de
gerenciamento surgem para aumentar o rendimento empresarial.
É visto que existem sistemas que além do gerenciamento de processos
também aumentam a eficiência organizacional, e a instalação dos mesmos,
reduzem gastos e possibilita que informações sejam aprimoradas.
Em um estabelecimento comercial, por exemplo, é necessário um sistema
para o gerenciamento de entrada e saída de produtos, custos, fornecedores,
etc., para que tenha organização interna e externa. Apesar de esses softwares
auxiliarem no quesito organização é falho em alguns pontos, como mostrar a
data de validade para não ter problemas posteriores.
Como consta na LEI nº 8.137/90, art. 7º, IX. É proibido vender, ter em
depósito para vender ou expor à venda ou, de qualquer forma, entregar
matéria-prima ou mercadoria, em condições impróprias ao consumo e tem
como pena- detenção, de dois a cinco anos, ou multa.
Diferente dos outros Sistemas de gerenciamento, tais como NEX e
SolidWorks, o Data Valid além de gerenciar produtos e usuários, cuidará da
14
data de validade, não permitindo a venda de mercadorias vencidas ou
estragadas.
15
2. PROBLEMATIZAÇÃO
A maioria dos estabelecimentos comerciais alimentícios necessita de
grande controle sobre os produtos a serem vendidos, pois os mesmos
possuem uma data de produção e de validade. Estes se não forem controlados
podem causar prejuízos, como a devolução do produto ou perda de dinheiro e
possíveis problemas de insatisfação dos consumidores sendo assim,
diminuindo a credibilidade do estabelecimento. Segundo a (DPDC 1999) o
cliente tem direito de ser indenizado ou procurar a justiça caso o produto esteja
fora do prazo de validade. Ou seja, ingerir alimentos vencidos pode causar
sérios riscos à saúde inclusive intoxicação alimentar.
Para melhor segurança do consumidor o fornecedor será sempre
responsabilizado em caso de acidente de consumo (IDEC 1999; 16). Desta
forma, caso o comprador tenha problemas posteriores causado por ingestão de
um produto fora do prazo de validade, o provedor terá que arcar com custos.
Assim utilizando da tecnologia bem como seus suportes, surgiu a
indagação, como é possível diminuir os problemas causados devido a falta de
verificação da data de validade dos produtos?
16
3. JUSTIFICATIVA
Como foi relatado anteriormente, o consumidor tem o direito de ser
indenizado no local onde comprou os produtos vencidos como consta na LEI
8.078/1990 “Dispõe sobre proteção do consumidor, e da outras providências”.
Desta forma, o software, permitirá que o proprietário economize com gastos
gerados devido à falta de verificação de validade dos produtos. Com isto, os
clientes do mercado se sentirão mais seguros, sabendo que estão consumindo
produtos de qualidade.
Segundo (MAINART & SANTOS, 2010) “Com o avanço da tecnologia, surge
na sociedade à necessidade de aperfeiçoamento das habilidades para
utilização de equipamentos”. Assim será desenvolvido um sistema que fará o
gerenciamento de produtos, e tem como princípio a data de validade, onde
determinará se o produto pode ser validado para a venda. O mesmo permitirá
que os estabelecimentos economizem com os consumidores, que podem vir a
ingerir produtos vencidos. Temos como público alvo deste aplicativo os
proprietários de mercados.
O sistema será de fácil compreensão para os usuários, portando os
mesmos não encontrarão problemas para o entendimento do aplicativo, na
medida em que o programa conta com um local de ajuda ao cliente, e são
aplicados termos de qualidade para melhorar a experiência do usuário com o
sistema.
17
4. REFERÊNCIAL TEÓRICO
4.1. HARDWARE
Hardware são todos os equipamentos que permitem com que o sistema
funcione, desta forma pode-se declarar o hardware como processador, monitor,
mouse, teclado, placa mãe entre outros. Segundo (TANENBAUM, 2007) o
mesmo é usado para fazer referência aos pormenores específicos de cada
equipamento, incluindo informações detalhadas sobre os componentes, seu
funcionamento, suas restrições e potencialidades.
4.2. SOFTWARE
Softwares são todos os programas de computador, celular e demais
equipamentos eletrônicos, como por exemplo, Microsoft Office Word,
calculadora e até mesmo os sistemas operacionais (Windows, IOS e Linux).
Segundo (Silveira & Livi 2006) software pode ser definido como uma aplicação
criada para solucionar problemas específicos.
Os primeiros softwares foram desenvolvidos para um computador chamado
de ENIAC que chegava a ocupar andares, o mesmo foi construído entre 1943 e
1945, e realizava operações básicas de matemática como adição, subtração,
divisão e multiplicação. Hoje com a expansão da tecnologia, a calculadora mais
ineficaz tem uma melhor eficiência do que o ENIAC.
4.2.1. Qualidade de software
Existem normas que dizem a respeito sobre a qualidade e usabilidade do
software. Tais como a ISO/IEC 9126 e a ISO/IEC 9241-11. As mesmas
permitem que o usuário consiga desfrutar melhor do sistema. Em 1977 McCall
propôs um modelo para a avaliação de qualidade de software, também
conhecido como SQM (Software Quality Metrics – Métricas de Qualidade de
Software).
18
Figura 1- Modelo de qualidade
Fonte: McCall, 1977
Os fatores de qualidade de software SQM podem ser divididos em três
grupos, os mesmos focalizam os aspectos de qualidade de software, sendo
assim, são eles transição, revisão e operação ambos representados pela
Figura 1.
Revisão
Consiste na capacidade de o produto sempre estar atualizado, podendo ser
modificado e evoluído após a sua publicação, e consiste nos seguintes tópicos:
manutenibilidade, testabilidade e Flexibilidade.
Manutenibilidade
É uma pesquisa realizada no software utilizado para localizar e reparar erros no
programa.
Testabilidade
Consiste nas probabilidades e características que fazem o programa falhar, um
sistema que tende mostrar seus erros durante o teste é considerado um
aplicativo com uma boa testabilidade.
Flexibilidade
Modificar um programa já operacional, ou seja, sempre manter o software
atualizado, até mesmo depois do seu lançamento.
19
Transição
Representa a capacidade do produto sempre se adequar ao local, sendo
assim, temos como exemplo o Data Valid, que se adéqua aos
estabelecimentos comerciais alimentícios, em específico o mercado. Consiste
nos seguintes tópicos: interoperabilidade, reusabilidade e Portabilidade.
Interoperabilidade
Acoplar (juntar) um sistema em outro. Por exemplo, em uma empresa tem um
sistema que gerencia o estoque, mas surge a necessidade de ter um aplicativo
para gerenciar usuários, para aperfeiçoar e simplificar os sistemas os dois são
acoplados.
Reusabildade
Medida na qual o software (ou partes do software) pode ser reutilizado em
outras aplicações. Por exemplo, em um programa computacional, foi criada
uma tela que realiza o cadastro de usuários no sistema. Em uma aplicação
posterior, pode-se reutilizar a mesma tela para aperfeiçoar o tempo ou aplicar
melhorias.
Portabilidade
Consiste em transferir um programa de um ambiente de software e hardware
para outro. Por exemplo, ocorre portabilidade quando um jogo é criado para
uma plataforma como o computador e recriado para outra plataforma como o
videogame.
Operação
São as características do sistema. De maneira que, permite o usuário ter
uma melhor experiência de utilização ao usufruir do aplicativo. Consiste nos
seguintes tópicos: Correção, Confiabilidade, Eficiência, Integridade e
Usabilidade.
20
Correção
Medida na qual o software satisfaz as especificações presentes nos requisitos
funcionais e não funcionais.
Confiabilidade
O Programa cumpre com o que foi estabelecido nos requisitos e executa a
função pretendida com precisão.
Eficiência
É obtida quando o desenvolvedor consegue fazer um tratamento de dados
eficiente de forma que o usuário consiga utilizar o sistema com velocidade, sem
travar e etc.
Integridade
É a diferenciação de cargos e funções dos atores do sistema, por exemplo,
existem dois tipos de usuários, administrador e funcionário, onde ambos
realizam login e não possuem as mesmas funções no aplicativo.
Usabilidade
Referente à como o sistema conduzirá usuários leigos, e como os mesmos irão
conseguir aprender a utilizar o sistema, pode-se utilizar menus de ajuda ou
tutoriais que são inicializados na primeira vez que o usuário realiza login.
4.3. HEURÍSTICAS DE NIELSEN
Jakob Nielsen é um renomeado analista de usabilidade, que criou regras
chamadas de heurísticas de Nielsen, as mesmas foram criadas em 1994 e
permitem que o software tenha uma melhor interação homem-computador.
Esses fatores fazem com que a aplicação fique mais agradável ao usuário.
As Heurísticas de Nielsen são constituídas pelos seguintes tópicos e quanto:
Feedback: Sempre notificar o usuário do que ele está fazendo.
Falar a linguagem do usuário: Não usar termos técnicos que o usuário
não entenda.
21
Controle do usuário e liberdade: O usuário está no comando do
sistema, fazendo com que o mesmo se sinta mais confortável.
Consistência e padrões: Ter um padrão de cores e botões
Previna erros: Evitar os erros ou quando o mesmo ocorrer, o usuário
será notificado.
Torne as coisas reconhecíveis: Fazer com que o usuário consiga
entender sem precisar pensar no que fazer.
Flexibilidade e eficiência de uso: Atalhos para os usuários mais
avançados.
Visualmente simples: Ter uma interface simples sem muitas cores.
Desenvolver boas mensagens de erro: Ter mensagens de erro dando
soluções para resolver o problema.
Ajuda e documentação: Ter um local para sanar as dúvidas do usuário.
4.4. BANCO DE DADOS
Banco de dados é o local onde os dados ficam armazenados, como por
exemplo, uma agenda telefônica onde se armazena os dados dos contatos.
Nos softwares o banco de dados serve para salvar informações de usuários,
produtos, estoque e etc. Segundo DATE (2003, p. 6), um sistema de banco de
dados é “um sistema computadorizado cuja finalidade geral é armazenar
informações e permitir que os usuários busquem e atualizem essas
informações quando as solicitar”.
Os sistemas de gerenciamento de banco de dados, ou SGBD fornecem um
ambiente para a criação das tabelas e comandos do SQL, que é uma
linguagem computacional que permite manipular os dados.
22
5. PROCEDIMENTOS METODOLÓGICOS
Para facilitar na compreensão de como funcionará os procedimentos
metodológicos, foi criado um fluxograma, ou seja, um fluxo de ações que
permite entender melhor o funcionamento de determinada ação.
Figura 2 - Fluxograma
Fonte: Autor, 2016
Tendo como principal objetivo dessa pesquisa impedir que produtos fora da
data da validade sejam comercializados, escolhemos a abordagem qualitativa
como natureza da pesquisa. Segundo (GIL 1999; 42) “Pode-se definir pesquisa
como processo formal sistemático de desenvolvimento do método cientifico. O
objetivo fundamental da pesquisa é descobrir respostas para problemas
mediante o emprego de processos científicos”. Assim a pesquisa qualitativa
permite em que o pesquisador consiga interpretar o comportamento de um
grupo social, que no caso são os clientes do supermercado.
Quanto à Tipologia de pesquisa, será utilizada a Bibliográfica, uma vez que
utilizam de recursos como documentos e livros já publicados.
23
“A pesquisa bibliográfica é desenvolvida a partir de material já
elaborado, constituído principalmente de livros e artigos científicos.
Embora em quase todos os estudos seja exigido algum tipo de trabalho
desta natureza, há pesquisas desenvolvidas exclusivamente a partir de
fontes bibliográficas. Parte dos estudos exploratórios podem ser
definidos como pesquisas bibliográficas”. (GIL, 2008).
O software será desenvolvido no modelo espiral representado na
Figura4, que consiste em um ciclo do modelo cascata apresentado na Figura3.
A diferença entre os modelos é que o cascata termina na Manutenção, contudo
o espiral termina quando o cliente estiver satisfeito, repetindo o ciclo quantas
vezes forem necessárias.
Foi escolhido um ciclo de vida de software onde foram extraídos os
requisitos do software, então houve a criação dos diagramas de UML, após
isso foi realizado as telas ou Design, logo a codificação, banco de dados e os
testes, e este ciclo de vida será como um modelo espiral podendo ser
modificado até o lançamento.
Figura 3 - Exemplo de modelo cascata
Fonte: RODRIGOCUSTODIO, 2012
24
Figura 4 - Exemplo de modelo espiral
Fonte: DEVMEDIA, 2015
5.1. Ferramentas e tecnologias
Quanto às ferramentas utilizadas, foram escolhidos programas de
computador como: NetBeans 8.0.1 para a realização da programação, Astah a
fim de fazer a diagramação do software, o MySQL Workbench 6.3 com o intuito
de salvar os dados dos usuários e produtos e se conectar com um hospedador
de banco de dados online, o Microsoft Office Word 2007 com o objetivo de
escrever a documentação do sistema Data Valid.
5.2. Teoria requisitos
Requisitos são todas as funcionalidades que o software deve realizar,
permitindo com que a criação dos diagramas de UML e a codificação fiquem
mais acessíveis. Posteriormente será explicado melhor o que são os requisitos
5.3. Design
Nesse tópico foram escolhidas as cores do software e os diagramas de
UML. Os diagramas foram importantes para ajudar na compreensão do
software que deu uma grande base na codificação, os mesmos serão
explicados posteriormente de uma maneira fácil de compreensibilidade.
25
As cores influenciam muito no comportamento das pessoas, desta forma,
foram selecionadas cores e botões do software, para causar uma melhor
impressão, pois as mesmas permitem que os usuários não se sintam
incomodados. Segundo (FREITAS, 2007) A cor tem o poder de captar a
atenção de alguém para algo, por este motivo elas devem ser utilizadas de
modo preciso para que consigam se adequar a situação.
5.4. Codificação
Algoritmos são sequências que tem que ser realizadas para conseguir uma
determinada ação. A partir dessa analogia, pode se analisar de acordo com
(GUDWIN, 1997) que, para implementar um algoritmo no computador, é
necessário descrevê-lo de uma maneira que o computador esteja apto a
executá-lo. Tal forma de descrição é chamada de “linguagem de programação”.
Os ambientes integrados para o desenvolvimento de software (IDE)
convertem uma linguagem de programação em código binário (maneira que o
computador entende). Para a codificação do software foi utilizada a linguagem
Java que consiste em uma linguagem de programação orientada a objetos que
foi criada na década de 90.
5.5. Teste
Antes de realizar os testes no sistema, é criado o plano de teste que serve
para estabelecer o que será necessário para a realização do mesmo. Estes
servem principalmente para verificar se o sistema está funcionando conforme o
esperado e se não possui erros.
Os casos de testes são como roteiros onde o testador seguirá para realizar
as verificações no software. A partir dos mesmos, será verificado se o sistema
está de acordo com o esperado.
5.6. Qualidade de software
Para que o software seja mais satisfatório aos usuários existem normas de
qualidade, sendo elas ISO/IEC 9126 (qualidade de software) e ISO/IEC9241-11
(usabilidade de software) bem como o modelo de qualidade de Mccall, as
26
mesmas têm como principais tópicos: funcionalidade, confiabilidade,
usabilidade, eficiência, manutenibilidade, e portabilidade.
Partindo para as 10 (dez) Heurísticas de Nielsen, existem 8 (oito)
implementadas no software, sendo elas: Feedback, falar a linguagem do
usuário, controle do usuário e liberdade, consistência e padrões, previna erros,
torne as coisas reconhecíveis, visualmente simples, desenvolver boas
mensagens de erro.
5.7. Cronograma
Figura 5- Cronograma
Fonte: Autor, 2016
27
6. OBJETIVOS
Objetivo geral
Desenvolver um Software para gerenciamento de produtos a partir da sua
data de validade em uma rede de mercados.
Objetivo específico
Desenvolver um sistema de gerenciamento de produtos para os
funcionários do estabelecimento;
Adicionar alternativas para a visualização de um possível vencimento de
mercadoria;
Estabelecer um controle de entrada e saída de produtos, de acordo com
o vencimento;
Auxiliar na organização de empresas e estabelecimentos;
Aplicar conceitos da norma ISO/EIC 9126;
Aplicar o Plano de Teste no software
28
7. DESEVOLVIMENTO
7.1. PROGRAMAÇÃO ORIENTADA A OBJETOS
É de suma importância antes de prosseguir para outros tópicos do trabalho
ter um conhecimento básico sobre como funciona a programação orientada a
objetos. Abaixo, esclarece o que é uma classe, método e parâmetro.
Classe
Classe é uma forma de se organizar, fazendo que diferentes funcionalidades
do sistema fiquem separadas uma da outra. Por exemplo, em uma calculadora
será necessário uma classe de operações. Em outras palavras é como uma
aba, que serve para separar as funções do sistema.
Método
É o conjunto de funcionalidades que uma classe terá. Como por exemplo, uma
classe com o nome operações tem como método as operações de Soma,
Subtração, Divisão e Multiplicação. Apesar de todos os métodos serem criados
na classe de operações cada um tem uma função diferenciada.
Parâmetro
São os valores para os métodos. Por exemplo, para fazer uma operação de
soma é necessário ter dois valores (exemplo: 1 +2), onde é passado por
parâmetro para o método de soma.
7.2. MODELAGEM DE REQUISITOS
Segundo MARTINS (2010; 67) ”Requisito é uma característica do sistema
ou a descrição de algo que o sistema é capaz de realizar para atingir seus
objetivos.” Sendo assim existem dois tipos de requisitos, os funcionais que são
aqueles que descrevem a interação entre o sistema e o usuário. Por exemplo,
o administrador poderá se logar, o administrador poderá cadastrar produtos,
etc; e os requisitos não funcionais que são aqueles em que o usuário não vê
como o sistema será programado em Java SE ou também termos da ISO/IEC
29
9126 que são os termos de qualidade para um software. Exemplo: O sistema
deve ter um tempo de resposta abaixo de 3 segundos, A interface do sistema
deve ser amigável para o usuário, etc.
7.2.1. Requisitos funcionais
Administrador
O Administrador poderá se logar;
Autentica o Administrador;
Na tela de login do Administrador deve inserir e-mail e senha;
Depois de logado, poderá cadastrar, alterar e apagar usuários;
No cadastro de administradores e de funcionários deve conter as
seguintes informações (nome, sobrenome, e-mail, senha e CPF);
O administrador poderá fazer uma busca de usuário;
Depois de logado, poderá gerenciar produtos;
Funcionário
O Funcionário poderá se logar;
Será Autenticado;
Na tela de login, deve inserir e-mail e senha;
Depois de logar no sistema o funcionário poderá gerenciar (cadastrar,
alterar, ver e apagar) os produtos;
Na tela de cadastro de produtos colocam-se as informações (nome do
produto, código de barras, preço do produto e data de validade);
Depois de logar no sistema, poderá fazer uma busca de produtos por
código de barras ou por nome;
O sistema somará automaticamente os produtos adicionados no
carrinho;
Após, verificará se o produto está vencido autorizando ou não a compra;
Caso seja autorizada, abre a tela de pagamento;
Na tela de pagamento o sistema informará o troco em que o funcionário
entregará ao cliente;
30
7.2.2. Requisitos não Funcionais
O sistema desktop será programado em JavaSE;
Banco de dados MySQL (para guardar as informações de produto e
administrador);
A interface do sistema deve ser amigável para o usuário
Deve conter dicas de utilização do software
Aplicar conceitos da ISO/IEC 9241-11 e ISO/IEC 9126
O funcionário não pode visualizar os dados do administrador
7.3. DIAGRAMAS UML
A UML é uma linguagem padrão utilizada para documentar o software.
Podem-se comparar os diagramas de UML com uma planta ou um projeto, que
será desenvolvido por um arquiteto, o qual auxilia no processo de criação.
7.3.1. Diagrama de caso e uso
Segundo (PRESSMAN, 2011), o diagrama de caso e uso ajuda a
determinar funcionalidades e características do software no ponto de vista
do usuário. Em outras palavras é o diagrama que permite ver as funções
(cenários) dos atores dentro do sistema.
Abaixo está presente o diagrama de caso e uso do administrador
representado pela Figura6 e do funcionário respectivamente representado
pela Figura7.
31
Figura 6- Diagrama de caso e uso Administrador
Fonte: Autor, 2016
32
Figura 7- Diagrama de caso e uso Funcionário
Fonte: Autor, 2016
7.3.2. Tabelas Descritivas dos cenários
Estas tabelas representam todos os cenários presentes nos diagramas
de caso e uso, desta forma, foram divididos em dois grupos, administrador e
funcionário.
O grupo de administradores tem os seguintes cenários: Login, Autentica,
Cadastra user, Ver user, Gerenciar Prod, Altera user, Deleta user e Buscar
user, respectivamente descritos pelas tabelas 1 à 8.
O grupo de funcionários tem os seguintes cenários: Login, Autentica,
Cadastrar Prod, Ver Prod, Deletar Prod, Alterar Prod, Buscar Prod, Finalizar
Compra, Verifica Data validade, Pagamento e Troco, respectivamente
descritos pelas tabelas 9 à 19.
33
Administrador Tabela 1- Login do Administrador
Nome Login.
Descrição Logar no Sistema.
Objetivo Verificar se os campos estão preenchidos.
Atores Administrador.
Pré-Condição O sistema deve estar aberto e ter conexão com a internet.
Dados
Entrada e
Saída
Entrada: informações do Administrador.
Saída: mensagem.
Sequência de troca de mensagens
Ator Sistemas
1. O Administrador insere suas
informações;
2. Confere as informações digitadas
nos campos e vê se os campos
não estão nulos.
Curso alternativo (exceção):
Ator Sistemas
2. Dado inválido preencha todos os
campos.
Pós-condição Verificar campos.
Interfaces Tela Login.
Fonte: Autor, 2016
34
Tabela 2- Autenticação
Nome Autentica.
Descrição Autentica Administrador.
Objetivo Conectar-se com o banco de dados e verificar se o Administrador
é existente ou não.
Atores Administrador.
Pré-Condição O Administrador ter digitado seus dados de login e ter conexão
com a internet.
Dados
Entrada e
Saída
Entrada: informações do Administrador
Saída: mensagem de verificação.
Sequência de troca de mensagens
Ator Sistemas
1. O Administrador insere suas
informações;
2. Confere as informações digitadas
nos campos no banco de dados;
3. Verifica se o usuário é existente ou
não e retorna uma mensagem.
Curso alternativo (exceção):
Ator Sistemas
2. Usuário ou senha incorreto ou sem
conexão com a internet.
Pós-condição Entrar como administrador.
Interfaces Tela Login.
Fonte: Autor, 2016
35
Tabela 3- Cadastrar Usuário
Nome Cadastra user.
Descrição Cadastrar um Usuário.
Objetivo Cadastrar um novo Usuário no sistema.
Atores Administrador.
Pré-Condição O Administrador deve estar logado e ter conexão com a
internet.
Dados
Entrada e
Saída
Entrada: informações a respeito do Usuário.
Saída: cadastro do Usuário.
Sequência de troca de mensagens
Ator Sistemas
1. O Administrador insere as
informações a respeito do novo
Usuário;
2. As informações são tratadas;
3. As informações são salvas no
banco de dados e retorna uma
mensagem de cadastro realizado
com sucesso.
Curso alternativo (exceção):
Ator Sistemas
2. Dados inválidos, preencha todos os
campos ou sem conexão com a
internet.
Pós-condição Cadastrar um Usuário.
Interfaces Tela de cadastro Usuário.
Fonte: Autor, 2016
36
Tabela 4- Ver Usuário
Nome Ver user.
Descrição Permite ver um usuário.
Objetivo Ver as informações do usuário.
Atores Administrador.
Pré-Condição O Administrador deve estar logado e ter conexão com a
internet.
Dados
Entrada e
Saída
Entrada:
Saída: informações do Usuário.
Sequência de troca de mensagens
Ator Sistemas
1. Busca usuários cadastrados no
banco de dados;
2. As informações são salvas em uma
tabela.
Curso alternativo (exceção):
Ator Sistemas
1. Sem conexão com a internet. Tente
novamente mais tarde
Pós-condição Ver o usuário.
Interfaces Tela de relatório de Usuário.
Fonte: Autor, 2016
37
Tabela 5- Gerenciar Produtos
Nome Gerenciar Prod.
Descrição Permite que Administradores Gerenciem produtos.
Objetivo Ver as informações de produtos vendidos.
Atores Administrador.
Pré-Condição O Administrador deve estar logado e ter conexão com a
internet.
Dados
Entrada e
Saída
Entrada:
Saída: informações do Produto.
Sequência de troca de mensagens
Ator Sistemas
1. Busca informações sobre os
produtos cadastrados no banco de
dados;
2. As informações são salvas em uma
tabela.
Curso alternativo (exceção):
Ator Sistemas
1. Sem conexão com a internet. Tente
novamente mais tarde
Pós-condição Ver informações sobre produtos.
Interfaces Tela de gerenciar produtos.
Fonte: Autor, 2016
38
Tabela 6- Editar Usuário
Nome Altera user.
Descrição Permite que usuários sejam alterados.
Objetivo Alterar usuários.
Atores Administrador.
Pré-Condição O Administrador deve estar logado e ter conexão com a
internet.
Dados
Entrada e
Saída
Entrada: Usuário selecionado
Saída: Alteração de usuário.
Sequência de troca de mensagens
Ator Sistemas
1. Selecionar usuário em que deseja
Alterar;
5. Digita o que deseja alterar e salva
as informações;
2. Faz o tratamento de dados;
3. Busca informações do usuário no
banco de dados;
4. Retorna as informações;
6. Trata os dados e substitui no banco
de dados as informações do
usuário.
Curso alternativo (exceção):
Ator Sistemas
2. Sem conexão com a internet. Tente
novamente mais tarde;
6. CPF ou Senha já cadastrados ou
sem conexão com a internet.
Pós-condição Usuário seja alterado.
39
Interfaces Tela de Alterar Usuário e Tela de Relatório de Usuário.
Fonte: Autor, 2016
Tabela 7- Apagar Usuário
Nome Deleta user.
Descrição Permite que usuários sejam apagados.
Objetivo Apagar usuários.
Atores Administrador.
Pré-Condição O Administrador deve estar logado e ter conexão com a
internet.
Dados
Entrada e
Saída
Entrada: Usuário selecionado
Saída: Apagar usuário.
Sequência de troca de mensagens
Ator Sistemas
1. Selecionar usuário em que deseja
Apagar;
2. Confirmação de exclusão;
3. Faz o tratamento de dados;
4. Exclui informações do usuário no
banco de dados.
Curso alternativo (exceção):
Ator Sistemas
3. Sem conexão com a internet.
Pós-condição Usuário seja Apagado.
Interfaces Tela de Relatório de Usuário.
Fonte: Autor, 2016
40
Tabela 8- Buscar Usuário
Nome Buscar user.
Descrição Buscar usuários.
Objetivo Facilitar quando quiser buscar um usuário específico.
Atores Administrador.
Pré-Condição O Administrador deve estar logado e ter conexão com a
internet.
Dados
Entrada e
Saída
Entrada: Nome do usuário.
Saída: Encontrar usuário.
Sequência de troca de mensagens
Ator Sistemas
1. Digitar o nome do usuário;
2. Faz o tratamento de dados;
3. Retorna as informações do
usuário.
Curso alternativo (exceção):
Ator Sistemas
2. Usuário não encontrado ou sem
conexão com a internet.
Pós-condição A busca seja realizada.
Interfaces Tela de Relatório de Usuário.
Fonte: Autor, 2016
41
Funcionário
Tabela 9- Login do Funcionário
Nome Login.
Descrição Logar no Sistema.
Objetivo Verificar se os campos estão preenchidos.
Atores Funcionário.
Pré-Condição O sistema deve estar aberto e tem que estar conectado com a
internet.
Dados
Entrada e
Saída
Entrada: informações do Funcionário.
Saída: mensagem.
Sequência de troca de mensagens
Ator Sistemas
1. O Funcionário insere suas
informações;
2. Faz o Tratamento de dados e
confere as informações digitadas
nos campos e vê se os campos
não estão nulos.
Curso alternativo (exceção):
Ator Sistemas
2. Dado inválido preencha todos os
campos ou sem conexão com a
internet.
Pós-condição Verificar campos.
Interfaces Tela Login.
Fonte: Autor, 2016
42
Tabela 10- Autenticação
Nome Autentica.
Descrição Autentica Funcionário.
Objetivo Conectar-se com o banco de dados e verificar se o Funcionário é
existente ou não.
Atores Funcionário.
Pré-Condição O Funcionário ter digitado seus dados de login e tem que estar
conectado com a internet.
Dados
Entrada e
Saída
Entrada: informações do Funcionário.
Saída: mensagem de verificação.
Sequência de troca de mensagens
Ator Sistemas
1. O Funcionário insere suas
informações;
2. Confere as informações digitadas
nos campos no banco de dados;
3. Verifica se o usuário é existente ou
não e retorna uma mensagem.
Curso alternativo (exceção):
Ator Sistemas
2. Usuário ou senha incorreto ou sem
conexão com a internet.
Pós-condição Entrar como Funcionário.
Interfaces Tela Login.
Fonte: Autor, 2016
43
Tabela 11- Cadastrar produto
Nome Cadastra Prod;
Descrição Cadastrar produto.
Objetivo Cadastrar um produto no banco de dados;
Atores Funcionário
Pré-Condição O Funcionário deve estar logado e tem que estar conectado
com a internet.
Dados
Entrada e
Saída
Entrada: informações do produto.
Saída: Cadastro do produto.
Sequência de troca de mensagens
Ator Sistemas
1. Insere todas as informações
relacionadas ao produto;
2. Verifica os campos e retorna
mensagem;
3. Insere as informações do produto
no banco de dados.
Curso alternativo (exceção):
Ator Sistemas
2. Dado inválido preencha todos os
campos ou sem conexão com a
internet.
Pós-condição Cadastrar Produto.
Interfaces Tela de cadastro de produto.
Fonte: Autor, 2016
44
Tabela 12- Ver os produtos
Nome Ver Prod.
Descrição Ver os produtos.
Objetivo Ver as informações relacionadas aos produtos.
Atores Funcionário.
Pré-Condição O Funcionário deve ter entrado no sistema e tem que estar
conectado com a internet.
Dados
Entrada e
Saída
Entrada:
Saída: informações do produto.
Sequência de troca de mensagens
Ator Sistemas
1. Faz uma busca no banco de dados
e retorna uma lista de produtos em
uma tabela.
Curso alternativo (exceção):
Ator Sistemas
1. Produto não encontrado ou sem
conexão com a internet
Pós-condição Mostrar produtos.
Interfaces Tela de relatório de produto.
Fonte: Autor, 2016
45
Tabela 13- Apagar produto
Nome Deleta Prod.
Descrição Apagar produto.
Objetivo Apagar um produto cadastrado no banco de dados.
Atores Funcionário.
Pré-Condição O Funcionário deve estar logado e tem que estar conectado
com a internet.
Dados
Entrada e
Saída
Entrada: selecionar produto.
Saída: apagar do produto.
Sequência de troca de mensagens
Ator Sistemas
1. O Funcionário seleciona o produto
que deseja excluir;
2. Confirmação de exclusão;
3. Faz a busca do produto no banco
de dados;
4. Produto Excluído no banco de
dados.
Curso alternativo (exceção):
Ator Sistemas
3. Sem conexão com a internet
Pós-condição Excluir Produto.
Interfaces Tela de Relatório de Produto.
Fonte: Autor, 2016
46
Tabela 14- Editar produtos
Nome Alterar Prod.
Descrição Permite que Produtos sejam alterados.
Objetivo Alterar Produtos.
Atores Funcionário.
Pré-Condição O Funcionário deve estar logado e ter conexão com a internet.
Dados
Entrada e
Saída
Entrada: Produto selecionado
Saída: Alteração de Produto.
Sequência de troca de mensagens
Ator Sistemas
1. Selecionar Produto em que deseja
Alterar;
5. Digita o que deseja alterar e salva
as informações;
2. Faz o tratamento de dados;
3. Busca informações do Produto no
banco de dados;
4. Retorna as informações;
6. Trata os dados e substitui no banco
de dados as informações do
Produto.
Curso alternativo (exceção):
Ator Sistemas
3. Sem conexão com a internet. Tente
novamente mais tarde;
Pós-condição Produto seja alterado.
Interfaces Tela de Alterar Produto e Tela de Relatório de Produto.
Fonte: Autor, 2016
47
Tabela 15- Buscar Produto
Nome Buscar Prod.
Descrição Buscar Produto.
Objetivo Facilitar quando quiser buscar um Produto específico.
Atores Funcionário.
Pré-Condição O Funcionário deve estar logado e ter conexão com a internet.
Dados
Entrada e
Saída
Entrada: Nome do Produto.
Saída: Encontrar Produto.
Sequência de troca de mensagens
Ator Sistemas
1. Digitar o nome do Produto ou
código de barras;
2. Faz o tratamento de dados;
3. Retorna as informações do
Produto.
Curso alternativo (exceção):
Ator Sistemas
2. Produto não encontrado ou sem
conexão com a internet.
Pós-condição A busca seja realizada.
Interfaces Tela de Relatório de Produto ou tela de Produto.
Fonte: Autor, 2016
48
Tabela 16- Finalizar Compra
Nome Finalizar Compra.
Descrição Finaliza compra.
Objetivo Finalizar a Compra.
Atores Funcionário.
Pré-Condição O Funcionário deve estar logado e ter conexão com a internet.
Dados
Entrada e
Saída
Entrada: Clique no Botão de Finalizar compra.
Saída: Verificações.
Sequência de troca de mensagens
Ator Sistemas
1. Clicar no botão de finalizar
compra;
2. Faz o tratamento de dados;
3. Verifica data de validade, preço
atual e preço total.
Curso alternativo (exceção):
Ator Sistemas
2. Nenhum produto no Carrinho
Pós-condição A compra seja finalizada e abra tela de pagamento.
Interfaces Tela de Produto.
Fonte: Autor, 2016
49
Tabela 17- Verifica a data de validade
Nome Verifica Data validade.
Descrição Verifica a data atual e a data de validade.
Objetivo Verificar a data de validade.
Atores Funcionário.
Pré-Condição O Funcionário deve estar logado e ter conexão com a internet.
Dados
Entrada e
Saída
Entrada: Clique no botão de finalizar compra.
Saída: Verificação.
Sequência de troca de mensagens
Ator Sistemas
1. Clicar no botão de finalizar
compra;
2. Faz o tratamento de dados;
3. Verifica data de validade e
determina se o produto está
vencido.
Curso alternativo (exceção):
Ator Sistemas
2. Nenhum produto no carrinho
Pós-condição Os produtos sejam verificados.
Interfaces Tela de produto.
Fonte: Autor, 2016
50
Tabela 18- Pagamento
Nome Pagamento.
Descrição Pagar os produtos.
Objetivo Pagar os produtos.
Atores Funcionário.
Pré-Condição O Funcionário deve ter entrado no sistema.
Dados
Entrada e
Saída
Entrada: Dados de pagamento.
Saída: Pagamento efetuado
Sequência de troca de mensagens
Ator Sistemas
2. O Funcionário informa as
informações para o pagamento;
1. O sistema informa o valor da
compra;
3. O sistema retorna mensagem de
pago.
Curso alternativo (exceção):
Ator Sistemas
3. Valor abaixo do valor de compra.
Pós-condição Pagamento
Interfaces Tela de produto;
Fonte: Autor, 2016
51
Tabela 19- Troco
Nome Troco.
Descrição Mostrar troco.
Objetivo Mostrar troco para funcionário ao inserir as informações de
pagamento.
Atores Funcionário
Pré-Condição O Funcionário deve ter entrado no sistema.
Dados
Entrada e
Saída
Entrada: valor.
Saída: troco.
Sequência de troca de mensagens
Ator Sistemas
1. O Funcionário escreve a
quantidade em que o cliente
pagou;
2. O sistema retorna o troco em que o
Funcionário deve dar.
Curso alternativo (exceção):
Ator Sistemas
2. Valor inválido
Pós-condição Mostrar troco.
Interfaces Tela de Produto.
Fonte: Autor, 2016
52
7.3.3. Diagrama de atividade
Diagrama de atividade mostra o comportamento do sistema ou parte do
sistema através do fluxo de controle entre ações que o sistema executa
(PRESSMAN, 2011). Em outras palavras, o diagrama de atividade pode se
comparar com um fluxograma, onde se determina o fluxo de uma ação, porém,
neste diagrama pode-se notar a presença de raias para facilitar a visualização
dos dados.
Figura 8- Diagrama de Atividade do Administrador
Fonte: Autor, 2016
53
Figura 9- Diagrama de Atividade do Funcionário
Fonte: Autor, 2016
54
7.3.4. Diagrama de classe
Diagrama de classe serve para modelar todas as classes do sistema,
incluindo seus atributos, métodos e associações com outras classes. Com este
diagrama pode-se ter uma visão estática ou estrutural do sistema.
Figura 10- diagrama de classe
Fonte: Autor, 2016
55
7.3.5. Diagrama de sequência
É utilizado para indicar as comunicações dinâmicas entre objetos durante a
execução de uma tarefa. Serve para se determinar qual é a sequência de troca
de mensagens do sistema. Segundo (PRESSMAN, 2011), o diagrama de
sequência pode mostrar os métodos, parâmetros e possíveis retornos dos
parâmetros.
Figura 11- Diagrama de sequência do Administrador
Fonte: Autor, 2016
56
Figura 12 Diagrama de sequência do funcionário
Fonte: Autor, 2016
57
7.4. PLANO DE TESTE
7.4.1. Elementos de software base no ambiente de teste
Os elementos de software base a seguir são requeridos no ambiente de
teste para este plano de teste principal.
Tabela 20- Elementos de software
Nome de Elemento de Software Versão Tipo e Outras Notas
MySQL 2.6 SGBD utilizado para
armazenar informações do
sistema
Aplicativo Data Valid 1.0 Aplicativo do sistema
NetBeans 8.1 IDE do java
Fonte: Autor, 2016
7.4.2. Ferramentas de Produtividade e de Suporte
As ferramentas a seguir serão empregadas para suportar o processo de
teste para este plano de teste principal.
Tabela 21- Ferramentas
Categoria ou Tipo de
Ferramenta
Nome da Marca da
Ferramenta
Fornecedor ou Interno Versão
Teste TestLink testlink 1.9.15
Automação de Testes de
Software
Rapise Rapise 2.1.3.33
Fonte: Autor, 2016
7.4.3. Casos de teste de requisitos funcionais
Teste de login;
Teste no cadastro de novos usuários;
Teste para cadastrar produto;
Teste para alterar o produto;
Teste para excluir o produto;
58
Teste para alterar o usuário;
Teste para excluir o usuário;
Teste de busca de produtos a partir do código de barras;
Teste de busca de produtos a partir do nome do produto;
Tabela 22- Caso de teste de login do Administrador
Caso de Teste 001 Requisito de Login 001
Tipo de teste Teste Funcional
Função do requisito Testar a tela de login para entrar como
administrador
Descrição dos
procedimentos
Digitar no campo de Email: “121212”
Digitar no campo de Senha: “danilo”
Clicar no botão de entrar
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Usuário realize o login como
administrador.
Fonte: Autor, 2016
Tabela 23- Caso de teste de login do Funcionário
Caso de Teste 002 Requisito de Login 001
Tipo de teste Teste Funcional
Função do requisito Testar a tela de login para entrar como
funcionário.
Descrição dos
procedimentos
Digitar no campo de Email:
“1212129”
Digitar no campo de senha: “danilo”
Clicar no botão de Entrar
59
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Usuário realize o login como
funcionário.
Fonte: Autor, 2016
Tabela 24- Caso de teste de cadastro de usuário
Caso de Teste 003 Requisito de Cadastro 002
Tipo de teste Teste Funcional
Função do requisito Testar a tela de Cadastro
Descrição dos
procedimentos
Escolher o cargo de “Administrador”
Digitar no campo de nome: “josé”
Digitar no campo de sobrenome:
”figueró”
Digitar no campo de email:
“José@hotmail.com”
Digitar no campo de senha:
“12345jose”
Digitar no campo de confirmar
senha: “12345jose”
Digitar no campo CPF:
“111.111.111-59”
Clicar no botão de cadastrar
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Cadastro do usuário seja realizado
Fonte: Autor, 2016
60
Tabela 25- Caso de teste de cadastro de produto
Caso de Teste 004 Requisito de Cadastro
de produto
003
Tipo de teste Teste Funcional
Função do requisito Testar a tela de Cadastro
Descrição dos
procedimentos
No campo Nome do Produto digite:
“Choco Milk”
No campo código de barras digite: “7
891097 013355”
No campo de preço do produto
digite: “R$ 4,50”
No campo de data de validade
digite: “31/01/2017”
Clicar no botão de cadastrar
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Cadastro do produto seja realizado
Fonte: Autor, 2016
Tabela 26- Caso de teste para alterar produto
Caso de Teste 005 Requisito para alterar
produto
004
Tipo de teste Teste Funcional
Função do requisito Alterar informações do produto cadastrado
Descrição dos
Clicar no produto que deseja alterar
Clicar em alterar produto
Digitar no campo nome do produto:
61
procedimentos “Feijão”
Digitar no campo código de barras:
“7 891097 013355”
Digitar no campo de preço do
produto: “R$ 4,50”
Digitar no campo de data de
validade: “31/01/2017”
Clicar no botão de salvar
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Alteração do produto seja realizada
Fonte: Autor, 2016
Tabela 27- Caso de Teste para excluir produto
Caso de Teste 006 Requisito para excluir
produto
005
Tipo de teste Teste Funcional
Função do requisito Excluir o produto cadastrado
Descrição dos
procedimentos
Clicar no produto que deseja excluir
Clicar em excluir
Confirmar exclusão
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Exclusão do produto seja realizada
Fonte: Autor, 2016
62
Tabela 28- Caso de teste para busca de produto pelo código de barras
Caso de Teste 007 Requisito para busca
de produto por código
de barras
006
Tipo de teste Teste Funcional
Função do requisito Ver informações do produto cadastrado
Descrição dos
procedimentos
Digitar no campo de busca: “7
891097 013355”
Clicar no botão de busca
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Busca do produto seja realizada
Fonte: Autores, 2016
Tabela 29- Caso de teste para busca de produto pelo nome
Caso de Teste 008 Requisito para busca
de produto por nome
007
Tipo de teste Teste Funcional
Função do requisito Ver informações do produto cadastrado
Descrição dos
procedimentos
Digitar no campo de busca: ”feijão”
Clicar no botão de busca
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Busca do produto seja realizada
Fonte: Autor, 2016
63
Tabela 30- Caso de Teste para alterar usuário
Caso de Teste 009 Requisito para alterar
usuário
008
Tipo de teste Teste Funcional
Função do requisito Testar a tela de Cadastro
Descrição dos
procedimentos
Escolher o cargo de “Funcionário”
Digitar no campo de nome: “josé”
Digitar no campo de sobrenome:
”Maria”
Digitar no campo de email:
“José@hotmail.com”
Digitar no campo de senha:
“12345jose”
Digitar no campo de confirmar
senha: “12345jose”
Digitar no campo CPF:
“112.111.111-59”
Clicar no botão de salvar
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Edição do usuário seja realizada
Fonte: Autor, 2016
Tabela 31- Caso de teste para excluir usuário
Caso de Teste 006 Requisito para excluir
produto
005
Tipo de teste Teste Funcional
Função do requisito Excluir o usuário cadastrado
64
Descrição dos
procedimentos
Clicar no usuário que deseja excluir
Clicar em excluir
Confirmar exclusão
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Exclusão do usuário seja realizada
Fonte: Autor, 2016
7.4.4. Casos de teste de requisitos não-funcionais
Teste de integridade
Teste de Usabilidade
Teste de Confiabilidade
Tabela 32- Não visualizar dados dos cargos diferentes
Caso de Teste 001 Requisito de Comparação
002
Tipo de teste Não Funcional
Função do requisito Verificar se as funcionalidades de cada usuário no sistema são atribuídas somente a eles
Descrição dos procedimentos
Entrar no sistema como administrador
Verificar as funcionalidades
Entrar no sistema como funcionário
Verificar se os dois têm a mesma funcionalidade
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Que não se tenha acesso a informações restritas de cada usuário.
Norma ISO/IEC 9126 Integridade
Fonte: Autor, 2016
65
Tabela 33- Ajuda
Caso de Teste 002 Requisito de Comparação
003
Tipo de teste Não Funcional
Função do requisito Verificar se contem um painel de ajuda
Descrição dos procedimentos
Abrir o sistema;
Verificar se tem um painel de ajuda.
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Que contenha um painel de ajuda
Norma ISO/IEC 9126 Usabilidade
Fonte: Autor, 2016
Tabela 34- Cumprir com os requisitos
Caso de Teste 003 Requisito de Comparação
004
Tipo de teste Não Funcional
Função do requisito Verificar se o software está de acordo com os requisitos
Descrição dos procedimentos
Realizar um cadastro de produto;
Realizar cadastro de usuário;
Apagar um usuário;
Apagar um produto;
Editar um usuário;
Editar um produto;
Verificar se o sistema alerta quando os produtos estão vencidos.
Pré-condições O Software Data Valid instalado no
computador
Conexão com a internet
Resultados esperados Que o software cumpra com os requisitos
Norma ISO/IEC 9126 Confiabilidade
Fonte: Autor, 2016
66
7.5. RESULTADOS OBTIDOS
Abaixo estão os protótipos das telas que foram obtidas como resultado:
Figura 13- Tela de Login
Fonte: Autor, 2016
Figura 14- Tela de ajuda
Fonte: Autor, 2016
67
Figura 15 – Tela principal do administrador
Fonte: Autor, 2016
Figura 16- Tela de cadastro de usuário
Fonte: Autor, 2016
68
Figura 17- Tela relatório usuário
Fonte: Autor, 2016
Figura 18 – Tela editar usuário
Fonte: Autor, 2016
69
Figura 19 – Tela de lista de produtos administrador
Fonte: Autor, 2016
Figura 20- Tela principal do administrador
Fonte: Autor, 2016
70
Figura 21- Tela de cadastro de produtos
Fonte: Autor, 2016
Figura 22- Tela de relatório de produto
Fonte: Autor, 2016
71
Figura 23- Tela editar produto
Fonte: Autor, 2016
Figura 24- Tela de finalizar compra
Fonte: Autor, 2016
72
8. CONSIDERAÇÕES FINAIS
A pesquisa apresentada exigiu muito esforço e dedicação ao estudar a
realidade dos mercados. O tema foi escolhido pelo autor ao refletir a respeito
da saída de produtos alimentícios dos mercados bem como sua data de
validade.
Com base nas pesquisas e observações realizadas, surgiram indagações
referentes à diminuição dos problemas causados devido à falta de verificação
da data de validade dos produtos. Deste modo foram criadas algumas
perguntas que guiaram o trabalho: Produtos em estoque vencem? Quando um
produto vence, há perca de dinheiro?
Tais questionamentos ajudaram na criação de um software com o intuito de
diminuir a venda de produtos vencidos e proporcionar uma maior segurança
para o consumidor, minimizando assim possíveis gastos que o fornecedor
poderá vir a ter.
Cabe mencionar que as contribuições e complexidades encontradas
durante esta pesquisa, incluem a dificuldade em localizar artigos que
relatassem sobre esse assunto, para atribuir maior fundamento no mesmo.
Entretanto como pesquisador foi possível ir além das possibilidades, tendo o
sonho da criação do primeiro sistema realizado graças a este trabalho e ao
curso de informática.
As dificuldades encontradas ao longo deste trabalho foram muitas, porém
sendo sanadas e superadas com o incentivo do orientador e co-orientador, e
com a dedicação e empenho do pesquisador.
No que se refere ao âmbito institucional, este documento tem como
finalidade contribuir para a formação de novas idéias aprimorando o
conhecimento dos docentes.
Contudo pode-se compreender que a realização desta pesquisa foi apenas
uma forma de solução ao problema proposto, cujo outros autores posam utilizar
deste documento com o intuito de realizar outros trabalhos com o propósito de
aprimorar o assunto proposto.
73
9. REFERÊNCIAS
GIL, Antônio Carlos. Como elaborar projetos de pesquisa. 4ª. Ed. Atlas. São
Paulo, 2002.
MARTINS, J.P Walteno. Apostila engenharia de software. 1º. Minas Gerais,
2010.
BRASIL. Departamento Proteção e Defesa do Consumidor. Cartilha do
Consumidor. 1º. Brasília, 1999.
______. LEI. 8.137/90 art. 7º, IX, de 27 de dezembro de 1990. Constitui crime
contra as relações de consumo.
______. LEI. 8.078/1990. Dispõe sobre proteção do consumidor, e da outras
providências.
CARDOSO, F. Henrique.; AMARAL Sérgio.; CARVALHO A. Mariante.; LOBO
Alfredo C.O. Saúde e Segurança do Consumidor. 1º. Brasília, 1999.
GIL, Antonio Carlos. Métodos e técnicas de pesquisa social. 6ª. Ed. Atlas.
São Paulo, 2008.
KOTLER, Philip. Administração de Marketing. 10ª Edição. São Paulo:
Prentice Hall, 2000.
PRESSMAN, Roger S. Engenharia de Software Uma Abordagem
Profissional. 7ª Edição. Bookman. Traduzido em Porto Alegre, 2011.
LIVI. Maria Aparecida Castro.; SILVEIRA. José Carlos Scarpellini. Introdução
à informática. 1ª Edição. Porto Alegre, 2006.
TANENBAUM, A. S. Organização estruturada de computadores. 5. ed. São
Paulo: Pearson Prentice Hall, 2007.
FREITAS, K.M Ana. Psicodinâmica das cores em comunicação. Limeira São
Paulo, 2007.
MAINART, Domingos de A. SANTOS, Ciro M. A importância da tecnologia
no processo ensino-aprendizagem. Jequitinhonha e Mucuri, 2010
74
DATE, C. J. INTRODUÇÃO A SISTEMAS DE BANCOS DE DADOS. 8. ed. Rio
de Janeiro: Elsevier, 2003.
GUDWIN, R. Ricardo. Linguagens de Programação. Campinas, 1997.