SENAI SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL...
Transcript of SENAI SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL...
1
SISTEMA WEB DE AVALIAÇÃO E ACOMPANHAMENTO DE PERFIL
EMPREENDEDOR
CURITIBA
2016
SENAI – SERVIÇO NACIONAL DE APRENDIZAGEM INDUSTRIAL
CURSO TÉCNICO EM INFORMÁTICA
CAMPUS DA INDÚSTRIA
2
ADRIEL BENTO BARBOSA
GUILHERME AFONSO BORCHARDT
SISTEMA WEB DE AVALIAÇÃO E ACOMPANHAMENTO DE PERFIL EMPREENDEDOR
Projeto de conclusão apresentado ao Curso Técnico de informática do SENAI– Serviço Nacional de Aprendizagem Industrial. Orientador: Professor MSc. Carlos Alexandre Gouvea da Silva
CURITIBA
2016
3
AGRADECIMENTOS
Gostaríamos de primeiramente agradecer ao esforço e dedicação aplicados
ao excelente trabalho de todos professores que nos ensinaram e orientaram,
tornando este trabalho possível. Em especial ao professor orientador MSc. Carlos
Alexandre Gouvea da Silva por sua contribuição para realizar este trabalho.
Também não poderíamos nos esquecer do incrível apoio dos professores
Alexandre Kloch, Rafael Moraes, Raphael Ramos Nogueira e Mary Anne Cruz.
Lembrando sempre daqueles que de alguma maneira incentivaram e
ajudaram durante este caminho, como o apoio dos familiares e dos verdadeiros
amigos.
4
DEDICATÓRIA
Dedicamos este trabalho aos nossos pais, que sempre dedicaram suas
vidas em me apoiar e tornar quem eu sou hoje e a todos professores que nos
acompanharam durante esta jornada.
5
EPÍGRAFE
“Nada pode parar alguém com a atitude ideal a conquistar sua meta; nada na Terra pode ajudar alguém sem comprometimento”
(Thomas Jefferson)
6
Índice de figuras
Figura 1 - Diagrama de caso de uso ..................................................................... 24
Figura 2 - Diagrama de classes .............................. Erro! Indicador não definido.5 Figura 3 - Diagrama de classes .............................. Erro! Indicador não definido.6
Figura 4 - Diagrama de classes .............................. Erro! Indicador não definido.7
Figura 5 - Modelo conceitual ................................................................................. 28
Figura 6 - Modelo lógico ........................................................................................ 29
Figura 7 - Página principal .................................................................................... 42
Figura 8 - Página de avaliação .............................................................................. 43
Figura 9 - Página de perfil ..................................................................................... 43
7
8
Índice de tabelas Tabela 1 - Comparações do sistema existente com o sistema proposto .............. 15 Tabela 2 - REQ001 Banco de dados ..................................................................... 18 Tabela 3 - REQ002 Browser de acesso à Web Page ........................................... 19 Tabela 4 - REQ003 Linguagem de programação .................................................. 19 Tabela 5 - REQ004 Controle de acesso ao servidor ............................................. 19 Tabela 6 - REQ005 Desempenho do sistema ....................................................... 20 Tabela 7 - REQ006 Documento de requisitos ....................................................... 20 Tabela 8 - REQ007 Usabilidade ............................................................................ 20 Tabela 9 - REQ008 Abrir menu inicial ................................................................... 21 Tabela 10 - REQ009 Cadastrar novo usuário ....................................................... 21 Tabela 11 - REQ010 Login .................................................................................... 22 Tabela 12 - REQ011 Esqueci minha senha .......................................................... 22 Tabela 13 - REQ012 Chamar visão usuário logado .............................................. 22 Tabela 14 - REQ013 Avaliação ............................................................................. 23 Tabela 15 - REQ014 Gerar resultado .................................................................... 23 Tabela 16 - REQ015 Contador .............................................................................. 23 Tabela 17 - REQ016 Tela de administrador .......................................................... 24 Tabela 18 - CT0001 Testar Login válido no sistema ......................................... 2430 Tabela 19 - CT0002 Testar Login inválido no sistema .......................................... 31 Tabela 20 - CT0003 Testar Cadastro de novo usuário ..................................... 2431 Tabela 21 - CT0004 Testar Cadastro de novo usuário com todos campos vazios 24 Tabela 22 - CT0005 Testar enviar mensagem de contato .................................. 244 Tabela 23 - CT0006 Testar responder avaliação .............................................. 2435 Tabela 24 - CT0007 Testar “Esqueceu sua senha” ........................................... 2436 Tabela 25 - CT0008 Testar botão “Não possuo cadastro” .................................... 24 Tabela 26 - CT0009 Testar acesso até a tela de “Avaliação”.............................. 324 Tabela 27 - CT0010 Verificar o tempo de resposta que o programa leva para mostrar o resultado da avaliação .......................................................................... 38 Tabela 28 - CT0011 Testa funcionalidade de mensagem de erro no login ........... 38 Tabela 29 - CT0012 Testar estabilidade do software ao receber alterações ....... 39 Tabela 30 - CT0013 Testar Controle do tamanho da letra .................................... 40
9
SUMÁRIO
SUMÁRIO ............................................................................................................... 9
1 INTRODUÇÃO ................................................................................................... 11
1.1. PROBLEMATIZAÇÃO ....................................................................................... 13
2 OBJETIVOS ....................................................................................................... 14
2.1 OBJETIVO GERAL ................................................................................................... 14 2.2 OBJETIVOS ESPECÍFICOS ..................................................................................... 14
3 JUSTIFICATIVA ................................................................................................. 15
4 FUNDAMENTAÇÃO TEÓRICA ......................................................................... 16
4.1. MODELAGEM UML .......................................................................................... 16
4.1.1. DIAGRAMA DE CASO DE USO ............................................................... 16
4.1.2. DIAGRAMA DE CLASSE .......................................................................... 16 4.1.3. DIAGRAMA DE SEQUÊNCIA .................................................................. 16
4.1.4. DIAGRAMA DE ENTIDADE RELACIONAMENTO .............................. 16 4.1.5. MODELO CONCEITUAL........................................................................... 17 4.1.6. MODELO LÓGICO ..................................................................................... 17
4.2. SISTEMA WEB ................................................................................................... 17 4.3. I.D.E. (Integrated Development Environment) .................................................... 17
4.3.1. MICROSOFT VISUAL STUDIO ................................................................ 17 4.3.2. SQL SERVER MANAGEMENT STUDIO ................................................. 17
5 DESENVOLVIMENTO DO PROJETO ............................................................... 18
5.1 ANÁLISE DE REQUISITOS .................................................................................... 18
5.1.1. REQUISITOS NÃO FUNCIONAIS ............................................................ 18 REQ001 – Banco de dados ............................................................................................... 18 REQ002 – Browser de acesso à web page ....................................................................... 19
REQ003 – Linguagem de programação ........................................................................... 19 REQ004 – Controle de acesso ao servidor ....................................................................... 19 REQ005 – Desempenho do sistema ................................................................................. 20
REQ006 – Documento de Requisitos ............................................................................... 20
REQ007 – Usabilidade ..................................................................................................... 20
5.1.2. REQUISITOS FUNCIONAIS ...................................................................... 21 REQ008 – Abrir menu inicial ........................................................................................... 21 REQ009 – Cadastrar novo usuário ................................................................................... 21 REQ010 – Login ............................................................................................................... 22 REQ011 – Esqueci minha senha ...................................................................................... 22
REQ012 – Chamar visão usuário logado ......................................................................... 22 REQ013 – Avaliação ........................................................................................................ 23 REQ014 – Gerar resultado ............................................................................................... 23 REQ015 – Contador ......................................................................................................... 23 REQ016 – Tela de administrador ..................................................................................... 24
10
5.2 DIAGRAMA DE CASO DE USO ............................................................................. 24 5.3 DIAGRAMA DE CLASSE ........................................................................................ 24
5.4 DIAGRAMA DE SEQUÊNCIA .......................................................................... 28 5.5 MODELO CONCEITUAL................................................................................... 28 5.6 MODELO LÓGICO ............................................................................................. 29 5.7. CASOS DE TESTE ............................................................................................. 30
5.7.1. CASOS DE TESTE DE REQUISITOS FUNCIONAIS .............................. 30
5.7.2. CASOS DE TESTE DE REQUISITOS NÃO-FUNCIONAIS .................... 38
6 RESULTADOS ................................................................................................... 41
7 CONSIDERAÇÕES FINAIS ............................................................................... 44
8 REFERÊNCIAS BIBLIOGRÁFICAS .................................................................. 45
11
1 INTRODUÇÃO
Observa-se cada vez mais presente em nossos dias os termos relacionados
a empreendedorismo, onde muitos destes, estão diretamente ligados a solução de
situações problemas ou a soluções mais eficazes. Segundo Chiavenato (2004) “O
empreendedorismo reflete a prática de criar novos negócios ou revitalizar
negócios já existentes” (CHIAVENATO, 2004). Esse novo segmento vem
ganhando grande espaço entre os jovens e empreendedores novatos.
Visto que desempenhar alguma atividade empreendedora está cada vez
mais rentável e comum, a figura de incubadoras e aceleradoras também estão se
tornando cada vez mais famigerada. Onde ambas as figuras têm como objetivo
ajudar no desenvolvimento de pequenas empresas, sendo as incubadoras
responsáveis por auxiliar e dar suporte ao início da operação e as aceleradoras
como capital de investimento a projetos com potencial de rápido crescimento.
Sendo assim, muitos indivíduos recorrem a essas organizações com o objetivo de
encontrar o apoio necessário a criação de seu empreendimento.
Ao longo desse processo de criação dos empreendimentos, percebe-se
uma grande dificuldade entre os empresários e empreendedores em manter uma
linearidade em conseguir com que seus produtos e serviços se mantenham cada
vez mais competitivos. Essa perda de competividade, está relacionada a perda de
características essenciais que todo empreendedor deve possuir, como a iniciativa,
a criatividade e a capacidade de empreender (TONELLI, 1997).
Os fatores essenciais que todo empreender deve possuir para que seus
negócios obtenham sucesso e se mantenham ativamente em seus segmentos vão
desde o trabalho em equipe até a responsabilidade com suas atividades,
entretendo pode-se mencionar também – ter vontade de trabalhar duro, ter
habilidade de comunicação, conhecer maneira de organizar o trabalho, ter orgulho
daquilo que faz, manter boas relações interpessoais, assumir responsabilidade de
desafios e tomar descrições (DOS SANTOS, 2014). Sendo de suma importância a
avaliação desses indivíduos.
12
Diante desse cenário surgiram métodos de avaliar um possível indivíduo
empreendedor ou alguém que já possui algum empreendimento, por meios
diversos, desde avalições de conhecimentos adquiridos até possíveis análises de
comportamento. Porém estes métodos, em sua maioria, não passam de análises
com cunho de inspirar o indivíduo a persistir no seu sonho, ou seja, análises
meramente motivacionais.
Devido essa necessidade surgiu a planilha de avaliação de perfil
empreendedor. Desenvolvida pelo setor de Inovação do SENAI/PR, está planilha
eletrônica verifica por meio de 40 (quarenta) questões, dispostas em 4 (quatro)
grupo, as competências do indivíduo. Permitindo que o mesmo se avalie até 3
(três) vezes, podendo verificar os pontos em si a serem desenvolvidos e suas
qualidades. Porém, em meio a esta solução feita em planilha eletrônica Excel,
surgem implicações como a baixa acessibilidade e usabilidade, além de outras
limitações que prejudicam a experiência do usuário ao se avaliar.
A proposta deste trabalho é migrar as funcionalidades da planilha de
avaliação criada pelo SENAI/PR para um sistema Web, seguindo o modelo e as
normas de qualidade de software descritas na ISO/IEC 9126.
13
1.1. PROBLEMATIZAÇÃO
Observamos um crescente aumento do número de indivíduos
empreendedores. Cada vez mais podemos ver jovens e adultos envolvidos na
criação de pequenas empresas ou negócios. Mas qual o grau de conhecimento
sobre empreender que esses indivíduos possuem? Qual seu nível de
conhecimento e quais os próximos assuntos a serem estudados para que estes
possam manter um empreendimento de qualidade? Como é feito o seu processo
de autoconhecimento sobre o ato de empreender? Como o empreendedor pode
avaliar o seu progresso quanto as principais qualidades esperadas em seus
empreendimentos de negócio? Quais as ferramentas disponíveis para esse
propósito?
14
2 OBJETIVOS
2.1 OBJETIVO GERAL
Este projeto visa construir um ambiente online web que permita os usuários
realizarem avaliações de seu perfil empreendedor assim como realizar o seu
posterior acompanhamento.
2.2 OBJETIVOS ESPECÍFICOS
São objetivos específicos deste trabalho:
Permitir que usuário comuns possam se cadastrar no ambiente web;
Permitir o acesso através de credenciais de login e senha;
Permitir ao usuário a realização de múltiplas avaliações;
Permitir que o usuário detenha de um histórico de suas avaliações;
Criar ambiente de acesso ao usuário administrador, onde o mesmo
poderá realizar alterações nas questões da avaliação;
Permitir que o administrador do sistema possa gerar relatórios sobre
os questionários já preenchidos;
Aplicar as técnicas e orientações de qualidade no desenvolvimento
de softwares.
15
3 JUSTIFICATIVA
Devido a necessidade de guiar e avaliar o desenvolvimento do
empreendedor em sua jornada de negócios, surgiram alguns métodos para
qualificar o indivíduo empreendedor. Porém, em sua maioria, são métodos com
baixa precisão e resultados meramente ilustrativos, não passando de mensagens
motivacionais ao possível empreendedor.
Comparando algumas das ferramentas de avaliação já existentes,
observamos diversos problemas, que foram solucionados nesta aplicação. Como
a falta de interação com o usuário, análises baseadas em situações do cotidiano e
a falta de histórico de avaliações que permitiriam uma análise do desenvolvimento
do indivíduo.
Tabela 1 - Comparações do sistema existente com o sistema proposto
Concorrente Interação com o usuário Análise empírica Histórico de avaliações
Endeavor Sim Sim Não
SEBRAE/MG Não Sim Não
TV SEBRAE Não Sim Não
Sistema proposto
– SENAI/PR
Sim Não Sim
De acordo com esses fatores surge a necessidade de criar uma ferramenta
que avalie, qualifique e guie o usuário ao caminho de sucesso de sua carreira
como empreendedor. Criando-se assim a planilha de avaliação de perfil do
empreendedor, porém apresentando vários problemas no seu gerenciamento.
Tendo-se em vista as limitações e empecilhos da utilização de uma planilha
eletrônica, este software propõe solucionar problemas como a baixa acessibilidade
e usabilidade. Além de limitações, tais como o número limitado de avaliações e a
impossibilidade de possuir um histórico de fácil acesso ao usuário.
16
4 FUNDAMENTAÇÃO TEÓRICA
4.1. MODELAGEM UML
A UML (Unified Modeling Language) é uma linguagem visual de modelagem utilizada para elaborar, graficamente, estruturas detalhadas de softwares baseados no paradigma de orientação a objetos.
Não podemos considerar UML como uma linguagem de programação, mas sim de modelagem. Criada e adotada internacionalmente como linguagem padrão de modelagem, a UML tem como objetivo auxiliar engenheiros de software a definirem características de um sistema. (CASTRO, 2013)
4.1.1. DIAGRAMA DE CASO DE USO
O diagrama de caso de uso oferece uma visão simplificada das relações do sistema, tem como objetivo geral identificar os principais atores que utilizarão os serviços disponibilizados pelo software, assim como suas funcionalidades dirigidas aos atores especificados.
4.1.2. DIAGRAMA DE CLASSE
Um diagrama de classes define a estrutura adotada pelo sistema, ou seja, ele descreve quais classes o sistema possui. Cada classe contém atributos e métodos, assim como seus relacionamentos. Está entre os mais importantes diagramas, sendo provavelmente o mais utilizado.
4.1.3. DIAGRAMA DE SEQUÊNCIA
Um Diagrama de sequência se preocupa em exibir a ordem em que as mensagens são trocadas entre as classes, ou seja, as interações entre classes. Por esse fator, consideramos o diagrama de sequência como sendo um diagrama comportamental.
4.1.4. DIAGRAMA DE ENTIDADE RELACIONAMENTO
O diagrama de entidade relacionamento (DER) se preocupa em representar graficamente toda estrutura lógica do banco de dados do sistema, mostrando entidades junto a seus respectivos relacionamentos e sua cardinalidade. Podemos dividi-lo em Modelo lógico, conceitual e físico, onde o modelo físico se preocupa em descrever, de acordo com a linguagem de banco de dados utilizada, o banco de dados do sistema.
17
4.1.5. MODELO CONCEITUAL
Neste modelo serão representadas as entidades do sistema junto a seus respectivos atributos, onde cada entidade deverá possuir relacionamentos respeitando suas cardinalidades. É uma representação dos dados que podem ser dispostos no banco de dados.
4.1.6. MODELO LÓGICO
Neste modelo será representado a estrutura lógica do banco de dados. Podemos considerar o modelo lógico como uma representação gráfica do banco de dados do sistema, sendo que os nomes das tabelas devem ser atribuídos também as tabelas do banco de dados, assim como seus atributos e tipos de dados devem ser o mesmo.
4.2. SISTEMA WEB
Consideramos por um sistema web, qualquer software hospedado em um servidor que possibilita que o usuário possa acessá-lo por meio de um navegador, em qualquer lugar pela internet.
4.3. I.D.E. (Integrated Development Environment)
I.D.E. são ferramentas de desenvolvimento que reúnem diversas funcionalidades, a fim de tornar o desenvolvimento mais ágil e eficiente.
4.3.1. MICROSOFT VISUAL STUDIO
O Visual Studio é uma I.D.E (Interface Development Envirorment) de desenvolvimento de aplicações tanto WEB como Desktop, suporta linguagens como C#, VisualBasic, C++, entre outras. Ferramenta de propriedade da Microsoft.
4.3.2. SQL SERVER MANAGEMENT STUDIO
O SQL Server management Studio é um Sistema gerenciador de banco de dados (SGBD), onde este permite ao usuário a criação e administração de banco de dados relacionais por meio da linguagem de banco de dados SQL;
18
5 DESENVOLVIMENTO DO PROJETO
5.1 ANÁLISE DE REQUISITOS
Neste quesito analisaremos as exigências necessárias para solucionar o
problema em questão. Especificando as necessidades corretas para elaboração
do sistema.
5.1.1. REQUISITOS NÃO FUNCIONAIS
Tabela 1 - REQ001 Banco de dados
REQ001 – Banco de dados
PRIORIDADE: Alto
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO:
Diante da verificação dos fatores de viabilidade e adequação ao sistema que será desenvolvido, optou-se pelo uso da plataforma SQLServer para o armazenamento dos dados decorrentes do cadastro de usuários e dos resultados da avaliação.
19
Tabela 2 - REQ002 Browser de acesso à Web Page
REQ002 – Browser de acesso à web page
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Alto
DESCRIÇÃO:
Os usuários que desejam acessar a página da Avaliação Perfil Empreendedor devem inicialmente acessar a página web principal via Browser Web disponível na máquina ou dispositivo mobile com acesso à internet. O acesso deverá ser realizado para que possa ser efetuado o cadastro e a avaliação através dos principais browsers utilizados atualmente tanto em Smartphones quanto em computadores:
Microsoft Edge – versão 20 (ou superior)
Microsoft Internet Explorer – versão 7 (ou superior);
Google Chrome – versão 20 (ou superior);
Mozilla Firefox – versão 16 (ou superior);
Safari – versão 5 (ou superior).
Tabela 3 - REQ003 Linguagem de programação
REQ003 – Linguagem de programação
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Médio
DESCRIÇÃO: Para o desenvolvimento do projeto, será utilizada a linguagem de programação C#.
Tabela 4 - REQ004 Controle de acesso ao servidor
REQ004 – Controle de acesso ao servidor
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO: O servidor deve suportar várias conexões simultâneas sem perda de desempenho.
20
Tabela 5 - REQ005 Desempenho do sistema
REQ005 – Desempenho do sistema
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO: As Páginas web deveram ser carregadas em menos tempo possível, não passando mais do que 4 segundos.
Tabela 2 - REQ006 Documento de requisitos
REQ006 – Documento de Requisitos
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO:
O Documento de Requisitos delimita o escopo do conjunto de funcionalidades que um sistema deve prover, bem como descreve os atributos de qualidade que devem ser suportados. Este documento deve ser elaborado de maneira precisa, completa, consistente e, principalmente, compreensível aos stakeholders, para facilitar o entendimento das necessidades que o sistema deverá corresponder.
Tabela 3 - REQ007 Usabilidade
REQ007 – Usabilidade
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Não funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO:
Para que o sistema tenha seu funcionamento aprendido, compreendido, operado e que seja atraente ao usuário, o sistema desenvolvido deve seguir os parâmetros da normal ISO/IEC 9126. (ABNT, 2003)
21
5.1.2. REQUISITOS FUNCIONAIS
Tabela 4 - REQ008 Abrir menu inicial
REQ008 – Abrir menu inicial
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alto
DESCRIÇÃO: O menu deve possuir as seguintes opções: “Avaliação”, “Sobre”, “Contato” e Login onde cada opção levará a sua respectiva página interna.
Tabela 5 - REQ009 Cadastrar novo usuário
REQ009 – Cadastrar novo usuário
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alto
DESCRIÇÃO:
A função de cadastro deve possuir os seguintes campos: Nome completo: Campo obrigatório, não aceita números; E-Mail: Campo obrigatório; Senha: Campo obrigatório com no mínimo 8 caracteres; Repetir senha: Campo obrigatório; Estado/Cidade: Campo obrigatório; Data de nascimento: Campo obrigatório; Escolaridade: Campo opcional; Sexo: Campo obrigatório; Telefone para contato: Campo obrigatório que deve conter também DDD; Deve possuir uma seção para caso o usuário possua uma startup e queira cadastrá-la, possuindo os campos: Startup: Campo obrigatório; Empresa: Campo opcional; Número de pessoas envolvidas: Opcional; Público-alvo: Campo opcional; Laboratórios abertos: obrigatório; Onde os campos obrigatórios são marcados com “*”.
22
Tabela 6 - REQ010 Login
REQ010 – Login
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
REQ009
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alto
DESCRIÇÃO: Usuário cadastrado deve conseguir acessar o sistema através de seu e-mail e senha, que correspondem aos respectivos dados informados no cadastro.
Tabela 7 - REQ011 Esqueci minha senha
REQ011 – Esqueci minha senha
PRIORIDADE: Baixa
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Baixo
DESCRIÇÃO: Possuir campo onde usuário colocara seu e-mail informado no cadastro para que o mesmo possa recuperar sua senha.
Tabela 8 - REQ012 Chamar visão usuário logado
REQ012 – Chamar visão usuário logado
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
REQ001 e REQ003
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO: Após efetuar login redirecionar usuário para seu perfil, onde este deve apresentar as opções: “Avaliação”, “Histórico de avaliações” e ”Startup ” ;
23
Tabela 9 - REQ013 Avaliação
REQ013 – Avaliação
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO:
Dividir a avaliação em quatro seções, onde cada uma possuirá 10 perguntas cada. Sendo oferecido como opções de resposta “Nunca”, “Raramente, “Eventualmente”, “Usualmente” e “Frequentemente”.
Tabela 10 - REQ014 Gerar resultado
REQ014 – Gerar resultado
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
REQ006
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO:
Após realizar avaliação gerar tela de resultados, exibindo as quatro seções da avaliação com as respectivas respostas do usuário em cada pergunta. Deve apresentar um resultado para cada seção e exibir um gráfico de acordo com sua pontuação.
Tabela 11 - REQ015 Contador
REQ015 – Contador
PRIORIDADE: Baixa
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Media
DESCRIÇÃO:
Possuir um contador na tela de avalição de até 40 segundos para cada pergunta. Se chegar ao final do tempo estipulado e o usuário não selecionar uma alternativa, automaticamente será selecionado a alternativa “Nunca” como resposta do usuário e exibido a próxima pergunta
24
Tabela 12 - REQ016 Tela de administrador
REQ016 – Tela de administrador
PRIORIDADE: Alta
SOLICITANTE: Cliente REQ. ORIGEM:
TIPO DO REQUISITO:
Funcional IMPACTO NA ARQUITETURA:
Alta
DESCRIÇÃO:
Possuir uma tela de administrador. Onde o usuário tenha permissão de
Alterar: perguntas e alternativas.
5.2 DIAGRAMA DE CASO DE USO
O diagrama de caso de uso tem como objetivo descrever as interações do
usuário e classes do sistema, ou seja, suas funcionalidades.
Figura 1 - Diagrama de caso de uso
Fonte: Elaborado pelos autores
5.3 DIAGRAMA DE CLASSE
Neste quesito descreveremos os objetos e seus relacionamentos no
sistema.
25
Figura 2 - Diagrama de classes
Fonte: Elaborado pelos autores
26
Figura 3 - Diagrama de classes
Fonte: Elaborado pelos autores
Figura 4 - Diagrama de classes. Fonte: Elaborado pelos autores
27
Figura 5 - Diagrama de classes
Fonte: Elaborado pelos autores
28
5.4 DIAGRAMA DE SEQUÊNCIA
Nos diagramas de sequência são especificados os eventos ocorridos nos processos do sistema, identificando os métodos a serem disparados entre os atores e objetos.
5.5 MODELO CONCEITUAL
Neste modelo poderemos verificar uma abstração das entidades e seus atributos em nosso sistema, além de seus respectivos relacionamentos e cardinalidades.
Figura 3 - Modelo conceitual
Fonte: Elaborado pelos autores
29
5.6 MODELO LÓGICO
Neste modelo podemos verificar as tabelas que serão dispostas no banco de dados, junto a seus atributos, tipo de atributos, se são obrigatórios ou opcionais e a cardinalidade entre entidades.
Figura 6 - Modelo lógico
Fonte: Elaborado pelos autores
30
5.7. CASOS DE TESTE
5.7.1. CASOS DE TESTE DE REQUISITOS FUNCIONAIS
Tabela 18 – CT0001 Testar Login válido no sistema
Caso de Teste CT0001 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar Login válido no sistema
Descrição dos
procedimentos
Clicar no campo E-mail;
Digitar “[email protected]”;
Clicar no campo “Senha”;
Digitar “Senha123@”;
Clicar no botão “Entrar”.
Pré-condições Possuir acesso à internet;
Estar na página de “Login” do site;
Possuir cadastro.
Resultados esperados Usuário consiga realizar login;
Usuário será redirecionado a página “Perfil de usuário”
31
Tabela 19 – CT0002 Testar Login inválido no sistema
Caso de Teste CT0002 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar Login inválido no sistema
Descrição dos
procedimentos
Clicar no campo E-mail;
Digitar “[email protected]”;
Clicar no campo “Senha”;
Digitar “Senha123”;
Clicar no botão “Entrar”.
Pré-condições Possuir acesso à internet;
Estar na página de “Login” do site.
Resultados esperados Não permitir que o usuário realize login;
Permanecer na página de “Login”
Tabela 20– CT0003 Testar Cadastro de novo usuário
Caso de Teste CT0003 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar Cadastro de novo usuário
32
Descrição dos
procedimentos
Clicar no campo “Nome”;
Digitar “Guilherme Borchardt”;
Clicar no campo “Idade”;
Digitar “19”;
Clicar no campo Sexo;
Selecionar “Masculino”;
Clicar no campo “Escolaridade”;
Selecionar “Ensino Médico Completo”;
Clicar no campo “UF”;
Selecionar “PR”;
Clicar no campo “Cidade”;
Selecionar “Curitiba”;
Clicar em “Sim” no campo “Possuo Start up”;
Clicar no campo “Nome Start up”;
Digitar “Teste SENAI 2016”;
Clicar no campo “Empresa”;
Digitar “Teste - 2016”;
Clicar no campo “Público Alvo”;
Digitar “Empreendedores”;
Clicar em “Número de Pessoas”;
Digitar “2”;
Clicar no campo E-Mail;
Digitar “[email protected]”;
Clicar no campo “Repita seu E-Mail;
Digitar “[email protected]”;
Clicar no campo “Senha”;
Digitar “Guilherme123@”;
Clicar no campo “Repita sua senha”;
Digitar “Guilherme123@”;
Clicar no botão “Cadastrar”.
33
Pré-condições Possuir acesso à internet;
Estar na página de “Cadastro” no site.
Resultados esperados Usuário será cadastrado com sucesso;
Redirecionar usuário a página de “Login”.
Tabela 21 – CT0004 Testar Cadastro de novo usuário com todos campos vazios
Caso de Teste CT0004 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar Cadastro de novo usuário com todos
campos vazios
Descrição dos
procedimentos
Clicar no botão “Cadastrar”.
Pré-condições Possuir acesso à internet;
Estar na página de “Cadastro” no site.
Resultados esperados Usuário não será cadastrado;
Será solicitado ao usuário a preencher os campos obrigatórios para que seja possível realizar o cadastro;
Usuário permanecerá na página de “Cadastro”.
34
Tabela 22 – CT0005 Testar enviar mensagem de contato
Caso de Teste CT0005 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar enviar mensagem de contato
Descrição dos
procedimentos
Clicar no campo “Nome”;
Digitar “Guilherme Borchardt”
Clicar no campo “E-mail”;
Digitar “[email protected]”;
Selecionar motivo do contato “Reportar bug”;
Clicar no campo “Mensagem”;
Digitar “Teste 01@%¬+-“;
Clicar no botão “Enviar”.
Pré-condições Possuir acesso à internet;
Estar na página “Home” na seção de “Contato”.
Resultados esperados Informações dos campos serão apagadas;
Será informado ao usuário que sua mensagem foi enviada com sucesso;
Usuário permanecerá na página “Home”.
35
Tabela 23 – CT0006 Testar responder avaliação
Caso de Teste CT0006 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Tentar responder avaliação
Descrição dos
procedimentos
Clicar no botão “Nunca” para as questões de 1 a 10;
Clicar no botão “Raramente” para as questões de 11 a 20;
Clicar no botão “Eventualmente” para as questões de 21 a 30;
Clicar no botão “Na maioria das vezes” para as questões de 31 a 35;
Clicar no botão “Frequentemente” para as questões de 36 a 40;
Pré-condições Possuir acesso à internet;
Possuir cadastro válido e ativo;
Estar logado no sistema;
Estar na página de “Avaliação”.
36
Resultados esperados A cada questão respondida a próxima questão deverá aparecer;
A cada questão respondida o contador de questões deverá acrescentar em 01;
A cada 10 questões respondidas pelo usuário será atualizado a etapa da avaliação:
o Questões de 1 a 10: “Atitude empreendedora”;
o Questões de 11 a 20: “Competências do empreendedor”;
o Questões de 21 a 30: “Conhecimento de mercado”;
o Questões de 31 a 40: “Foco no negócio”;
Ao responder a 40º questão deverá redirecionar o usuário a página de resultado;
Tabela 24 – CT0007 Testar “Esqueceu sua senha”
Caso de Teste CT0007 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar “Esqueceu sua senha”
Descrição dos
procedimentos
Clicar no botão Esqueci minha senha
Digitar E-mail “[email protected]”
Pressionar “Enviar”
Pré-condições Acesso à internet
Usuário cadastrado com o E-mail “[email protected]”
Resultados esperados Envio de e-mail realizado com sucesso
37
Tabela 25 – CT0008 Testar botão “Não possuo cadastro”
Caso de Teste CT0008 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar botão “Não possuo cadastro”
Descrição dos
procedimentos
Clicar no botão “Não possuo cadastro”
Pré-condições Possuir acesso à internet;
Estar na página de “ Login ” do site.
Resultados esperados Redirecionar para pagina de “Cadastro”
Tabela 26 – CT0009 Testar o acesso até a tela de “Avaliação”
Caso de Teste CT0009 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar o acesso até a tela de “Avaliação”
Descrição dos
procedimentos
Clicar no botão “Avaliação”
Pré-condições Possuir acesso à internet;
Já estar logado
Resultados esperados Ser redirecionado para a tela de “Avaliação”
38
5.7.2. CASOS DE TESTE DE REQUISITOS NÃO-FUNCIONAIS
Tabela 27 – CT0010 Verificar o tempo de resposta que o programa leva para mostrar o
resultado da avaliação
Caso de Teste CT00010 Requisito de
Referência
4
Tipo de teste Não funcional
Função do requisito Verificar o tempo de resposta que o
programa leva para mostrar o resultado da
avaliação
Descrição dos
procedimentos
Clicar em “Frequentemente” na última questão
Pré-condições Usuário Cadastrado
Que o usuário tenha respondido todas as questões
Resultados esperados O sistema deve processar e mostrar os resultados em no máximo 4 segundos.
Norma ISO/IEC 9126 Eficiência
Comportamento em Relação ao
Tempo: avalia se os tempos de
resposta (ou de processamento)
estão dentro das especificações;
Tabela 28 – CT0011 Testa funcionalidade de mensagem de erro no login
Caso de Teste CT00011 Requisito de
Referência
Tipo de teste Não funcional
Função do requisito Testa funcionalidade de mensagem de erro
no login
39
Descrição dos
procedimentos
Clicar no campo E-mail;
Digitar “[email protected]”;
Clicar no campo “Senha”;
Digitar “Senha123@”;
Clicar no botão “Entrar”.
Pré-condições Usuário não deve ser cadastrado
Resultados esperados Mensagem de erro: “Usuário invalido”
Norma ISO/IEC 9126 Confiabilidade
Maturidade: Se o Sistema é capaz de encontrar erros.
Tabela 29 – CT0012 Testar estabilidade do software ao receber alterações
Caso de Teste CT00012 Requisito de
Referência
Tipo de teste Não funcional
Função do requisito Testar estabilidade do software ao receber
alterações
Descrição dos
procedimentos
Clicar no tema “Atitude Empreendedora ”
Clicar em “Editar pergunta”
Selecionar pergunta a ser editada “'Escuto as necessidades de possíveis clientes para .......”
Digitar nova pergunta “Monitoro dados históricos do meu negócio .......”
Clicar em salvar perguntas
Ir a tela de Avaliação
Pré-condições Seja um Administrador
Acesso à internet
40
Resultados esperados Alterar dados sem causar nenhuma instabilidade no sistema
Norma ISO/IEC 9126 Manutebilidade:
Estabilidade: avalia a capacidade do software de evitar efeitos colaterais decorrentes de modificações introduzidas;
Tabela 30 – CT0013 Testar Controle do tamanho da letra
Caso de Teste CT00013 Requisito de
Referência
Tipo de teste Funcional
Função do requisito Testar Controle do tamanho da letra
Descrição dos
procedimentos
Clicar no botão “+”
Clicar no botão “-”
Pré-condições Possuir acesso à internet;
Resultados esperados Que as letras aumentem e diminuem
Norma ISO/IEC 9126 Usabilidade:
Acessibilidade: avalia a prática inclusiva que possam ser utilizadas por todas as pessoas que tenham deficiência ou não
41
6 RESULTADOS
A aplicação terá áreas de conteúdo dispostas de maneira lógica, tornando
possível ao usuário conhecer mais sobre a ferramenta e os passos necessários
para se avaliar.
Também são dispostas informações padronizadas que permitem o usuário
fácil identificação.
42
Figura 7 - Página principal
43
Figura 8 - Página de avaliação
Figura 9 - Página de perfil
44
7 CONSIDERAÇÕES FINAIS
Através do cenário atual, analisando o curto período de vida dos
empreendimentos observa-se uma defasagem na questão de guiar o
empreendedor ao aumento dos conhecimentos necessários para manter sua
empresa ao longo do tempo, onde estas tendem a ter um ciclo de vida de no
máximo 1 (um) ano.
Visto esta necessidade, o sistema desenvolvido torna acessível a um
público maior uma ferramenta já existente. Tornando está, um sistema web
otimizado contando com maior número de funcionalidades ao usuário
45
8 REFERÊNCIAS BIBLIOGRÁFICAS
CHIAVENATO, Idalberto. Empreendedorismo: dando asas ao espírito
empreendedor. Editora Manole, 2004.
TONELLI, Alessandra et al. Elaboração de uma metodologia de
capacitação aplicada ao estudo das características comportamentais dos
empreendedores. 1997.
DOS SANTOS, João Paulo Nascimento. FOOD SERVICE: COMO OS
EMPREENDEDORES BRASILEIROS PRECISAM SE COMPORTAR PARA OBTER
SUCESSO.
ABNT, Associação Brasileira de normas técnicas. NBR ISO/IEC 9126
Engenharia de software – Qualidade de produto. Parte 1: Modelo de
qualidade. Rio de Janeiro, 2003.
Endeavor, Descubra qual seu perfil empreendedor. Disponível em:
<https://endeavor.org.br/quiz-descubra-qual-seu-perfil-empreendedor/> Acesso em
08 de novembro de 2016.
SEBRAE/MG – Como avaliar seu perfil empreendedor e obter sucesso.
Disponível em
<https://www.sebraemg.com.br/atendimento/bibliotecadigital/documento/video/com
o-avaliar-seu-perfil-empreendedor-e-obter-sucesso---alexandre-sitta> Acesso em
08 de novembro de 2016.