Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
CENTRO UNIVERSITÁRIO ESTADUAL DA ZONA OESTE Colegiado de Computação e Matemática Aplicada Curso de Bacharelado em Ciência da Computação
SISTEMA DE FIXAÇÃO ALFABÉTICA
ROBERTO AFFONSO GOMES
RIO DE JANEIRO, BRASIL 2014
ROBERTO AFFONSO GOMES
SISTEMA DE FIXAÇÃO ALFABÉTICA
Monografia apresentada ao Colegiado de Computação e Matemática Aplicada do Centro Universitário Estadual da Zona Oeste como requisito parcial para obtenção do grau de Bacharel em Ciência da Computação.
Orientadora: Prof.ª Dr.ª Adriana Aparício Sicsú Ayres do Nascimento
RIO DE JANEIRO, BRASIL 2014
Gomes, Roberto Affonso Sistema de Fixação Alfabética / Roberto Affonso Gomes. – 2014. Monografia (Bacharelado em Ciência da Computação) – Centro Universitário Estadual da Zona Oeste, Colegiado de Computação e Matemática Aplicada, Rio de Janeiro, 2014. Orientação: Prof.ª Dr.ª Adriana Aparício Sicsú Ayres do Nascimento. 1. Software Educativo. 2. Desenvolvimento de Jogos. 3. Alfabetização. I. Título.
Aos meus pais, por todo o amor,
confiança e suporte.
AGRADECIMENTOS
Aos meus familiares que me incentivaram e contribuiram para a conclusão deste
projeto.
Aos professores e companheiros da faculdade que compartilharam comigo seus
conhecimentos durante esta jornada.
À professora Isabel Cristina de Santa Anna, pedagoga a mais de 30 anos, que me
explicou como funciona o processo de alfabetização.
À minha namorada por todo o apoio, carinho e compreensão.
À minha orientadora, Adriana Sicsú, por todas as sugestões e pela confiança de que
o projeto seria concluído.
RESUMO
O Sistema de Fixação Alfabética (SFA) consiste de um um software
educativo voltado para escolas que possuem crianças em fase de alfabetização. O
sistema possui um módulo voltado para as crianças que consiste de um jogo e mais
dois módulos voltados para os professores e administradores, onde é possível
gerênciar o software e acessar os dados estatísticos gerados.
Os objetivos do sistema são facilitar o aprendizado das letras do alfabeto e
dos encontros vocálicos de uma maneira descontraída e permitir aos professores e
administradores a detecção de potênciais dificuldades no aprendizado.
O SFA é um sistema web livre, produzido com uma versão gratuita do motor
de jogo “Construct 2” da Scirra, MySql e PHP.
Palavras-Chave: software educativo, desenvolvimento de jogos, alfabetização.
ABSTRACT
The Alphabetical Retention System (SFA) consists of an educational
software aimed at schools that have children beginning literacy. The system has a
game module which is meant for children and a management module and statistical
data module which are meant for teachers and administrators.
System objectives are to facilitate learning the alphabet and vowel meetings
in a relaxed manner and allow teachers and administrators to detect potential
difficulties in learning.
The SFA is a free web-based system, produced with a free version of the
game engine "Construct 2" from Scirra, MySql and PHP.
Key words: educational software, game development, literacy.
LISTA DE ILUSTRAÇÕES
Figura 1: Diagrama de Caso de Uso – Módulo Administrador .................................................... 22
Figura 2: Diagrama de Caso de Uso – Módulo Aluno .................................................................. 30
Figura 3: Diagrama de Caso de Uso – Módulo Professor ........................................................... 43
Figura 4:Diagrama de Classe ........................................................................................................... 49
Figura 5: Diagrama de Sequência - Manter Administrador - Cenário: Adicionar Administrador
............................................................................................................................................................... 50
Figura 6: Diagrama de Sequência - Manter Administrador - Cenário: Alterar Administrador 51
Figura 7: Diagrama de Sequência - Manter Professor - Cenário: Adicionar Professor .......... 51
Figura 8: Diagrama de Sequência - Manter Professor - Cenário: Alterar Professor ............... 52
Figura 9: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma ...................... 53
Figura 10: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma ........................ 54
Figura 11: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno ...................... 55
Figura 12: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno ........................... 56
Figura 13: Diagrama de Sequência – Gerar Relatório Geral ...................................................... 56
Figura 14: Diagrama de Sequência – Gerar Relatório Discriminado ......................................... 57
Figura 15: Diagrama de Sequência – Gerar Relatório Top 10 .................................................... 57
Figura 16: Diagrama de Sequência - Consultar Alfabeto - Cenário: Apresentar Alfabeto ...... 58
Figura 17: Diagrama de Sequência - Consultar Letra - Cenário: Apresentar Letra ................. 58
Figura 18: Diagrama de Sequência - Consultar Encontros Vocálicos - Cenário: Apresentar
Encontros Vocálicos ........................................................................................................................... 59
Figura 19: Diagrama de Sequência - Consultar Encontro Vocalico - Cenário: Apresentar
Encontro Vocalico ............................................................................................................................... 59
Figura 20: Diagrama de Sequência - Identificar Letra .................................................................. 60
Figura 21: Diagrama de Sequência - Identificar Encontro Vocalico ........................................... 60
Figura 22: Diagrama de Sequência – Ligar Letras ....................................................................... 61
Figura 23: Diagrama de Sequência - Ligar Encontros Vocálicos ............................................... 61
Figura 24: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma ................... 62
Figura 25: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma ........................ 63
Figura 26: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno ...................... 64
Figura 27: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno ........................... 65
Figura 28: Diagrama de Sequência – Gerar Relatório Geral ...................................................... 65
Figura 29: Diagrama de Sequência – Gerar Relatório Discriminado ......................................... 66
Figura 30: Diagrama de Sequência – Gerar Relatório Top 10 .................................................... 66
Figura 31: Diagrama de Atividade: Manter Professor................................................................... 67
Figura 32: Diagrama de Atividade: Manter Professor – Tornar Inativo ..................................... 68
Figura 33: Diagrama de Atividade: Manter Administrador ........................................................... 69
Figura 34: Diagrama de Atividade: Manter Administrador – Tornar inativo .............................. 70
Figura 35: Diagrama de Atividade: Manter Aluno ......................................................................... 71
Figura 36: Diagrama de Atividade: Manter Aluno – Tornar Inativo ............................................ 72
Figura 37: Diagrama de Atividade: Manter Turma ........................................................................ 73
Figura 38: Diagrama de Atividade: Manter Turma – Tornar Inativa ........................................... 74
Figura 39: Diagrama de Atividade: Gerar Relatório Geral ........................................................... 75
Figura 40: Diagrama de Atividade: Gerar Relatório Discriminado .............................................. 76
Figura 41: Diagrama de Atividade: Gerar Relatório Top 10 ........................................................ 77
Figura 42: Diagrama de Atividade: Consultar Alfabeto ................................................................ 78
Figura 43: Diagrama de Atividade: Consultar Letra ...................................................................... 79
Figura 44: Diagrama de Atividade: Consultar Encontros Vocálicos ........................................... 80
Figura 45:Diagrama de Atividade: Consultar Encontro Vocálico ................................................ 81
Figura 46: Diagrama de Atividade: Identificar Letra ...................................................................... 82
Figura 47: Diagrama de Atividade: Identificar Encontro Vocálico ............................................... 83
Figura 48: Diagrama de Atividade: Ligar Letra .............................................................................. 84
Figura 49: Diagrama de Atividade: Ligar Encontro Vocálico ....................................................... 85
Figura 50: Diagrama de Atividade: Consultar Som ....................................................................... 86
Figura 51: Diagrama de Atividade: Manter Turma ........................................................................ 87
Figura 52: Diagrama de Atividade: Manter Turma – Tornar Inativa ........................................... 88
Figura 53: Diagrama de Atividade: Manter Aluno ......................................................................... 89
Figura 54: Diagrama de Atividade: Manter Aluno – Tornar Inativo ............................................ 90
Figura 55: Diagrama de Atividade: Gerar Relatório Geral ........................................................... 91
Figura 56: Diagrama de Atividade: Gerar Relatório Discriminado .............................................. 92
Figura 57: Diagrama de Estados – Administrador ........................................................................ 94
Figura 58: Diagrama de Estados – Professor ................................................................................ 94
Figura 59: Diagrama de Estados – Aluno ....................................................................................... 94
Figura 60: Diagrama de Estados – Turma ..................................................................................... 94
Figura 61: Diagrama de Entidade e Relacionamento ................................................................... 95
Figura 62: Listar Administradores .................................................................................................. 101
Figura 63: Alterar Administrador .................................................................................................... 102
Figura 64: Listar Professores.......................................................................................................... 102
Figura 65: Alterar Professor ............................................................................................................ 103
Figura 66: Listar Turmas ................................................................................................................. 103
Figura 67: Alterar Turma ................................................................................................................. 104
Figura 68: Listar Alunos ................................................................................................................... 104
Figura 69: Alterar Aluno ................................................................................................................... 105
Figura 70: Adicionar Administrador ............................................................................................... 105
Figura 71: Adicionar Professor ....................................................................................................... 106
Figura 72: Adicionar Turma ............................................................................................................ 106
Figura 73: Adicionar Aluno .............................................................................................................. 107
Figura 74: Gerar Relatório Discriminado ...................................................................................... 107
Figura 75: Gerar Relatório Geral.................................................................................................... 108
Figura 76: Gerar Relatório Top 10 ................................................................................................. 108
Figura 77: Autenticação do Aluno .................................................................................................. 109
Figura 78: Consultar Alfabeto ......................................................................................................... 109
Figura 79: Consultar Letra .............................................................................................................. 110
Figura 80: Identificar Letra .............................................................................................................. 110
Figura 81: Consultar Encontros Vocálicos ................................................................................... 111
Figura 82: Consultar Encontro Vocálico ....................................................................................... 111
Figura 83: Identificar Encontro Vocálico ....................................................................................... 112
Figura 84: Ligar Letras ..................................................................................................................... 112
Figura 85: Ligar Encontros Vocálicos ............................................................................................ 113
Figura 86: Listar Turmas ................................................................................................................. 113
Figura 87: Alterar Turma ................................................................................................................. 114
Figura 88: Listar Alunos ................................................................................................................... 114
Figura 89: Alterar Aluno ................................................................................................................... 115
Figura 90: Gerar Relatório Geral.................................................................................................... 115
Figura 91: Gerar Relatório Discriminado ...................................................................................... 116
Figura 92: Gerar Relatório Top 10 ................................................................................................. 116
LISTA DE TABELAS
Tabela 1: Caso de Uso: Manter Administrador – Módulo Administrado .................................... 23
Tabela 2: Caso de Uso: Manter Professor – Módulo Administrador .......................................... 24
Tabela 3: Caso de Uso: Manter Turma – Módulo Administrador ............................................... 25
Tabela 4:Caso de Uso: Manter Aluno – Módulo Administrador .................................................. 26
Tabela 5:Caso de Uso: Gerar Relatório Geral – Módulo Administrador.................................... 27
Tabela 6: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador ..................... 28
Tabela 7: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador ..................... 29
Tabela 8: Caso de Uso: Consultar Alfabeto – Módulo Aluno ...................................................... 31
Tabela 9: Caso de Uso: Consultar Letra – Módulo Aluno ............................................................ 31
Tabela 10: Caso de Uso: Consultar Encontros Vocálicos – Módulo Aluno .............................. 32
Tabela 11: Caso de Uso: Consultar Encontro Vocálico – Módulo Aluno .................................. 33
Tabela 12: Caso de Uso: Consultar Som – Módulo Aluno .......................................................... 34
Tabela 13: Caso de Uso: Identificar Letra – Módulo Aluno ......................................................... 36
Tabela 14: Caso de Uso: Identificar Encontro Vocálico – Módulo Aluno .................................. 38
Tabela 15:Caso de Uso: Ligar Letra – Módulo Aluno ................................................................... 40
Tabela 16: Caso de Uso: Ligar Encontro Vocálico – Módulo Aluno ........................................... 42
Tabela 17: Caso de Uso: Manter Turma – Módulo Professor ..................................................... 44
Tabela 18: Caso de Uso: Manter Aluno – Módulo Professor ...................................................... 46
Tabela 19: Caso de Uso: Gerar Relatório Geral – Módulo Professor ........................................ 46
Tabela 20: Caso de Uso: Gerar Relatório Discriminado – Módulo Professor .......................... 47
Tabela 21: Caso de Uso: Gerar Relatório Top 10 – Módulo Professor ..................................... 48
Tabela 22: Modelo Lógico - Administrador ..................................................................................... 96
Tabela 23: Modelo Lógico - Aluno ................................................................................................... 96
Tabela 24: Modelo Lógico - Histórico .............................................................................................. 97
Tabela 25: Modelo Lógico – Letra ................................................................................................... 97
Tabela 26: Modelo Lógico - Palavra ................................................................................................ 98
Tabela 27: Modelo Lógico - Professor ............................................................................................ 99
Tabela 28: Modelo Lógico - Professorturma ................................................................................ 100
Tabela 29: Modelo Lógico - Tipo.................................................................................................... 100
Tabela 30: Modelo Lógico - Turma ................................................................................................ 101
LISTA DE SIGLAS
AJAX Asynchronous JavaScript + XML CSS Cascading Style Sheets HTML Hypertext Markup Language MySQL My Structured Query Language PDF Portable Document Format PHP PHP: Hypertext Preprocessor SFA Sistema de fixação alfabética UML Unified Modeling Language XML eXtensible Markup Language
Sumário
1. Introdução ...................................................................................................................................... 15
1.1. Objetivos ................................................................................................................................. 15
1.1.1. Objetivo Geral ................................................................................................................ 15
1.1.2. Objetivos Específicos .................................................................................................. 15
1.2. Hipótese .................................................................................................................................. 16
1.3. Justificativa ............................................................................................................................ 16
1.4. Estrutura do Trabalho ......................................................................................................... 16
2. Fundamentação Teórica ............................................................................................................ 17
2.1. Arquitetura Cliente-Servidor .............................................................................................. 17
2.2. Motor de Jogo ....................................................................................................................... 17
2.2.1. Construct 2...................................................................................................................... 17
2.3. Linguagens ............................................................................................................................. 17
2.3.1. PHP ................................................................................................................................... 18
2.3.2. JavaScript ....................................................................................................................... 18
2.3.3. HTML5 .............................................................................................................................. 18
2.3.4. CSS ................................................................................................................................... 18
2.4. Banco de Dados .................................................................................................................... 19
2.4.1. MySQL .............................................................................................................................. 19
3. Modelagem do Projeto................................................................................................................ 20
3.1. Requisitos ............................................................................................................................... 20
3.1.1. Módulo Administrador ................................................................................................. 20
3.1.2. Módulo Aluno ................................................................................................................. 20
3.1.3. Módulo Professor .......................................................................................................... 21
3.2. Diagramas de Caso de Uso ................................................................................................ 22
3.2.1. Módulo Administrador ................................................................................................. 22
3.2.2. Módulo Aluno ................................................................................................................. 30
3.2.3. Módulo Professor .......................................................................................................... 43
3.3. Diagrama de Classe ............................................................................................................. 49
3.4. Diagrama de Sequência ...................................................................................................... 50
3.4.1. Módulo Administrador ................................................................................................. 50
3.4.2. Módulo Aluno ................................................................................................................. 58
3.4.3. Módulo Professor .......................................................................................................... 62
3.5. Diagrama de Atividade ........................................................................................................ 67
3.5.1. Módulo Administrador ................................................................................................. 67
3.5.2. Módulo Aluno ................................................................................................................. 78
3.5.3. Módulo Professor .......................................................................................................... 87
3.6. Diagrama de Estados .......................................................................................................... 94
3.7. Diagrama de Entidade Relacionamento ......................................................................... 95
3.8. Modelo Lógico ....................................................................................................................... 96
3.9. Protótipos de Telas ............................................................................................................ 101
3.9.1. Módulo Administrador ............................................................................................... 101
3.9.2. Módulo Aluno ............................................................................................................... 109
3.9.3. Módulo Professor ........................................................................................................ 113
4. Conclusões .................................................................................................................................. 117
4.1. Trabalhos Futuros .............................................................................................................. 118
REFERÊNCIAS BIBLIOGRÁFICAS ............................................................................................. 119
15
1. Introdução
É na fase de alfabetização que se inicia o processo de formação intelectual
e pessoal da criança. Este período não deve ser tratado como qualquer outra etapa
de sua vida. A escola deve sempre ter novidades para estimular os alunos e os
professores devem ser dinâmicos. Deste modo, os educadores devem lançar mão do
lúdico para estimular o ensinar e o aprender. Estas atividades jamais devem ser
deixadas de lado pelo docente alfabetizador.
Atualmente, percebe-se certa precocidade na alfabetização. Espera-se que
a criança aprenda a ler e a escrever o quanto antes. Pais e professores querem que
a criança aprenda mais e mais conteúdos, pois entendem que será melhor para o seu
desenvolvimento intelectual e vêem isso como uma possibilidade de crescer na escola
e na vida. Com pressa, acabam esquecendo que os alunos são crianças e que adoram
brincar. Assim, o lúdico, muitas vezes, é deixado de lado.
Este trabalho tem como objetivo o desenvolvimento de um sistema lúdico
que se encaixe no contexto apresentado, servindo não apenas como instrumento de
aprendizado, mas também como uma ferramenta de avalização para os educadores.
1.1. Objetivos
1.1.1. Objetivo Geral
O objetivo geral deste projeto consiste do desenvolvimento de um sistema
que facilite o aprendizado das letras e encontros vocálicos, por parte de crianças em
fase de alfabetização, e permita um monitoramento do desenvolvimento deste
aprendizado, por parte de professores e administradores.
1.1.2. Objetivos Específicos
Apresentar, aos alunos, de maneira visual e auditiva as letras do alfabeto e os
encontros vocálicos;
Incentivar os alunos a identificar visualmente e sonoramente as letras do
alfabeto e os encontros vocálicos;
Disponibilizar para professores e administradores os dados de uso do sistema
por parte dos alunos;
16
Gerar, para professores e administradores, relatórios que permitam
acompanhar o desenvolvimento dos alunos e turmas.
1.2. Hipótese
A implantação do Sistema de Fixação Alfabética concederá aos alunos uma
oportunidade de aprender o alfabeto e os encontros vocálicos se divertindo e aos
professores e administradores um maior conhecimento sobre as dificuldades de cada
aluno e turma no aprendizado das letras e encontros vocálicos.
1.3. Justificativa
Existem vários softwares educativos livres disponíveis para quem estiver
interessado, porém poucos, ou até mesmo nenhum deles, gravam os históricos de
uso para cada aluno, afim de gerar dados estatísticos que auxiliem os professores na
identificação das maiores dficuldades de cada aluno.
1.4. Estrutura do Trabalho
Este trabalho está organizado em cinco capítulos, entitulados
respectivamente como: Introdução, Fundamentação Teórica, Modelagem do Projeto
e Conclusões.
O primeiro capítulo apresenta as motivações da confecção deste projeto.
O segundo capítulo apresenta a tecnologia empregada no projeto.
O terceiro capítulo apresenta a modelagem do projeto e suas
especificações, através de diagramas UML, diagrama de entidade relacionamento e
protótipos de telas.
O quarto capítulo apresenta as conclusões do projeto.
17
2. Fundamentação Teórica
Neste capítulo iremos apresentar as tecnologias empregadas no
desenvolvimento deste projeto.
2.1. Arquitetura Cliente-Servidor
Como foi dito, o sistema implementado neste projeto é web, por isso foi
baseado no modelo cliente-servidor. O modelo cliente-servidor é uma estrutura de
aplicação distribuída que divide tarefas entre fornecedores de recursos ou serviços,
denominados como servidores e requerentes destes serviços, denominados clientes.
A seguir explicito quais tecnologias trabalham no lado do cliente ou do
servidor.
2.2. Motor de Jogo
Um Motor de Jogo ou “Game Engine”, como é mais conhecido, é um
framework voltado para o desenvolvimento de jogos. São usados no desenvolvimento
de jogos para console, dispositivos móveis e micros. Em geral suas principais
funcionalidades são:
Motor Gráfico (“Rendering Engine”): Renderiza gráficos 2D ou 3D;
Motor Físico (“Physics Engine”): Simula comportamentos físicos, como a
gravidade ou colisões;
Pode suportar ainda animação, sons, inteligência artificial, gerência de
memória e arquivo, “threads” entre outros.
2.2.1. Construct 2
O Construct 2 é uma “Game Engine” voltada para o desenvolvimento de
jogos 2D com HTML5. Desenvolvida pela Scirra, possui uma licensa gratuita, voltada
para fins não comerciais e duas licensas pagas. Para o desenvolvimento deste projeto
foi utilizada a licensa gratuita.
2.3. Linguagens
Como o sistema desenvolvido é web foi necessário, em seu
desenvolvimento, o emprego de linguagens de programação, linguagens de marcação
e linguagens de folhas de estilo.
18
As linguagens de programação são métodos padronizados de
comunicação de instruções ao computador. Através das linguagens de programação
um programador consegue especificar sobre quais dados atuar, como processar estes
dados e como armazená-los ou transmiti-los. No nosso sistema empregamos as
linguagens de programação PHP e JavaScript.
Já as linguagens de marcação são utilizadas em documentos de texto para
distinguir suas anotações (metadados) do texto em si. Neste sistema foi empregada a
linguagem de marcação HTML5.
As linguagens de folha de estilo são linguagens que expressam a
apresentação de documentos estruturados, como os documentos escritos em
linguagens de marcação. Empregamos no sistema a linguagem de folha de estilo CSS.
2.3.1. PHP
O PHP é uma linguagem interpretada usada em aplicações do lado do
servidor, capazes de gerar conteúdo dinâmico. É voltada essencialmente para o
desenvolvimento web de soluções simples e eficientes.
2.3.2. JavaScript
JavaScript é um linguagem de programação interpretada. Atua do lado do
cliente com o objetivo de interagir com este através da execução de scripts que
alterem o conteúdo do documento exibido no navegador sem necessariamente
acessar o servidor.
2.3.3. HTML5
É a quinta versão da linguagem HTML, que serve para a estruturação e
exibição de conteúdo para “World Wide Web”. Esta versão traz novas funcionalidades
para o HTML, evitando assim a necessidade de outras tecnologias.
2.3.4. CSS
Linguagem de folhas de estilo utilizada para definir a apresentação de
documentos escritos em uma linguagem de marcação, como HTML ou XML. Seu
principal benefício é prover a separação entre o formato e o conteúdo do documento.
19
2.4. Banco de Dados
São coleções organizadas de dados que se relacionam de forma a criar
algum sentido. No caso do nosso sistema estas coleções serão as informações sobre
alunos, turmas, professores e administradores, bem como os registros de uso do
sistema por parte dos alunos.
Para gerênciar estes dados nós utilizamos um Sistema de Gerenciamento
Gerênciador de Banco de Dados (SGBD). Para a implementação deste projeto
escolhemos como SGBD o MySQL.
2.4.1. MySQL
O MySQL foi escolhido por ser um SGBD gratuito e de fácil integração Com
o PHP.
20
3. Modelagem do Projeto
Através da modelagem de software, construimos modelos que explicam os
comportamentos e características de um software. Para esta tarefa utilizaremos a
“Unified Modeling Language” (UML), que é uma linguagem de modelagem não
proprietária.
3.1. Requisitos
Este tópico apresenta os requisitos funcionais do sistema, divididos nos
módulos: Administrador, Aluno e Professor.
3.1.1. Módulo Administrador
Autenticar Administrador: Permite ao usuário iniciar uma sessão no Módulo
Administrador, através de nome de usuário e senha, concedendo acesso a
outros casos de uso do sistema.
Manter Administrador: Permite ao usuário criar novas contas de
Administrador e visualizar e atualizar contas já criadas.
Manter Professor: Permite ao usuário criar novas contas de Professor e
visualizar e atualizar contas já criadas.
Manter Turma: Permite ao usuário criar novas turmas e visualizar e atualizar
os registros de turmas já criados.
Manter Aluno: Permite ao usuário criar novas contas de Aluno e visualizar e
atualizar as contas já criadas.
Gerar Relatório Geral: Permite ao administrador consultar e imprimir relatórios
sobre o desempenho de alunos ou turmas nas questões sobre o alfabeto,
encontros vocálicos ou ambos.
Gerar Relatório Discriminado: Permite ao administrador consultar e iprimir
relatórios sobre o desempenho de um aluno e sua turma nas questões sobre
letras ou encontros vocálicos.
Gerar Relatório Top 10: Permite ao administrador consultar e imprimir
relatórios das dez letras mais acertadas ou erradas por alunos ou turmas.
3.1.2. Módulo Aluno
Autenticar Aluno: Permite ao usuário iniciar uma sessão no Módulo Aluno,
através da seleção de professor, turma e aluno.
21
Consultar Alfabeto: Permite ao usuário visualizar as letras do alfabeto.
Consultar Letra: Permite ao usuário ouvir o som de uma determinada letra e
visualizar palavras começadas por esta.
Consultar Encontros Vocálicos: Permite ao usuário visualizar os encontros
vocálicos registrados.
Consultar Encontro Vocálico: Permite ao usuário ouvir o som de um
determinado encontro vocálico e visualizar palavras que contenham este.
Identificar Letra: Permite ao usuário selecionar qual de quatro letras inicia a
palavra apresentada.
Identificar Encontro Vocálico: Permite ao usuário selecionar qual de quatro
encontros vocálicos esta contido na palavra apresentada.
Consultar Som: Permite ao usuário ouvir o som da palavra, letra ou encontro
vocálico selecionado.
Ligar Letra: Permite ao usuário ligar três palavras a suas respectivas letras
iniciais.
Ligar Encontro Vocálico: Permite ao usuário ligar três palavras a seus
respectivos encontros vocálicos.
3.1.3. Módulo Professor
Autenticar Professor: Permite ao usuário iniciar uma sessão no Módulo
Professor, através de nome de usuário e senha, concedendo acesso a outros
casos de uso do sistema.
Manter Turma: Permite ao usuário criar novas turmas e visualizar e atualizar
os registros de turmas vinculadas a ele.
Manter Aluno: Permite ao usuário criar novas contas de Aluno e visualizar e
atualizar as contas criadas, vinculadas a suas turmas.
Gerar Relatório Geral: Permite ao professor consultar e imprimir relatórios
sobre o desempenho de seus alunos ou turmas nas questões sobre o alfabeto,
encontros vocálicos ou ambos.
Gerar Relatório Discriminado: Permite ao professor consultar e imprimir
relatórios sobre o desempenho de um de seus alunos e sua respectiva turma
nas questões sobre letras ou encontros vocálicos.
Gerar Relatório Top 10: Permite ao professor consultar e imprimir relatórios
das dez letras mais acertadas ou erradas por seus alunos ou turmas.
22
3.2. Diagramas de Caso de Uso
O Diagrama de Caso de Uso, assim como os requisitos funcionais, estão
dividido nos módulos: Administrador, Aluno e Professor. Todos os casos de uso
assumem que o ator realizou a devida autenticação em seu módulo do sistema.
3.2.1. Módulo Administrador
ManterAdministrador
ManterProfessor
ManterTurma
ManterAluno
GerarRelatório Geral
Administrador
GerarRelatório Discriminado
GerarRelatório Top 10
Figura 1: Diagrama de Caso de Uso – Módulo Administrador
23
Identificação
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Manter Administrador
Descrição Permite ao usuário criar novas contas de Administrador e visualizar
e atualizar contas já criadas.
Informações adicionais
Ator Administrador
Pré-Condições É necessário que haja ao menos um Administrador cadastrado
para que o cenário alternativo seja executado
Pós-Condições Administradores não devem possuir o mesmo nome de usuário ou
CPF.
Inclusões -
Extensões -
Cenário principal – adicionar administrador
Ator Sistema
1 – Solicita dados do administrador;
2 – Informa dados do administrador;
3 – Valida e registra os dados;
4 – Exibe confirmação de cadastro.
Cenário de exceção
3 – Caso algum dado não tenha sido informado, ou o CPF ou nome de usuário já tenham
sido registrados o sistema informa o erro e retorna ao passo 1.
Cenário alternativo – alterar administrador
1 – Exibe lista de administradores;
2 – Informa qual Administrador deve ser
alterado;
3 – Exibe dados do Administrador e permite
a edição destes;
4 – Altera os dados;
5 – Valida e registra os novos dados;
6 – Exibe confirmação de alteração.
Cenário de exceção
5 – Caso algum dado não tenha sido informado, ou o CPF ou nome de usuário já tenham
sido registrados o sistema informa o erro e retorna ao passo 3.
Tabela 1: Caso de Uso: Manter Administrador – Módulo Administrado
24
Informações
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Manter Professor
Descrição Permite ao usuário criar novas contas de Professor e visualizar e
atualizar contas já criadas.
Informações adicionais
Ator Administrador
Pré-Condições É necessário que haja ao menos um Professor cadastrado para
que o cenário alternativo seja executado
Pós-Condições Professores não devem possuir o mesmo nome de usuário, CPF
ou matrícula.
Inclusões -
Extensões -
Cenário principal – adicionar professor
Ator Sistema
1 – Solicita dados do professor;
2 – Informa dados do professor;
3 – Valida e registra os dados;
4 – Exibe confirmação de cadastro.
Cenário de exceção
3 – Caso algum dado não tenha sido informado, ou CPF, nome de usuário ou matrícula já
tenham sido registrados o sistema informa o erro e retorna ao passo 1.
Cenário alternativo – alterar professor
1 – Exibe lista de professores;
2 – Informa qual Professor deve ser
alterado;
3 – Exibe dados do Professor e lista de
turmas vinculadas a ele, e permite a edição
dos dados;
4 – Altera os dados;
5 – Valida e registra os novos dados;
6 – Exibe confirmação de alteração.
Cenário de exceção
5 – Caso algum dado não tenha sido informado, ou CPF, nome de usuário ou matrícula já
tenham sido registrados o sistema informa o erro e retorna ao passo 3.
Tabela 2: Caso de Uso: Manter Professor – Módulo Administrador
25
Informações
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Manter Turma
Descrição Permite ao usuário criar novas turmas e visualizar e atualizar os
registros de turmas já criados.
Informações adicionais
Ator Administrador
Pré-Condições
É necessário que haja ao menos um professor registrado.
É necessário que haja ao menos uma Turma cadastrada para que
o cenário alternativo seja executado
Pós-Condições Turmas que possuam nomes iguais não podem possuir a mesma
data.
Inclusões -
Extensões -
Cenário principal – adicionar turma
Ator Sistema
1 – Solicita dados da turma;
2 – Informa dados da turma;
3 – Valida e registra os dados;
4 – Exibe confirmação de cadastro.
Cenário de exceção
3 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada
com o mesmo nome e data, o sistema informa o erro e retorna ao passo 1.
Cenário alternativo – alterar turma
1 – Exibe lista de turmas;
2 – Informa qual Turma deve ser alterada;
3 – Exibe dados da Turma junto da lista de
alunos vinculados a esta e permite a edição
dos dados;
4 – Altera os dados;
5 – Valida e registra os novos dados;
6 – Exibe confirmação de alteração.
Cenário de exceção
5 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada
com o mesmo nome e data, o sistema informa o erro e retorna ao passo 3.
Tabela 3: Caso de Uso: Manter Turma – Módulo Administrador
26
Informações
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Manter Aluno
Descrição Permite ao usuário criar novas contas de Aluno e visualizar e
atualizar as contas já criadas.
Informações adicionais
Ator Administrador
Pré-Condições
É necessário que haja ao menos uma turma cadastrada.
É necessário que haja ao menos um Aluno cadastrado para que o
cenário alternativo seja executado
Pós-Condições Alunos não devem possuir a mesma matrícula.
Inclusões -
Extensões -
Cenário principal – adicionar aluno
Ator Sistema
1 – Solicita dados do aluno;
2 – Informa dados do aluno;
3 – Valida e registra os dados;
4 – Exibe confirmação de cadastro.
Cenário de exceção
3 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o
sistema informa o erro e retorna ao passo 1.
Cenário alternativo – alterar aluno
1 – Exibe lista de alunos;
2 – Informa qual Aluno deve ser alterado;
3 – Exibe dados do Aluno junto de lista de
históricos do mesmo e permite a edição dos
dados;
4 – Altera os dados;
5 – Valida e registra os novos dados;
6 – Exibe confirmação de alteração.
Cenário de exceção
5 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o
sistema informa o erro e retorna ao passo 3.
Tabela 4:Caso de Uso: Manter Aluno – Módulo Administrador
27
Informações
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Gerar Relatório Geral
Descrição
Permite ao administrador consultar e imprimir relatórios sobre o
desempenho de alunos ou turmas nas questões sobre o alfabeto,
encontros vocálicos ou ambos.
Informações adicionais
Ator Administrador
Pré-Condições É necessário que haja ao menos um histórico cadastrado
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – gerar relatório
Ator Sistema
1 – Exibe opções de relatório;
2 – Seleciona opções desejadas;
3 – Informa relatório da soma de
visualizações, questões, acertos e
percentual de acertos para alunos ou
turmas;
4 – Seleciona opção para imprimir;
5 – Cria nova aba com conteúdo do
relatório formatado e ordena impressão.
Tabela 5:Caso de Uso: Gerar Relatório Geral – Módulo Administrador
28
Informações
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Gerar Relatório Discriminado
Descrição
Permite ao administrador consultar e iprimir relatórios sobre o
desempenho de um aluno e sua turma nas questões sobre letras
ou encontros vocálicos.
Informações adicionais
Ator Administrador
Pré-Condições É necessário que haja ao menos um histórico cadastrado
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – gerar relatório
Ator Sistema
1 – Exibe opções de relatório;
2 – Seleciona opções desejadas;
3 – Informa relatório de percentual de
acertos para o aluno selecionado e o
percentual de acertos da turma a qual este
pertence;
4 – Seleciona opção para imprimir;
5 – Cria nova aba com conteúdo do
relatório formatado e ordena impressão.
Tabela 6: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador
29
Informações
Sistema Sistema de Fixação Alfabética – Módulo Administrador
Caso de Uso Gerar Relatório Top 10
Descrição Permite ao professor consultar e imprimir relatórios das dez letras
mais acertadas ou erradas por seus alunos ou turmas
Informações adicionais
Ator Administrador
Pré-Condições É necessário que haja ao menos um histórico cadastrado,
referente a algum aluno do professor autênticado
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – gerar relatório
Ator Sistema
1 – Exibe opções de relatório;
2 – Seleciona opções desejadas;
3 – Informa relatório contendo os dez
maiores ou dez menores percentuais de
acerto para cada aluno ou turma;
4 – Seleciona opção para imprimir;
5 – Cria nova aba com conteúdo do
relatório formatado e ordena impressão.
Tabela 7: Caso de Uso: Gerar Relatório Discriminado – Módulo Administrador
30
3.2.2. Módulo Aluno
Aluno
Consultar Alfabeto
ConsultarEncontros Vocálicos
Identificar Letra
Identificar Encontro Vocálico
ConsultarEncontro Vocálico
Consultar Letra
<<extend>>
<<extend>>
Consultar Som
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Ligar Letra
Ligar Encontro Vocálico
<<extend>>
<<extend>>
Figura 2: Diagrama de Caso de Uso – Módulo Aluno
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Consultar Alfabeto
Descrição Permite ao usuário visualizar as letras do alfabeto.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que letras tenham sido registradas
Pós-Condições -
Inclusões -
Extensões Consultar Letra
Cenário principal – apresentar alfabeto
Ator Sistema
1 – Exibe lista de letras do alfabeto
31
Cenário alternativo – selecionar letra
1 – Exibe lista de letras do alfabeto
2 – Seleciona uma letra;
3 – Executa o Caso de Uso Consultar Letra;
Tabela 8: Caso de Uso: Consultar Alfabeto – Módulo Aluno
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Consultar Letra
Descrição Permite ao usuário ouvir o som de uma determinada letra e
visualizar palavras começadas por esta.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que letras e palavras tenham sido registradas
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – apresentar letra
Ator Sistema
1 – Exibe palavras iniciadas pela letra
seleciona e uma imagem correspondente a
cada palavra;
2 – Emite som referente a letra
selecionada;
3 – Registra no histórico a visualização da
letra selecionada.
Cenário de exceção
3 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema
cria um novo registro de histórico para o aluno e letra selecionados, com uma
visualização, zero questões e respostas certas.
Cenário alternativo – consultar som
1 – Seleciona uma palavra;
2 – Executa o Caso de Uso Consultar Som.
Tabela 9: Caso de Uso: Consultar Letra – Módulo Aluno
32
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Consultar Encontros Vocálicos
Descrição Permite ao usuário visualizar os encontros vocálicos registrados.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que encontros vocálicos tenham sido registrados
Pós-Condições -
Inclusões -
Extensões Consultar Encontro Vocálico
Cenário principal – apresentar encontros vocálicos
Ator Sistema
1 – Exibe lista de encontros vocálicos
Cenário alternativo – selecionar encontro vocálico
1 – Exibe lista de encontros vocálicos
2 – Seleciona um encontro vocálico;
3 – Executa o Caso de Uso Consultar
Encontro Vocálico;
Tabela 10: Caso de Uso: Consultar Encontros Vocálicos – Módulo Aluno
33
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Consultar Encontro Vocálico
Descrição Permite ao usuário ouvir o som de um determinado encontro
vocálico e visualizar palavras que contenham este.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que encontros vocálicos e palavras tenham sido
registrados
Pós-Condições -
Inclusões -
Extensões Consultar Palavra
Cenário principal – apresentar encontro vocálico
Ator Sistema
1 – Exibe palavras que contenham o
encontro vocálico selecionado e uma
imagem correspondente a cada palavra;
2 – Emite som referente ao encontro
vocálico selecionado;
3 – Registra no histórico a visualização do
encontro vocálico selecionado.
Cenário de exceção
3 – Caso não exista um histórico do aluno autenticado para o encontro vocálico
selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico
selecionados, com uma visualização, zero questões e respostas certas.
Cenário alternativo – consultar som
1 – Seleciona uma palavra;
2 – Executa o Caso de Uso Consultar Som.
Tabela 11: Caso de Uso: Consultar Encontro Vocálico – Módulo Aluno
34
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Consultar Som
Descrição Permite ao usuário ouvir o som da palavra, letra ou encontro
vocálico selecionado.
Informações adicionais
Ator Aluno
Pré-Condições -
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – apresentar encontro vocálico
Ator Sistema
1 – Emite som referente a letra, encontro
vocálico ou palavra selecionada.
Tabela 12: Caso de Uso: Consultar Som – Módulo Aluno
35
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Identificar Letra
Descrição Permite ao usuário selecionar qual de quatro letras inicia a palavra
apresentada.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que letras e palavras tenham sido registradas
Pós-Condições -
Inclusões -
Extensões Consultar Som
Cenário principal – identificar letra
Ator Sistema
1 – Seleciona aleatoriamente quatro letras
registradas;
2 – Seleciona aleatoriamente uma palavra
correspondente a uma das letras
selecionadas.
3 – Exibe as letras e imagem da palavra
selecionada;
4 – Emite som questionando qual letra
corresponde a palavra selecionada e emite
o som da palavra;
5 – Seleciona letra correspondente a
imagem apresentada;
6 – Registra no histórico, correspondente a
letra selecionada, a questão e a resposta
certa;
7 – Confirma acerto.
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema
cria um novo registro de histórico para o aluno e letra, com zero visualizações, uma
questão e uma resposta certa.
36
Cenário alternativo – errar identificação de letra
1 – Seleciona aleatoriamente quatro letras
registradas;
2 – Seleciona aleatoriamente uma palavra
correspondente a uma das letras
selecionadas.
3 – Exibe as letras e imagem da palavra
selecionada;
4 – Emite som questionando qual letra
corresponde a palavra selecionada e emite
o som da palavra;
5 – Seleciona letra não correspondente a
imagem apresentada;
6 – Registra no histórico, correspondente a
letra selecionada, a questão;
7 – Exibe as letras e imagem da palavra
selecionada, com letra selecionada no
passo 5 desabilitada;
8 – Seleciona letra correspondente a
imagem apresentada;
9 – Confirma acerto.
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema
cria um novo registro de histórico para o aluno e letra, com zero visualizações, uma
questão e zero respostas certas.
Cenário alternativo – consultar som
1 – Seleciona a imagem;
2 – Executa o Caso de Uso Consultar Som.
Tabela 13: Caso de Uso: Identificar Letra – Módulo Aluno
37
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Identificar Encontro Vocálico
Descrição Permite ao usuário selecionar qual de quatro encontros vocálicos
esta contido na palavra apresentada.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que encontros vocálicos e palavras tenham sido
registrados
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – identificar encontro vocálico
Ator Sistema
1 – Seleciona aleatoriamente quatro
encontros vocálicos registrados;
2 – Seleciona aleatoriamente uma palavra
correspondente a um dos encontros
vocálicos selecionados.
3 – Exibe os encontros vocálicos e imagem
da palavra selecionada;
4 – Emite som questionando qual encontro
vocálico corresponde a palavra selecionada
e emite o som da palavra;
5 – Seleciona encontro vocálico
correspondente a imagem apresentada;
6 – Registra no histórico, correspondente
ao encontro vocálico selecionado, a
questão e a resposta certa;
7 – Confirma acerto.
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para o encontro vocálico
selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico,
com zero visualizações, uma questão e uma resposta certa.
38
Cenário alternativo – errar identificação de encontro vocálico
1 – Seleciona aleatoriamente quatro
encontros vocálicos registrados;
2 – Seleciona aleatoriamente uma palavra
correspondente a um dos encontros
vocálicos selecionados.
3 – Exibe os encontros vocálicos e imagem
da palavra selecionada;
4 – Emite som questionando qual encontro
vocálico corresponde a palavra selecionada
e emite o som da palavra;
5 – Seleciona encontro vocálico não
correspondente a imagem apresentada;
6 – Registra no histórico, correspondente
ao encontro vocálico selecionado, a
questão;
7 – Exibe as letras e imagem da palavra
selecionada, com encontro vocálico
selecionado no passo 5 desabilitado;
8 – Seleciona encontro vocálico
correspondente a imagem apresentada;
9 – Confirma acerto.
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para o encontro vocálico
selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico,
com zero visualizações, uma questão e zero respostas certas.
Cenário alternativo – consultar som
1 – Seleciona a imagem;
2 – Executa o Caso de Uso Consultar Som.
Tabela 14: Caso de Uso: Identificar Encontro Vocálico – Módulo Aluno
39
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Ligar Letra
Descrição Permite ao usuário ligar três palavras a suas respectivas letras
iniciais.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que letras e palavras tenham sido registradas
Pós-Condições -
Inclusões -
Extensões Consultar Som
Cenário principal – identificar letra
Ator Sistema
1 – Seleciona aleatoriamente três letras
registradas;
2 – Seleciona aleatoriamente uma palavra
correspondente a cada uma das letras
selecionadas.
3 – Exibe as letras e as imagens de cada
palavra selecionada em ordem aleatória;
4 – Emite som requisitando que o usuário
ligue as imagens as letras correspondentes
a suas palavras;
5 – Seleciona letra correspondente a cada
imagem apresentada;
6 – Registra no histórico, correspondente
as letras selecionadas, a questão e a
resposta certa;
7 – Confirma acerto.
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para alguma letra selecionada, o
sistema cria um novo registro de histórico para o aluno e letra, com zero visualizações,
uma questão e uma resposta certa.
40
Cenário alternativo – errar identificação de letra
1 – Seleciona aleatoriamente três letras
registradas;
2 – Seleciona aleatoriamente uma palavra
correspondente a cada uma das letras
selecionadas.
3 – Exibe as letras e as imagens de cada
palavra selecionada em ordem aleatória;
4 – Emite som requisitando que o usuário
ligue as imagens as letras correspondentes
a suas palavras;
5 – Seleciona letra não correspondente a
alguma imagem apresentada;
6 – Registra no histórico, correspondente a
letra selecionada, a questão;
7 – Retorna ao passo 4 do fluxo principal;
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para a letra selecionada, o sistema
cria um novo registro de histórico para o aluno e letra, com zero visualizações, uma
questão e zero respostas certas.
Cenário alternativo – consultar som
1 – Seleciona alguma imagem;
2 – Executa o Caso de Uso Consultar Som.
Tabela 15:Caso de Uso: Ligar Letra – Módulo Aluno
41
Informações
Sistema Sistema de Fixação Alfabética – Módulo Aluno
Caso de Uso Ligar Encontro Vocálico
Descrição Permite ao usuário ligar três palavras a seus respectivos encontros
vocálicos.
Informações adicionais
Ator Aluno
Pré-Condições É necessário que encontros vocálicos e palavras tenham sido
registradas
Pós-Condições -
Inclusões -
Extensões Consultar Som
Cenário principal – identificar letra
Ator Sistema
1 – Seleciona aleatoriamente três encontros
vocálicos registrados;
2 – Seleciona aleatoriamente uma palavra
correspondente a cada um dos encontros
vocálicos selecionados.
3 – Exibe os encontros vocálicos e as
imagens de cada palavra selecionada em
ordem aleatória;
4 – Emite som requisitando que o usuário
ligue as imagens a seus encontros
vocálicos correspondentes;
5 – Seleciona o encontro vocálico
correspondente a cada imagem
apresentada;
6 – Registra no histórico, correspondente
ais encontros vocálicos selecionados, a
questão e a resposta certa;
7 – Confirma acerto.
42
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para algum encontro vocálico
selecionado, o sistema cria um novo registro de histórico para o aluno e o encontro
vocálicos, com zero visualizações, uma questão e uma resposta certa.
Cenário alternativo – errar identificação de letra
1 – Seleciona aleatoriamente três encontros
vocálicos registrados;
2 – Seleciona aleatoriamente uma palavra
correspondente a cada um dos encontros
vocálicos selecionados.
3 – Exibe os encontros vocálicos e as
imagens de cada palavra selecionada em
ordem aleatória;
4 – Emite som requisitando que o usuário
ligue as imagens a seus encontros
vocálicos correspondentes;
5 – Seleciona encontro vocálico não
correspondente a imagem selecionada;
6 – Registra no histórico, correspondente
ao encontro vocálico selecionado, a
questão;
7 – Retorna ao passo 4 do fluxo principal;
Cenário de exceção
6 – Caso não exista um histórico do aluno autenticado para algum encontro vocálico
selecionado, o sistema cria um novo registro de histórico para o aluno e encontro vocálico,
com zero visualizações, uma questão e zero respostas certas.
Cenário alternativo – consultar som
1 – Seleciona alguma imagem;
2 – Executa o Caso de Uso Consultar Som.
Tabela 16: Caso de Uso: Ligar Encontro Vocálico – Módulo Aluno
43
3.2.3. Módulo Professor
ManterTurma
ManterAluno
GerarRelatório Geral
GerarRelatório Discriminado
GerarRelatório Top 10
Professor
Figura 3: Diagrama de Caso de Uso – Módulo Professor
Informações
Sistema Sistema de Fixação Alfabética – Módulo Professor
Caso de Uso Manter Turma
Descrição Permite ao usuário criar novas turmas e visualizar e atualizar os
registros de turmas vinculadas a ele.
Informações adicionais
Ator Professor
Pré-Condições
É necessário que haja ao menos uma Turma vinculada ao
professor autenticado para que o cenário alternativo seja
executado
Pós-Condições Turmas que possuam nomes iguais não podem possuir a mesma
data.
Inclusões -
Extensões -
44
Cenário principal – adicionar turma
Ator Sistema
1 – Solicita dados da turma;
2 – Informa dados da turma;
3 – Valida e registra os dados;
4 – Exibe confirmação de cadastro.
Cenário de exceção
3 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada
com o mesmo nome e data, o sistema informa o erro e retorna ao passo 1.
Cenário alternativo – alterar turma
1 – Exibe lista de turmas vinculadas ao
professor autenticado;
2 – Informa qual Turma deve ser alterada;
3 – Exibe dados da Turma e permite a
edição destes;
4 – Altera os dados;
5 – Valida e registra os novos dados;
6 – Exibe confirmação de alteração.
Cenário de exceção
5 – Caso algum dado não tenha sido informado ou uma turma já tenha sido registrada
com o mesmo nome e data, o sistema informa o erro e retorna ao passo 3.
Tabela 17: Caso de Uso: Manter Turma – Módulo Professor
45
Informações
Sistema Sistema de Fixação Alfabética – Módulo Professor
Caso de Uso Manter Aluno
Descrição Permite ao usuário criar novas contas de Aluno e visualizar e
atualizar as contas criadas, vinculadas a suas turmas.
Informações adicionais
Ator Professor
Pré-Condições
É necessário que haja ao menos uma turma vinculada ao
professor.
É necessário que haja ao menos um Aluno registrado em alguma
turma vinculada ao professor autenticado para que o cenário
alternativo seja executado
Pós-Condições Alunos não devem possuir a mesma matrícula.
Inclusões -
Extensões -
Cenário principal – adicionar aluno
Ator Sistema
1 – Solicita dados do aluno;
2 – Informa dados do aluno;
3 – Valida e registra os dados;
4 – Exibe confirmação de cadastro.
Cenário de exceção
3 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o
sistema informa o erro e retorna ao passo 1.
Cenário alternativo – alterar aluno
1 – Exibe lista de alunos registrados nas
turmas vinculadas ao professor
autenticado;
2 – Informa qual Aluno deve ser alterado;
3 – Exibe dados do Aluno e permite a
edição destes;
4 – Altera os dados;
5 – Valida e registra os novos dados;
6 – Exibe confirmação de alteração.
46
Cenário de exceção
5 – Caso algum dado não tenha sido informado ou a matrícula já tenha sido registrada, o
sistema informa o erro e retorna ao passo 3.
Tabela 18: Caso de Uso: Manter Aluno – Módulo Professor
Informações
Sistema Sistema de Fixação Alfabética – Módulo Professor
Caso de Uso Gerar Relatório Geral
Descrição
Permite ao professor consultar e imprimir relatórios sobre o
desempenho de seus alunos ou turmas nas questões sobre o
alfabeto, encontros vocálicos ou ambos.
Informações adicionais
Ator Professor
Pré-Condições É necessário que haja ao menos um histórico cadastrado,
referente a algum aluno do professor autênticado
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – gerar relatório
Ator Sistema
1 – Exibe opções de relatório;
2 – Seleciona opções desejadas;
3 – Informa relatório da soma de
visualizações, questões, acertos e
percentual de acertos para alunos ou
turmas;
4 – Seleciona opção para imprimir;
5 – Cria nova aba com conteúdo do
relatório formatado e ordena impressão.
Tabela 19: Caso de Uso: Gerar Relatório Geral – Módulo Professor
47
Informações
Sistema Sistema de Fixação Alfabética – Módulo Professor
Caso de Uso Gerar Relatório Discriminado
Descrição
Permite ao professor consultar e imprimir relatórios sobre o
desempenho de um de seus alunos e sua respectiva turma nas
questões sobre letras ou encontros vocálicos.
Informações adicionais
Ator Professor
Pré-Condições É necessário que haja ao menos um histórico cadastrado,
referente a algum aluno do professor autênticado
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – gerar relatório
Ator Sistema
1 – Exibe opções de relatório;
2 – Seleciona opções desejadas;
3 – Informa relatório de percentual de
acertos para o aluno selecionado e o
percentual de acertos da turma a qual este
pertence;
4 – Seleciona opção para imprimir;
5 – Cria nova aba com conteúdo do
relatório formatado e ordena impressão.
Tabela 20: Caso de Uso: Gerar Relatório Discriminado – Módulo Professor
48
Informações
Sistema Sistema de Fixação Alfabética – Módulo Professor
Caso de Uso Gerar Relatório Top 10
Descrição Permite ao professor consultar e imprimir relatórios das dez letras
mais acertadas ou erradas por seus alunos ou turmas
Informações adicionais
Ator Professor
Pré-Condições É necessário que haja ao menos um histórico cadastrado,
referente a algum aluno do professor autênticado
Pós-Condições -
Inclusões -
Extensões -
Cenário principal – gerar relatório
Ator Sistema
1 – Exibe opções de relatório;
2 – Seleciona opções desejadas;
3 – Informa relatório contendo o dez
maiores ou dez menores percentuais de
acerto para cada aluno ou turma do
professor autenticado;
4 – Seleciona opção para imprimir;
5 – Cria nova aba com conteúdo do
relatório formatado e ordena impressão.
Tabela 21: Caso de Uso: Gerar Relatório Top 10 – Módulo Professor
49
3.3. Diagrama de Classe
Administrador
- nome
+ cadastrarAdministrador()
- cpf- status
- senha- usuario
+ alterarAdministrador()+ consultarAdministrador()+ listarAdministradores()
Professor
- nome
+ cadastrarProfessor()
- cpf- status
- senha- usuario
+ alterarProfessor()+ consultarProfessor()+ listarProfessores()
- matricula1..1 0..*
ProfessorTurma
- data
+ cadastrarProfessorTurma()+ alterarProfessorTurma()+ consultarProfessorTurma()+ listarProfessorTurma()
1..1
1..*
Turma
- nome- data- status
+ cadastrarTurma()
1..1 1..*
+ alterarTurma()+ consultarTurma()+ listarTurmas()
Aluno
- nome
+ cadastrarProfessor()
- status
+ alterarProfessor()+ consultarProfessor()+ listarProfessores()
- matricula
1..1
0..*
Historico
- visualizacoes
+ cadastrarHistorico()
- respostas_certas
+ alterarHistorico()+ consultarHistorico()+ listarHistoricos()
- questoes
1..1
0..*
Letra
- nome
+ consultarLetra()+ listarLetras()
Tipo
- nome
+ consultarTipo()
1..10..*
1..*
1..1
Palavra
- nome
+ consultarPalavra()+ listarPalavras()
1..*
1..1
Registra
Possui
Pertence
Compõe
Avalia
Refere
Classifica
Demonstra
- status
Figura 4:Diagrama de Classe
50
3.4. Diagrama de Sequência
3.4.1. Módulo Administrador
Administrador:Interface Adicionar
Administrador
dados administrador
:Administrador
consultarAdministrador()
validarDados()
cadastrarAdministrador()
Figura 5: Diagrama de Sequência - Manter Administrador - Cenário: Adicionar Administrador
51
Administrador:Interface Alterar
Administrador
seleciona administrador
:Administrador
listarAdministradores()
validarDados()
dados administrador
alterarAdministrador()
Figura 6: Diagrama de Sequência - Manter Administrador - Cenário: Alterar Administrador
Administrador:Interface Adicionar
Professor
dados professor
:Professor
consultarProfessor()
validarDados()
cadastrarProfessor()
Figura 7: Diagrama de Sequência - Manter Professor - Cenário: Adicionar Professor
52
Administrador:Interface Alterar
Professor
seleciona professor
:Professor
listarProfessores()
validarDados()
dados professor
alterarProfessor()
:ProfessorTurma
listarProfessorTurma()
:Turma
consultarTurma()
Figura 8: Diagrama de Sequência - Manter Professor - Cenário: Alterar Professor
53
Administrador:Interface Adicionar
Turma
dados turma
:Turma
consultarTurma()
validarDados()
cadastrarTurma()
Figura 9: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma
54
Administrador:Interface Alterar
Turma
seleciona turma
:Turma
listarTurmas()
validarDados()
dados turma
alterarTurma()
:Aluno
listarAlunos()
Figura 10: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma
55
Administrador:Interface Adicionar
Aluno
dados aluno
:Aluno
consultarAluno()
validarDados()
cadastrarAluno()
Figura 11: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno
56
Administrador:Interface Alterar
Aluno
seleciona aluno
:Aluno
listarAlunos()
validarDados()
dados aluno
alterarAluno()
:Historico
listarHistorico()
:Letra
consultarLetra()
Figura 12: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno
Administrador:Interface Gerar Relatório
Geral
seleciona relatório
:Turma
listarTurmas()
:Aluno
listarAlunos()
:Historico
listarHistoricos()
:Letra :Tipo
listarLetras()
consultarTipo()
seleciona imprimir
Figura 13: Diagrama de Sequência – Gerar Relatório Geral
57
Administrador:Interface Gerar Relatório
Discriminado
seleciona relatório
:Turma
listarTurmas()
:Aluno
listarAlunos()
:Historico
listarHistoricos()
:Letra :Tipo
listarLetras()
consultarTipo()
seleciona imprimir
Figura 14: Diagrama de Sequência – Gerar Relatório Discriminado
Administrador:Interface Gerar Relatório
Top10
seleciona relatório
:Turma
listarTurmas()
:Aluno
listarAlunos()
:Historico
listarHistoricos()
:Letra :Tipo
listarLetras()
consultarTipo()
seleciona imprimir
Figura 15: Diagrama de Sequência – Gerar Relatório Top 10
58
3.4.2. Módulo Aluno
Aluno:Interface
Apresentar Alfabeto:Tipo
consultarTipo()
listarLetras()
:Letra
Figura 16: Diagrama de Sequência - Consultar Alfabeto - Cenário: Apresentar Alfabeto
:PalavraAluno:Interface
Apresentar Letra:Letra
consultarLetra()
listarPalavras()
:Historico
alterarHistorico()
Figura 17: Diagrama de Sequência - Consultar Letra - Cenário: Apresentar Letra
59
Aluno:Interface Apresentar Encontros Vocalicos
:Tipo
consultarTipo()
listarLetras()
:Letra
Figura 18: Diagrama de Sequência - Consultar Encontros Vocálicos - Cenário: Apresentar
Encontros Vocálicos
:PalavraAluno:Interface Apresentar
Encontro Vocalico:Letra
consultarLetra()
listarPalavras()
:Historico
alterarHistorico()
Figura 19: Diagrama de Sequência - Consultar Encontro Vocalico - Cenário: Apresentar
Encontro Vocalico
60
:LetraAluno:Interface Identificar
Letra:Tipo
consultarTipo()
listarLetras()
:Palavra
listarPalavras()
:Historico
seleciona letra
verificarResposta()
atualizarHistorico()
Figura 20: Diagrama de Sequência - Identificar Letra
:LetraAluno:Interface Identificar
Encontro Vocalico:Tipo
consultarTipo()
listarLetras()
:Palavra
listarPalavras()
:Historico
seleciona encontro
verificarResposta()
atualizarHistorico()
Figura 21: Diagrama de Sequência - Identificar Encontro Vocalico
61
:LetraAluno :Interface Ligar Letra :Tipo
consultarTipo()
listarLetras()
:Palavra
listarPalavras()
:Historico
seleciona imagem
verificarResposta()
atualizarHistorico()
seleciona letra
Figura 22: Diagrama de Sequência – Ligar Letras
:LetraAluno:Interface Ligar
Encontros Vocalicos:Tipo
consultarTipo()
listarLetras()
:Palavra
listarPalavras()
:Historico
seleciona imagem
verificarResposta()
atualizarHistorico()
seleciona letra
Figura 23: Diagrama de Sequência - Ligar Encontros Vocálicos
62
3.4.3. Módulo Professor
Professor:Interface Adicionar
Turma
dados turma
:Turma
consultarTurma()
validarDados()
cadastrarTurma()
Figura 24: Diagrama de Sequência - Manter Turma - Cenário: Adicionar Turma
63
:TurmaProfessor:Interface Alterar
Turma
seleciona turma
:ProfessorTurma
listarProfessorTurma()
validarDados()
dados turma
alterarTurma()
listarTurmas()
:Aluno
listarAlunos()
Figura 25: Diagrama de Sequência - Manter Turma - Cenário: Alterar Turma
64
Professor:Interface Adicionar
Aluno
dados aluno
:Aluno
consultarAluno()
validarDados()
cadastrarAluno()
Figura 26: Diagrama de Sequência - Manter Aluno - Cenário: Adicionar Aluno
65
:AlunoProfessor:Interface Alterar
Turma
seleciona aluno
:ProfessorTurma
listarProfessorTurma()
validarDados()
dados aluno
alterarAluno()
listarAlunos()
:Historico
listarHistoricos()
:Letra
listarLetras()
Figura 27: Diagrama de Sequência - Manter Aluno - Cenário: Alterar Aluno
Professor:Interface Gerar Relatório Geral
seleciona relatório
:ProfessorTurma
listarProfessorTurma()
:Turma
listarTurmas()
:Aluno
listarAlunos()
:Historico :Letra :Tipo
listarHistoricos()
listarLetras()
consultarTipo()
seleciona imprimir
Figura 28: Diagrama de Sequência – Gerar Relatório Geral
66
Professor:Interface Gerar Relatório
Discriminado
seleciona relatório
:ProfessorTurma
listarProfessorTurma()
:Turma
listarTurmas()
:Aluno
listarAlunos()
:Historico :Letra :Tipo
listarHistoricos()
listarLetras()
consultarTipo()
seleciona imprimir
Figura 29: Diagrama de Sequência – Gerar Relatório Discriminado
Professor:Interface Gerar Relatório
Top10
seleciona relatório
:ProfessorTurma
listarProfessorTurma()
:Turma
listarTurmas()
:Aluno
listarAlunos()
:Historico :Letra :Tipo
listarHistoricos()
listarLetras()
consultarTipo()
seleciona imprimir
Figura 30: Diagrama de Sequência – Gerar Relatório Top 10
67
3.5. Diagrama de Atividade
3.5.1. Módulo Administrador
Informar dados cadastrais
Registrar Professor
Todos os dados informados?
[sim]
[não]
CPF, Matrícula ou Usuário já
cadastrados?
[não]
[sim]
Figura 31: Diagrama de Atividade: Manter Professor
68
Solicitar Desligamento
[não]
Tornar Professor Inativo
[sim]
[sim]
[não]
Professor possui turma ativa?
Turma possui outro professor ativo?
Turma será mantida ativa?
[não]
Tornar Turma Inativa
[sim]
Selecionar Novo Professor Ativo
Figura 32: Diagrama de Atividade: Manter Professor – Tornar Inativo
69
Informar dados cadastrais
Registrar Administrador
Todos os dados informados?
[sim]
[não]
CPF ou Usuário já cadastrados?
[não]
[sim]
Figura 33: Diagrama de Atividade: Manter Administrador
70
Solicitar Desligamento
Tornar Administrador
Inativo
Figura 34: Diagrama de Atividade: Manter Administrador – Tornar inativo
71
Informar dados cadastrais
Registrar Aluno
Todos os dados informados?
[sim]
[não]
Matrícula já cadastrada?
[não]
[sim]
Figura 35: Diagrama de Atividade: Manter Aluno
72
Solicitar Desligamento
Tornar Aluno Inativo
Figura 36: Diagrama de Atividade: Manter Aluno – Tornar Inativo
73
Informar dados cadastrais
Registrar Turma
Todos os dados informados?
[sim]
[não]
Alguma turma cadastrada com mesmo nome e
data?[não]
[sim]
Figura 37: Diagrama de Atividade: Manter Turma
74
Solicitar Desligamento de
Turma
[não]
Tornar Turma Inativa
[sim]
[sim]
[não]
Turma possui aluno ativo?
Aluno será mantido ativo?
Tornar Aluno Inativo
Selecionar Nova Turma
Figura 38: Diagrama de Atividade: Manter Turma – Tornar Inativa
75
Informar parâmetros de busca
[sim]Imprimir Relatório
[sim]
Algum histórico atende aos parâmetros?
Somar dados
[não]
[não]
Calcular percentual
Informar relatório
Imprimir relatório?
Mais algum histórico atende aos parâmetros?
[sim]
[não]
s
Figura 39: Diagrama de Atividade: Gerar Relatório Geral
76
Selecionar Professor
[sim]Imprimir Relatório
[sim]
Algum histórico registrado para o aluno selecionado?
Somar dados
[não]
[não]
Calcular percentual
Informar relatório
Imprimir relatório?
Mais algum histórico registrado para este aluno?
[sim]
[não]
Selecionar Turma
Selecionar Aluno
Mais algum histórico registrado para esta turma?
Somar dados
[sim]
[não]
Figura 40: Diagrama de Atividade: Gerar Relatório Discriminado
77
Informar parâmetros de busca
[sim]Imprimir Relatório
[sim]
Algum histórico atende aos parâmetros?
Somar dados
[não]
[não]
Calcular percentual
Informar relatório
Imprimir relatório?
Mais algum histórico atende aos parâmetros?
[sim]
[não]
Figura 41: Diagrama de Atividade: Gerar Relatório Top 10
78
3.5.2. Módulo Aluno
Solicitar Letras do Alfabeto
[não]
[sim]
Exite alguma letra registrada?
Existe mais alguma letra registrada?
Adicionar a Interface [sim]
[não]
Figura 42: Diagrama de Atividade: Consultar Alfabeto
79
Selecionar Letra
[não]
[sim]
Exite alguma palavra registrada para esta letra?
Exite mais alguma palavra registrada para
esta letra?
Adicionar a Interface [sim]
[não]
Figura 43: Diagrama de Atividade: Consultar Letra
80
Solicitar Encontros Vocálicos
[não]
[sim]
Exite algum encontro vocálico registrado?
Exite mais algum encontro vocálico registrado?
Adicionar a Interface [sim]
[não]
Figura 44: Diagrama de Atividade: Consultar Encontros Vocálicos
81
Selecionar Encontro Vocálico
[não]
[sim]
Exite alguma palavra registrada para este encontro vocálico?
Exite mais alguma palavra registrada para este encontro vocálico?
Adicionar a Interface [sim]
[não]
Figura 45:Diagrama de Atividade: Consultar Encontro Vocálico
82
Solicitar Questão
[não]
[sim]
Exite alguma letra registrada?
Letra selecionada corresponde a imagem?
Selecionar Letra Aleatória
[não]
[sim]
Selecionar palavra aleatória e
apresentar sua imagem
Selecionar Três Letras Aleatórias
Questionar Letra Correspondente
Selecionar Letra
[sim]
Sair do jogo?
[não]
Figura 46: Diagrama de Atividade: Identificar Letra
83
Solicitar Questão
[não]
[sim]
Exite algum encontro vocálico registrado?
Encontro vocálico selecionado corresponde
a imagem?
Selecionar encontro vocálico aleatório
[não]
[sim]
Selecionar palavra aleatória e
apresentar sua imagem
Selecionar três encontros vocálicos
aleatórios
Questionar encontro vocálico
correspondente
Selecionar encontro vocálico
[sim]
Sair do jogo?
[não]
Figura 47: Diagrama de Atividade: Identificar Encontro Vocálico
84
Solicitar Questão
[não]
[sim]
Exite alguma letra registrada?
Letra selecionada corresponde a
imagem?
Selecionar três letras aleatórias
[não]
[sim]
Selecionar aleatoriamente um palavra para cada
letra
Exibir letras e imagens das palavras
Requisitar que aluno ligue uma imagem a
uma letra
Selecionar imagem e letra
[sim]
Sair do jogo?
[não]
Todas as imagens foram ligadas a alguma letra?
[sim]
[não]
Figura 48: Diagrama de Atividade: Ligar Letra
85
Solicitar Questão
[não]
[sim]
Exite algum encontro vocálico registrado?
Encontro vocálico selecionado
corresponde a imagem?
Selecionar três encontros vocálicos
aleatórios
[não]
[sim]
Selecionar aleatoriamente um palavra para cada encontro vocálico
Exibir encontros vocálicos e imagens
das palavras
Requisitar que aluno ligue uma imagem a
um encontro vocálico
Selecionar imagem e encontro vocálico
[sim]
Sair do jogo?
[não]
Todas as imagens foram ligadas a algum encontro
vocálico?[sim]
[não]
Figura 49: Diagrama de Atividade: Ligar Encontro Vocálico
86
Solicitar som de letra, encontro
vocálico ou palavra
[não]
[sim]
Som requisitado existe?
Emitir som
Figura 50: Diagrama de Atividade: Consultar Som
87
3.5.3. Módulo Professor
Informar dados cadastrais
Registrar Turma
Todos os dados informados?
[sim]
[não]
Alguma turma cadastrada com mesmo nome e
data?[não]
[sim]
Figura 51: Diagrama de Atividade: Manter Turma
88
Solicitar Desligamento de
Turma
[não]
Tornar Turma Inativa
[sim]
[sim]
[não]
Turma possui aluno ativo?
Aluno será mantido ativo?
Tornar Aluno Inativo
Selecionar Nova Turma
Figura 52: Diagrama de Atividade: Manter Turma – Tornar Inativa
89
Informar dados cadastrais
Registrar Aluno
Todos os dados informados?
[sim]
[não]
Matrícula já cadastrada?
[não]
[sim]
Figura 53: Diagrama de Atividade: Manter Aluno
90
Solicitar Desligamento
Tornar Aluno Inativo
Figura 54: Diagrama de Atividade: Manter Aluno – Tornar Inativo
91
Informar parâmetros de busca
[sim]Imprimir Relatório
[sim]
Algum histórico atende aos parâmetros?
Somar dados
[não]
[não]
Calcular percentual
Informar relatório
Imprimir relatório?
Mais algum histórico atende aos parâmetros?
[sim]
[não]
Figura 55: Diagrama de Atividade: Gerar Relatório Geral
92
[sim]Imprimir Relatório
[sim]
Algum histórico registrado para o aluno selecionado?
Somar dados
[não]
[não]
Calcular percentual
Informar relatório
Imprimir relatório?
Mais algum histórico registrado para este aluno?
[sim]
[não]
Selecionar Turma
Selecionar Aluno
Mais algum histórico registrado para esta turma?
Somar dados
[sim]
[não]
Figura 56: Diagrama de Atividade: Gerar Relatório Discriminado
93
Informar parâmetros de busca
[sim]Imprimir Relatório
[sim]
Algum histórico atende aos parâmetros?
Somar dados
[não]
[não]
Calcular percentual
Informar relatório
Imprimir relatório?
Mais algum histórico atende aos parâmetros?
[sim]
[não]
Diagrama de Atividade: Gerar Relatório Top 10
94
3.6. Diagrama de Estados
AtivoCadastro do Administrador Desligamento do Administrador
Inativo
Figura 57: Diagrama de Estados – Administrador
AtivoCadastro do Professor Desligamento do Professor
Inativo
Figura 58: Diagrama de Estados – Professor
AtivoCadastro do Aluno Desligamento do Aluno
Inativo
Figura 59: Diagrama de Estados – Aluno
AtivoCadastro da Turma Término do Período Letivo
Inativo
Figura 60: Diagrama de Estados – Turma
95
3.7. Diagrama de Entidade Relacionamento
Administrador Professor ProfessorTurma
TurmaAlunoHistorico
Letra Tipo
Registra Possui
Refere
Compõe
Pertence
Avalia
Classifica
Demonstra
Palavra
1..1 0..n 1..1 1..n
1..n
1..1
0..n 1..11..10..n
0..n
1..1
1..n 1..1
1..1
1..n
Figura 61: Diagrama de Entidade e Relacionamento
96
3.8. Modelo Lógico
Administrador
Coluna Tipo Chave Nulo
IDADMINISTRADOR Inteiro(11) Primária Não Identificação do
administrador
USUARIO Texto(20) - Não Usado para
autênticação
SENHA Texto(100) - Não Usada para
autênticação
NOME Texto(50) - Não Nome do administrador
CPF Inteiro(11) - Não CPF do administrador
STATUS Texto(10) - Não Estado do administrador
Tabela 22: Modelo Lógico - Administrador
Aluno
Coluna Tipo Chave Nulo
IDALUNO Inteiro(11) Primária Não Identificação do
aluno
NOME Texto(50) - Não Nome do aluno
MATRICULA Inteiro(20) - Não Matrícula do Aluno
STATUS Texto(10) - Não Estado do aluno
IDTURMA Inteiro(11) Estrangeira
Turma(IDTURMA) Não
Identificação da
turma
Tabela 23: Modelo Lógico - Aluno
97
Historico
Coluna Tipo Chave Nulo
IDHISTORICO Inteiro(11) Primária Não Identificação do
histórico
VISUALIZACOES Inteiro(11) - Não
Quantidade de
vezes que uma
letra foi
visualizada por
um aluno
QUESTOES Inteiro(11) - Não
Quantidade de
vezes que o
aluno foi
questinado por
uma letra
RESPOSTAS_CERTAS Inteiro(11) - Não
Quantidade de
vezes que o
aluno acertou a
questão
IDALUNO Inteiro(11) Estrangeira
Aluno(IDALUNO) Não
Identificação do
aluno
IDLETRA Inteiro(11) Estrangeira
Letra(IDLETRA) Não
Identificação da
letra
Tabela 24: Modelo Lógico - Histórico
Letra
Coluna Tipo Chave Nulo
IDLETRA Inteiro(11) Primária Não Identificação da letra
NOME Texto(10) - Não Letra ou grupamento
de letras
IDTIPO Inteiro(11) Estrangeira
Tipo(IDTIPO) Não
Identificação do tipo
de letra ou
grupamento de letras
Tabela 25: Modelo Lógico – Letra
98
Palavra
Coluna Tipo Chave Nulo
IDPALAVRA Inteiro(11) Primária Não Identificação da
palavra
NOME Texto(10) - Não Nome da palavra
IDLETRA Inteiro(11) Estrangeira
Letra(IDLETRA) Não
Identificação da letra
ou grupamento de
letras a qual a
palavra se refere
Tabela 26: Modelo Lógico - Palavra
99
Professor
Coluna Tipo Chave Nulo
IDPROFESSOR Inteiro(11) Primária Não Identificação
do professor
USUARIO Texto(20) - Não Usado para
autênticação
SENHA Texto(100) - Usada para
autênticação
NOME Texto(50) - Não Nome do
professor
CPF Inteiro(11) - Não CPF do
professor
MATRICULA Inteiro(20) - Não Matrícula do
professor
STATUS Texto(10) - Não Estado do
professor
IDADMINISTRADOR Inteiro(11)
Estrangeira
Administrador
(IDADMINISTRADOR)
Não
Identificação
do
administrador
que registrou
o professor
Tabela 27: Modelo Lógico - Professor
100
Professorturma
Coluna Tipo Chave Nulo
IDPROFESSORTURMA Inteiro(11) Primária Não
Identificação
de
professorturma
DATA Inteiro(8) - Não
Data em que o
professor
passou a
lecionar na
turma
IDPROFESSOR Inteiro(11)
Estrangeira
Professor
(IDPROFESSOR)
Não Identificação
do professor
IDTURMA Inteiro(11)
Estrangeira
Turma
(IDTURMA)
Não Identificação
da turma
Tabela 28: Modelo Lógico - Professorturma
Tipo
Coluna Tipo Chave Nulo
IDTIPO Inteiro(11) Primária Não
Identificação do tipo
de letra ou
grupamento de letras
NOME Texto(20) - Não
Nome do tipo de letra
ou grupamento de
letras
Tabela 29: Modelo Lógico - Tipo
101
Turma
Coluna Tipo Chave Nulo
IDTURMA Inteiro(11) Primária Não Identificação
da turma
NOME Texto(20) - Não Nome da
turma
DATA Inteiro(8) -
Data de
criação da
turma
STATUS Texto(10) - Não Estado da
turma
Tabela 30: Modelo Lógico - Turma
3.9. Protótipos de Telas
A seguir apresentamos as telas do sistema divididas por módulo. As
informações presentes nas telas são meramente ilustrativas.
3.9.1. Módulo Administrador
Figura 62: Listar Administradores
102
Figura 63: Alterar Administrador
Figura 64: Listar Professores
103
Figura 65: Alterar Professor
Figura 66: Listar Turmas
104
Figura 67: Alterar Turma
Figura 68: Listar Alunos
105
Figura 69: Alterar Aluno
Figura 70: Adicionar Administrador
106
Figura 71: Adicionar Professor
Figura 72: Adicionar Turma
107
Figura 73: Adicionar Aluno
Figura 74: Gerar Relatório Discriminado
108
Figura 75: Gerar Relatório Geral
Figura 76: Gerar Relatório Top 10
109
3.9.2. Módulo Aluno
Figura 77: Autenticação do Aluno
Figura 78: Consultar Alfabeto
110
Figura 79: Consultar Letra
Figura 80: Identificar Letra
111
Figura 81: Consultar Encontros Vocálicos
Figura 82: Consultar Encontro Vocálico
112
Figura 83: Identificar Encontro Vocálico
Figura 84: Ligar Letras
113
Figura 85: Ligar Encontros Vocálicos
3.9.3. Módulo Professor
Figura 86: Listar Turmas
114
Figura 87: Alterar Turma
Figura 88: Listar Alunos
115
Figura 89: Alterar Aluno
Figura 90: Gerar Relatório Geral
116
Figura 91: Gerar Relatório Discriminado
Figura 92: Gerar Relatório Top 10
117
4. Conclusões
Por meio deste trabalho foi criado um software que visa auxiliar o
aprendizado das letras do alfabeto e dos encontros vocálicos. Ele servirá de
instrumento no aprendizado de crianças em fase de alfabetização e na aferição do
desenvolvimento de cada criança, através dos relatórios que podem ser gerados.
O sistema foi apresentado à professora Isabel Cristina de Santa Anna, com
quem foi realizada a análise de requisitos, e ela considerou o software potencialmente
capaz de cumprir seu objetivo.
Tendo sido implementado apenas com software livre, o sistema também o
é, podendo ser implantado em qualquer escola, havendo o interesse.
118
4.1. Trabalhos Futuros
Como sugestão para trabalhos futuros podem ser desenvolvidas as
seguintes funcionalidades:
Inclusão de mais módulos, como o de encontros vocálicos de três vogais ou de
sílabas por exemplo;
Inclusão de editor de níveis, que permitiria aos administradores incluir novos
grupamentos de letras, como os encontros vocálicos de três vogais ou sílabas,
na própria escola.
119
REFERÊNCIAS BIBLIOGRÁFICAS
[1] [IBGE] Taxa de analfabetismo da população de 15 anos ou mais de idade, por
grupos de idade, segundo as Unidades da Federação e os municípios das capitais.
Disponível em:
<http://www.ibge.gov.br/home/estatistica/populacao/censo2010/indicadores_sociais_
municipais/tabelas_pdf/tab28.pdf>. Acesso em 10/06/2014.
[2] População nos Censos Demográficos, segundo as Grandes Regiões, as
Unidades da Federação e a situação do domicílio - 1960/2010. Disponível em:
<http://www.censo2010.ibge.gov.br/sinopse/index.php?dados=8>. Acesso em
10/06/2014
[3] ABNT NBR 14724:2005. Disponível em:
<http://www.ufpi.br/subsiteFiles/ppgaarq/arquivos/files/14724-
Trabalhosacadmicos.pdf>. Acesso em 10/06/2014
[4] FOWLER, Martin. UML Essencial – Um Breve Guia Para a Linguagem-Padrão
de Modelagem de Objetos. 3ª ed. Porto Alegre: Bookman, 2005
[5] PEREIRA, Rafael Silva. LER: leitura, escrita e reeducação. Rio de Janeiro: Wak
Editora, 2013
[6] Regras Para Elaboração De Ficha Catalográfica. Disponível em:
<http://www.ufpi.br/bccb/index/pagina/id/3958>. Acesso em 24/06/2014
[7] Informação e documentação - Resumo – Apresentação. Disponível em:
<http://www.ufrgs.br/termisul/oa3/Norma_ABNT.pdf>. Acesso em 24/06/2014
[8] Educação - UM TESOURO A DESCOBRIR. Disponível em:
<http://unesdoc.unesco.org/images/0010/001095/109590por.pdf>. Acesso em
24/06/2014
[9] Motor de Jogo. Disponível em: <http://pt.wikipedia.org/wiki/Motor_de_jogo>.
Acesso em 24/06/2014
[10] Build a simple 2D physics engine for JavaScript games. Disponível em:
<http://www.ibm.com/developerworks/web/library/wa-
build2dphysicsengine/index.html?ca=drs->. Acesso em 24/06/2014
[11] Ajax: A New Approach to Web Applications. Disponível em:
<http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications/>. Acesso
em 24/06/2014
[12] Markup Language. Disponível em:
<http://en.wikipedia.org/wiki/Markup_language>. Acesso em 25/06/2014
[13] Style sheet language. Disponível em:
<http://en.wikipedia.org/wiki/Style_sheet_language>. Acesso em 25/06/2014
[14] Annotation. Disponível em: <http://en.wikipedia.org/wiki/Annotation>. Acesso em
25/06/2014
120
[15] Metadata. Disponível em: <http://en.wikipedia.org/wiki/Metadata>. Acesso em
25/06/2014
[16] Linguagem de programação. Disponível em:
<http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o>. Acesso
em 25/06/2014
[17] HTML5. Disponível em: <http://pt.wikipedia.org/wiki/HTML5>. Acesso em
25/06/2014
[18] HTML e CSS. Disponível em:
<http://www.caramboladigital.com.br/cursos/html07.php>. Acesso em 25/06/2014
[19] Cliente-servidor. Disponível em: <http://pt.wikipedia.org/wiki/Cliente-servidor>.
Acesso em 25/06/2014
[20] PHP. Disponível em: <http://pt.wikipedia.org/wiki/PHP>. Acesso em 25/06/2014
[21] JavaScript. Disponível em: <http://pt.wikipedia.org/wiki/JavaScript>. Acesso em
25/06/2014
[22] HTML5. Disponível em: <http://pt.wikipedia.org/wiki/HTML5>. Acesso em
25/06/2014
[23] Cascading Style Sheets. Disponível em:
<http://pt.wikipedia.org/wiki/Cascading_Style_Sheets>. Acesso em 25/06/2014
[24] MySQL. Disponível em: <http://pt.wikipedia.org/wiki/MySQL>. Acesso em
25/06/2014
[25] Banco de Dados. Disponível em: <http://pt.wikipedia.org/wiki/Banco_de_dados>.
Acesso em 25/06/2014
[26] Modelagem. Disponível em: <http://pt.wikipedia.org/wiki/Modelagem>. Acesso
em 25/06/2014
[27] Diagrama de Atividade. Disponível em:
<http://pt.wikipedia.org/wiki/Diagrama_de_atividade>. Acesso em 25/06/2014
[28] Jogos Educativos. Disponível em: <http://www.webartigos.com/artigos/jogos-
educativos/17601/>. Acesso em 04/07/2014
[29] A importância das atividades lúdicas no processo de alfabetização e letramento
dos educandos do 1º ano do ensino fundamental - Por Loriane Sulzbach. Disponível
em: <http://www.ijui.com/artigos/48244-a-importancia-das-atividades-ludicas-no-
processo-de-alfabetizacao-e-letramento-dos-educandos-do-1-ano-do-ensino-
fundamental-por-loriane-sulzbach.html>. Acesso em 04/07/2014
[30] ALFABETIZAÇÃO E LETRAMENTO: CAMINHOS E DESCAMINHOS. Disponível
em: <http://pt.scribd.com/doc/18892732/Artigo-Alfabetizacao-e-Letramento-Magda-
Soares-1>. Acesso em 04/07/2014