I PRÓ-REITORIA DE GRADUAÇÃO TRABALHO DE CONCLUSÃO DE CURSO Sistemas de Informação Luzati - Sistema de Gerenciamento Sumário de Cursos de Informática Autores: Alann Jaksnon Calado de Araujo Diogo Costa Ribeiro Soares Orientador: Prof. Vilson Carlos Hartmann 2008 II ALANN JAKSNON CALADO DE ARAUJO DIOGO COSTA RIBEIRO SOARES LUZATI – SISTEMA DE GERENCIAMENTO DE CURSOS DE INFORMÁTICA Trabalho apresentado ao Curso de Graduação em Sistemas de Informação da Universidade Católica de Brasília, como requisito para obtenção do Título de Bacharel em Sistemas de Informação. Orientador: Prof. Carlos Hartmann Brasília 2008 Vilson III TERMO DE APROVAÇÃO Trabalho de autoria de Alann Jaksnon Calado de Araujo e Diogo Costa Ribeiro Soares, intitulado “Luzati - Sistema de Gerenciamento de Cursos de Informática”, requisito parcial para obtenção do grau de Bacharel em Sistemas de Informação, definido e aprovado, em 21/06/2008, pela banca examinadora constituída por: _________________________________________________________ Prof. Msc. Mário de Oliveira Braga Filho _________________________________________________________ Prof. Msc. Vilson Carlos Hartmann IV Agradecimentos A Deus, por iluminar nossos estudos nos dando saúde e discernimento para darmos um grande passo em nossas vidas. Aos nossos pais, pelo dom da vida e por terem nos apoiado sempre que precisamos. À nossa família, pela compreensão quando estávamos ausentes e pelo incentivo cada vez que estávamos cansados e sem motivação. A todos os iluminados que contribuíram de alguma forma para a conclusão desse projeto. V Resumo O Projeto Iluminati, pertencente à INFOTEC, empresa júnior de desenvolvimento de Software, tem como missão atuar efetivamente para capacitação da pessoa humana, utilizando as possibilidades oferecidas pela tecnologia da informação, por meio da geração e disseminação do saber, comprometida com a sociedade, qualidade e os valores éticos, na busca de humanizar a Tecnologia da Informação. A estratégia é utilizar a infra-estrutura da Universidade Católica de Brasília – UCB, somada aos conhecimentos dos alunos que já estão no mercado de trabalho e fornecer treinamento de alta qualidade, sem esquecer do lado social e, com isto, fornecer apoio técnico e intelectual a comunidades carentes que possuem computadores. Para cumprir sua missão foi identificada a necessidade de gerenciamento dos cursos de informática oferecidos pelo projeto Iluminati, e para isso, foi desenvolvido um Sistema capaz de disponibilizar ferramentas que facilitem a administração desses cursos. Outro fator relevante é a necessidade de interação entre professor e aluno, onde o professor possa fazer o acompanhamento dos seus alunos. O Luzati auxilia os administradores e professores no processo de avaliação dos cursos e alunos, agilizando tarefas e fornecendo um ambiente de estudo aos alunos. Palavras-chave: Treinamento, alta qualidade, gerenciamento de cursos, tecnologia da Informação, ambiente de estudos. VI Abstract The Project Iluminati owned by INFOTEC junior company of developing software, aims to act effectively to empowerment of the human person using the possibilities offered by technology information, through the and dissemination of knowledge, committed to society, quality and ethical values, in search of humanizing the Technology Information. The strategy is to use the infrastructure of the Catholic University of Brasilia added to knowledge of students who are already in the labour market and provide to them high quality training, not forgetting the social side and with this, providing technical and intellectual support to needy communities. To fulfil its mission it necessity has identified the need for a service management of courses, and for this, it was developed a system capable of providing tools that facilitate the administration of the courses. Another relevant factor is the necessity for interaction between teacher and student, where the teacher can monitor their students. The Luzati helps administrators and teachers in the process of evaluation of courses and students, streamlining tasks and providing a study environment for students. Keywords: Training, high quality, management courses, the information technology, studies environment. VII Sumário Capítulo I ......................................................................................................................... 1 1. Introdução ................................................................................................................. 1 1.1 Motivação ................................................................................................................ 2 1.2 Breve Histórico do Sistema Existente ..................................................................... 2 1.2.1 Portal de interação ............................................................................................. 2 1.2.2 Portal área administrativa: ................................................................................. 3 1.3 Problemas Diagnosticados ....................................................................................... 5 1.4 Usuário do Sistema .................................................................................................. 7 1.5 Organograma da Organização ................................................................................. 7 1.6 Empresa Interessada ................................................................................................ 8 Capítulo II ....................................................................................................................... 9 2. Objetivo Geral .......................................................................................................... 9 2.1 Objetivos Específicos .............................................................................................. 9 Capitulo III.................................................................................................................... 10 3. Proposta do Sistema................................................................................................ 10 3.1 Descrição do Sistema Proposto ............................................................................. 10 3.2 Resultados Esperados ............................................................................................ 10 3.3 Restrições do Sistema Proposto ............................................................................. 11 3.4 Recursos Necessários para Execução .................................................................... 11 3.4.1 Descrição do hardware Ideal ........................................................................... 11 3.4.2 Descrição do hardware Mínimo ...................................................................... 11 3.4.3 Descrição do software ..................................................................................... 11 3.4.4 Configuração da rede ....................................................................................... 12 3.4.5 Configuração de bancos de dados ................................................................... 12 3.4.6 Descrição das instalações ................................................................................ 12 3.4.7 Pessoal necessário............................................................................................ 12 3.5 Relação Custo x Benefício .................................................................................... 12 3.6 Áreas Afetadas pelo Novo Sistema ....................................................................... 13 Capítulo IV .................................................................................................................... 14 4. Justificativa da proposta ......................................................................................... 14 4.1 Embasamento Teórico ........................................................................................... 15 Capítulo V ..................................................................................................................... 21 5. Planejamento do Projeto ......................................................................................... 21 5.1 Plano do Processo de Desenvolvimento ................................................................ 21 5.1.1 Ciclo de vida do projeto................................................................................... 21 5.1.2 Métodos de desenvolvimento e ferramentas CASE ........................................ 24 5.1.3 Linguagens de programação ............................................................................ 26 5.1.4 Ambiente de hardware para o desenvolvimento.............................................. 26 VIII 5.2 Plano de Organização ............................................................................................ 27 5.2.1 Equipe de gerência........................................................................................... 27 5.2.2 Equipe de desenvolvimento ............................................................................. 27 5.3 Plano de Acompanhamento ................................................................................... 28 5.3.1 Marcos e pontos de controle ............................................................................ 28 5.3.2 Métodos de acompanhamento e controle ........................................................ 28 5.3.3 Análise e gerência de riscos............................................................................. 28 5.3.3.1 Análise de riscos de projeto ....................................................................... 28 5.3.3.2 Análise de riscos técnicos .......................................................................... 29 5.4 Plano de Documentação ........................................................................................ 29 5.4.1 Documentos do projeto .................................................................................... 29 5.5 Plano de Recursos e Produtos ................................................................................ 30 5.5.1 Recursos humanos ........................................................................................... 30 5.5.2 Recursos de hardware ...................................................................................... 30 5.5.3 Recursos de software ....................................................................................... 30 5.5.4 Recursos financeiros ........................................................................................ 31 5.6 Cronograma ........................................................................................................... 31 Capítulo VI .................................................................................................................... 32 6. Especificação dos Requisitos do Sistema ............................................................... 32 6.1 Descrição do Problema .......................................................................................... 32 6.2 Identificação dos Interessados ............................................................................... 33 6.3 Descrição das Necessidades dos Interessados ....................................................... 33 6.4 Descrição das Características do Sistema .............................................................. 34 6.5 Requisitos do Software (funcionalidades) ............................................................. 35 6.5.1 Funcionalidades disponíveis ao administrador ................................................ 35 6.5.2 Funcionalidades disponíveis ao operador ........................................................ 36 6.5.3 Funcionalidades disponíveis aos professores .................................................. 36 6.5.4 Funcionalidades disponíveis aos estudantes .................................................... 36 6.5.5 Funcionalidades disponíveis aos internautas ................................................... 37 6.5.6 Interfaces entre os agentes externos e o sistema.............................................. 37 6.6 Requisitos Suplementares (não-funcionais) .......................................................... 37 6.6.1 Capacidade....................................................................................................... 37 6.6.2 Desempenho .................................................................................................... 38 6.6.3 Disponibilidade................................................................................................ 38 6.6.4 Integridade/segurança ...................................................................................... 38 6.6.5 Tipo de interface desejada ............................................................................... 38 6.6.6 Procedimentos contra perda de informação..................................................... 38 6.6.7 Restrições......................................................................................................... 38 6.6.8 Visão pré-eliminar da arquitetura .................................................................... 39 6.6.9 Requisitos não – técnicos ................................................................................ 39 6.6.10 Possibilidade de evoluções futuras .................................................................. 39 Capítulo VII .................................................................................................................. 40 7. 7.1 7.2 7.3 Modelos do Negócio ............................................................................................... 40 Diagrama de Caso de Uso de Negócio .................................................................. 40 Diagrama de Classe de Negócio ............................................................................ 41 Diagramas de Atividades ....................................................................................... 42 IX 7.3.1 Disponibilizar curso / fazer inscrição .............................................................. 42 7.3.2 Assistir aula / controle de qualidade ................................................................ 43 7.3.3 Finalização do curso ........................................................................................ 44 Capítulo VIII ................................................................................................................. 45 8. Visão Geral dos Casos de Uso e Atores ................................................................. 45 8.1 Atores..................................................................................................................... 45 8.2 Visão Geral dos Casos de Uso ............................................................................... 46 8.3 Descrição dos Casos de Uso .................................................................................. 47 8.3.1 Caso de Uso: Efetuar Login............................................................................. 47 8.3.2 Imagens do Sistema ......................................................................................... 48 8.3.3 Caso de Uso: Manter Usuário .......................................................................... 49 8.3.4 Imagens do Sistema ......................................................................................... 51 8.3.5 Caso de Uso: Manter Curso ............................................................................. 52 8.3.6 Imagens do Sistema ......................................................................................... 54 8.3.7 Caso de Uso: Aluno em Turma ....................................................................... 55 8.3.8 Imagens do Sistema ......................................................................................... 57 8.3.9 Caso de Uso: Manter Permissões .................................................................... 58 8.3.10 Imagens do Sistema ......................................................................................... 59 8.3.11 Caso de Uso: Acompanhar Inscrições ............................................................. 60 8.3.12 Imagens do Sistema ......................................................................................... 62 8.3.13 Caso de Uso: Selecionar Inscritos ................................................................... 63 8.3.14 Imagens do Sistema ......................................................................................... 65 8.3.15 Caso de Uso: Visualizar Registro de Acesso dos Usuários ............................. 66 8.3.16 Imagens do Sistema ......................................................................................... 67 8.3.17 Caso de Uso: Manter Critérios de Seleção ...................................................... 68 8.3.18 Imagens do Sistema ......................................................................................... 70 8.3.19 Caso de Uso: Manter Investimento Curso ....................................................... 71 8.3.20 Imagens do Sistema ......................................................................................... 72 8.3.21 Caso de Uso: Enviar E-mail ............................................................................ 73 8.3.22 Imagens do Sistema ......................................................................................... 76 8.3.23 Caso de Uso: Gerar Boletos Bancários............................................................ 77 8.3.24 Imagens do Sistema ......................................................................................... 78 8.3.25 Caso de Uso: Manter Fórum de alunos ........................................................... 79 8.3.26 Imagens do Sistema ......................................................................................... 81 8.3.27 Caso de Uso: Manter Arquivos Aulas ............................................................. 82 8.3.28 Imagens do Sistema ......................................................................................... 84 8.3.29 Caso de Uso: Emitir lista de chamada impressa .............................................. 85 8.3.30 Imagens do Sistema ......................................................................................... 86 8.3.31 Caso de Uso: Manter Critérios de Avaliação .................................................. 87 8.3.32 Imagens do Sistema ......................................................................................... 88 8.3.33 Caso de Uso: Manter cronograma das aulas .................................................... 89 8.3.34 Imagens do Sistema ......................................................................................... 91 8.3.35 Caso de Uso: Manter Notas ............................................................................. 92 8.3.36 Imagens do Sistema ......................................................................................... 93 8.3.37 Caso de Uso: Visualizar Arquivos Enviados por Alunos ................................ 94 8.3.38 Imagens do Sistema ......................................................................................... 95 8.3.39 Caso de Uso: Manter Pagamentos e Dividas; .................................................. 96 8.3.40 Imagens do Sistema ....................................................................................... 100 X 8.3.41 8.3.42 8.3.43 8.3.44 8.3.45 8.3.46 8.3.47 8.3.48 8.3.49 8.3.50 8.3.51 8.3.52 8.3.53 8.3.54 8.3.55 8.3.56 8.3.57 8.3.58 8.3.59 8.3.60 8.3.61 8.3.62 8.3.63 8.3.64 8.3.65 8.3.66 8.3.67 8.3.68 8.3.69 8.3.70 8.3.71 8.3.72 8.3.73 8.3.74 8.3.75 8.3.76 Caso de Uso: Manter Notícia......................................................................... 101 Imagens do Sistema ....................................................................................... 103 Caso de Uso: Manter Relatório Geral............................................................ 104 Imagens do Sistema ....................................................................................... 105 Caso de Uso: Manter Controle de Qualidade ................................................ 106 Imagens do Sistema ....................................................................................... 107 Caso de Uso: Manter Documentos ................................................................ 108 Imagens do Sistema ....................................................................................... 110 Caso de Uso: Cadastrar Entrega Certificados................................................ 111 Imagens do Sistema ....................................................................................... 112 Caso de Uso: Selecionar Bolsista .................................................................. 113 Imagens do Sistema ....................................................................................... 114 Caso de Uso: Efetuar Pré-Inscrição ............................................................... 115 Imagens do Sistema ....................................................................................... 117 Caso de Uso: Gerar Boleto Aluno ................................................................. 118 Imagens do Sistema ....................................................................................... 119 Caso de Uso: Efetuar Login Aluno................................................................ 120 Imagens do Sistema ....................................................................................... 121 Caso de Uso: Acessar Curso .......................................................................... 122 Imagens do Sistema ....................................................................................... 123 Caso de Uso: Acessar Conteúdo Aulas ......................................................... 124 Imagens do Sistema ....................................................................................... 125 Caso de Uso: Manter Arquivos Alunos ......................................................... 126 Imagens do Sistema ....................................................................................... 127 Caso de Uso: Visualizar Freqüência .............................................................. 128 Imagens do Sistema ....................................................................................... 129 Caso de Uso: Visualizar Notas ...................................................................... 130 Imagens do Sistema ....................................................................................... 131 Caso de Uso: Visualizar dados Pessoais........................................................ 132 Imagens do Sistema ....................................................................................... 133 Caso de Uso: Acessar Fórum......................................................................... 134 Imagens do Sistema ....................................................................................... 136 Caso de Uso: Informações Cursos Abertos ................................................... 137 Imagens do Sistema ....................................................................................... 138 Caso de Uso: Visualizar Notícias .................................................................. 139 Imagens do Sistema ....................................................................................... 140 Capítulo IX .................................................................................................................. 141 9. Modelo de análise ................................................................................................. 141 9.1 Análise: Efetuar Login......................................................................................... 141 9.1.1 Diagrama de Classe ....................................................................................... 141 9.1.2 Diagrama de Seqüência ................................................................................. 142 9.2 Análise: Manter Usuários .................................................................................... 143 9.2.1 Diagrama de Classe ....................................................................................... 143 9.2.2 Diagrama de Seqüência ................................................................................. 144 9.3 Análise: Manter Cursos ....................................................................................... 145 9.3.1 Diagrama de Classe ....................................................................................... 145 9.3.2 Diagrama de Seqüência ................................................................................. 146 9.4 Análise: Manter Turma ........................................................................................ 147 XI 9.4.1 Diagrama de Classe ....................................................................................... 147 9.4.2 Diagrama de Seqüência ................................................................................. 148 9.5 Análise: Manter Permissões ................................................................................ 149 9.5.1 Diagrama de Classe ....................................................................................... 149 9.5.2 Diagrama de Seqüência ................................................................................. 150 9.6 Análise: Acompanhar inscrições ......................................................................... 151 9.6.1 Diagrama de Classe ....................................................................................... 151 9.6.2 Diagrama de Seqüência ................................................................................. 152 9.7 Análise: Selecionar Inscritos ............................................................................... 153 9.7.1 Diagrama de Classe ....................................................................................... 153 9.7.2 Diagrama de Seqüência ................................................................................. 154 9.8 Análise: Visualizar acesso dos Usuários ............................................................. 155 9.8.1 Diagrama de Classe ....................................................................................... 155 9.8.2 Diagrama de Seqüência ................................................................................. 156 9.9 Análise: Manter Critérios de Seleção .................................................................. 157 9.9.1 Diagrama de Classe ....................................................................................... 157 9.9.2 Diagrama de Seqüência ................................................................................. 158 9.10 Análise: Manter Investimento Curso ................................................................... 159 9.10.1 Diagrama de Classe ....................................................................................... 159 9.10.2 Diagrama de Seqüência ................................................................................. 160 9.11 Análise: Enviar E-mail ........................................................................................ 161 9.11.1 Diagrama de Classe ....................................................................................... 161 9.11.2 Diagrama de Seqüência ................................................................................. 162 9.12 Análise: Gerar Boletos Manual ........................................................................... 163 9.12.1 Diagrama de Classe ....................................................................................... 163 9.12.2 Diagrama de Seqüência ................................................................................. 164 9.13 Análise: Manter Fórum ........................................................................................ 165 9.13.1 Diagrama de Classe ....................................................................................... 165 9.13.2 Diagrama de Seqüência ................................................................................. 166 9.14 Análise: Manter Arquivo Aulas ........................................................................... 167 9.14.1 Diagrama de Classe ....................................................................................... 167 9.14.2 Diagrama de Seqüência ................................................................................. 168 9.15 Análise: Emitir Lista Chamada Impressa ............................................................ 169 9.15.1 Diagrama de Classe ....................................................................................... 169 9.15.2 Diagrama de Seqüência ................................................................................. 170 9.16 Análise: Manter Critérios de Avaliação .............................................................. 171 9.16.1 Diagrama de Classe ....................................................................................... 171 9.16.2 Diagrama de Seqüência ................................................................................. 172 9.17 Análise: Manter Cronograma Aulas .................................................................... 173 9.17.1 Diagrama de Classe ....................................................................................... 173 9.17.2 Diagrama de Seqüência ................................................................................. 174 9.18 Análise: Manter Notas ......................................................................................... 175 9.18.1 Diagrama de Classe ....................................................................................... 175 9.18.2 Diagrama de Seqüência ................................................................................. 176 9.19 Análise: Visualizar Arquivos Alunos .................................................................. 177 9.19.1 Diagrama de Classe ....................................................................................... 177 9.19.2 Diagrama de Seqüência ................................................................................. 178 9.20 Análise: Manter Pagamentos e Dividas ............................................................... 179 9.20.1 Diagrama de Classe ....................................................................................... 179 9.20.2 Diagrama de Seqüência ................................................................................. 180 XII 9.21 Análise: Manter Noticia....................................................................................... 181 9.21.1 Diagrama de Classe ....................................................................................... 181 9.21.2 Diagrama de Seqüência ................................................................................. 182 9.22 Análise: Emitir Relatório ..................................................................................... 183 9.22.1 Diagrama de Classe ....................................................................................... 183 9.22.2 Diagrama de Seqüência ................................................................................. 184 9.23 Análise: Manter Controle de Qualidade .............................................................. 185 9.23.1 Diagrama de Classe ....................................................................................... 185 9.23.2 Diagrama de Seqüência ................................................................................. 186 9.24 Análise: Manter Documentos .............................................................................. 187 9.24.1 Diagrama de Classe ....................................................................................... 187 9.24.2 Diagrama de Seqüência ................................................................................. 188 9.25 Análise: Controle Entrega Certificados ............................................................... 189 9.25.1 Diagrama de Classe ....................................................................................... 189 9.25.2 Diagrama de Seqüência ................................................................................. 190 9.26 Análise: Seleção de Bolsista ................................................................................ 191 9.26.1 Diagrama de Classe ....................................................................................... 191 9.26.2 Diagrama de Seqüência ................................................................................. 192 9.27 Análise: Efetuar Pré-inscrição ............................................................................. 193 9.27.1 Diagrama de Classe ....................................................................................... 193 9.27.2 Diagrama de Seqüência ................................................................................. 194 9.28 Análise: Gerar Boleto Aluno ............................................................................... 195 9.28.1 Diagrama de Classe ....................................................................................... 195 9.28.2 Diagrama de Seqüência ................................................................................. 196 9.29 Análise: Efetuar login portal interativo ............................................................... 197 9.29.1 Diagrama de Classe ....................................................................................... 197 9.29.2 Diagrama de Seqüência ................................................................................. 198 9.30 Análise: Acessar Cursos ...................................................................................... 199 9.30.1 Diagrama de Classe ....................................................................................... 199 9.30.2 Diagrama de Seqüência ................................................................................. 200 9.31 Análise: Acessar conteúdo Aulas ........................................................................ 201 9.31.1 Diagrama de Classe ....................................................................................... 201 9.31.2 Diagrama de Seqüência ................................................................................. 202 9.32 Análise: Meus Arquivos ...................................................................................... 203 9.32.1 Diagrama de Classe ....................................................................................... 203 9.32.2 Diagrama de Seqüência ................................................................................. 204 9.33 Análise: Visualizar Freqüência Aluno ................................................................. 205 9.33.1 Diagrama de Classe ....................................................................................... 205 9.33.2 Diagrama de Seqüência ................................................................................. 206 9.34 Análise: Visualizar Notas .................................................................................... 207 9.34.1 Diagrama de Classe ....................................................................................... 207 9.34.2 Diagrama de Seqüência ................................................................................. 208 9.35 Análise: Visualizar dados Pessoais...................................................................... 209 9.35.1 Diagrama de Classe ....................................................................................... 209 9.35.2 Diagrama de Seqüência ................................................................................. 210 9.36 Análise: Acessar Fórum de Discussão................................................................. 211 9.36.1 Diagrama de Classe ....................................................................................... 211 9.36.2 Diagrama de Seqüência ................................................................................. 212 9.37 Análise: Visualizar Cursos Abertos ..................................................................... 213 9.37.1 Diagrama de Classe ....................................................................................... 213 XIII 9.37.2 Diagrama de Seqüência ................................................................................. 214 9.38 Análise: Visualizar Noticias ................................................................................ 215 9.38.1 Diagrama de Classe ....................................................................................... 215 9.38.2 Diagrama de Seqüência ................................................................................. 216 Capítulo X ................................................................................................................... 217 10. 10.1 10.2 10.3 10.4 Documentação de projeto ................................................................................. 217 Memorial Descritivo das Decisões de Projeto ..................................................... 217 Diagrama de Classes do Projeto .......................................................................... 219 Diagrama de Classes do Projeto .......................................................................... 220 Modelo de dados relacional ................................................................................. 221 Conclusão .................................................................................................................... 222 Referências .................................................................................................................. 224 XIV LISTA DE FIGURAS Figura 1 – Organograma da Empresa ........................................................................................................... 7 Figura 2 – Modelo iterativo incremental (PRESSMAN, 2002) .................................................................. 22 Figura 3 – Modelo XP (eXtreme Programming) ........................................................................................ 25 Figura 4 – Diagrama de Caso de Uso de Negocio ...................................................................................... 40 Figura 6 – Diagrama de Atividade Disponibilizar Curso / Fazer inscrição ................................................ 42 Figura 7 – Diagrama de Atividade Assistir aula / Controle de Qualidade .................................................. 43 Figura 8 – Diagrama de Atividade Finalização do Curso ........................................................................... 44 Figura 9 – Atores ........................................................................................................................................ 45 Figura 10 – Visão geral dos casos de uso ................................................................................................... 46 Figura 11 – Janela (T-01) portal administrativo ......................................................................................... 48 Figura 12 – Janela (T-01) de Usuários ....................................................................................................... 51 Figura 13 – Janela (T-02) Novo Usuário .................................................................................................... 51 Figura 14 – Janela (T-01) Todos os Cursos ................................................................................................ 54 Figura 15 – Janela (T-01) Cursos ............................................................................................................... 57 Figura 16 – Janela (T-02) Turma ................................................................................................................ 57 Figura 17 – Janela (T-01) Seleção Usuário ................................................................................................ 59 Figura 18 – Janela (T-02) Permissões ........................................................................................................ 59 Figura 19 – Janela (T-01) Seleção Alunos ................................................................................................. 62 Figura 20 – Janela (T-01) Selecionar Inscritos ........................................................................................... 65 Figura 21 – Janela (T-01) Registro de Usuários ......................................................................................... 67 Figura 22 – Janela (T-01) Seleção Alunos ................................................................................................. 70 Figura 23 – Janela (T-02) Critérios de Seleção .......................................................................................... 70 Figura 24 – Janela (T-03) Mensagem Sucesso ........................................................................................... 70 Figura 25 – Janela (T-01) Cursos ............................................................................................................... 72 Figura 26 – Janela (T-02) Manter Investimento ......................................................................................... 72 Figura 27 – Janela (T-01) Opções de Envio ............................................................................................... 76 Figura 28 – Janela (T-02) Enviar E-mail .................................................................................................... 76 Figura 29 – Janela (T-03) Mensagem Sucesso ........................................................................................... 76 Figura 30 – Janela (T-01) Alunos ............................................................................................................... 78 Figura 31 – Janela (T-02) Gera Boleto Bancário ........................................................................................ 78 Figura 32 – Janela (T-03) Apresenta Boleto Gerado .................................................................................. 78 Figura 33 – Janela (T-01) Foruns ............................................................................................................... 81 Figura 34 – Janela (T-02) Enviar Mensagem ............................................................................................. 81 Figura 35 – Janela (T-03) Mensagem Sucesso ........................................................................................... 81 Figura 36 – Janela (T-02) Manter Arquivos Aulas ..................................................................................... 84 Figura 37 – Janela (T-03) Progressão de Envio .......................................................................................... 84 Figura 38 – Janela (T-04) Mensagem Sucesso ........................................................................................... 84 Figura 39 – Janela (T-01) Cursos ............................................................................................................... 86 Figura 40 – Janela (T-02) Lista Chamada Impressa ................................................................................... 86 Figura 41 – Janela (T-01) Cursos ............................................................................................................... 88 Figura 42 – Janela (T-02) Critérios de Avaliação ....................................................................................... 88 Figura 43 – Janela (T-01) Cursos ............................................................................................................... 91 Figura 44 – Janela (T-02) Cronograma ...................................................................................................... 91 Figura 45 – Janela (T-01) Cursos ............................................................................................................... 93 Figura 46 – Janela (T-02) Notas ................................................................................................................. 93 Figura 47 – Janela (T-01) Cursos ............................................................................................................... 95 Figura 48 – Janela (T-02) Visualizar Arquivos Enviados por Alunos ........................................................ 95 Figura 49 – Janela (T-01) Pagamentos ..................................................................................................... 100 Figura 50 – Janela (T-01) opções de noticias ........................................................................................... 103 Figura 51 – Janela (T-02) Manter Noticias ............................................................................................... 103 Figura 52 – Janela (T-01) Curso ............................................................................................................... 105 Figura 53 – Janela (T-03) Relatório Geral ................................................................................................ 105 Figura 54 – Janela (T-01) Opções Qualidade ........................................................................................... 107 Figura 55 – Janela (T-02) Curso ............................................................................................................... 107 Figura 56 – Janela (T-03) Cadastrar Questionario Qualidade .................................................................. 107 XV Figura 57 – Janela (T-02) Manter Documentos ........................................................................................ 110 Figura 58 – Janela (T-03) Progressão de Envio ........................................................................................ 110 Figura 59 – Janela (T-04) Mensagem Sucesso ......................................................................................... 110 Figura 60 – Janela (T-01) Entrega Certificados........................................................................................ 112 Figura 61 – Janela (T-01) Cursos ............................................................................................................. 114 Figura 62 – Janela (T-02) Selecionar Bolsista .......................................................................................... 114 Figura 63 – Janela (T-01) escolha tipo ..................................................................................................... 117 Figura 64 – Janela (T-02) escolha curso ................................................................................................... 117 Figura 65 – Janela (T-03) Mensagem Sucesso ......................................................................................... 117 Figura 66 – Janela (T-01) Solicitar Boleto Bancário ................................................................................ 119 Figura 67 – Janela (T-02) Boleto Gerado ................................................................................................. 119 Figura 68 – Janela (T-01) principal portal interativo ................................................................................ 121 Figura 69 – Janela (T-02) Cursos Inscritos ou já cursados ....................................................................... 121 Figura 70 – Janela (T-01) Cursos do Aluno ............................................................................................. 123 Figura 71 – Janela (T-02) Menu de Opções ............................................................................................. 123 Figura 72 – Janela (T-01) Arquivos Enviados pelo Professor .................................................................. 125 Figura 73 – Janela (T-02) Manter Arquivos Aulas ................................................................................... 127 Figura 74 – Janela (T-03) Progressão de Envio ........................................................................................ 127 Figura 75 – Janela (T-04) Mensagem Sucesso ......................................................................................... 127 Figura 76 – Janela (T-01) Visualizar Acessos .......................................................................................... 129 Figura 77 – Janela (T-01) Visualizar Notas .............................................................................................. 131 Figura 78 – Janela (T-01) Dados Pessoais ................................................................................................ 133 Figura 79 – Janela (T-01) Fórum .............................................................................................................. 136 Figura 80 – Janela (T-02) Enviar Mensagem ........................................................................................... 136 Figura 81 – Janela (T-03) Mensagem Sucesso ......................................................................................... 136 Figura 82 – Janela (T-01) Principal Portal Interativo ............................................................................... 138 Figura 83 – Janela (T-02) Informações Curso .......................................................................................... 138 Figura 84 – Janela (T-01) Principal Portal Interativo ............................................................................... 140 Figura 85 – Janela (T-03) Conteúdo Noticia ............................................................................................ 140 Figura 86 - Diagrama de Classe: Efetuar Login ....................................................................................... 141 Figura 87 - Diagrama de Seqüência: Efetuar Login ................................................................................. 142 Figura 88 - Diagrama de Classe: Manter Usuários ................................................................................... 143 Figura 89 - Diagrama de Seqüência: Manter Usuários ............................................................................. 144 Figura 90 - Diagrama de Classe: Manter Cursos ...................................................................................... 145 Figura 91 - Diagrama de Seqüência: Manter Cursos ................................................................................ 146 Figura 92 - Diagrama de Classe: Manter Turma ...................................................................................... 147 Figura 93 - Diagrama de Seqüência: Manter Turma ................................................................................ 148 Figura 94 - Diagrama de Classe: Manter Permissões ............................................................................... 149 Figura 95 - Diagrama de Seqüência: Manter Permissões ......................................................................... 150 Figura 96 - Diagrama de Classe: Acompanhar Inscrições ........................................................................ 151 Figura 97 - Diagrama de Seqüência: Acompanhar Inscrições .................................................................. 152 Figura 98 - Diagrama de Classe: Selecionar Inscritos .............................................................................. 153 Figura 99 - Diagrama de Seqüência: Selecionar Inscritos ........................................................................ 154 Figura 100 - Diagrama de Classe: Visualizar Acesso dos Usuários ......................................................... 155 Figura 101 - Diagrama de Seqüência: Visualizar Acesso dos Usuários ................................................... 156 Figura 102 - Diagrama de Classe: Manter Critérios de Seleção ............................................................... 157 Figura 103 - Diagrama de Seqüência: Manter Critérios de Seleção ......................................................... 158 Figura 104 - Diagrama de Classe: Manter Investimento Curso ................................................................ 159 Figura 105 - Diagrama de Seqüência: Manter Investimento Curso .......................................................... 160 Figura 106 - Diagrama de Classe: Enviar E-mail ..................................................................................... 161 Figura 107 - Diagrama de Seqüência: Enviar E-mail ............................................................................... 162 Figura 108 - Diagrama de Classe: Gerar Boletos Manual ........................................................................ 163 Figura 109 - Diagrama de Seqüência: Gerar Boletos Manual .................................................................. 164 Figura 110 - Diagrama de Classe: Manter Fórum .................................................................................... 165 Figura 111 - Diagrama de Seqüência: Manter Fórum .............................................................................. 166 Figura 112 - Diagrama de Classe: Manter Arquivo Aulas ....................................................................... 167 Figura 113 - Diagrama de Seqüência: Manter Arquivo Aulas ................................................................. 168 Figura 114 - Diagrama de Classe: Emitir Lista Chamada Impressa ......................................................... 169 Figura 115 - Diagrama de Seqüência: Emitir Lista Chamada Impressa ................................................... 170 Figura 116 - Diagrama de Classe: Manter Critérios de Avaliação ........................................................... 171 XVI Figura 117 - Diagrama de Seqüência: Manter Critérios de Avaliação ..................................................... 172 Figura 118 - Diagrama de Classe: Manter Cronograma Aulas ................................................................. 173 Figura 119 - Diagrama de Seqüência: Manter Cronograma Aulas ........................................................... 174 Figura 120 - Diagrama de Classe: Manter Notas ...................................................................................... 175 Figura 121 - Diagrama de Seqüência: Manter Notas ................................................................................ 176 Figura 122 - Diagrama de Classe: Visualizar Arquivos Alunos ............................................................... 177 Figura 123 - Diagrama de Seqüência: Visualizar Arquivos Alunos ......................................................... 178 Figura 124 - Diagrama de Classe: Manter Pagamentos e Dividas ............................................................ 179 Figura 125 - Diagrama de Seqüência: Visualizar Arquivos Alunos ......................................................... 180 Figura 126 - Diagrama de Classe: Manter Notícias .................................................................................. 181 Figura 127 - Diagrama de Seqüência: Manter Notícias ............................................................................ 182 Figura 128 - Diagrama de Classe: Emitir Relatório ................................................................................. 183 Figura 129 - Diagrama de Seqüência: Emitir Relatório............................................................................ 184 Figura 130 - Diagrama de Classe: Manter Controle de Qualidade ........................................................... 185 Figura 131 - Diagrama de Seqüência: Manter Controle de Qualidade ..................................................... 186 Figura 132 - Diagrama de Classe: Manter Documentos ........................................................................... 187 Figura 133 - Diagrama de Seqüência: Manter Documentos ..................................................................... 188 Figura 134 - Diagrama de Classe: Controle Entrega Certificados ............................................................ 189 Figura 135 - Diagrama de Seqüência: Controle Entrega Certificados ...................................................... 190 Figura 136 - Diagrama de Classe: Seleção de Bolsista............................................................................. 191 Figura 137 - Diagrama de Seqüência: Seleção de Bolsista....................................................................... 192 Figura 138 - Diagrama de Classe: Efetuar pré-inscrição .......................................................................... 193 Figura 139 - Diagrama de Seqüência: Efetuar pré-inscrição .................................................................... 194 Figura 140 - Diagrama de Classe: Gerar Boleto Aluno ............................................................................ 195 Figura 141 - Diagrama de Seqüência: Gerar Boleto Aluno ...................................................................... 196 Figura 142 - Diagrama de Classe: Efetuar login portal interativo ............................................................ 197 Figura 143 - Diagrama de Seqüência: Efetuar login portal interativo ...................................................... 198 Figura 144 - Diagrama de Classe: Acessar Cursos ................................................................................... 199 Figura 145 - Diagrama de Seqüência: Acessar Cursos ............................................................................. 200 Figura 146 - Diagrama de Classe: Acessar conteúdo Aulas ..................................................................... 201 Figura 147 - Diagrama de Seqüência: Acessar Cursos ............................................................................. 202 Figura 148 - Diagrama de Classe: Meus Arquivos ................................................................................... 203 Figura 149 - Diagrama de Seqüência: Meus Arquivos ............................................................................. 204 Figura 150 - Diagrama de Classe: Visualizar Freqüência Aluno.............................................................. 205 Figura 151 - Diagrama de Seqüência: Visualizar Freqüência Aluno ........................................................ 206 Figura 152 - Diagrama de Classe: Visualizar Notas ................................................................................. 207 Figura 153 - Diagrama de Seqüência: Visualizar Notas ........................................................................... 208 Figura 154 - Diagrama de Classe: Visualizar dados Pessoais .................................................................. 209 Figura 155 - Diagrama de Seqüência: Visualizar dados Pessoais ............................................................ 210 Figura 156 - Diagrama de Classe: Acessar Fórum de Discussão ............................................................. 211 Figura 157 - Diagrama de Seqüência: Acessar Fórum de Discussão ....................................................... 212 Figura 158 - Diagrama de Classe: Visualizar Cursos Abertos.................................................................. 213 Figura 159 - Diagrama de Seqüência: Visualizar Cursos Abertos............................................................ 214 Figura 160 - Diagrama de Classe: Visualizar Noticias ............................................................................. 215 Figura 161 - Diagrama de Seqüência: Visualizar Noticias ....................................................................... 216 Figura 162 - Modelo de arquitetura .......................................................................................................... 219 Figura 163 - Diagrama de classe .............................................................................................................. 220 Figura 164 - Modelo de entidade relacional ............................................................................................. 221 XVII LISTA DE TABELAS Tabela 1 Tabela 2 Tabela 3 Tabela 4 Tabela 5 Tabela 6 Tabela 7 Tabela 8 Tabela 9 Tabela 10 Tabela 11 Tabela 12 Tabela 13 Tabela 14 Tabela 15 Tabela 16 Tabela 17 Tabela 18 Tabela 19 Tabela 20 Tabela 21 Tabela 22 Tabela 23 Tabela 24 Tabela 25 Tabela 26 Tabela 27 Tabela 28 Tabela 29 Tabela 30 Tabela 31 Tabela 32 Tabela 33 Tabela 34 Tabela 35 Tabela 36 Tabela 37 Tabela 38 Tabela 39 Tabela 40 Tabela 41 Tabela 42 Tabela 43 Tabela 44 Tabela 45 Tabela 46 Tabela 47 Tabela 48 Tabela 49 Descrição de Hardware ideal ............................................................................................. 11 Descrição de Hardware mínimo ......................................................................................... 11 Métodos de Desenvolvimento ............................................................................................ 26 Estações de trabalho ........................................................................................................... 26 Notebook ............................................................................................................................ 27 Análise de Riscos de Projeto .............................................................................................. 28 Análise de riscos técnicos ................................................................................................... 29 Recursos de Hardware ........................................................................................................ 30 Recursos de Software ......................................................................................................... 30 Recursos de Software ..................................................................................................... 31 Cronograma do Sistema .................................................................................................. 31 Descrição do Caso de Uso Efetuar Login ....................................................................... 47 Descrição do Caso de Uso Manter Usuários ................................................................... 50 Descrição do Caso de Uso Manter Curso ....................................................................... 53 Descrição do Caso de Uso Aluno em turma ................................................................... 56 Descrição do Caso de Uso Manter Permissões ............................................................... 58 Descrição do Caso de Uso Acompanhar Inscrições ........................................................ 61 Descrição do Caso de Uso Selecionar Inscritos .............................................................. 64 Descrição do Caso de Uso Visualizar Registro Acesso Usuários.................................................... 66 Descrição do Caso de Uso Manter critérios de Seleção .................................................. 69 Descrição do Caso de Uso Manter Investimento Curso .................................................. 71 Descrição do Caso de Uso Enviar Email ........................................................................ 75 Descrição do Caso de Uso Gerar Boletos Bancários ...................................................... 77 Descrição do Caso de Uso Manter Fórum de alunos ...................................................... 80 Descrição do Caso de Uso Manter Arquivos Aulas ........................................................ 83 Descrição do Caso de Uso Emitir lista de chamada impressa......................................... 85 Descrição do Caso de Uso Manter Critérios de Avaliação ............................................. 87 Descrição do Caso de Uso Manter cronograma das aulas .............................................. 90 Descrição do Caso de Uso Manter Notas ....................................................................... 92 Descrição do Caso de Uso Visualizar Arquivos Enviados Alunos.................................................. 94 Descrição do Caso de Uso Manter Pagamentos e Dividas; ............................................ 99 Descrição do Caso de Uso Manter Noticia ................................................................... 102 Descrição do Caso de Uso Manter Relatório Geral ...................................................... 104 Descrição do Caso de Uso Manter Controle de Qualidade ........................................... 106 Descrição do Caso de Uso Manter Documentos ........................................................... 109 Descrição do Caso de Uso Cadastrar Entrega Certificados .......................................... 111 Descrição do Caso de Uso Selecionar Bolsista ............................................................. 113 Descrição do Caso de Uso Efetuar Pré-Inscrição ......................................................... 116 Descrição do Caso de Uso Gerar Boleto Aluno ............................................................ 118 Descrição do Caso de Uso Efetuar Login aluno ........................................................... 120 Descrição do Caso de Uso Acessar Curso .................................................................... 122 Descrição do Caso de Uso Acessar Conteúdo Aulas .................................................... 124 Descrição do Caso de Uso Manter Arquivos Alunos.................................................... 126 Descrição do Caso de Uso Visualizar Freqüência ........................................................ 128 Descrição do Caso de Uso Visualizar Notas ................................................................. 130 Descrição do Caso de Uso Visualizar dados Pessoais .................................................. 132 Descrição do Caso de Uso Acessar Forum ................................................................... 135 Descrição do Caso de Uso Informações Cursos Abertos .............................................. 137 Descrição do Caso de Uso Visualizar Notícias ............................................................. 139 1 Capítulo I 1. Introdução O Projeto Iluminati, uma iniciativa de alunos da Universidade Católica de Brasília, tem como premissa agregar valores aos Cursos de Tecnologia da Informação (T.I.). O Projeto funciona desde 2005, e tem como objetivo proporcionar formação técnica à comunidade educativa, utilizando a tecnologia da informação; para isso, viabiliza treinamentos seguindo as tendências de mercado, apóia eventos de T.I. e representa os alunos em seminários, congressos e encontros diversos. A estratégia utilizada pelo Projeto Iluminati é a captação de recursos humanos e a utilização da infra-estrutura disponível nas instituições de ensino, por meio do estabelecimento de uma rede de contatos entre alunos e egressos e atraindo alunos que possuam conhecimentos específicos e as habilidades necessárias para ministrar Cursos em T.I. O Projeto também realiza ações sociais, numa tentativa de humanizar os tecnicistas que trabalham com tecnologia. As seguintes ações são realizadas: A cada curso é feita entrega de alimentos para entidades carentes escolhidas aleatoriamente. É feito assessoramento a comunidades educativas que tem computadores, com cursos e treinamentos gratuitos. Curso de alfabetização solidária digital a funcionários da Universidade Católica de Brasília que não têm acesso a esta tecnologia. Para a realização dos cursos oferecidos, o Projeto Iluminati dispõe de um portal web que proporciona a interação professor – aluno, bem como o gerenciamento dos diversos cursos oferecidos. Nosso objetivo é prover soluções que viabilizem a 2 otimização do atual Sistema do Projeto Iluminati, gerando, assim, um Sistema que poderá ser customizado para outras instituições que promovem cursos diversos. 1.1 Motivação Hoje em dia, o mercado exige que as informações sejam usadas de forma a apoiar seus administradores, diretores e colaboradores. O Projeto Iluminati busca, por meio de um Sistema, promover a gestão dessas informações, para apoiar as decisões tomadas, a fim de que seus cursos possam ser oferecidos com alta qualidade. Tendo a informação como uma poderosa ferramenta para a tomada de decisões, faz com que o desenvolvimento do Sistema denominado Luzati seja imprescindível e colabore para essas ações. A venda desse Sistema também pode se tornar uma forma de garantir retorno pelo esforço e promover a sustentabilidade da Empresa Junior INFOTEC que gerencia o Projeto Iluminati. 1.2 Breve Histórico do Sistema Existente O Sistema atual é um portal web, desenvolvido com tecnologia ASP. Ele é dividido em duas partes principais: o portal de interação e uma área administrativa de acesso restrito, que possui um leque de funcionalidades. 1.2.1 Portal de interação É o local onde os usuários visualizam informações dos cursos disponíveis, fazem inscrições para novos cursos, acompanham as aulas e visualizam notícias do projeto. Pré-Inscrições: Esta funcionalidade interage com o usuário interessado em participar de algum curso disponível. Para isto, o usuário preenche um cadastro informando seus dados pessoais e dados adicionais solicitados. Após o preenchimento do cadastro, o usuário recebe um e-mail de confirmação de sua pré-inscrição. 3 Aluno On-line: O aluno cadastrado, ao fazer o login, visualiza os cursos que já cursou, está cursando ou está inscrito. Ele pode conferir o plano de ensino, suas notas, freqüência e materiais de apoio às aulas, disponibilizados pelo professor. Ainda existe um fórum para os alunos tirarem suas dúvidas durante o curso além de um espaço virtual disponibilizado para o aluno depositar os exercícios e o material produzido em aula. Acompanhamento de Inscrições e Boleto: Esta funcionalidade permite que o usuário pré-inscrito em um curso verifique se foi selecionado para fazer o curso e também visualize o boleto bancário para efetuar pagamento do curso pretendido. 1.2.2 Portal área administrativa: A área administrativa é restrita aos usuários autorizados. Ao fazer o login o sistema dispõe de níveis de segurança criados de acordo com o perfil do usuário. O administrador tem acesso total aos seguintes menus: Usuários: Nesta funcionalidade é possível registrar usuários que irão utilizar o Sistema. É possível também cadastrar, editar e excluir os usuários. Permissões: Nesta funcionalidade são inseridas permissões aos usuários cadastrados. Também é possível indicar quais menus um determinado usuário poderá visualizar. Cursos: Nesta funcionalidade é possível registrar os cursos que serão oferecidos. É possível cadastrar novos cursos, editar e excluir. Logs: Esta funcionalidade é o registro dos dados de acesso realizado pelo usuário na área administrativa, ou seja, trata-se de um item de segurança. Alterar Senha: Esta funcionalidade permite ao usuário realizar a alteração de sua senha corrente. Para alterá-la é necessário informar a senha atual e em seguida registrar a nova senha. 4 Inscritos: Esta funcionalidade permite ao usuário verificar o número de inscritos atual ou por data específica. Além disso, existe a possibilidade de visualizar quais alunos já confirmaram a pré-inscrição e em quais cursos cada aluno se inscreveu. É possível ainda, obter informações úteis como quantidade de alunos de cada curso de graduação e efetuar um busca rápida de informações cadastrais dos alunos, apenas clicando no nome do aluno. Seleção: Esta funcionalidade possibilita a seleção dos alunos pré-inscritos, utilizando critérios de seleção pré-estabelecidos que podem ser criados, modificados ou excluídos. Enviar E-mail: Esta funcionalidade permite enviar e-mails para qualquer usuário ou aluno cadastrado no portal bem como verificar data, hora e destinatário das mensagens enviadas. Nela também é registrado a quantidade e o conteúdo de e-mails enviados para cada aluno/usuário. Pagamentos: Esta funcionalidade informa se os pagamentos das inscrições dos cursos foram efetuados pelos alunos selecionados. Verifica se o aluno entregou o alimento solicitado para a efetivação da inscrição, além de informar as formas de pagamento e o total geral de pagamentos. Chamada: Esta funcionalidade permite ao usuário visualizar os acessos feitos ao portal pelos alunos. A partir do momento que o aluno faz login no horário corrente da aula, o Sistema registra sua presença para aquele dia. Arquivos dos Alunos: Neste local o professor visualize os arquivos armazenados que foram produzidos pelos alunos durante os cursos. Notas: Nesta funcionalidade que o professor do curso registra as notas dos alunos. 5 1.3 Problemas Diagnosticados Diversas alterações devem ser realizadas para aperfeiçoar o Sistema web do Projeto Iluminati e deixá-lo mais dinâmico. A reformulação do layout do portal de interação se faz necessária, pois o mesmo deve estar em sintonia com a estratégia de marketing do Projeto Iluminati. Esta mudança deve ser compreendida como uma atualização em que se tenta manter as partes que foram bem aceitas no site anterior, com o intuito de melhorar a aparência, remover serviços que não tiveram o retorno esperado e criar novos serviços. A preocupação com a segurança dos dados que são cadastrados via formulários disponíveis no portal os faz com que criem as soluções de armazenamento de informação de maneira segura. Uma das formas utilizadas é inserir criptografia às informações contidas no banco de dados para preservar essas informações. Percebemos também que o portal de interação ainda não está totalmente dinamizado e algumas informações dos cursos oferecidos só podem ser cadastradas através do webmaster do portal, de forma estática, dificultando assim, a atualização e a divulgação das informações. Para isto, o Sistema deverá conter, em sua área administrativa, funcionalidades que poderão ser acessadas e cadastradas, tornando o portal mais dinâmico. Não existe atualmente um Sistema que divulgue de forma dinâmica as informações geradas pelo Projeto Iluminati. Para que as informações cheguem aos usuários do portal será necessário o desenvolvimento de um Sistema de notícias. Outra área importante do Sistema web é a área administrativa; dentro dela destacamos o controle dos cursos, de usuários e financeiro. É preciso reconhecer que para um controle efetivo das informações há necessidade de implantação de aprimoramentos e funcionalidades. Um controle de qualidade dos cursos deve ser 6 criado, pois o mesmo será um gerador de questionários que serão aplicados durante os cursos em andamento, avaliando-se a qualidade dos mesmos. O controle financeiro da área administrativa é básico e apresenta os pagamentos dos alunos, no entanto é necessário administrar a inadimplência e gerar relatórios financeiros. O Sistema atual possui algumas formas de pesquisar informações de alunos e cursos, entretanto ainda não é o suficiente para obter o controle dos dados além de não permitir a emissão de 2ª via de certificados nem o controle de contratos. 7 1.4 Usuário do Sistema Os principais usuários do Sistema são: Administrador: visualiza todas as áreas do portal. Operador: seu acesso é personalizado pelo administrador. Professor: têm acesso apenas a informações de interação entre professor – aluno. Aluno: possui acesso à área restrita do portal de interação. Internautas: visualizam as informações dos cursos abertos e noticias. 1.5 Organograma da Organização Diretor Presidente Diretor Financeiro Diretor Administrativo Diretor de Qualidade Diretor de Projetos Projeto Iluminati Figura 1 – Organograma da Empresa Diretor de Marketing Diretor de RH 8 1.6 Empresa Interessada A INFOTEC Júnior tem um interesse especial no Sistema Luzati, pois todo processo de gestão dos treinamentos oferecidos poderá ser acompanhado pela Diretoria, gerando métricas que possibilitam a gestão das atividades, bem como a identificação de problemas no decorrer dos cursos. O Projeto Cursos de Extensão da Universidade Católica de Brasília mostrou interesse em adquirir o Sistema, para promover a gestão dos seus cursos. 9 Capítulo II 2. Objetivo Geral A construção do Sistema Luzati, que conterá soluções baseadas em tecnologia da informação que viabilizem um upgrade do atual Sistema do Projeto Iluminati, servirá como ferramenta de gestão para escolas de informática e futuramente de ensino a distância. 2.1 Objetivos Específicos Melhoria do processo: O Sistema deverá dar suporte ao gerenciamento e acompanhamento dos cursos, aumentando nível de controle de qualidade dos cursos, melhorando as funcionalidades informativas aos administradores, e implementando gerenciamento de contratos. Aproximação professor/aluno: O Sistema deverá promover a interação entre professor e aluno, disponibilizando informações aos alunos. Facilidade de uso: O Sistema deverá proporcionar uma maior facilidade na manipulação dos dados, e para isso, desenvolver ambiente mais versátil e visualmente chamativo. Prover maior segurança: O Sistema deverá ser seguro e preciso em relação às informações dos alunos, para proporcionar maior segurança às informações armazenadas. 10 Capitulo III 3. Proposta do Sistema 3.1 Descrição do Sistema Proposto O atual Sistema do Projeto Iluminati é constituído por diversas funcionalidades que dão apoio à administração. O objetivo é fazer um upgrade no Sistema atual acrescentando novas funcionalidades ao Sistema existente. Portanto, será desenvolvido o Sistema Luzati que será um Sistema web acessado de qualquer navegador de internet. O mesmo terá papel de gerenciar cursos das mais diversas áreas. Seu desenvolvimento levará em conta as funcionalidades existentes, somadas a novos subsistemas, no intuito de acelerar o trâmite das diversas tarefas desempenhadas pelo Projeto Iluminati. 3.2 Resultados Esperados Espera-se: Geração de um Sistema que agilize o trâmite das informações, tanto para tomada de decisões, quanto para o apoio didático às aulas fornecidas pelo Projeto Iluminati. Proporcionar maior dinamismo na relação professor/aluno. Maior controle das informações, inclusive na tomada de decisões. Facilitar o acesso à informação por parte de alunos e interessados. Promover a sustentabilidade da empresa júnior INFOTEC que gerencia o Projeto Iluminati. 11 3.3 Restrições do Sistema Proposto O Sistema Luzati é destinado, unicamente, à automação do processo de gerenciamento de informações do Projeto Iluminati em ambiente web, contemplando as funcionalidades necessárias para obtenção e processamento de informações relativas aos cursos e alunos. Outras necessidades como implementação de um SGBD de grande porte, e um Sistema para gerenciar os computadores dos laboratórios usados nos cursos, não serão contempladas neste projeto. 3.4 Recursos Necessários para Execução 3.4.1 Descrição do hardware Ideal Todas as máquinas, além de possuírem conexão banda larga com a Internet, deverão possuir as seguintes configurações para melhor desempenho do Sistema. Ambiente Processador Servidor Pentium 4 - 2.0 GHz ou 2 GB 40 GB SCSI Cliente similar 3 - 1.4 GHz ou 512 MB Pentium 20 GB ou Superior similarTabela 1 3.4.2 Memória HD Descrição de Hardware ideal Descrição do hardware Mínimo Todas as máquinas, além de possuírem conexão com Internet, deverão possuir as seguintes configurações mínimas para o melhor desempenho do Sistema. Ambiente Processador Servidor Pentium 4 - 1.8 GHz ou 512 MB 20 GB Cliente similar Pentium 3 - 1.0 GHz ou 128 MB 20 GB similarTabela 2 3.4.3 Memória HD Descrição de Hardware mínimo Descrição do software Servidores: Nos servidores de aplicação usaremos o Sistema operacional Microsoft Windows™ Server 2003, o banco de dados MS Acces. Também deverão ser 12 instalados softwares IIS 6 - Internet Information Service e componentes ASP Persits (upload, mail, crypto). Clientes: As funcionalidades propostas serão atendidas independente do Sistema operacional. O BROWSER deverá ser o Internet Explorer, exigindo-se também a instalação runtime do Java RE 1.5 ou superior. 3.4.4 Configuração da rede Rede Local (LAN) TCP/IP com configuração DNS para o servidor de aplicação. (TANENBAUM, 2003, p.945). 3.4.5 Configuração de bancos de dados O banco de dados que será utilizado é o MS Access, pois o Sistema já utilizava tal banco de dados. Para sua configuração, basta copiar o arquivo de extensão “.mdb” para o servidor de aplicação. 0 3.4.6 Descrição das instalações Para execução do aplicativo será utilizado o servidor de aplicação IIS previamente instalado. 0 3.4.7 Pessoal necessário Para ser operado, o Sistema necessitará de um administrador e um operador. 3.5 Relação Custo x Benefício O Sistema atualizado possibilita o interfaceamento do software com os usuários, ou seja, todas as informações sobre cursos que antes eram de difícil acesso passariam a ser facilitadas. 13 Com a atualização do Sistema de controle interno e após um treinamento eficaz dos usuários para utilizar o Software, as conseqüências serão: Diminuição das tarefas por parte do webmaster. Melhor utilização do tempo com dinamização das tarefas possibilitando o lançamento de informações on-line. Praticidade por parte de professores e alunos, já que os resultados, as aulas e informações poderão ser consultados via Internet. Ao fazer um estudo dos Softwares existentes, foi identificado um problema comum entre eles, a usabilidade. Os usuários encontram dificuldades para realizar operações e alcançar metas de interação com o Sistema. Para tentar minimizar o problema, utilizamos a tecnologia Ajax que permite minimizar a quantidade de telas, deixando-as mais fáceis e intuitivas. 3.6 Áreas Afetadas pelo Novo Sistema O Luzati afetará diretamente as empresas que necessitam de um Sistema web para gerenciamento das informações dos alunos. A principal alteração trazida pelo Luzati para a estrutura do Projeto Iluminati será na forma de obter e gerenciar as informações. O Luzati – Sistema de Gerenciamento de Cursos de Informática mudará a forma de visualização das informações e trará atrativos aos internautas que visitarem o portal de interação. 14 Capítulo IV 4. Justificativa da proposta O Luzati será desenvolvido para apoiar a administração e gerenciamento dos processos de negócio de uma empresa que promove cursos de informática. Existem diversas informações que devem ser gerenciadas, afim de que os cursos oferecidos possuam qualidade. Diante deste cenário, percebemos a necessidade de profissionalizar os processos de negócio do Projeto Iluminati, utilizando para isso os recursos oferecidos pela tecnologia de informação. Informatizar processos que apóiam a tomada de decisões, gerenciar as principais áreas administrativas, proporcionar maior dinamismo a atividades de interação entre professor e alunos, além de aumentar a captação de talentos, a segurança das informações contidas em nosso banco de dados e aperfeiçoar a aparência do portal são algumas das finalidades da criação do Luzati. A expansão do portal deve ser pensada como uma solução de e-learning, pois o impacto gerado com o aumento da procura por cursos possibilitará a transformação do portal em um Sistema de ensino a distância. Tendo em vista que esse Sistema deve ser ágil e dinâmico, optou-se por desenvolver a aplicação em forma de portal web, cuja utilização é simples e intuitiva, dispensando o envidamento de esforços em treinamentos. Além dis so, a portabilidade do Sistema é viabilizada, pois o acesso ao mesmo é possível de qualquer máquina–cliente com um navegador e que esteja ligada à rede da empresa, dispensando qualquer tipo de instalação prévia. A utilização da tecnologia ASP foi a melhor opção devido ao fato de possibilitar economia de tempo quanto ao desenvolvimento e à manutenção das aplicações de 15 negócios desenvolvidos, bem como por ser esta plataforma conhecida e utilizada nos centros de informática das principais empresas do mercado, ou seja, o Sistema aproveita o investimento já feito pela empresa. O banco de dados utilizado no projeto é o Access 2003, pois o Sistema já utilizava tal banco de dados. Sendo assim, o Luzati torna–se uma aplicação comercial de âmbito corporativo interno, que além de oferecer as funcionalidades previstas, busca fazer uso de uma tecnologia consolidada no mercado, que possibilita a redução no tempo de desenvolvimento, assim como a facilidade de acesso por parte dos usuários finais. 4.1 Embasamento Teórico Antes de começar a utilizar uma ferramenta de gestão de treinamentos é necessário entender o que é treinamento e os impactos proporcionados por tal ação. A velocidade das mudanças tecnológicas, o aumento da diversidade nos locais de trabalho e a acentuada mobilidade dos trabalhadores atuais são aspectos do mundo contemporâneo que justificam os elevados investimentos em treinamento. De acordo com Schneider (1999), essas são algumas razões pelas quais o treinamento se tornou uma questão crucial para as organizações. Chiavenato (1992) define o processo educacional de curto prazo como sendo um aplicado de maneira sistemática e organizada, através do qual pessoas aprendem conhecimentos, habilidades e atitudes em função de objetivos definidos. Uma “necessidade de treinamento pode ser descrita como a existência, em qualquer tempo, de uma condição real que difere de uma condição desejada nos aspectos humanos ou pessoais, do desempenho de uma organização, ou mais especificamente, quando uma mudança nos conhecimentos, habilidades ou atitudes 16 humanas atuais pode levar ao desempenho desejado” (MORRISON, 1977, Apud NOGUEIRA, 1982, p. 6). Treinamento e Desenvolvimento T&D podem ser vistos como um Sistema integrado por três elementos: avaliação de necessidades, planejamento do treinamento e sua execução e avaliação do treinamento. Do primeiro para o segundo e deste para o terceiro, os referidos elementos mantêm entre si um constante fluxo de informações e produtos, sendo que o subsistema Avaliação de Treinamento seria o principal responsável pelo provimento de informações que garante a retroalimentação e, portanto, o aperfeiçoamento constante do Sistema. Esta avaliação pode ser definida como um processo que inclui sempre algum tipo de coleta de dados usados para se emitir um juízo de valor a respeito de um treinamento ou um conjunto de treinamentos. Existe crescente demanda por avaliação nas organizações que tradicionalmente fizeram altos investimentos em treinamento, bem como naquelas que mais recentemente descobriram os valores estratégicos do conhecimento e do esforço na contínua qualificação de pessoal. Com a geração de relatórios dinâmicos, a partir da aplicação de questionários, é possível extrair indicadores que apontam medias de melhorias e boas práticas. Ampliamos a forma de ver os treinamentos, utilizando os recursos oferecidos pela tecnologia de informação. Um Sistema web proporciona aos administradores mobilidade, pois utilizando a internet como meio para trafegar informações, através de um navegador web, pode-se acessar e gerenciar os cursos. A linguagem de scripting ASP (Active Server Pages) oferece recursos que dinamizam o conteúdo oferecido. ASP é a tecnologia desenvolvida pela Microsoft para a criação de páginas dinâmicas do servidor. A codificação ASP aparece na página web, linguagens Visual Basic Script ou Jscript (Javascript da Microsoft). por meio das 17 Uma linguagem ao lado do servidor é aquela que se executa no servidor web, antes da página ser enviada através da Internet ao cliente. As páginas que executam no servidor podem realizar acessos à bases de dados, conexões em rede, e outras tarefas para criar a página final que o cliente verá. O cliente somente recebe uma página com o código HTML resultante da execução da página ASP. Como a página resultante contém unicamente o código HTML, ela é compatível com todos os navegadores. Os tipos de servidores que empregam esta linguagem são, evidentemente, todos aqueles que funcionam com Sistema Windows NT, Server ou XP, apesar de que também podemos utilizá-la em um computador pessoal com Sistema Operacional Windows 98 se instalar uma um aplicativo denominado Personal Web Server. Inclusive Sistemas Linux podem utilizar ASP se for instalado um componente denominado Chilisoft, apesar de que parece claro que será melhor trabalhar sobre o servidor web para conseguir o objetivo desejado: Internet Information Server (IIS). Com ASP podemos realizar muitos tipos de aplicações. Ela permite-nos acesso à base de dados, ao Sistema de arquivos do servidor e, em geral, a todos os recursos a que tenha o próprio servidor. Também temos a possibilidade de comprar componentes ActiveX fabricados por distintas empresas de desenvolvimento de software que servem para realizar diversos usos, como o envio de correio, gerar gráficos dinamicamente, entre outros. Atualmente, já foi apresentada a segunda versão de ASP, a ASP.NET, que compreende algumas melhoras em relação às possibilidades de linguagem e rapidez em comparação com a versão anterior. A ASP.NET tem algumas diferenças em relação à sintaxe com a ASP, desse modo elas devem ser tratadas de formas distinta. 18 Os arquivos que contém código ASP são identificados pela extensão “.asp”. Eles contém código HTML e pequenos programas (scripts) que irão rodar no servidor e utilizam os seguintes recursos: HTML (Linguagem de marcadores de hipertexto), a linguagem com a qual escrevemos as páginas localizadas no servidores e que são visualizadas pelos usuários. Linguagem de scripts como Vbscript (derivado do Visual Basic) ou JavaScript (Sun Microsystems), que atuam no servidor e/ou no navegador. Acesso à base de dados que suportam OBDC (Open Data Base Connectivity) e suporte a ADO (Active Data Objects). Quando os scripts forem rodar no navegador, este deve ser compatível com a linguagem usada. Atualmente o Internet Explorer é compatível com VBScript e JScript (uma variação da linguagem JavaScript), enquanto o Firefox somente é compatível com JavaScript. Dessa forma a utilização do JavaScript permite que os scripts funcionem tanto no Internet Explorer como no Firefox. As páginas com scripts que irão rodar no servidor não dependem do navegador usado, pois o processamento é feito no servidor que devolve somente o resultado no formato HTML ao cliente. Assim, nestes casos, pode-se usar VBScript ou JavaScript. Ao utilizar ASP, temos as seguintes vantagens: Independência do Browser – Os scripts rodam no servidor e somente os resultados são enviados ao usuário; qualquer navegador pode visualizar as páginas ASP. Acesso à base de dados – ASP provê um fácil mecanismo para visualizar, atualizar e adicionar informações à base de dados que suportam OBDC e servidores SQL. 19 Segurança do código fonte – O cliente visualiza somente o resultado do processamento no formato HTML. Administração do estado – Através de objetos internos da ASP podemos controlar o estado do aplicativo com base no usuário, no aplicativo e servidor. Quem conhecer o Visual Basic ou VBA, aproveita-se desse conhecimento imediatamente, pois em ASP pode-se usar o VBScript e a ADO. Fácil acesso à base de dados via tecnologia ADO (ActiveX Data Objects). Outro aspecto abordado para a utilização de uma ferramenta de gestão de treinamentos é a questão de usabilidade. “O Sistema deve ser intuitivo e de fácil navegação. A precisão de se reformar ou redesenhar um site é que essa mudança pode e deve ser compreendida como um aperfeiçoamento, no qual tenta-se concentrar em pontos fortes que foram bem aceitos no site, remoção de serviços que não tiveram o retorno esperado e a criação de novos serviços voltados sempre ao atendimento ao cliente” (http://www.wez.com.br/2006/6/2/Pagina101.htm) Como o uso de Ajax (Asynchronous Javascript and XML) podemos criar aplicações web mais interativas e dinâmicas, melhorando, assim, a experiência do usuário. Ajax não é uma tecnologia, mas um termo que se refere ao uso de um grupo de tecnologias integradas: (X)HTML e CSS (para a boa apresentação dos dados ou pelo menos organizada). DOM + JavaScript (separação correta dos dados). XML (intercâmbio de informações). XMLHttpRequest (solicitações assíncronas de informações CLIENTE <-> SERVIDOR sem necessidade de dar refresh na página). Uma linguagem do lado de servidor (PHP, ASP, etc) para enviar os dados (no caso o XML). 20 E interessante ressaltar que com Ajax também é possível trocar dados de modo assíncrono com o servidor, trafegando qualquer formato de texto (HTML, XML, ASP, PHP, JSP etc.). Fazendo uso principalmente de JavaScript, é possível transformar suas páginas em verdadeiras aplicações, de modo que não será mais necessário dar um refresh na página toda vez que o usuário clicar em um botão para postar uma página, por exemplo. Nesse modo o refresh pode ser dado apenas na área que necessita ser alterada. Para exemplificar, pensemos em um formulário de cadastro numa loja virtual, no qual você digita seu CEP e ao terminar de digitar, o campo Endereço, Cidade e Estado são preenchidos automaticamente sem qualquer tipo de atualização da pagina. Ou numa "web tradicional", em um Sistema de busca: ao mesmo tempo que você vai digitando, os resultados vão sendo exibidos, sem qualquer tipo de atualização no navegador (refresh). Imaginemos um formulário com uma caixa de texto para o usuário digitar um número e um botão, para cada uma das operações básicas. Ao apertar um dos botões um método JavaScript vai obter o valor da caixa de texto, validar os dados e chamar sua engine AJAX, que por sua vez é uma encapsulação para o método XMLHttpRequest. O método XMLHttpRequest envia os dados fornecidos (nesse caso, o número digitado) em tempo real para um script do lado do servidor, definido pelo usuário, que irá processá-los a gosto e retornar outros dados, seja em texto puro ou XML (o principal). Após o retorno dos dados, um novo método JavaScript é chamado para processa-los e para atualizar a página sem dar refresh, normalmente inseri-se elementos do Ajax no XHTML entre as tags <DIV> e <SPAN>. 21 Capítulo V 5. Planejamento do Projeto 5.1 Plano do Processo de Desenvolvimento O plano de processo de software garante a qualidade do software, portanto, é preciso que exista um processo de produção bem definido, onde estejam descritos as atividades, procedimentos, métodos e práticas para se obter o produto final. Esse processo deve possibilitar que o software torne-se mais flexível, bem como controle do cumprimento das metas, prazos, contratos, pessoal, treinamento, equipamentos, abordando e integrando as diferentes atividades existentes e o planejamento estratégico da organização. 5.1.1 Ciclo de vida do projeto O projeto a ser desenvolvido trata-se de um Sistema em constante evolução, desta forma é interessante desenvolvê-lo por meio de versões, onde se pode aprender à medida que o projeto evolui. De acordo com a natureza da aplicação e as características do projeto, será adotado o Modelo Evolutivo Incremental como ciclo de vida de desenvolvimento; seu funcionamento ocorre após levantar todas as atividades e módulos do Sistema. É necessário entender e integrar cada um para formar um único elemento. O Modelo Incremental é o somatório entre os modelos linear, onde cada etapa seguinte é feita somente após o término total da anterior e a prototipação onde uma implementação parcial com os aspectos pouco entendidos é construída rapidamente para o usuário avaliar. O desenvolvimento é dividido em etapas, denominadas "incrementos", que produzirão incrementalmente o Sistema, até sua versão final. Cada iteração do ciclo de vida será composta por fases típicas de engenharia de software. A figura abaixo ilustra as ações do ciclo. 22 Figura 2 – Modelo iterativo incremental (PRESSMAN, 2002) Descrição das iterações: Iteração 1: Serão trabalhadas as funcionalidades de cadastro de usuários do Sistema: 1. cadastro de usuário. 2. permissões de acesso dos usuários. 3. registro de acesso dos usuários. 4. sistema de notícias. Iteração 2: Serão trabalhados a administração dos cursos e o gerenciamento dos inscritos e selecionados: 1. administração dos inscritos. 2. administrar os critérios de seleção. 3. seleção dos inscritos. 4. cadastro de cursos. 5. cadastro de turmas. 6. sistema para gerar boletos bancários. 23 Iteração 3: Será possível interagir com os alunos e gerenciar pagamentos e dívidas, além de: 1. sistema para mandar e-mail para alunos cadastrados. 2. cadastro do investimento por curso para cada tipo de critério de seleção. 3. controle de pagamentos e dividas. 4. sistema de fórum. 5. administrar arquivos enviados por alunos. Iteração 4: Serão trabalhadas as funcionalidades que envolvem o professor: 1. sistema de envio de cronograma de aulas pelo professor. 2. sistema de envio de arquivos para aulas pelo professor. 3. cadastro de critérios de avaliação pelo professor. 4. cadastro de notas pelo professor. 5. função de impressão de lista chamada. Iteração 5: Serão trabalhados os relatórios, como: 1. emissão de declaração e certificados. 2. emissão de relatório financeiro. 3. controle de qualidade dos cursos por meio de questionário eletrônicos. 4. cadastro de modelos de contratos. As fases de cada iteração Levantamento de requisitos: Define claramente o que se deseja do Sistema ou módulo a ser implementado. Neste momento são levantados de forma profunda em todos os requisitos do módulo a serem implementados. 24 Análise e Projeto: Define a estrutura do módulo a ser desenvolvido. Nesta fase também serão analisados os requisitos para eliminação ou alteração dos mesmos, para então poder ser definidos as estruturas do subsistema. Implementação: Implementação real do que foi definido na fase de Análise e Projeto, traduzindo o módulo para a linguagem de programação, também definida na fase anterior. Testes: Teste das funcionalidades do módulo junto ao usuário para que posteriormente o Sistema inteiro possa ser testado, dessa forma, buscando avaliar a integração de todos os módulos. Implantação: Colocar o Sistema em produção de fato para o cliente. 5.1.2 Métodos de desenvolvimento e ferramentas CASE O método adotado foi a Programação Extrema (do inglês eXtreme Programming), ou simplesmente XP, que é uma metodologia ágil para equipes pequenas e médias que irão desenvolver software com requisitos vagos e em constante mudança. Para isso, o XP adota a estratégia de constante acompanhamento e realização de vários pequenos ajustes durante o desenvolvimento de software. Os quatro valores fundamentais da metodologia XP são: comunicação, simplicidade, feedback e coragem. A partir desses valores, possui como princípios básicos: feedback rápido, presumir simplicidade, mudanças incrementais, abraçar mudanças e trabalho de qualidade. 25 O XP concentra os esforços da equipe de desenvolvimento em atividades que geram resultados rápidos na forma de software intensamente testado e alinhado às necessidades de seus usuários. Além disso, simplifica e organiza o trabalho, combinando técnicas comprovadamente eficazes e eliminando atividades redundantes. Por fim, reduz o risco dos projetos, desenvolvendo software de forma iterativa e reavaliando permanentemente as prioridades dos usuários. Figura 3 – Modelo XP (eXtreme Programming) Para a modelagem do Luzati será utilizado o Processo Unificado, com o auxílio da UML - Unified Modelling Language, produzindo assim, em cada fase, os principais artefatos desta linguagem. A ferramenta de modelagem a ser utilizada será o JUDE Professional (Java and UML Developer Environment) version 3.2, tendo em vista que é uma das ferramentas grátis para UML mais poderosas disponíveis atualmente. A ferramenta abrange todos os processos de engenharia de software, sendo assim, totalmente compatível com a UML. Para modelagem e geração de scripts de banco de dados, será feito o uso da ferramenta DBDesigner na sua versão 4.0.5.6. 26 Abaixo uma descrição de todas as ferramentas utilizadas: Tipo de item Descrição UML Unified Modeling Language Jude Community UML Developer Environment Office Professional 2003 Editor de texto Desenvolvimento de interfaces Microsoft Visual Web Developer 2008 gráficas do Sistema DB Designer IIS (Internet Information Service) Microsoft Access 2003 Modelagem banco de dados Servidor web Banco de dados relacional Tabela 3 Métodos de Desenvolvimento 5.1.3 Linguagens de programação A tecnologia ASP (http://msdn.microsoft.com/en-us/library/aa286483.aspx) será a base do Sistema luzati. Serão utilizados, a framework de apresentação Ajax, e a JavaScript para validações de formulários de entrada de dados e tratamento de alguns erros no ambiente do cliente. 5.1.4 Ambiente de hardware para o desenvolvimento No desenvolvimento do projeto será utilizado um computador desktop que servirá como servidor de aplicação para o desenvolvimento do Sistema: 1 - Estações para desenvolvimento Marca/Modelo Padrão Intel (Montado) Processador Pentium IV 2.8 Ghz Memória Ram 1 GB, 400MHz DDR Disco Rígido 80 GB Monitor 17“ SamSung Placa de Rede Integrada Intel PRO/1000MT Tabela 4 Estações de trabalho 27 Para a modelagem e gerenciamento do projeto será utilizado notebook, com a seguinte configuração de Hardware: 1 - Notebook Marca/Modelo ACER 3100 Series Processador AMD SEPROM 3400+ Memória ram 512MB DDR2 533MHZ (2X512MB) Disco rígido 80GB PATA Tela LCD de 14.1 Wide Screen Placa de vídeo ATI Radeon Xpress 1100 Placa de rede Integrada PRO100/1000MT Tabela 5 Notebook 5.2 Plano de Organização A equipe será composta por dois alunos apenas, onde estes participarão de toda organização, ou seja, tanto na gerência quanto no desenvolvimento. 5.2.1 Equipe de gerência A equipe de gerência, composta pelo aluno Diogo, será controlada e administrada pelo orientador e pelo co-orientador do projeto final. Com isso, toda a experiência de ambos será aproveitada durante toda a fase de projeto, na intenção de eliminar alguns dos possíveis riscos que venham a ser encontrados nesta fase. 5.2.2 Equipe de desenvolvimento A equipe de desenvolvimento será composta pelo aluno Alan, que estará com toda responsabilidade da implementação do Sistema. 28 5.3 Plano de Acompanhamento 5.3.1 Marcos e pontos de controle No início da iteração serão realizadas reuniões para o levantamento de requisitos junto aos usuários do Sistema. Semanalmente a equipe de gerência e desenvolvimento se reunirá para validar os requisitos pertinentes ao Sistema. 5.3.2 Métodos de acompanhamento e controle Toda semana serão realizadas reuniões de controle, aos sábados, com duração de uma hora, onde serão avaliadas as análises e implementações realizadas até o momento. 5.3.3 Análise e gerência de riscos 5.3.3.1 Análise de riscos de projeto Prioridade Risco 1 Problemas nas especificações de requisitos 2 Falta de equipamentos para teste e desenvolvimento 3 Falta de usuários responsáveis por testes Gravidade Alta Média Baixa Probabil. de ocorrência Impacto previsto Plano de contingência Média Atraso no cronograma por alteração dos requisitos. Renegociar prazos. Baixa Baixa Tabela 6 Análise de Riscos de Projeto Impossibilidade da realização de testes Impossibilidade de realização de testes. Utilizar os recursos de Hardware da Universidade Católica de Brasília Requisitar previamente com o cliente os usuários que irão efetuar os testes. 29 5.3.3.2 Análise de riscos técnicos Probabil. de ocorrência Impacto previsto Média Baixa Não utilização do Sistema por parte do cliente Alterações no banco de dados Alta Alta Inutilização de funcionalidades do Sistema 3 Vulnerabilidade de segurança do Sistema Média Baixa Acesso à informação não autorizada 4 Integração com várias tecnologias Média Baixa Possibilidade de instabilidade no ambiente Prioridade Risco 1 Desenvolvimento de uma interface pouco amigável 2 Gravidade Tabela 7 Análise de riscos técnicos 5.4 Plano de Documentação 5.4.1 Documentos do projeto Levantamento de requisitos: o Especificação de Requisitos. o Diagrama de Modelo de Negócios. Análise e Projeto: o Descrição dos casos de uso. o Diagrama de caso de uso. o Diagrama de classes de análise. o Diagramas de seqüência para cada caso de uso. o Modelo de dados. o Projeto arquitetural. Desenvolvimento: o Código fonte. Plano de contingência Fazer protótipos de interface durante o desenvolvimento Verificar quais componentes serão afetados e montar uma estratégia para a alteração destes componentes Utilizar criptografia nos dados que serão gravados no banco de dados Informar ao cliente que os componentes poderão sofrer um atraso, ocasionando uma renegociação do prazo 30 5.5 Plano de Recursos e Produtos 5.5.1 Recursos humanos Será composto por dois alunos que dividirão as tarefas. Um atuará como Gerente de projeto e Analista de requisitos. O outro desempenhará as atividades de Web Design e Programador Sênior. 5.5.2 Recursos de hardware Os recursos de Hardware utilizados no desenvolvimento do Projeto estão descritos na Tabela 5. Descrição Quantidade Unidade (R$) Total (R$) Computador servidor 1 3.000,00 3.000,00 Computador para desenvolvimento 1 2.450,00 2.450,00 Total 5.450,00 Tabela 8 Recursos de Hardware 5.5.3 Recursos de software Os recursos de software utilizados no desenvolvimento do projeto estão descritos na Tabela 6. Descrição Quantidade Unidade (R$) Total (R$) Windows XP/ Professional Edition 1 189,34 189,34 JUDE - Community 1 --- --- Microsoft Visual Web Developer 2008 1 --- --- DBDesigner 1 --- --- Microsoft Office 2003 1 312,45 312,45 IIS (Internet Information Service) 1 --- --- Total Tabela 9 Recursos de Software 501,79 31 5.5.4 Recursos financeiros Abaixo seguem os valores que não serão desembolsados. O cálculo das horas corresponde à quantidade de horas = 8 horas por dia multiplicado pela quantidade de dias necessários de acordo com o planejamento do projeto. Profissional Valor hora em R$ Quantidade horas* Total em R$ Analista 40,00 384 15.360,00 Programador 25,00 240 6.000,00 Executor de testes 20,00 160 3.200,00 Total ---- --- 24.560,00 Tabela 10 Recursos de Software Fonte do valor da hora: Revista INFO EXAME, Janeiro 2007 5.6 Cronograma Ago/07 Set/07 Out/07 Nov/07 Mar/08 Iteração 1 Iteração 2 Iteração 3 Iteração 4 Iteração 5 Tabela 11 Cronograma do Sistema Abr/08 Mai/08 Jun/08 Jul/08 32 Capítulo VI 6. Especificação dos Requisitos do Sistema 6.1 Descrição do Problema O Projeto Iluminati pretende crescer e ser reconhecido pelo mercado. Para tanto é necessário atuar com diferenciais competitivos, que sejam atrativos para aqueles que procuram por capacitação em tecnologia da informação. Para oferecer treinamentos em informática com qualidade devemos observar pelo menos três aspectos: o planejamento do treinamento, sua execução e avaliação do treinamento. O gerenciamento de um curso de informática ou de extensão é o que trará sucesso a qualquer empresa deste ramo. O Luzati gerencia as principais atividades de uma empresa que oferece treinamentos, mais especificamente, cursos de tecnologia da Informação. Destacamos o controle dos cursos, de usuários e financeiro como sendo as principais atividades do Sistema de gerenciamento do projeto iluminati. Para um controle efetivo das informações, há necessidade de implantação de aprimoramentos e funcionalidades que proporcionem gestão efetiva pelos administradores. O portal de interação entre professor e aluno deve proporcionar uma comunicação ágil de fácil entendimento. Foi observado também que o portal de interação ainda não está totalmente dinamizado e algumas informações dos cursos oferecidos só podem ser cadastrados através do webmaster do portal de forma estática, dificultando a atualização e divulgação das informações. 33 6.2 Identificação dos Interessados Portal administrativo: Os administradores são colaboradores que gerenciam o Projeto Iluminati, enquanto os operadores são pessoas que podem ser colaboradores, parceiros ou do apoio operacional que devem acessar o portal administrativo para visualizar alguma informação ou executar alguma tarefa pré-determinada. Os professores são responsáveis pela disseminação do conhecimento e controle das atividades relacionadas aos estudantes – ministrar aulas, avaliar os alunos, dar menções em relação ao estado cognitivo do aluno, e passar tarefas. Portal de interação: Os estudantes são os “clientes” do projeto; são pessoas que estão matriculadas em um curso aberto. Os internautas são pessoas que estão utilizando a internet para busca informações sobre capacitação em tecnologia ou foram indicados por alguém para fazer curso de informática. 6.3 Descrição das Necessidades dos Interessados Portal administrativo: Os administradores terão acesso a dados globais como: cadastrar usuários com suas devidas permissões, inserir e atualizar informações globais dos cursos, inserir alunos em turma, verificar e selecionar inscritos seguindo critérios estabelecidos, lançar pagamentos realizados pelos alunos e verificar dívidas dos alunos, lançar pagamentos feitos aos professores pelo projeto, gerar boletos bancários manualmente, visualizar registros de acesso dos usuários do Sistema, emitir listas de presença impressa, enviar e-mails para alunos tanto para divulgação quanto para informações, gerar relatórios financeiros e de avaliação dos cursos realizados, emitir certificados e declarações, 34 visualizar banco de talentos, cadastrar notícias, visualizar modelos de contratos e emití-los, acesso à todas as informações dos demais usuários. Os operadores terão seu acesso personalizado e definido pelo administrador. Os professores terão possibilidade de cadastrar arquivos que podem ser desde tarefas até o conteúdo da aula a ser ministrada. Tais arquivos serão usados pelos alunos nas aulas. Os professores podem ainda visualizar registros de acesso dos alunos ao portal, visualizar o fórum de discussão e responder as dúvidas dos alunos, visualizar os arquivos enviados pelos alunos de sua turma, cadastrar e atualizar cronograma das aulas, cadastrar os critérios de avaliação, e lançar notas. Portal de interação: Estudantes podem acompanhar inscrições e imprimir boleto, tem acesso a arquivos enviados pelo professor, visualização de freqüência e registros de acesso ao portal. Eles podem ainda visualizar suas notas, acessar o fórum de discussão para postar dúvidas, Além de alterar seus dados pessoais, emitir secunda via de certificados e declaração de conclusão de curso. Internautas que tiverem acesso ao portal do Projeto Iluminati podem consultar as informações dos cursos disponibilizados e acessar informações do projeto iluminiati como histórico, apresentação e portfólio. Também é possível inscrição em cursos abertos. 6.4 Descrição das Características do Sistema O Sistema a ser desenvolvido deverá ser dividido em dois módulos distintos: o Portal administrativo, onde é realizado o gerenciamento do projeto e o Portal interativo, que serve de porta comunicação para internautas, alunos e professores. O Sistema deve 35 ser construído de modo que suas funcionalidades possam ser customizadas, pois deve-se pensar em um Sistema gerencial que pode ser usado por qualquer escola de informática. O Luzati apresenta algumas características especiais, dentre elas: Ambiente web, podendo ser acessado de qualquer lugar, por qualquer pessoa, bastando apenas possuir acesso à Internet. Interface de cadastro de usuários do Sistema. Interface de cadastro de novos cursos. Interface de cadastro para inscrição de estudantes nos cursos. Interface de criação e montagem de turmas por curso. Interface de lançamento de freqüências e notas dos estudantes. Interface de consulta e emissão de relatórios de informações gerais. Interface de consulta de informações em tempo real sobre os estudantes cadastrados no projeto. 6.5 Requisitos do Software (funcionalidades) Estes requisitos basicamente devem definir as funcionalidades do Sistema, ou seja, o que ele realmente faz. A seguir a descrição das funcionalidades do Luzati: 6.5.1 Funcionalidades disponíveis ao administrador Cadastrar usuários com suas permissões. Inserir e atualizar informações globais dos cursos. Inserir alunos em suas turmas. Verificar e selecionar inscritos, seguindo critérios estabelecidos. Lançar pagamentos realizados pelos alunos e verificar dívidas dos alunos. Gerar boletos bancários manualmente. Visualizar registros de acesso dos usuários do Sistema. 36 Emitir listas de presença impressa. Enviar e-mails para alunos tanto para divulgação quanto para informações. Gerar relatórios financeiros e de avaliação dos cursos realizados. Emitir certificados e declarações. Cadastrar notícias. Visualizar modelos de contratos. Acessar todas as informações dos demais usuários. 6.5.2 Funcionalidades disponíveis ao operador As necessidades do operador são distintas; cada usuário classificado nessa categoria terá seu acesso definido pelo administrador. 6.5.3 Funcionalidades disponíveis aos professores Cadastrar arquivos usados pelos alunos nas aulas. Visualizar registros de acesso ao portal pelos alunos da turma. Visualizar o fórum de discussão e responder as duvidas dos alunos. Visualizar os arquivos enviados pelos alunos da turma. Cadastrar e atualizar cronograma das aulas. Cadastrar critérios de avaliação. Lançar notas. 6.5.4 Funcionalidades disponíveis aos estudantes Acompanhar pré-inscrição e imprimir boleto. Acessar arquivos enviados pelo professor. Visualizar freqüência e registros de acesso ao portal. Visualizar notas. 37 Acessar fórum de discussão. Alterar dados pessoais. Solicitar emissão de segunda via de certificados e declaração de conclusão de curso. 6.5.5 Funcionalidades disponíveis aos internautas Os internautas, em geral, desejam visualizar informações dos cursos abertos para inscrição; tais como: carga horária, local, horários, material didático, valores, vagas, datas, plano de aula com ementa e cronograma de atividades, pré requisitos e dados do professor. 6.5.6 Interfaces entre os agentes externos e o sistema A interface gráfica entre os agentes e o Sistema será baseada em telas gráficas, orientadas por ícones, caixas de seleção e menus do tipo Pull-Down. Deverá ter a capacidade de ser visualizada no Browser Internet Explorer através da Internet. 6.6 Requisitos Suplementares (não-funcionais) Esses requisitos são importantes porque definem os atributos do Sistema enquanto ele executa seu trabalho. São atributos de qualidade ou restrições de Sistemas de software ou de processos de software. 6.6.1 Capacidade Como o acesso é via Internet, não é pré-determinado um número de usuários acessando o Sistema, que deverá ser de acordo com banda de Internet utilizada. De acordo com a necessidade do Projeto Iluminati, o Sistema deverá ter a capacidade mínima de armazenamento de dez mil alunos e três mil cursos. 38 6.6.2 Desempenho O tempo de processamento das informações não deve ultrapassar sete segundos. Com o crescimento da base de dados este tempo de resposta tenderá a crescer e, quando atingir os trinta segundos, será o indicativo da necessidade de evolução da plataforma de Hardware, ou até mesmo de banco de dados. 6.6.3 Disponibilidade O Sistema deverá estar disponível em tempo integral; para isso será contratado um host web que ficará responsável pela disponibilidade do Sistema. 6.6.4 Integridade/segurança Cada usuário deverá ter seu perfil para acessar o Sistema, garantindo, assim, a integridade dos dados e o controle de acesso. As informações dos usuários, armazenadas no banco de dados, serão criptografadas. 6.6.5 Tipo de interface desejada O Sistema deverá ser acessado completamente via browser HTTP/HTML com acesso a JavaScript habilitado e da versões mais novas. 6.6.6 Procedimentos contra perda de informação Para não haver perda de informação serão realizados backups diariamente dos bancos de dados, sendo de extrema importância, também, o armazenamento desses dados em dispositivos externos – DVDs ou fitas DAT. 6.6.7 Restrições O usuário deve ter computador com navegador web. Com a Internet desconectada o Sistema não poderá ser acessado. 39 O portal administrativo só será acessado por usuários devidamente cadastrados. Inserção de dados inválidos: se um dado for fornecido de forma errada, o Sistema acusará erro e o fluxo será interrrompido. 6.6.8 Visão pré-eliminar da arquitetura Sistema: Sistema informatizado composto por um conjunto de equipamentos centrais, módulos de software, módulos de dados e documentos. Servidor de aplicações: É onde efetivamente será executada a aplicação. Nele ficará o banco de dados que armazenará os módulos de informações onde conterão todas as informações relativas aos usuários e cursos, somente sendo acessível por administrador autorizado. 6.6.9 Requisitos não – técnicos O tempo de desenvolvimento do Sistema não deverá ultrapassar nove meses. 6.6.10 Possibilidade de evoluções futuras O Sistema pode evoluir de diversas formas, desde uma mudança de linguagem de programação, para uma orientada a objetos até a mudança do banco de dados. Seu crescimento tende a ser focado nas ferramentas de ensino a distancia e Sistema tutor inteligente. 40 Capítulo VII 7. Modelos do Negócio 7.1 Diagrama de Caso de Uso de Negócio Figura 4 – Diagrama de Caso de Uso de Negocio 41 7.2 Diagrama de Classe de Negócio Figura 5 – Diagrama de Classe de Negocio 42 7.3 D i a gr a m a s de Ativida d es 7.3.1 Disponibilizar curso / fazer inscrição F i g u r a 6 – D i a gr a m a d e A ti vid a d e D is p o ni biliz ar C u r s o / F a z e r ins criç ã o 43 7.3.2 Assistir aula / controle de qualidade F i g u r a 7 – D i a gr a m a d e A ti vid a d e A s sistir a u la / C o ntr ole d e Q u a lid a d e 44 7.3.3 Finalização do curso F i g u r a 8 – D i a gr a m a d e A ti vid a d e F i n aliz a ç ã o d o C u r s o 45 Capítulo VIII 8. Visão Geral dos Casos de Uso e Atores 8.1 Atores Figura 9 – Atores 46 8.2 Visão Geral dos C asos de Uso Figura 10 – Visã o geral dos casos de uso 47 8.3 Descrição dos Casos de Uso 8.3.1 Caso de Uso: Efetuar Login ID do caso de uso: Nome do caso de uso: Criado por: Data da criação: UC-01 Efetuar Login Diogo Costa 21/04/07 Ator: Descrição: Pré-condições: Usuário (Administrador, Operador, Professor). O ator poderá autenticar-se no Sistema. Para logar no Sistema, os usuários devem estar previamente cadastrados. Pós-condições: Fluxo Principal: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) do portal Administrativo. P2. O usuário digita o login e a senha. [E1][E2] P3. O Sistema apresenta a tela de acordo com o perfil do usuário logado. Fluxo Alternativo: A1: Login ou senha inválidos [a partir de P2] A1.1: O Sistema apresenta a mensagem de login ou senha inválidos e permite que o usuário tente novamente, até que seja digita as duas informações corretamente Exceções: E1. Dados incorretos: E1. 1. O Sistema emite a mensagem: Login ou senha inválidos. E1. 2. Retorna ao passo anterior P1. E2. Erro no servidor. Tabela 12 Descrição do Caso de Uso Efetuar Login 48 8.3.2 Imagens do Sistema Figura 11 – Janela (T-01) portal administrativo 49 8.3.3 Caso de Uso: Manter Usuário ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-02 Manter Usuário Alann Jaksnon 20/04/2008 Última atualização: Ator: Descrição: Administrador O ator poderá cadastrar, editar ou excluir usuários bem como editar suas permissões. Para as funcionalidades editar, excluir e permissões, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) Usuários. P2. O ator seleciona a opção novo usuário [A1 – Permissões] [A2 – Editar] [A3 - Excluir]. P3. O Sistema apresenta a tela (T-02) de Novo Usuário. P4. O ator informa os dados necessários do Usuário. P5. O ator confirma os dados e seleciona a opção Enviar. P6. O Sistema verifica os dados de entrada (RN - Regra de Negócio) [E1] P7. O Sistema inclui o registro. [E2]. P8. O Sistema emite a mensagem: “Usuário cadastrado com sucesso”. P9. O Sistema retorna ao passo P2. P10. O caso de uso é encerrado. A1. Permissões do Usuário: A1. 1. O Sistema apresenta a tela (T-03) Permissões do Usuário. A1. 2. O Sistema busca os dados do usuário [E2]. A1. 3. O Sistema preenche a tela (T-03) com os dados do usuário. A1. 4. O ator seleciona as permissões para o Usuário em tela. A1. 5. O ator confirma os dados e seleciona a opção Enviar. A1. 6. O Sistema verifica os dados de entrada. A1. 7. O Sistema altera o registro [E2]. A1. 8. O Sistema emite a mensagem: Alteração realizada com sucesso. A1. 9. O Sistema retorna ao passo P2. A1. 10. O caso de uso é encerrado. A2. Editar Usuário: A2. 1. O Sistema apresenta a tela (T-04) Editar Usuário. A2. 2. O Sistema busca os dados do usuário [E2]. A2. 3. O Sistema preenche a tela (T-04) com os dados do 50 usuário. A2. 4. O ator faz as devidas alterações. A2. 5. O ator confirma os dados e seleciona a opção Enviar. A2. 6. O Sistema verifica os dados de entrada (RN Regra de Negócio ) [E3]. A2. 7. O Sistema altera o registro [E2]. A2. 8. O Sistema emite a mensagem: “Alteração realizada com sucesso”. A2. 9. O Sistema retorna ao passo P2. A2. 10. O caso de uso é encerrado. A3. Excluir Usuário: A3. 1. O Sistema apresenta a tela (T-05) de Excluir Usuário. A3. 2. O Sistema busca os dados do usuário [E2]. A3. 3. O Sistema exibe uma mensagem de confirmação da operação de exclusão. A3. 4. O ator confirma a exclusão [E2]. A3. 5. O Sistema exclui o registro [E2]. A3. 6. O Sistema emite a mensagem: “Exclusão realizada com sucesso”. A3. 7. O Sistema retorna ao passo P2. A3. 8. O caso de uso é encerrado. Exceções: E1. Dados incorretos: E1. 1. O Sistema emite a mensagem: “Já existe um usuário com este Login! Por favor escolha outro.”. E1. 2. Retorna ao passo anterior P3. E2. Erro no servidor. E3. Dados incorretos: E3. 1. O Sistema emite a mensagem: “Já existe um usuário com este Login! Por favor escolha outro.”. E3. 2. Retorna ao passo anterior A2. 3. Tabela 13 Descrição do Caso de Uso Manter Usuários 51 8.3.4 Imagens do Sistema Figura 12 – Janela (T-01) de Usuários Figura 13 – Janela (T-02) Novo Usuário 52 8.3.5 Caso de Uso: Manter Curso ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-03 Manter Curso Diogo Costa 20/04/2008 Ator: Descrição: Pré-condições: Usuário (Administrador, Operador) Os atores poderão cadastrar, editar e apagar cursos. Para as funcionalidades escrever, enviar e pesquisar, os usuários devem estar previamente cadastrados. Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os cursos cadastrados. P2. O Sistema exibe para cada curso botões [A1- editar], [A2- excluir], e campos para cadastro de novos cursos. P3. O ator digita os dados do novo curso e clica em enviar. P4. O Sistema inclui o registro. [E2]. P5. O Sistema emite a mensagem: “Curso cadastrado com sucesso”. P6. O caso de uso é encerrado. A1. Alterar Curso: A1. 1. O Sistema apresenta a tela (T-01) que mostra todos os cursos cadastrados. A1. 2. O Sistema exibe para cada curso botões [A1editar], [A2- excluir]. A1. 3. O Ator clica no Botão Editar. A1. 4. O Sistema exibe campos preenchidos com dados do curso selecionado. A1. 5. O ator altera os dados. A1. 6. O Sistema verifica os dados de entrada (RN Regra de Negócio). [E1]. A1. 7. O Sistema altera o registro. [E2]. A1. 8. O Sistema emite a mensagem: “Alteração realizada com sucesso”. A1. 9. O caso de uso é encerrado. A2. Excluir Curso: A2. 1. O Sistema apresenta a tela (T-01) que mostra todos os cursos cadastrados. A2. 2. O Sistema exibe para cada curso botões [A1 editar], [A2 - excluir]. A2. 3. O ator clica no botão excluir. A2. 4. O Sistema emite a mensagem de confirmação: “Deseja excluir esse curso?”. A2. 5. O ator confirma a exclusão; 53 A2. 6. O Sistema emite a mensagem: “Curso excluído com sucesso”; A1. 7. O caso de uso é encerrado. Exceções: E1. Erro no servidor E2. Erro no servidor Tabela 14 Descrição do Caso de Uso Manter Curso 54 8.3.6 Imagens do Sistema Figura 14 – Janela (T-01) Todos os Cursos 55 8.3.7 Caso de Uso: Aluno em Turma ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da criação: UC-04 Aluno em turma Diogo Costa 08/05/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Operador) Os atores poderão cadastrar os alunos inscritos que confirmaram o pagamento da inscrição e que efetivamente irão participarão do curso Para está funcionalidade os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: 27/05 P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os cursos cadastrados. P2. O ator escolhe um curso. P3. O Sistema apresenta a tela (T-02) que mostra um quadro(1) com todos os alunos inscritos para o curso escolhido. P4. O Sistema exibe três botões [A1- Selecionar todos], [A2- incluir], [A3- remover]; P5. O Sistema apresenta outro quadro(2) onde estão os alunos selecionados; P6. O ator escolhe os alunos no quadro(1) e clica em Incluir; P7. O Sistema inclui o aluno selecionado no quadro(2). P8. O ator clica em Enviar; P9. O Sistema grava as informações no banco de dados; P10. O Sistema emite a mensagem: “Alunos cadastrados em turma com sucesso”. [E1] P11. O caso de uso é encerrado. A1. Selecionar todos: A1. 1. O ator clica em selecionar todos; A1. 2. O Sistema seleciona todos os alunos do quadro(1); A1. 3. O ator clica em Incluir; A1. 4. O Sistema inclui o aluno selecionado no quadro(2). A1. 5. O ator clica em Enviar; A1. 6. O Sistema grava as informações no banco de dados; A1. 7. O Sistema emite a mensagem: “Alunos cadastrados em turma com sucesso”.[E1] A1. 8. O caso de uso é encerrado. A2. Incluir: A2. 1. O ator clica em Incluir; A2. 2. O Sistema inclui os alunos selecionados do quadro(1) para o quadro(2). 56 A2. 3. O ator clica em Enviar; A2. 4. O Sistema grava as informações no banco de dados; A2. 5. O Sistema emite a mensagem: “Alunos cadastrados em turma com sucesso”.[E1] A2. 6. O caso de uso é encerrado. A3. Remover: A3. 1. O ator clica em Remover; A3. 2. O Sistema remove os alunos selecionados do quadro(2) para o quadro(1). A3. 3. O ator clica em Enviar; A3. 4. O Sistema grava as informações no banco de dados; A3. 5. O Sistema emite a mensagem: “Alunos cadastrados em turma com sucesso”.[E1] A3. 6. O caso de uso é encerrado. Exceções: E1. Erro no servidor Tabela 15 Descrição do Caso de Uso Aluno em turma 57 8.3.8 Imagens do Sistema Figura 15 – Janela (T-01) Cursos Figura 16 – Janela (T-02) Turma 58 8.3.9 Caso de Uso: Manter Permissões ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-05 Manter Permissões Diogo Costa 20/04/2008 Última atualização: Ator: Descrição: Pré-condições: Administrador. O ator poderá editar as permissões dos usuários. O ator poderá cadastrar/editar as permissões dos usuários. As permissões são os menus que irão aparecer quando o usuário se autenticar no Sistema. É possível dar permissões para os seguintes menus: Usuários, Cursos, Investimento, Logs, Seleção Bolsistas, Aluno em Turma, Notícias, Enviar E-mail, Enviar Arquivos/Aulas, Pagamentos, Boleto Manual, Chamada, Fórum dos Alunos, Arquivos dos Alunos, Cronogramas, Critérios de Avaliação, Notas, Lista, Certificados. Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: 28/05/2008 P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) seleção do usuário. P2. O Sistema exibe lista de usuários cadastrados P3. O ator seleciona o Usuário. P4. O Sistema apresenta a tela (T-02) permissões que mostra um quadro com os menus e para cada menu um marcador e um botão enviar. P5. O ator marca os menus que o usuário terá acesso. P6. O Sistema grava os dados no banco de dados [E1]. P7. O Sistema emite a mensagem: “Permissões gravadas com sucesso”. P8. O caso de uso é encerrado. E1. Erro no servidor. Tabela 16 Descrição do Caso de Uso Manter Permissões 59 8.3.10 Imagens do Sistema Figura 17 – Janela (T-01) Seleção Usuário Figura 18 – Janela (T-02) Permissões 60 8.3.11 Caso de Uso: Acompanhar Inscrições ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-06 Acompanhar Inscrições Diogo Costa 20/04/2008 Ator: Descrição: Pré-condições: Usuário (Administrador, Operador). Os ator poderá visualizar alunos inscritos. Para visualização, os usuários devem estar previamente cadastrados. O Sistema possibilita a exportação da lista telefônica para planilha eletrônica ou editor de texto, além de possibilitar a geração da lista de telefones de alunos confirmados e não–confirmados. P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra o total de inscritos confirmados e não confirmados. [A1-Não Confirmados] P2. O Sistema mostra campos de data para efetuar uma pesquisa entre alunos inscritos num determinado período. [E1] P3. O Sistema lista a quantidade de alunos no curso que estuda ou é graduado. P4. O caso de uso é encerrado. A1. Não Confirmados A1.1. O Sistema apresenta a tela (T-01) que mostra o total de inscritos não confirmados; A1.2. O Sistema apresenta para cada inscrito não confirmado um botão reenviar[A3 - botão reenviar] e botão Deletar[A4 - botão Deletar]; A1.3. O ator ao clicar sobre o nome de um inscrito visualiza seus dados cadastrados e um botão de edição dos dados [A2-Editar Dados]; Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: A2. Editar dados A2. 1. O Sistema apresenta a tela (T-02) de edição de dados. A2. 2. O Sistema busca os dados do aluno; A2. 3. O Sistema preenche a tela (T-02) com os dados do aluno; A2. 4. O ator faz as devidas alterações; A2. 5. O Ator clica no botão enviar; A2. 6. O Sistema verifica os dados de entrada (RN Regra de Negócio) [E1]. A2. 7. O Sistema altera o registro [E2]. A2. 8. O Sistema emite a mensagem: “Alteração realizada com sucesso”. A2. 9. O caso de uso é encerrado. 61 A3. Botão Reenviar A3. 1. O ator clica no botão Reenviar; A3. 2. O Sistema manda um email pré-configurado para o aluno; A3. 3. O Sistema emite a mensagem: “Email enviado com sucesso”. A3. 4. O caso de uso é encerrado. A4. Botão Deletar A4. 1. O ator clica no botão Deletar; A4. 2. O Sistema exibe uma mensagem de confirmação da operação de exclusão. A4. 3. O ator confirma a exclusão [E2]. A4. 4. O Sistema exclui o registro [E2]. A4. 5. O Sistema emite a mensagem: “Aluno deletado com sucesso”. A4. 6. O caso de uso é encerrado. Exceções: E1. Erro no servidor E2. Erro no servidor Tabela 17 Descrição do Caso de Uso Acompanhar Inscrições 62 8.3.12 Imagens do Sistema Figura 19 – Janela (T-01) Seleção Alunos Figura 20 – Janela (T-02) Dados do Aluno 63 8.3.13 Caso de Uso: Selecionar Inscritos ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-07 Selecionar Inscritos Diogo Costa 21/04/2008 Última atualização: 09/05/2008 Ator: Descrição: Pré-condições: Usuário (Administrador, Operador). O ator poderá visualizar alunos inscritos. Para visualização, os usuários devem estar previamente cadastrados. Pós-condições: Fluxo Principal: Fluxo Alternativo: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra o total de inscritos confirmados. P2. O Sistema mostra campos de data para efetuar uma pesquisa entre alunos inscritos num determinado período. [E1] P3. O Sistema lista a quantidade de alunos já selecionados. P4. O Sistema exibe campo de seleção e de critério de seleção. P5. O ator marca o campo de seleção e escolhe o critério de seleção para selecionar um inscrito. P6. O Sistema exibe o botão enviar e resetar. [A2Resetar] P7. O ator clica em enviar. P8. O Sistema inclui o registro. [E2] P9. O caso de uso é encerrado. No passo P3, O ator ao clicar sobre o nome de um inscrito visualizar os dados cadastrados e um botão de edição dos dados [A1-Editar Dados]; A1. Editar dados A1. 1. O Sistema apresenta a tela (T-02) de edição de dados. A1. 2. O Sistema busca os dados do aluno. A1. 3. O Sistema preenche a tela (T-02) com os dados do aluno. A1. 4. O ator faz as devidas alterações. A1. 5. O Ator clica no botão enviar. A1. 6. O Sistema verifica os dados de entrada (RN Regra de Negócio).[E1] A1. 7. O Sistema altera o registro. [E2] A1. 8. O Sistema emite a mensagem: “Alteração realizada com sucesso”. A1. 9. O caso de uso é encerrado. A2. Botão Resetar A2. 1. O ator clica no botão Resetar. 64 A2. 2. O Sistema limpa todos os campos preenchidos no momento. Exceções: E1. Erro no servidor E2. Erro no servidor Tabela 18 Descrição do Caso de Uso Selecionar Inscritos 65 8.3.14 Imagens do Sistema Figura 21 – Janela (T-01) Selecionar Inscritos 66 8.3.15 Caso de Uso: Visualizar Registro de Acesso dos Usuários ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-08 Visualizar Registro de Acesso dos Usuários Diogo Costa 11/05/2008 Última atualização: Ator: Usuário (Professor, Adminstrador, Operador) Descrição: O ator poderá visualizar os registros de acesso feitos no portal interativo e administrativo Pré-condições: Para utilizarem esta funcionalidade os usuários devem estar previamente cadastrados. Pós-condições: Fluxo Principal: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os usuários do portal administrativo e a quantidade de acessos; [A1 – portal interativo] P2. O ator clica sobre um nome; P3. O Sistema exibe todos os acessos (data, hora, IP e local IP) grava as informações no banco de dados; [E1] P4. O caso de uso é encerrado. Fluxo Alternativo: A1. No passo P1 é possível exibir os registros do portal interativo: A1. 1. O caso de uso inicia quando o ator acessa a tela (T-01) que mostra todos os usuários do portal administrativo e a quantidade de acessos; [A1 – portal interativo] A1. 2. O ator clica sobre um nome; A1. 3. O Sistema exibe todos os acessos (data, hora, IP e local IP) grava as informações no banco de dados; A1. 4. O caso de uso é encerrado. Exceções: E1. Erro no servidor Tabela 19 Descrição do Caso de Uso Visualizar Registro Acesso Usuários 67 8.3.16 Imagens do Sistema Figura 22 – Janela (T-01) Registro de Usuários 68 8.3.17 Caso de Uso: Manter Critérios de Seleção ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-09 Manter Critérios de Seleção Diogo Costa 08/05/2008 Última atualização: 28/05/08 Ator: Descrição: Usuário (Administrador, Operador, Professores) Os atores poderão cadastrar os critérios de seleção que serão usados para selecionar os alunos pré-inscritos nos cursos. Os critérios são categorizados como pagáveis ou não, pois se um aluno pré-inscrito for selecionado como convidado logo não será cobrado valor do curso. Pré-condições: Para está funcionalidade os usuários devem estar previamente cadastrados. Pós-condições: Fluxo Principal: Fluxo Alternativo: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) de seleção de alunos que exibe um link Manter Critérios de Seleção; P2. O autor clica em Manter Critérios de Seleção P3. O Sistema exibe a tela (T-02) que mostra uma tabela onde para cada critério cadastrado existe , pagamento, [botão editar - A1], [botão excluir - A2] P4. O Sistema exibe um campo de texto critério, e uma pergunta Recebe pagamento? com 2 itens de escolha “sim”, “não” e um botão enviar. P5. O ator preenche o campo com o nome do novo critério, marca uma a opção para a pergunta Recebe pagamento? E clica em enviar P6. O Sistema grava as informações no banco de dados;[E1] P7. O Sistema apresenta a tela (T-03) que emite a mensagem: “Novo critério gravado com sucesso!” P8. O caso de uso é encerrado. A1 Botão Editar - No passo P3 caso o ator clique no botão editar A1.1. O Sistema preenche o campo de texto critério com o nome do critério, e marca a opção para a pergunta Recebe pagamento? A1.2. O ator altera o campo com o nome do critério, marca uma opção para a pergunta Recebe pagamento? E clica em enviar A1.3. O Sistema grava as informações no banco de dados;[E1] A1.4. O Sistema apresenta a tela (T-03) que emite a mensagem: “Novo critério gravado com sucesso!” 69 A1.5. O caso de uso é encerrado. A2 Botão Excluir - No passo P3 caso o ator clique no botão excluir A2.1. O Sistema emite a mensagem de alerta “deseja deletar esse critério?” A1.2. O ator clica em OK A1.3. O Sistema atualiza as informações no banco de dados;[E1] A1.4. O Sistema apresenta a tela (T-03) que emite a mensagem: “Critério deletado com sucesso! A1.5. O caso de uso é encerrado. Exceções: E1. Erro no servidor Tabela 20 Descrição do Caso de Uso Manter critérios de Seleção 70 8.3.18 Imagens do Sistema Figura 23 – Janela (T-01) Seleção Alunos Figura 24 – Janela (T-02) Critérios de Seleção Figura 25 – Janela (T-03) Mensagem Sucesso 71 8.3.19 Caso de Uso: Manter Investimento Curso ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-10 Manter Investimento Curso Diogo Costa 11/05/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Operador) Os atores poderão cadastrar para cada tipo de critério de seleção os valores em um curso específico Para esta funcionalidade os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os cursos cadastrados; P2. O ator escolhe um curso; P3. O Sistema apresenta a tela (T-02) que mostra os critérios de seleção e em um campo o valor para cada critério; P4. O ator preenche os campos e clica em Enviar; P5. O Sistema grava as informações no banco de dados; P6. O Sistema emite a mensagem: “Investimentos gravados com sucesso”. [E1] P7. O caso de uso é encerrado. E1. Erro no servidor Tabela 21 Descrição do Caso de Uso Manter Investimento Curso 72 8.3.20 Imagens do Sistema Figura 26 – Janela (T-01) Cursos Figura 27 – Janela (T-02) Manter Investimento 73 8.3.21 Caso de Uso: Enviar E-mail ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-11 Enviar Email Diogo Costa 17/04/2008 Ator: Descrição: Usuário (Administrador, Operador, Professor) Os atores poderão escrever, enviar e-mails e pesquisar emails enviados. Para as funcionalidades escrever, enviar e pesquisar, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: 20/04/2008 P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra as opções de envio de e-mail. P2. O ator seleciona a opção geral de todos os alunos inscritos [A1 - Alunos inscritos (pagamento)], [A2Alunos que estão cursando (por curso)] e [A3-Alunos com Certificados] P3. O Sistema apresenta a tela (T-02) que exibe a lista de todos os alunos inscritos, bem como as mensagens que foram enviadas anteriormente; P4. O Sistema mostra campos de data para efetuar uma pesquisa entre alunos inscritos num determinado período; [E1] P5. O Sistema exibe uma área de edição de texto para digitação da mensagem, inclusive com macros personalizados; P6. O ator escolhe os usuários para quem ele irá mandar o e-mail; P7. O ator digita a mensagem a ser enviada e clica no botão enviar P8. O Sistema cadastra a mensagem para quais usuários ela foi destinada. P9. O Sistema emite a mensagem: “Mensagem enviada com Sucesso” e “Uma cópia deste E-mail foi salva no banco de dados.” [E2] P10. O Sistema exibe a Tela (T-03) com os usuários e para quais e-mails a mensagem foi enviada P11. O caso de uso é encerrado. A1. Alunos inscritos (pagamento) A1. 1. O Sistema apresenta a tela (T-03) que exibe a lista de alunos dos cursos abertos que efetuaram ou não o pagamento, bem como as mensagens que foram enviadas anteriormente; A1. 2. O Sistema mostra campos de data para efetuar uma pesquisa entre alunos inscritos num determinado 74 período; A1. 3. O Sistema exibe uma área de edição de texto para digitação da mensagem, inclusive com macros personalizadas; A1. 4. O ator escolhe os usuários, os quais ele irá mandar o email; A1. 5. O ator digita a mensagem a ser enviada podendo e clica no botão enviar; A1. 6. O Sistema cadastra a mensagem para quais usuários ela foi destinada. A1. 7. O Sistema emite a mensagem: “Mensagem enviada com Sucesso” e “Uma cópia deste E-mail foi salva no banco de dados.” [E1] A1. 8. O Sistema exibe os usuários e para quais emails a mensagem foi enviada A1. 9. O caso de uso é encerrado. A2. Alunos que estão cursando (por curso) A2. 1. O Sistema apresenta a tela (T-04) que exibe os todos os cursos; A2. 2 . O ator escolhe um curso; A2. 3 . O Sistema exibe a lista de alunos do curso escolhido; A2. 4. O ator escolhe os usuários para quem ele mandará o e-mail; A2. 5. O ator digita a mensagem a ser enviada podendo e clica no botão enviar; A2. 6. O Sistema cadastra a mensagem para quais usuários ela foi destinada. A2. 7. O Sistema emite a mensagem: “Mensagem enviada com Sucesso” e “Uma cópia deste E-mail foi salva no banco de dados.” [E1] A2. 8. O Sistema exibe os usuários e para quais e-mails a mensagem foi enviada A2. 9. O caso de uso é encerrado. A3. Alunos com Certificados A3. 1. O Sistema apresenta a tela (T-05) que exibe a lista de alunos que tem nota maior ou igual a 7; A3. 2. O Sistema mostra campos de data para efetuar uma pesquisa entre alunos inscritos num determinado período; A3. 3. O Sistema exibe uma área de edição de texto para digitação da mensagem, inclusive com macros personalizadas; A3. 4. O ator escolhe os usuários, os quais ele irá mandar o e-mail; A3. 5. O ator digita a mensagem a ser enviada podendo e clica no botão enviar; A3. 6. O Sistema cadastra a mensagem para quais 75 usuários ela foi destinada. A3. 7. O Sistema emite a mensagem: “Mensagem enviada com Sucesso” e “Uma cópia deste E-mail foi salva no banco de dados.” [E1] A3. 8. O Sistema exibe os usuários e para quais emails a mensagem foi enviada A3. 9. O caso de uso é encerrado. Exceções: E1. Erro no servidor E2. Erro no servidor Banco de Dados Tabela 22 Descrição do Caso de Uso Enviar Email 76 8.3.22 Imagens do Sistema Figura 28 – Janela (T-01) Opções de Envio Figura 29 – Janela (T-02) Enviar E-mail Figura 30 – Janela (T-03) Mensagem Sucesso 77 8.3.23 Caso de Uso: Gerar Boletos Bancários ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-12 Gerar Boletos Bancários Diogo Costa 09/05/2008 Ator: Descrição: Usuário (Administrador, Operador) Os atores poderão gerar um boleto bancário personalizado para um aluno Para está funcionalidade os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os alunos dos cursos que estão abertos. P2. O Sistema apresenta para cada aluno um ícone na coluna pagamento. P3. O ator clica no ícone. [E1] P4. O Sistema apresenta a tela (T-02) que mostra nome, curso, data, horario, valor do curso, tarifa do boleto. P5. O Sistema exibe os campos vencimento do boleto, valor da parcela e total do boleto já preenchidos. P6. O ator altera os valores e/ou clica no botão Imprimir boleto. P7. O Sistema apresenta a tela (T-03) que mostra o boleto bancário com os novos dados. [E2] P8. O caso de uso é encerrado. E1. Erro no servidor E2. Erro no servidor Tabela 23 Descrição do Caso de Uso Gerar Boletos Bancários 78 8.3.24 Imagens do Sistema Figura 31 – Janela (T-01) Alunos Figura 32 – Janela (T-02) Gera Boleto Bancário Figura 33 – Janela (T-03) Apresenta Boleto Gerado 79 8.3.25 Caso de Uso: Manter Fórum de alunos ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-13 Manter Fórum de alunos Diogo Costa 12/05/2008 Ator: Descrição: Usuário (Administrador, Operador, Professores) Os atores poderão interagir com os alunos através do fórum de discussão, principalmente tirando as duvidas dos alunos, relacionadas aos cursos que os mesmos estão fazendo. Pré-condições: Para está funcionalidade os usuários devem estar previamente cadastrados; Cada tópico deve representar um curso; Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os fóruns. criados e a quantidade de mensagens para cada fórum; P2. O ator escolhe um fórum clicando em seu nome. P3. O Sistema exibe o link envie uma nova mensagem para (nome do fórum). P4. O ator clica no link envie uma nova mensagem para (nome do fórum). P5. O Sistema apresenta a tela (T-02) que mostra os campos nome, e-mail, assunto, mensagem e um editor de texto. P6. O Sistema apresenta a opção “Me avise por E-mail quando alguém postar uma nova mensagem neste tópico.”. P7. O Sistema apresenta o [A3-botão Resetar], o botão enviar mensagem e um link. [A2 voltar para pasta] P8. O ator preenche os campos, digita a mensagem e clica em enviar mensagem. P9. O Sistema grava as informações no banco de dados. [E1] P10. O Sistema apresenta a tela (T-03) que emite a mensagem: “Obrigado por sua mensagem” e exibe os links [A5 - Ver Sua Mensagem] e [A2 - Voltar para a Pasta] P11. O caso de uso é encerrado. A1. No passo P2. Caso Ator queira visualizar mensagens / responder mensagens A1.1. O ator clica no nome do fórum; A1.2. O Sistema apresenta o titulo das mensagens enviadas por alunos e professor para esse fórum; A1.3. O ator escolhe uma mensagem clicando sobre seu 80 nome; A1.4. O Sistema apresenta tela (T-04) que mostra os dados de quem enviou a mensagem, data, assunto e mensagem; A1.5. O Sistema apresenta um link “envie uma resposta” e outro link [A2 - voltar para a pasta]; A1.6. O Sistema apresenta a tela (T-05) que mostra os campos nome, email, assunto, mensagem e um editor de texto; A1.7.O Sistema apresenta a opção “Me avise por E-mail quando alguém postar uma nova mensagem neste tópico.” A1.8.O Sistema apresenta os botões [A3-Resetar], enviar mensagem, um link [A4 - voltar para mensagem] , e outro link [A2 - voltar para pasta] A1.9.O ator preenche os campos, digita a mensagem e clica em enviar mensagem; A1.10.O Sistema grava as informações no banco de dados; [E1] A1.11.O Sistema apresenta a tela (T-06) que emite a mensagem: “Obrigado por sua mensagem e os seguintes links [A5 - Ver Sua Mensagem], [A4 - Voltar para a Mensagem], [A2 - Voltar para a Pasta] A1.12.O caso de uso é encerrado. A2. Caso o ator clique em voltar para pasta A2. 1. o Sistema segue para o passo P2 A3. Botão resetar A3. 1. O Sistema limpa os campos preenchidos A4. Caso o ator clique em voltar para mensagem A4. 1. o Sistema segue para o passo P2 Exceções: A5. Caso o ator clique em Ver sua mensagem A5.1. O Sistema vai para o passo A1.4. E1. Erro no servidor Tabela 24 Descrição do Caso de Uso Manter Fórum de alunos 81 8.3.26 Imagens do Sistema Figura 34 – Janela (T-01) Foruns Figura 35 – Janela (T-02) Enviar Mensagem Figura 36 – Janela (T-03) Mensagem Sucesso 82 8.3.27 Caso de Uso: Manter Arquivos Aulas ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-14 Manter Arquivos Aulas Diogo Costa 22/04/2008 Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá enviar e excluir arquivos enviados ao Sistema. Para as funcionalidades editar, excluir e permissões, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia quando o ator acessa a tela (T01) que exibe todos os cursos. P2. O ator seleciona um curso. P3. O Sistema apresenta a tela (T-02) com campos procurar [A1-Botão Procurar] e titulo. P4. O Sistema mostra os arquivos já enviados e para cada arquivo um X que representa o botão de exclusão. [A2Botão Excluir] P5. O ator escolhe o arquivo, digita o titulo e clica em enviar. P6. O Sistema exibe a tela (t-03) que mostra a progressão de envio do arquivo. P7. O Sistema exibe a tela (t-04) com a mensagem “arquivo enviado com sucesso”. [E1] P8. O Sistema exibe a mensagem “clique aqui para enviar mais arquivos”. [Retorna para P3] P9. O caso de uso é encerrado. A1. Botão procurar A1. 1. O Sistema apresenta a tela (T-05) que exibe janela de procura dos arquivos. A1. 2. O ator informa o caminho e o arquivo e clica em abrir. A1. 3. O caso de uso é encerrado. A2-Botão Excluir A2. 1. O Sistema exibe uma mensagem de confirmação da operação de exclusão. A2. 2. O ator confirma a exclusão [E2]. A2. 3. O Sistema exclui o registro [E2]. A2. 4. O Sistema emite a mensagem: “Arquivo deletado com sucesso!!!”.[E2] A2. 5. O Sistema emite a mensagem: “Clique aqui para voltar para a pasta de arquivos do Curso”. [Retorna para P3] A2. 6. O caso de uso é encerrado. Exceções: E1. Erro no servidor. 83 E1. 1. O Sistema emite a mensagem: “Arquivo não foi enviado.”. E2. Erro no servidor. E2. 1. O Sistema emite a mensagem: “Não foi possível deletar o arquivo”. Tabela 25 Descrição do Caso de Uso Manter Arquivos Aulas 84 8.3.28 Imagens do Sistema Figura 37 – Janela (T-02) Manter Arquivos Aulas Figura 38 – Janela (T-03) Progressão de Envio Figura 39 – Janela (T-04) Mensagem Sucesso 85 8.3.29 Caso de Uso: Emitir lista de chamada impressa ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-15 Emitir lista de chamada impressa Diogo Costa 25/04/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá emitir lista de chamada, para posterior impressão. Para a utilização dessa funcionalidade, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe todos os cursos. P2. O ator seleciona um curso; P3. O Sistema apresenta a tela (T-02) na tela a listagem dos alunos da referida turma; P4. O ator clica sobre o a imagem que representa o ícone do software “Word” ou “Excel”; P5. O Sistema disponibiliza o arquivo para download; P6. O ator salva o arquivo em um diretório; P7. O caso de uso é encerrado. Fluxo Alternativo: Exceções: Tabela 26 Descrição do Caso de Uso Emitir lista de chamada impressa 86 8.3.30 Imagens do Sistema Figura 40 – Janela (T-01) Cursos Figura 41 – Janela (T-02) Lista Chamada Impressa 87 8.3.31 Caso de Uso: Manter Critérios de Avaliação ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-16 Manter Critérios de Avaliação Diogo Costa 10/05/2008 Última atualização: 30/05/2008 Ator: Descrição: Usuário (Professor, Administrador) Os atores poderão descrever avaliações, notas e peso para uma turma específica. Pré-condições: - Para as funcionalidades cadastro das informações dos critérios de avaliação, os usuários devem estar previamente cadastrados. - O usuário deve ter permissões de acesso ao menu Critérios de avaliação - Pelo menos um curso deverá ter sido cadastrado; Pós-condições: Fluxo Principal: P1. O caso de uso inicia quando o ator acessa a tela (T01) que mostra todos os cursos cadastrados; P2. O ator escolhe um curso; P3. O Sistema apresenta a tela (T-02) que mostra campos de descrição, nota máxima e peso. [A1 - alterar] P4. O Sistema apresenta um quadro para inserção da fórmula e um botão enviar. P5. O ator preenche os campos e clica em enviar. P6. O Sistema grava as informações no banco de dados. P7. O Sistema emite a mensagem: “Critérios de avaliação gravados com sucesso”. [E1] P8. O caso de uso é encerrado. Fluxo Alternativo: A1. Em P3 caso o ator queira alterar informações já cadastradas A1. 1. O Sistema apresenta a tela (T-02) que mostra campos de descrição, nota máxima e peso já preenchidos. A1. 2. O ator altera os campos e clica em enviar; A1. 3. O Sistema grava as informações no banco de dados; A1. 4. O Sistema emite a mensagem: “Critérios de avaliação gravados com sucesso!”. [E1] A1. 5. O caso de uso é encerrado. Exceções: E1. Erro no servidor Tabela 27 Descrição do Caso de Uso Manter Critérios de Avaliação 88 8.3.32 Imagens do Sistema Figura 42 – Janela (T-01) Cursos Figura 43 – Janela (T-02) Critérios de Avaliação 89 8.3.33 Caso de Uso: Manter cronograma das aulas ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-17 Manter cronograma das aulas Diogo Costa 23/04/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Operador, Professor) Os atores poderão cadastrar informações referentes ao cronograma de aulas. - Para as funcionalidades cadastro das informações do cronograma, os usuários devem estar previamente cadastrados. - O usuário deve ter permissões de acesso ao menu Critérios de avaliação. - Pelo menos um curso deverá ter sido cadastrado. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que mostra todos os cursos cadastrados. P2. O ator escolhe um curso. P3. O Sistema apresenta a tela (T-02) que mostra campos para inserir informações para o primeiro dia de aula. P4. O Sistema apresenta um botão limpar [A1-Botão Limpar], e um botão Enviar. P5. O ator digita as informações e clica em enviar. P6. O Sistema grava as informações no banco de dados. P7. O Sistema emite a mensagem: “Cronograma cadastrado com sucesso”. [E1] P8. O caso de uso é encerrado. A1. Botão Limpar: A1. 1. O Sistema apaga os dados digitados nos campos. A1. 2. O caso de uso é encerrado. A2. Editar Informações: A2. 1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que mostra todos os cursos cadastrados; A2. 2. O ator escolhe um curso; A2. 3. O Sistema apresenta a tela (T-02) que mostra campos já preenchidos com informações dos dias; A2. 4. O Sistema apresenta um botão limpar [A1-Botão Limpar], botão Próximo Dia[A2-Botão Próximo Dia] Apagar Dia[A3-Botão Apagar Dia] botão Enviar[A4Botão Enviar]; A2. 5. O ator digita novas informações e clica em enviar. A2. 6. O Sistema grava as novas informações no banco de dados; A2. 7. O Sistema emite a mensagem: “Cronograma cadastrado com sucesso”. [E1] 90 A2. 8. O caso de uso é encerrado. Exceções: E1. Erro no servidor E1. 1. O Sistema emite a mensagem: “Cronograma não foi cadastrado”. Tabela 28 Descrição do Caso de Uso Manter cronograma das aulas 91 8.3.34 Imagens do Sistema Figura 44 – Janela (T-01) Cursos Figura 45 – Janela (T-02) Cronograma 92 8.3.35 Caso de Uso: Manter Notas ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-18 Manter Notas Diogo Costa 25/04/2008 Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá visualizar cadastrar, alterar, excluir notas dos alunos. - Para as funcionalidades cadastro das informações das notas, os usuários devem estar previamente cadastrados. - O usuário deve ter permissões de acesso ao menos notas. - Pelo menos um curso deverá ter sido cadastrado. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: 30/05/2008 P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe todos os cursos. P2. O ator seleciona um curso. P3. O Sistema apresenta a tela (T-02) com a listagem dos alunos da referida turma. P4. O ator clica sobre o nome do aluno. P5. O Sistema exibe campos definidos pelo professor para laçar as notas. P6. O ator preenche os campos e clica no botão “Enviar”. P7. O Sistema emite a mensagem “Nota gravada com sucesso”. [E1] P8. O Sistema grava as informações no banco de dados. P9. O caso de uso é encerrado. A1. Alterar notas A1.1. O caso de uso inicia quando o ator acessa a tela (T01) que exibe todos os cursos. A1.2. O ator seleciona um curso; A1.3. O Sistema apresenta a tela (T-02) com a listagem dos alunos da referida turma; A1.4. O ator clica sobre o nome do aluno; A1.5. O Sistema exibe campos definidos pelo professor para laçar as notas A1.6. O ator altera os campos desejados e clica no botão “Enviar”. A1.7. O Sistema emite a mensagem “Nota gravada com sucesso” [E1] A1.8. O Sistema grava as informações no banco de dados A1.9. O caso de uso é encerrado. E1. Erro no servidor. E1. 1. O Sistema emite a mensagem “Nota não foi gravada” Tabela 29 Descrição do Caso de Uso Manter Notas 93 8.3.36 Imagens do Sistema Figura 46 – Janela (T-01) Cursos Figura 47 – Janela (T-02) Notas 94 8.3.37 Caso de Uso: Visualizar Arquivos Enviados por Alunos ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-19 Visualizar Arquivos Enviados por Alunos Diogo Costa 23/04/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá visualizar arquivos enviados por alunos em determinado curso Para a visualização dos arquivos, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe todos os cursos. P2. O ator seleciona um curso. P3. O Sistema apresenta a tela (T-02) com nome de todos os alunos que enviaram arquivos. P4. O ator clica sobre o nome do aluno. P5. O Sistema exibe os arquivos do aluno escolhido. [E1] P6. O caso de uso é encerrado. Fluxo Alternativo: Exceções: E1. Erro no servidor. E1. 1. O Sistema não mostra os arquivos. Tabela 30 Descrição do Caso de Uso Visualizar Arquivos Enviados Alunos 95 8.3.38 Imagens do Sistema Figura 48 – Janela (T-01) Cursos Figura 49 – Janela (T-02) Visualizar Arquivos Enviados por Alunos 96 8.3.39 Caso de Uso: Manter Pagamentos e Dividas; ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-20 Manter Pagamentos e Dividas; Diogo Costa 09/05/2008 Última atualização: 30/05/2008 Ator: Descrição: Usuário (Administrador, Operador) Os atores poderão cadastrar, alterar ou excluir pagamentos e dívidas dos alunos - Para esta funcionalidade os usuários devem estar previamente cadastrados. - Para pagamentos confirmados o aluno deverá ter pago o boleto bancário ou efetuado algum pagamento. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que mostra todos os alunos dos cursos que estão abertos. P2. O Sistema apresenta para cada aluno uma cor que identifica a situação de pagamentos efetuados; P3. O Sistema apresenta para cada aluno um ícone $ na coluna pagamento. [A1] P4. O ator escolhe um aluno e clica no ícone $; P5. O Sistema apresenta uma tabela de pagamentos confirmados, com 2 icones para cada pagamento cadastrado. 1º Alterar[A2], 2º Excluir[A3]; [A4][A5] P6. O Sistema apresenta um link Novo pagamento e um link Nova Dívida. [A6-nova divida] P7. O ator clica em Novo Pagamento. P8. O Sistema exibe o valor do curso a ser pago e 3 opções de pagamento: Dinheiro, Cheque[A7-opção cheque], Boleto[A8-opção Boleto]; P9. O ator marca a opção Dinheiro. P10. O Sistema exibe o campo “valor pago em dinheiro” e os botões enviar e resetar. [A9-botão resetar]; P11. O ator preenche o campo inserindo o valor pago; P12. O ator clica em enviar. P13. O Sistema grava as informações no banco de dados. P14. O Sistema emite a mensagem “Pagamento gravado com sucesso”. [E1] P15. O caso de uso é encerrado. A1. No passo P3. O ator ao clicar sobre o nome de um inscrito, visualiza os dados cadastrados e um botão de edição dos dados [A1-Editar Dados]; A1. 0. Editar dados A1. 1. O Sistema apresenta a tela (T-02) de edição de dados. A1. 2. O Sistema busca os dados do aluno; 97 A1. 3. O Sistema preenche a tela (T-02) com os dados do aluno; A1. 4. O ator faz as devidas alterações; A1. 5. O Ator clica no botão enviar; A1. 6. O Sistema verifica os dados de entrada (RN Regra de Negócio) [E1]. A1. 7. O Sistema altera o registro [E1]. A1. 8. O Sistema emite a mensagem: “Alteração realizada com sucesso”. A1. 9. O caso de uso é encerrado. A2. No passo P5. Deve existir algum pagamento A2. 1. 0. O ator clica no ícone Alterar A2. 2. O Sistema exibe o campo “valor pago em dinheiro” preenchido com o valor cadastrado; A2. 3. O Sistema exibe um quadro motivo para alterar; A2. 4. O Sistema exibe os botões enviar e resetar. [A9botão resetar]; A2. 5. O ator altera o campo “valor pago em dinheiro” inserindo um novo valor; [A10] A2. 6. O ator digita ou não o motivo da alteração no quadro motivo para alterar; A2. 7. O ator clica em enviar; A2. 8. O Sistema emite a mensagem “Pagamento gravado com sucesso” [E1] A2. 9. O Sistema grava as informações no banco de dados A2. 10. O caso de uso é encerrado. A3. No passo P5. Deve existir algum pagamento A3. 1. O ator clica no ícone Excluir A3. 2. O Sistema exibe um quadro motivo para excluir; A3. 3. O Sistema exibe os botões enviar; A3. 4. O ator digita o motivo da exclusão no quadro motivo para excluir;[E2] A3. 5. O ator clica em enviar; [E1] A3. 6. O Sistema emite a mensagem “Pagamento excluído com sucesso” A3. 7. O Sistema grava as informações de quem fez a exclusão no banco de dados A3. 8. O caso de uso é encerrado. A4.No passo P5. Caso o inscrito não possua pagamentos confirmados A4.1. O Sistema apresenta uma tabela de pagamentos confirmados; A4.2. O Sistema mostra dentro da tabela a mensagem “Nenhum pagamento” A5.No passo P5. Caso o inscrito possua divida o Sistema 98 apresenta uma tabela de dividas em aberto; A6. Nova Divida A6. 1. O Sistema apresenta um link Novo pagamento e um link Nova Divida [A6-nova divida] A6. 2. O ator clica em Nova Divida A6. 3. O Sistema exibe o valor do curso a ser pago; A6. 4. O Sistema exibe o campo “valor da divida”, o quadro “motivo da divida” e o botão enviar; A6. 5. O ator preenche o campo inserindo o valor da divida e em seguida descreve o motivo; A6. 6. O ator clica em enviar; A6. 7. O Sistema emite a mensagem “Divida gravada com sucesso” [E1] A6. 8. O Sistema grava as informações no banco de dados A6. 9. O caso de uso é encerrado. A7. Opção Cheque A7. 1. O ator marca a opção Cheque; A7. 2. O Sistema exibe os campos “valor pago em cheque, número do banco, número do cheque e data de pré-datado do cheque” e os botões enviar e resetar [A9botão resetar]; A7. 3. O ator preenche os campos inserindo o valor pago, o número do banco, o número do cheque e data de prédatado; A7. 4. O ator clica em enviar; A7. 5. O Sistema emite a mensagem “Pagamento gravado com sucesso” [E1] A7. 6. O Sistema grava as informações no banco de dados A7. 7. O caso de uso é encerrado. A8. Opção Boleto A8. 1. O ator marca a opção Cheque; A8. 2. O Sistema exibe os campos “valor pago em boleto, nosso número e data de pagamento” e os botões enviar e resetar[A9-botão resetar]; A8. 3. O ator preenche os campos inserindo o valor pago, o nosso número e a data de pagamento; A8. 4. O ator clica em enviar; A8. 5. O Sistema emite a mensagem “Pagamento gravado com sucesso” [E1] A8. 6. O Sistema grava as informações no banco de dados A8. 7. O caso de uso é encerrado. A9. Botão Resetar A9. 1. O ator clica no botão Resetar; 99 A9. 2. O Sistema limpa todos os campos preenchidos no momento; A9. 3. Volta para o passoP6; Exceções: E1. Erro no servidor E2. Erro caso o ator deixe o campo em branco Tabela 31 Descrição do Caso de Uso Manter Pagamentos e Dividas; 100 8.3.40 Imagens do Sistema Figura 50 – Janela (T-01) Pagamentos 101 8.3.41 Caso de Uso: Manter Notícia ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-21 Manter Notícia Alann Jaksnon 10/06/2008 Ator: Descrição: Usuário (Administrador, Professor, Operador) Os atores poderão criar nova notícia, editar, deletar e publicar notícias. Para todas as funcionalidades, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que mostra as opções de noticias. P2. O ator seleciona a opção Notícias Nova. [A2 – Notícias Editar], [A3 – Notícias Deletar] e [A4 – Notícias Publicar] P3. O Sistema apresenta a Tela (T-02) que mostra campos de Título e Fonte e uma área de edição de texto para digitação da notícia. P4. O ator digita a notícia a ser criada e clica no botão enviar. P5. O Sistema cadastra a notícia. P6. O Sistema emite a mensagem: “Notícia gravada com sucesso!” e “Agora publique esta notícia para ela ir ao ar”. [E1] P7. O caso de uso é encerrado. A2. Notícias Editar A2. 1. O Sistema apresenta a tela (T-03) que exibe a lista com o título de todas as notícias. A2.2. O ator escolhe a notícia que irá editar, clicando sobre o título. A2.3. O Sistema apresenta a Tela (T-04) que mostra campos de Título e Fonte e uma área de edição de texto para digitação da notícia, recuperando os dados da notícia escolhida para edição. A2.4. O ator digita as devidas alterações da notícia e clica no botão enviar. A2.5. O Sistema cadastra a notícia. A2.6. O Sistema emite a mensagem: “Notícia atualizada com sucesso!” e “Agora publique esta notícia para ela ir ao ar”. [E1] A2.7. O caso de uso é encerrado. A3. Notícias Deletar A3. 1. O Sistema apresenta a tela (T-05) que exibe a lista com o título de todas as notícias; A3.2. O ator escolhe a notícia que irá deletar, clicando 102 sobre o título; A3.3. O Sistema apresenta a Tela (T-06) que mostra os dados da notícia e os botões Deletar e Cancelar; A3.4. O ator clica em Deletar. A3.5. O Sistema emite a mensagem: “Deseja realmente deletar esta Notícia?” e os botões OK e Cancelar. [E1] A3.6. O ator clica em OK. A3.7. O Sistema emite a mensagem: “Notícia deletada com sucesso!”. A3.8. O caso de uso é encerrado. Exceções: A4. Notícias Publicar A4. 1. O Sistema apresenta a tela (T-05) que exibe a lista com o título de todas as notícias não publicadas; A4. 2. O ator escolhe a notícia que irá publicar, clicando sobre o título; A4. 3. O Sistema apresenta a Tela (T-06) que mostra os dados da notícia e os botões Publicar e Cancelar; A4. 4. O ator clica em Publicar. A4. 5. O Sistema emite a mensagem: “Deseja realmente publicar esta Notícia?” e os botões OK e Cancelar. [E1] A4. 6. O ator clica em OK. A4. 7. O Sistema emite a mensagem: “Notícia publicada com sucesso!”. A4. 8. O caso de uso é encerrado. E1. Erro no servidor Tabela 32 Descrição do Caso de Uso Manter Noticia 103 8.3.42 Imagens do Sistema Figura 51 – Janela (T-01) opções de noticias Figura 52 – Janela (T-02) Manter Noticias 104 8.3.43 Caso de Uso: Manter Relatório Geral ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-22 Manter Relatório Geral Diogo Costa 08/06/2008 Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá visualizar informações gerais referentes a cursos concluídos. Para a visualização o relatório, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe todos os cursos. P2. O ator seleciona um curso. P3. O Sistema apresenta a tela (T-02) que exibe informações financeiras da turma de um curso. [E1]. P4. O Sistema exibe gráfico com aprovados, reprovados e desistentes. P5. O caso de uso é encerrado. E1. Erro no servidor. Tabela 33 Descrição do Caso de Uso Manter Relatório Geral 105 8.3.44 Imagens do Sistema Figura 53 – Janela (T-01) Curso Figura 54 – Janela (T-03) Relatório Geral 106 8.3.45 Caso de Uso: Manter Controle de Qualidade ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-23 Manter Controle de Qualidade Diogo Costa 08/06/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá cadastrar questionários e visualizar informações e gráficos sobre questionários aplicados durante os cursos. Estes questionários têm objetivo de coletar informações para que a partir de uma análise desses dados os gestores possam tomar decisões e garantir a qualidade dos cursos oferecidos. Para a visualização do relatório, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: P1. O caso de uso inicia quando o ator acessa a tela (T01) que exibe os links Cadastrar Pesquisa de qualidade e o [A1 - link Visualizar Pesquisa de qualidade e Gráficos] P2. O ator clica em Cadastrar Pesquisa de qualidade. P3. O Sistema exibe a tela (T-02) que mostra todos os cursos. P4. O ator seleciona um curso. P5. O Sistema apresenta a tela (T-03) que exibe campos para cadastro dos questionários aplicados nos cursos. P6. O ator preenche os campos e clica em enviar. [E1] P7. O Sistema grava as informações no banco de dados. P8. O Sistema exibe a Mensagem “questionário gravado com sucesso”. P9. O caso de uso é encerrado. A1. No passo P2 O ator clica em Visualizar Pesquisa de qualidade e Gráficos; A1.1. O ator seleciona um curso; A1.2. O Sistema apresenta a tela (T-02) que exibe um relatório de qualidade com opções de geração de gráficos A1.3. O caso de uso é encerrado. E1. Erro no servidor. E1. 1. O Sistema não grava o relatório. Tabela 34 Descrição do Caso de Uso Manter Controle de Qualidade 107 8.3.46 Imagens do Sistema Figura 55 – Janela (T-01) Opções Qualidade Figura 56 – Janela (T-02) Curso Figura 57 – Janela (T-03) Cadastrar Questionario Qualidade 108 8.3.47 Caso de Uso: Manter Documentos ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-24 Manter Documentos Alann Jaksnon 10/06/2008 Ator: Descrição: Usuário (Administrador) O ator poderá enviar, excluir arquivos e/ou documentos do Sistema. Para as funcionalidades editar, excluir e permissões, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que mostra as opções de documentos. P2. O ator seleciona a opção Geral e [A1 – Escolher Curso]. P3. O Sistema apresenta a Tela (T-02) que exibe os arquivos já enviados e para cada arquivo um “X” que representa o botão de exclusão. [A2-Botão Excluir] P4. O ator escolhe o arquivo, digita o titulo e clica em enviar. P5. O Sistema exibe a tela (t-03) que mostra a progressão de envio do arquivo. P6. O Sistema exibe a tela (t-04) com a mensagem “arquivo enviado com sucesso”. [E1]. P7. O Sistema exibe a mensagem “clique aqui para enviar mais arquivos”. [Retorna para P3] P8. O caso de uso é encerrado. A1. Escolher Curso A1.1. O Sistema apresenta a tela (T-05) que exibe todos os cursos. A1.2. O ator seleciona um curso; A1.3. O Sistema apresenta a tela (T-06) que exibe os arquivos já enviados e para cada arquivo um “X” que representa o botão de exclusão [A2-Botão Excluir] A1.4. O ator escolhe o arquivo, digita o titulo e clica em enviar. A1.5. O Sistema exibe a tela (t-03) que mostra a progressão de envio do arquivo A1.6. O Sistema exibe a tela (t-04) com a mensagem “arquivo enviado com sucesso” [E1]. A1.7. O Sistema exibe a mensagem “clique aqui para enviar mais arquivos” [Retorna para A1.3] A1.8. O caso de uso é encerrado. A2. Botão Excluir A2. 1. O Sistema exibe uma mensagem de confirmação da operação de exclusão. 109 A2. 2. O ator confirma a exclusão [E2]. A2. 3. O Sistema exclui o registro [E2]. A2. 4. O Sistema emite a mensagem: “Arquivo deletado com sucesso!!!”.[E2] A2. 5. O Sistema emite a mensagem: “Clique aqui para voltar para a pasta de arquivos do Curso”. [Retorna para P3] ou [Retorna para A1.3] A2. 6. O caso de uso é encerrado. Exceções: E1. Erro no servidor. E3. 1. O Sistema emite a mensagem: “Arquivo não foi enviado.”. E1. Erro no servidor. E3. 1. O Sistema emite a mensagem: “Não foi possível deletar o arquivo”. Tabela 35 Descrição do Caso de Uso Manter Documentos 110 8.3.48 Imagens do Sistema Figura 58 – Janela (T-02) Manter Documentos Figura 59 – Janela (T-03) Progressão de Envio Figura 60 – Janela (T-04) Mensagem Sucesso 111 8.3.49 Caso de Uso: Cadastrar Entrega Certificados ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-25 Cadastrar Entrega Certificados Diogo Costa 22/04/2008 Última atualização: Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá visualizar os alunos que podem receber certificados e cadastrar a entrega do certificado. Ele também saberá quem já recebeu, por qual curso e nota. Para a visualização o relatório, os usuários devem estar previamente cadastrados. Pré-condições: Pós-condições: Fluxo Principal: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe nomes dos alunos notas, cursos, e icone “certificado” para cadastrar a entrega do certificado; P2. O ator clica sobre o ícone. P3. O Sistema exibe a pergunta “certificado entregue? com opções Sim ou Não” e um botão enviar. P4. O ator seleciona a opção Sim e clica em enviar. P5. O Sistema grava as informações no banco de dados. [E1] P6. O Sistema exibe a Mensagem “Entrega de certificado gravada com sucesso”. P7. O caso de uso é encerrado. Fluxo Alternativo: Exceções: E1. Erro no servidor. E1. 1. O Sistema não grava o relatório. Tabela 36 Descrição do Caso de Uso Cadastrar Entrega Certificados 112 8.3.50 Imagens do Sistema Figura 61 – Janela (T-01) Entrega Certificados 113 8.3.51 Caso de Uso: Selecionar Bolsista ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-26 Selecionar Bolsista Diogo Costa 08/06/2008 Ator: Descrição: Usuário (Administrador, Professor, Operador) O ator poderá selecionar alunos que receberão Bolsa de estudos ou descontos mensalidade. O Sistema roda uma função aleatória que escolhe um ou aluno entre os Bolsistas Cadastrados para fazer os cursos. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe todos os cursos. P2. O ator seleciona um curso. P3. O Sistema exibe tela (T-02) que mostra os bolsistas cadastrados para o curso escolhido e um botão selecionar bolsista. [E1] P4. O ator clica sobre o botão selecionar Bolsista. P5. O Sistema escolhe aleatoriamente um aluno e mostra na tela. P6. O caso de uso é encerrado. E1. Erro no servidor. E1. 1. O Sistema não exibe os alunos Tabela 37 Descrição do Caso de Uso Selecionar Bolsista 114 8.3.52 Imagens do Sistema Figura 62 – Janela (T-01) Cursos Figura 63 – Janela (T-02) Selecionar Bolsista 115 8.3.53 Caso de Uso: Efetuar Pré-Inscrição ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-27 Efetuar Pré-Inscrição Diogo Costa 25/05/2008 Ator: Descrição: Internauta, Aluno O ator poderá cadastrar seus dados para inscrever-se nos cursos abertos. O ator deve possuir conta de e-mail Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que mostra o campo de preenchimento de CPF e categoria (aluno, ex-aluno da UCB, funcionário UCB,comunidade Externa); P2. O ator preenche os campos P3. O Sistema exibe a mensagem “Você deverá apresentar a carteirinha de estudante da UCB para ingresso em sala de aula.”. P4. O ator clica no botão ok. P5. O Sistema apresenta a tela (T-02) que mostra os cursos disponíveis e campos de preenchimento de Dados Pessoais, Endereço, Dados da UCB, um botão enviar e um botão limpar. [A1] [E1] P6. O ator escolhe um curso. P7. O Sistema exibe a mensagem com Pré-requisitos, data e valor do curso. P8. O ator preenche os demais campos e clica no botão enviar. P9. O Sistema exibe a mensagem “por favor, leia todas as instruções” e um botão ok. P10. O ator clica no botão ok. P11. O Sistema grava as informações no banco de dados. [E2] P12. O Sistema envia um email de confirmação de préinscrição. P13. O Sistema apresenta a tela (T-03) que mostra a mensagem de sucesso de pré-inscrição. P14. O Sistema pede ao pré-inscrito para confirmar a inscrição acessando o e-mail e clicando no link enviado. P15. O ator clica no link enviado para seu e-mail. P16. O Sistema exibe a tela para gerar o boleto de pagamento Incluir “UC02 Acompanhar Inscrição Curso” A1. No passo P5. caso o ator já tenha feito algum curso do Projeto Iluminati A1. 1. Os dados dos campos já vêem preenchidos; 116 Exceções: E1 No passo P5. Caso o ator tente se inscrever em um curso que já esta escrito E1. 1. O Sistema apresenta a tela (T-03) que mostra a mensagem de sucesso de pré-inscrição. E2. Erro no servidor ao tentar gravar os dados Tabela 38 Descrição do Caso de Uso Efetuar Pré-Inscrição 117 8.3.54 Imagens do Sistema Figura 64 – Janela (T-01) escolha tipo Figura 65 – Janela (T-02) escolha curso Figura 66 – Janela (T-03) Mensagem Sucesso 118 8.3.55 Caso de Uso: Gerar Boleto Aluno ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-28 Gerar Boleto Aluno Diogo Costa 27/05/2008 Ator: Descrição: Pré-condições: Aluno O ator poderá gerar boleto para pagamento do curso. O ator deve ter feito pré-inscrição. O ator deverá autenticar-se no Sistema. Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia quando o ator acessa a tela (T01) que exibe campos de email, CPF e um botão enviar P2. O ator preenche os campos e clica no botão enviar P3. O Sistema apresenta uma tabela com o curso escolhido e os demais cursos que já tenha feito P4. Para cada curso listado existe um ícone de “impressora” P5. O ator clica no ícone do curso que ele quer gerar o boleto P6. O Sistema exibe uma tabela que contem as formas de pagamento (a vista ou parcelado) e o vencimento do boleto; P7. O Sistema exibe dados de cadastro do ator, valor do curso para cada forma de pagamento e um botão imprimir boleto. P8. O ator clica no botão imprimir boleto. P9. O Sistema grava a informação que o ator gerou o boleto. [E1] P10. O Sistema exibe a tela (T-02) que exibe o boleto bancário. E1. Erro no servidor. E1. 1. O Sistema não grava dados no Banco de Dados Tabela 39 Descrição do Caso de Uso Gerar Boleto Aluno 119 8.3.56 Imagens do Sistema Figura 67 – Janela (T-01) Solicitar Boleto Bancário Figura 68 – Janela (T-02) Boleto Gerado 120 8.3.57 Caso de Uso: Efetuar Login Aluno ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-29 Efetuar Login Aluno Diogo Costa 27/05/2008 Ator: Descrição: Pré-condições: Pós-condições: Fluxo Principal: Aluno. O ator poderá logar no Sistema. O ator deve ter feito pré-inscrição em algum curso. Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia quando o ator acessa a tela (T01) portal interativo e clica no link aluno on-line. P2. O ator digita o e-mail e CPF e clica em enviar. [E1] [E2] P3. O Sistema registra a data, hora, IP e local do IP onde foi feito à autenticação no Sistema. P3. O Sistema apresenta a tela (T-02) de cursos inscritos ou já cursados. Incluir UC30_AcessarCurso E1. Dados incorretos: E1. 1. O Sistema emite a mensagem: “Login ou senha inválida”. E1. 2. Retorna ao passo anterior P1. E2. Erro no servidor. Tabela 40 Descrição do Caso de Uso Efetuar Login aluno 121 8.3.58 Imagens do Sistema Figura 69 – Janela (T-01) principal portal interativo Figura 70 – Janela (T-02) Cursos Inscritos ou já cursados 122 8.3.59 Caso de Uso: Acessar Curso ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-30 Acessar Curso Diogo Costa 27/05/2008 Ator: Descrição: Aluno O ator acessa cursos que ele já cursou, está inscrito, ou que está em andamento. O ator deve ter feito pré-inscrição. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia quando o ator faz login. Incluir UC_29 efetuar login. P2. O Sistema apresenta a tela (T-01) que exibe uma tabela cursos que o ator se inscreveu, o horário do curso e critério que o aluno foi selecionado; [E1] P3. O ator escolhe um curso e clica sobre seu nome. P4. O Sistema apresenta a tela (T-02) que exibe um menu de opções para o curso escolhido, com os itens: Aulas, Freqüências/Acessos, Notas, Meus Arquivos, Fórum/Tira Dúvidas, Meus Dados, Certificado E1. Erro no Servidor Tabela 41 Descrição do Caso de Uso Acessar Curso 123 8.3.60 Imagens do Sistema Figura 71 – Janela (T-01) Cursos do Aluno Figura 72 – Janela (T-02) Menu de Opções 124 8.3.61 Caso de Uso: Acessar Conteúdo Aulas ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-31 Acessar Conteúdo Aulas Diogo Costa 27/05/2008 Ator: Descrição: Aluno O ator acessa o conteúdo da aula de um curso que ele esteja inscrito. Para isso, faz download do arquivo que foi enviado pelo professor da turma. O ator deve ter feito pré-inscrição. Pré-condições: Pós-condições: Fluxo Principal: Última atualização: P1. O caso de uso inicia-se quando o ator acessa um curso e clica no link aulas. Incluir UC_30 acessar curso P2. O Sistema apresenta a tela (T-01) que exibe o nome do curso e os arquivos enviados pelo professor. P3. O ator clicar sobre um arquivo e faz o download do arquivo Fluxo Alternativo: Exceções: Tabela 42 Descrição do Caso de Uso Acessar Conteúdo Aulas 125 8.3.62 Imagens do Sistema Figura 73 – Janela (T-01) Arquivos Enviados pelo Professor 126 8.3.63 Caso de Uso: Manter Arquivos Alunos ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-32 Manter Arquivos Alunos Diogo Costa 22/04/2008 Ator: Descrição: Aluno. O ator, após fazer os exercícios de uma aula, os envia para o portal interativo através de upload O ator deverá ter feito pré-inscrição O ator deverá compactar em modo zip qualquer arquivo antes de enviá-lo. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia quando o ator acessa um curso e clica no link meus arquivos. Incluir UC_30 acessar curso. P2. O Sistema apresenta a tela (T-01) que exibe um campo, um botão procurar, um botão enviar e uma tabela com os arquivos já enviados. [A1- acessar arquivos já enviados] P3. O ator clicar no botão procurar. P4. O Sistema operacional apresenta a tela (T-02) que possibilita a procura de arquivos. P5. O ator procura o arquivo a ser enviado no Sistema operacional. P6. O Sistema preenche o campo com o caminho do arquivo escolhido. P7. O ator clica em enviar. [E1] P8. O Sistema apresenta tela (T-03) que mostra o tempo de envio do arquivo. [E2] P9. O Sistema envia o arquivo para o servidor. P10. O Sistema apresenta tela (T-04) que mostra a mensagem “Arquivo enviado com sucesso”. A1 No passo P2 o ator pode acessar os arquivos já acessados. A1.1. O ator clicar sobre um arquivo e faz o download do arquivo; E1 caso arquivos não esteja compactado o Sistema apresentará um erro e não irá fazer o upload do arquivo. E2 problema no componente que faz upload. Tabela 43 Descrição do Caso de Uso Manter Arquivos Alunos 127 8.3.64 Imagens do Sistema Figura 74 – Janela (T-02) Manter Arquivos Aulas Figura 75 – Janela (T-03) Progressão de Envio Figura 76 – Janela (T-04) Mensagem Sucesso 128 8.3.65 Caso de Uso: Visualizar Freqüência ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-33 Visualizar Freqüência Diogo Costa 27/05/2008 Ator: Descrição: Aluno Para registrar a presença no Projeto Iluminati é necessário que o aluno faça o login de dentro do laboratório da UCB, no período da aula. Nesse momento é registrado o IP, local do IP, data e hora. O Sistema faz as verificações, se o horário for igual ao do curso o Sistema registra a presença. O aluno também pode ver todos os acessos feitos por ele ao portal. O ator deverá ter feito pré-inscrição. O ator deverá estar em um laboratório da UCB na hora da aula para registrar sua presença. Pré-condições: Pós-condições: Fluxo Principal: Última atualização: P1. O caso de uso inicia-se quando o ator acessa um curso e clica no link Freqüência / Acessos. Incluir UC_30 acessar curso P2. O Sistema apresenta a tela (T-01) que exibe o numero de acessos realizados para o curso escolhido P3. O Sistema apresenta a data e se o aluno esteve presente ou faltou e a porcentagem de presença e falta P4. O Sistema exibe uma tabela que tem as colunas login,, Data/Hora, Ip , e Local IP que mostra todos os acessos realizados para o curso escolhido P5. O Sistema marca de azul os acessos realizados no horário da aula. Fluxo Alternativo: Exceções: Tabela 44 Descrição do Caso de Uso Visualizar Freqüência 129 8.3.66 Imagens do Sistema Figura 77 – Janela (T-01) Visualizar Acessos 130 8.3.67 Caso de Uso: Visualizar Notas ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-34 Visualizar Notas Diogo Costa 27/05/2008 Ator: Descrição: Pré-condições: Pós-condições: Fluxo Principal: Aluno O ator poderá visualizar as notas dele. O ator deve ter feito pré-inscrição. Última atualização: P1. O caso de uso inicia-se quando o ator acessa um curso e clica no link Notas. Incluir UC_30 acessar curso P2. O Sistema apresenta à tela (T-01) que exibe tabela com critérios de avaliação, nota dada para cada critério e nota final. P3. O Sistema apresenta o cálculo para formação da nota final. Fluxo Alternativo: Exceções: Tabela 45 Descrição do Caso de Uso Visualizar Notas 131 8.3.68 Imagens do Sistema Figura 78 – Janela (T-01) Visualizar Notas 132 8.3.69 Caso de Uso: Visualizar dados Pessoais ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-35 Visualizar dados Pessoais Diogo Costa 27/05/2008 Ator: Descrição: Aluno O ator visualiza os dados de inscrição cadastrados no Sistema. O ator deve ter feito pré-inscrição. Pré-condições: Pós-condições: Fluxo Principal: Última atualização: P1. O caso de uso inicia-se quando o ator acessa um curso e clica no link meus dados. Incluir UC_30 acessar curso P2. O Sistema apresenta a tela (T-01) que exibe os dados cadastrados. P3. O Sistema exibe os cursos já realizados. Fluxo Alternativo: Exceções: Tabela 46 Descrição do Caso de Uso Visualizar dados Pessoais 133 8.3.70 Imagens do Sistema Figura 79 – Janela (T-01) Dados Pessoais 134 8.3.71 Caso de Uso: Acessar Fórum ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-36 Acessar Fórum Diogo Costa 27/05/2008 Ator: Descrição: aluno O ator poderá interagir no fórum, fazendo perguntas ou respondendo perguntas dos outros alunos. O ator deve ter feito pré-inscrição. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Última atualização: P1. O caso de uso inicia-se quando o ator acessa um curso e clica no link Fórum/Tira Duvidas. Incluir UC_30 acessar curso. P2. O Sistema exibe a tela (T-01) que mostra um icone pasta com o nome do fórum e o número de mensagem desse fórum. [A1 - Caso ator queira visualizar mensagens / responder mensagens ] P3. O Sistema exibe o link envie uma nova mensagem para (nome do fórum). P4. O ator clica no link envie uma nova mensagem para (nome do fórum). P5. O Sistema apresenta a tela (T-02) que mostra os campos nome, e-mail, assunto, mensagem e um editor de texto. P6. O Sistema apresenta a opção “Me avise por E-mail quando alguém postar uma nova mensagem neste tópico”. P7. O Sistema apresenta o [A3-botão Resetar], o botão enviar mensagem e um link [A2 voltar para pasta]. P8. O ator preenche os campos, digita a mensagem e clica em enviar mensagem. P9. O Sistema grava as informações no banco de dados. [E1] P10. O Sistema apresenta a tela (T-03) que emite a mensagem: “Obrigado por sua mensagem” e exibe os links. [A5 - Ver Sua Mensagem] e [A2 - Voltar para a Pasta] P11. O caso de uso é encerrado. A1. No passo P2. Caso Ator queira visualizar mensagens e responder mensagens. A1.1. O ator clica no nome do fórum. A1.2. O Sistema apresenta o titulo das mensagens enviadas por alunos e professor para esse fórum. A1.3. O ator escolhe uma mensagem clicando sobre seu nome. A1.4. O Sistema apresenta tela (T-04) que mostra os dados de quem enviou a mensagem, data, assunto e 135 mensagem. A1.5. O Sistema apresenta um link “envie uma resposta” e outro link. [A2 - voltar para a pasta] A1.6. O Sistema apresenta a tela (T-05) que mostra os campos nome, e-mail, assunto, mensagem e um editor de texto. A1.7.O Sistema apresenta a opção “Me avise por e-mail quando alguém postar uma nova mensagem neste tópico.” A1.8.O Sistema apresenta os botões [A3-Resetar], enviar mensagem, um link [A4 - voltar para mensagem] , e outro link [A2 - voltar para pasta] A1.9.O ator preenche os campos, digita a mensagem e clica em enviar mensagem; A1.10.O Sistema grava as informações no banco de dados; [E1] A1.11.O Sistema apresenta a tela (T-06) que emite a mensagem: “Obrigado por sua mensagem e os seguintes links [A5 - Ver Sua Mensagem], [A4 - Voltar para a Mensagem], [A2 - Voltar para a Pasta] A1.12.O caso de uso é encerrado. A2. Caso o ator clique em voltar para pasta A2. 1. o Sistema segue para o passo P2 A3. Botão resetar A3. 1. O Sistema limpa os campos preenchidos A4. Caso o ator clique em voltar para mensagem A4. 1. o Sistema segue para o passo P2 A5. Caso o ator clique em Ver sua mensagem A5.1. O Sistema vai para o passo A1.4. Exceções: E1 erro de Sistema ao tentar gravar os dados Tabela 47 Descrição do Caso de Uso Acessar Forum 136 8.3.72 Imagens do Sistema Figura 80 – Janela (T-01) Fórum Figura 81 – Janela (T-02) Enviar Mensagem Figura 82 – Janela (T-03) Mensagem Sucesso 137 8.3.73 Caso de Uso: Informações Cursos Abertos ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-37 Informações Cursos Abertos Diogo Costa 22/04/2008 Última atualização: Ator: Descrição: Aluno, Internauta O ator, ao entrar no portal interativo do Projeto Iluminati visualiza um menu com os cursos abertos. Ele poderá visualizar as informações dos curso navegando no menu. Os links são informações, o que é (tecnologia do curso), cronograma, pré-requisitos, professor. Pré-condições: Pós-condições: Fluxo Principal: Fluxo Alternativo: Exceções: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe um menu lateral com os cursos em aberto. P2. O ator clica em informações. P3. O Sistema exibe tela (T-02) que mostra as informações do curso [E1] P4. O caso de uso é encerrado. E1. Erro no servidor. E1. 1. O Sistema não exibe os cursos Tabela 48 Descrição do Caso de Uso Informações Cursos Abertos 138 8.3.74 Imagens do Sistema Figura 83 – Janela (T-01) Menu lateral do Portal Interativo Figura 84 – Janela (T-02) Informações Curso 139 8.3.75 Caso de Uso: Visualizar Notícias ID do Caso de Uso: Nome do Caso de Uso: Criado por: Data da Criação: UC-38 Visualizar Notícia Diogo Costa 22/04/2008 Ator: Descrição: Pré-condições: Pós-condições: Fluxo Principal: Aluno, internauta. O ator visualizar as notícias postadas. Fluxo Alternativo: Exceções: Última atualização: P1. O caso de uso inicia-se quando o ator acessa a tela (T-01) que exibe os títulos das notícias P2. O ator clica em uma notícia; P3. O Sistema exibe tela (T-02) que mostra o conteúdo da notícia [E1] P4. O caso de uso é encerrado. E1. Erro no servidor. E1. 1. O Sistema não exibe as noticias Tabela 49 Descrição do Caso de Uso Visualizar Notícias 140 8.3.76 Imagens do Sistema Figura 85 – Janela (T-01) Principal Portal Interativo Figura 86 – Janela (T-02) Conteúdo Noticia 141 Capítulo IX 9. Modelo de análise 9.1 Análise: Efetuar Login 9.1.1 Diagrama de Classe Figura 87 - Diagrama de Classe: Efetuar Login 142 9.1.2 Diagrama de Seqüência Figura 88 - Diagrama de Seqüência: Efetuar Login 143 9.2 Análise: Manter Usuários 9.2.1 Diagrama de Classe Figura 89 - Diagrama de Classe: Manter Usuários 144 9.2.2 Diagrama de Seqüência Figura 90 - Diagrama de Seqüência: Manter Usuários 145 9.3 Análise: Manter Cursos 9.3.1 Diagrama de Classe Figura 91 - Diagrama de Classe: Manter Cursos 146 9.3.2 Diagrama de Seqüência Figura 92 - Diagrama de Seqüência: Manter Cursos 147 9.4 Análise: Manter Turma 9.4.1 Diagrama de Classe Figura 93 - Diagrama de Classe: Manter Turma 148 9.4.2 Diagrama de Seqüência Figura 94 - Dia gra m a de Se q ü ê ncia: M a nter T ur m a 149 9.5 Análise: Manter Permissões 9.5.1 Diagrama de Classe Figura 95 - Diagrama de Classe: Manter Permissões 150 9.5.2 Diagrama de Seqüência Figura 96 - Dia gra m a de Se q ü ê ncia: M a nter Per m issõ es 151 9.6 Análise: Acompanhar inscrições 9.6.1 Diagrama de Classe Figura 97 - Diagrama de Classe: Acompanhar Inscrições 152 9.6.2 Diagrama de Seqüência Figura 98 - Dia gra m a de Se q ü ê ncia: A c o m p a n har Inscriç ões 153 9.7 Análise: Selecionar Inscritos 9.7.1 Diagrama de Classe Figura 99 - Diagrama de Classe: Selecionar Inscritos 154 9.7.2 Diagrama de Seqüência F i g u r a 1 0 0 - D i a g r a m a d e S e q ü ê n c i a : S e l e c i o n a r I n s c r it o s 155 9.8 Análise: Visualizar acesso dos Usuários 9.8.1 Diagrama de Classe Figura 101 - Diagrama de Classe: Visualizar Acesso dos Usuários 156 9.8.2 Diagrama de Seqüência Figura 102 - Diagrama de Seqüência: Visualizar Acesso dos Usuários 157 9.9 Análise: Manter Critérios de Seleção 9.9.1 Diagrama de Classe Figura 103 - Diagrama de Classe: Manter Critérios de Seleção 158 9.9.2 Diagrama de Seqüência Figura 104 - Diagrama de Seqüência: Manter Critérios de Seleção 159 9.10 Análise: Manter Investimento Curso 9.10.1 Diagrama de Classe Figura 105 - Diagrama de Classe: Manter Investimento Curso 160 9.10.2 Diagrama de Seqüência F igura 10 6 - Dia gra m a d e S e q ü ê ncia: M a nter Inve sti m e nto C urso 161 9.11 Análise: Enviar E-mail 9.11.1 Diagrama de Classe Figura 107 - Diagrama de Classe: Enviar E-mail 162 9.11.2 Diagrama de Seqüência Figura 10 8 - Dia gra m a d e Se q ü ê ncia: E n viar E- m ail 163 9.12 Análise: Gerar Boletos Manual 9.12.1 Diagrama de Classe Figura 109 - Diagrama de Classe: Gerar Boletos Manual 164 9.12.2 Diagrama de Seqüência Figura 11 0 - Dia gra m a d e Se q ü ê ncia: G e r ar Boletos M a n u al 165 9.13 Análise: Manter Fórum 9.13.1 Diagrama de Classe Figura 111 - Diagrama de Classe: Manter Fórum 166 9.13.2 Diagrama de Seqüência Figura 11 2 - Dia gra m a d e Se q ü ê ncia: M a nter Fóru m 167 9.14 Análise: Manter Arquivo Aulas 9.14.1 Diagrama de Classe Figura 113 - Diagrama de Classe: Manter Arquivo Aulas 168 9.14.2 Diagrama de Seqüência Figura 11 4 - Dia gra m a d e Se q ü ê ncia: M a nter Ar q uivo A ulas 169 9.15 Análise: Emitir Lista Chamada Impressa 9.15.1 Diagrama de Classe Figura 115 - Diagrama de Classe: Emitir Lista Chamada Impressa 170 9.15.2 Diagrama de Seqüência F i g u r a 1 1 6 - D i a g r a m a d e S e q ü ê n c i a : E m i t ir L i s t a C h a m a d a I m p r e s s a 171 9.16 Análise: Manter Critérios de Avaliação 9.16.1 Diagrama de Classe Figura 117 - Diagrama de Classe: Manter Critérios de Avaliação 172 9.16.2 Diagrama de Seqüência Figura 118 - Diagrama de Seqüência: Manter Critérios de Avaliação 173 9.17 Análise: Manter Cronograma Aulas 9.17.1 Diagrama de Classe Figura 119 - Diagrama de Classe: Manter Cronograma Aulas 174 9.17.2 Diagrama de Seqüência Figura 120 - Diagrama de Seqüência: Manter Cronograma Aulas 175 9.18 Análise: Manter Notas 9.18.1 Diagrama de Classe Figura 121 - Diagrama de Classe: Manter Notas 176 9.18.2 Diagrama de Seqüência Figura 12 2 - Dia gra m a d e Se q ü ê ncia: M a nter N otas 177 9.19 Análise: Visualizar Arquivos Alunos 9.19.1 Diagrama de Classe Figura 123 - Diagrama de Classe: Visualizar Arquivos Alunos 178 9.19.2 Diagrama de Seqüência F i g u r a 1 2 4 - D i a gr a m a d e S e q ü ê n c ia: V i s u a liz ar A r q u i v o s A l u n o s 179 9.20 Análise: Manter Pagamentos e Dividas 9.20.1 Diagrama de Classe Figura 125 - Diagrama de Classe: Manter Pagamentos e Dividas 180 9.20.2 Diagrama de Seqüência F i g u r a 1 2 6 - D i a gr a m a d e S e q ü ê n c ia: V i s u a liz ar A r q u i v o s A l u n o s 181 9.21 Análise: Manter Noticia 9.21.1 Diagrama de Classe Figura 127 - Diagrama de Classe: Manter Notícias 182 9.21.2 Diagrama de Seqüência Figura 128 - Diagrama de Seqüência: Manter Notícias 183 9.22 Análise: Emitir Relatório 9.22.1 Diagrama de Classe Figura 129 - Diagrama de Classe: Emitir Relatório 184 9.22.2 Diagrama de Seqüência F i g u r a 1 3 0 - D i a g r a m a d e S e q ü ê n c i a : E m i t ir R e l a t ó r i o 185 9.23 Análise: Manter Controle de Qualidade 9.23.1 Diagrama de Classe Figura 131 - Diagrama de Classe: Manter Controle de Qualidade 186 9.23.2 Diagrama de Seqüência Figura 132 - Diagrama de Seqüência: Manter Controle de Qualidade 187 9.24 Análise: Manter Documentos 9.24.1 Diagrama de Classe Figura 133 - Diagrama de Classe: Manter Documentos 188 9.24.2 Diagrama de Seqüência Figura 13 4 - Dia gra m a d e Se q ü ê ncia: M a nter D o c u m e ntos 189 9.25 Análise: Controle Entrega Certificados 9.25.1 Diagrama de Classe Figura 135 - Diagrama de Classe: Controle Entrega Certificados 190 9.25.2 Diagrama de Seqüência F i g u r a 1 3 6 - D i a gr a m a d e S e q ü ê n c ia: C o ntr o le E ntre g a C e rtific a d o s 191 9.26 Análise: Seleção de Bolsista 9.26.1 Diagrama de Classe Figura 137 - Diagrama de Classe: Seleção de Bolsista 192 9.26.2 Diagrama de Seqüência F igura 13 8 - Dia gra m a d e S e q ü ê ncia: S eleç ã o de Bolsista 193 9.27 Análise: Efetuar Pré-inscrição 9.27.1 Diagrama de Classe Figura 139 - Diagrama de Classe: Efetuar pré-inscrição 194 9.27.2 Diagrama de Seqüência Figura 14 0 - Dia gra m a d e Se q ü ê ncia: E fetu ar pré-inscriçã o 195 9.28 Análise: Gerar Boleto Aluno 9.28.1 Diagrama de Classe Figura 141 - Diagrama de Classe: Gerar Boleto Aluno 196 9.28.2 Diagrama de Seqüência Figura 14 2 - Dia gra m a d e Se q ü ê ncia: G e r ar Boleto A lu n o 197 9.29 Análise: Efetuar login portal interativo 9.29.1 Diagrama de Classe Figura 143 - Diagrama de Classe: Efetuar login portal interativo 198 9.29.2 Diagrama de Seqüência F i g u r a 1 4 4 - D i a gr a m a d e S e q ü ê n c ia: E f et u ar lo gi n p ort al int er ativ o 199 9.30 Análise: Acessar Cursos 9.30.1 Diagrama de Classe Figura 145 - Diagrama de Classe: Acessar Cursos 200 9.30.2 Diagrama de Seqüência Figura 146 - Diagrama de Seqüência: Acessar Cursos 201 9.31 Análise: Acessar conteúdo Aulas 9.31.1 Diagrama de Classe Figura 147 - Diagrama de Classe: Acessar conteúdo Aulas 202 9.31.2 Diagrama de Seqüência Figura 148 - Diagrama de Seqüência: Acessar Cursos 203 9.32 Análise: Meus Arquivos 9.32.1 Diagrama de Classe Figura 149 - Diagrama de Classe: Meus Arquivos 204 9.32.2 Diagrama de Seqüência Figura 150 - Diagrama de Seqüência: Meus Arquivos 205 9.33 Análise: Visualizar Freqüência Aluno 9.33.1 Diagrama de Classe Figura 151 - Diagrama de Classe: Visualizar Freqüência Aluno 206 9.33.2 Diagrama de Seqüência Figura 152 - Diagrama de Seqüência: Visualizar Freqüência Aluno 207 9.34 Análise: Visualizar Notas 9.34.1 Diagrama de Classe Figura 153 - Diagrama de Classe: Visualizar Notas 208 9.34.2 Diagrama de Seqüência Figura 154 - Diagrama de Seqüência: Visualizar Notas 209 9.35 Análise: Visualizar dados Pessoais 9.35.1 Diagrama de Classe Figura 155 - Diagrama de Classe: Visualizar dados Pessoais 210 9.35.2 Diagrama de Seqüência Figura 156 - Diagrama de Seqüência: Visualizar dados Pessoais 211 9.36 Análise: Acessar Fórum de Discussão 9.36.1 Diagrama de Classe Figura 157 - Diagrama de Classe: Acessar Fórum de Discussão 212 9.36.2 Diagrama de Seqüência Figura 15 8 - Dia gra m a d e Se q ü ê ncia: A c e ssar Fór u m de Disc ussã o 213 9.37 Análise: Visualizar Cursos Abertos 9.37.1 Diagrama de Classe Figura 159 - Diagrama de Classe: Visualizar Cursos Abertos 214 9.37.2 Diagrama de Seqüência Figura 160 - Diagrama de Seqüência: Visualizar Cursos Abertos 215 9.38 Análise: Visualizar Noticias 9.38.1 Diagrama de Classe Figura 161 - Diagrama de Classe: Visualizar Noticias 216 9.38.2 Diagrama de Seqüência Figura 162 - Diagrama de Seqüência: Visualizar Noticias 217 Capítulo X 10. Documentação de projeto 10.1 Memorial Descritivo das Decisões de Projeto O Luzati foi desenvolvido para a plataforma web, pois era necessário promover maior interação entre professor e alunos oferecendo recursos no auxílio das aulas. Existia uma grande dificuldade de gerenciar os alunos desde a inscrição até a entrega dos certificados. Com o Luzati as informações dos alunos ficam disponíveis aos professores e administradores 24 horas por dia, em qualquer lugar com acesso à internet. Foram adotados dois componentes: o primeiro, de envio de e-mail tem objetivo específico de divulgar informações dos cursos para os alunos cadastrados, e o segundo de upload é utilizado pelo professor para enviar os arquivos das aulas, pelos alunos para enviar exercícios produzidos e pelo administrador para cadastrar documentos que vão desde contratos até recibos de pagamentos. 219 10.2 Diagrama de Classes do Projeto O Luzati segue a arquitetura cliente/servidor com divisão em três camadas com dois nós. O primeiro nó representa o cliente que acessa as informações via browser. O segundo nó é o servidor web que está junto ao servidor de aplicação e ao banco de dados. Eles estão na mesma maquina contratada para hospedar o Sistema Luzati. Figura 163 - Modelo de arquitetura 220 10.3 DiagramadeClassesdoProjeto Figura 164 - Diagrama de classe 221 10.4 Modelodedados relacional Figura 165 - Modelo de entidade relacional 222 Conclusão O Projeto Iluminati tem como objetivo proporcionar formação técnica à comunidade educativa por meio de treinamentos. Seria utopia dizer que uma ferramenta de gerenciamento de cursos poderia solucionar todos os problemas que envolvem o projeto. Sem concreto envolvimento dos administradores, professores e colaboradores, o Sistema tornar-se-ia apenas mais uma ferramenta no mercado. Seu diferencial está na facilidade de acesso às informações e em sua utilização, seguindo à metodologia de ensino do Projeto Iluminati. O Sistema Luzati – gerenciamento de cursos de informática – foi desenvolvido, de forma personalizada, a partir das experiências dos seus gestores e professores durante a aplicação dos treinamentos, atendendo demandas específicas do Projeto Iluminati, tanto para a administração dos cursos quanto para a interação entre professor e educandos. O antigo Sistema do Projeto Iluminati possuía apenas funcionalidades que facilitavam a divulgação dos cursos e cadastro dos alunos. Para alcançar os objetivos supracitados no escopo desse Projeto, foi necessário desenvolver um Sistema com funcionalidades que realmente oferecessem informações, proporcionando, inclusive, a tomada de decisões pelos administradores. Com os relatórios financeiros e de qualidade, aumentamos o controle dos cursos, podemos saber se o professor possui boa didática na visão dos alunos, e com isso, decidir se ele continua ou não no Projeto. Com a aplicação da tecnologia Ájax, diminuímos o número de telas, e em cada delas dispomos diversas informações que ficam ocultas, mas que podem ser acessadas quando necessário. Destacamos a tela de visualização e edição dos dados dos alunos: em qualquer parte do Sistema basta clicar sobre o nome do aluno e são acessados, seus dados, podendo, inclusive, editá-los. Outro ponto forte é o controle de documentos, pois, antes dessa 223 funcionalidade contratos, modelos de recibo e outros documentos perdiam-se por falta de controle. Agora, podemos armazenar os documentos no próprio Sistema. No que diz respeito à interação professor–aluno o ganho deu-se com a disponibilização do conteúdo, a aplicação do fórum e o controle de freqüência. Os alunos também podem armazenar os arquivos produzidos durante as aulas. As vantagens são que o professor pode acessar esses arquivos e detectar as dificuldades dos alunos. Os alunos não perdem nunca o que fizeram e, posteriormente, podem acessar no portal o que foi produzido. Quando tratamos de ensino ou qualquer atividade de produção intelectual, temos de nos preocupar com a segurança das informações armazenadas. Para isso criamos criptografia que protege os dados armazenados no banco de dado. Há de se reconhecer que o Sistema irá proporcionar facilidades, entretanto, não é necessário reinventar a roda. Esse Sistema poderá evoluir para um Sistema de ensino a distância, porém outros Sistemas já estáveis no mercado podem ser integrados ao Projeto Iluminati e ao Sistema Luzati. Diversas funcionalidades podem e serão inseridas à medida que o projeto for crescendo, como, por exemplo, controle de laboratório, banco de dados mais robusto e facilitação ainda maior das formas de pagamento. Se pensarmos nos cursos como produtos, então a implementação de controle de vendas seria necessária. O foco não é a utilização do Sistema Luzati, e sim os usuários que o utilizam. A tecnologia da informação apenas agrega valor ao que é proposto na missão do Iluminati. 224 Referências PRESSMAN, R. S. Engenharia de Software. 5. ed. Rio de Janeiro: McGraw-Hill, 2002. 843 p. PAULA FILHO, Wilson de Pádua. Engenharia de software – fundamentos, métodos e padrões. Rio de Janeiro: LTC, 2001. 584 p. Active Server Pages. Disponível em: <http://msdn.microsoft.com/enus/library/aa286483.aspx >. Acessado em: 19 maio 2008. Microsoft Access 2003. Disponível em: <http://office.microsoft.com/ptbr/access/FX100646921046.aspx>. Acesso em: 15 maio 2008. TANENBAUM, Andrew S. Redes de computadores. Rio de Janeiro: Campus, 2003. 945 p. <http://www.improveit.com.br/xp>. Acesso em: 19 maio 2008. <http://en.wikipedia.org/wiki/Extreme_Programming#History> Acesso em: 19 maio 2008. <http://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_extrema> Acesso em: 02 fevereiro 2008. <http://www.scielo.br/pdf/epsic/v6n1/5331.pdf>. Acesso em: 02 fevereiro 2008. <http://www.scielo.br/scielo.php?pid=S1413294X2002000300005&script=sci_arttext&tlng=es>. Acesso em: 02 fevereiro 2008. <http://portal.uninove.br/uninove/dbfiles/80154C1D-D90D-7D5DD0E2E196204EDD16.Arquivo.pdf>. Acesso em: 02 fevereiro 2008. Reformular um site. Disponível em: <http://www.wez.com.br/2006/6/2/Pagina101.htm>. Acesso em: 15 maio 2008.