Prévia do material em texto
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL - SENAC CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BRUNO WACHTLER DAVID MACENA VALLE EWERTON FERNANDES DIAS GABRYELLA ELOI CÂMARA MICHEL ANCHIETA PROJETO INTEGRADOR II: DESENVOLVIMENTO ESTRUTURADO DE SISTEMAS EAD - ENSINO À DISTÂNCIA 2023 1 BRUNO WACHTLER DAVID MACENA VALLE EWERTON FERNANDES DIAS GABRYELLA ELOI CÂMARA MICHEL ANCHIETA Projeto Integrador III: Desenvolvimento de sistemas orientado a objetos Projeto desenvolvido para aprovação em disciplinas do Curso de Tecnologia em Análise e Desenvolvimento de Sistemas, do Serviço Nacional de Aprendizagem Comercial - SENAC. Professor: Enoque Felipe dos Santos Leal EAD - ENSINO À DISTÂNCIA 2023 2 RESUMO O presente trabalho teve por objetivo a apresentação de um modelo lógico de um sistema orientado a objetos, construído a fim de representar o sistema de uma universidade de grande porte. Foram construídos e descritos os diagramas UML de casos de uso e de classes. 3 SUMÁRIO 1. INTRODUÇÃO……………………………...…….…...…………..…...……………....05 2. DIAGRAMA DE CASOS DE USO…………………………………....……………....06 2.1. Aluno (pessoa física) e fornecedor (pessoa jurídica)…………..…….…….……..06 2.2. Professor (pessoa física) e fornecedor (pessoa jurídica)…………..…..….……..07 3. DESCRIÇÃO DE CENÁRIOS DOS CASOS………...……………...……………....08 4. DIAGRAMA DE CLASSE………………………..……………….…...……………....13 4.1. Diagrama de classe de um sistema de gestão escolar………..…….…….……..13 5. PROTÓTIPOS DA INTERFACE DO SISTEMA ……………….…...……………....13 6. DOCUMENTAÇÃO NO GIT HUB ……...…………..……………….….…………....19 7. REFERÊNCIAS………….………………………..……………….…...…….…...…....20 4 1. INTRODUÇÃO A Linguagem de Modelagem Unificada (UML) é uma linguagem de modelagem, a qual tem como propósito a padronização da representação dos projetos de software, e dessa forma facilitar a visualização de suas partes, a compreensão e o trabalho em realizado em equipe. A UML é utilizada para especificar, documentar e favorecer o processo de visualização lógica de um sistema de informação. Ela foi utilizada no presente trabalho. 5 2. DIAGRAMA DE CASOS DE USO 2.1. Aluno (pessoa física) e fornecedor (pessoa jurídica) 6 2.2. Professor (pessoa física) e fornecedor (pessoa jurídica) 7 3. DESCRIÇÃO DE CENÁRIOS DOS CASOS Nome do cenário: [UC001] Logar. Atores: Aluno, professor e fornecedor. Pré-Condição: Ser cadastrado no sistema de graduação EAD como pessoa física ou Jurídica. Cenário Principal: 1. O aluno, professor ou fornecedor acessa o sistema de graduação EAD. 2. Seleciona a opção “Entrar”. 3. Insere o seu login e sua senha. 4. O sistema faz a autenticação do login e da senha. 5. O ator tem acesso a sua conta no sistema de graduação EAD. Cenário Alternativo 1 – Senha inválida. Caso no passo 3, o usuário inserir uma senha incorreta; 1. O sistema exibe uma mensagem de senha inválida. 2. O usuário é redirecionado a outra tentativa de login. Cenário Alternativo 2 – Usuário não cadastrado. Caso no passo 4, o sistema não conseguir encontrar o cadastro do usuário; 1. O Sistema exibe uma mensagem de cadastro não encontrado. 2. O usuário é redirecionado a outra tentativa de login. Pós-condição: O usuário tem acesso ao seu painel de usuário dentro do Sistema de graduação EAD. Nome do cenário: [UC002] Criar cadastro de pessoa física. Atores: Fornecedor Pré-Condição: Estar autenticado como Fornecedor do instituto de educação. Cenário Principal: 1. O fornecedor acessa o Sistema de graduação EAD através do login. 2. O fornecedor seleciona a opção de “Criar cadastro de pessoa física”. 3. O fornecedor digita os dados da pessoa física a ser cadastrada. 4. O sistema valida os dados da pessoa física. 5. O sistema confirma a inclusão da pessoa física no sistema de graduação EAD. Cenário Alternativo 1 – Dados incompletos. No passo 3 do cenário principal, se o fornecedor não digitar todos os dados da pessoa física: 1. O sistema envia uma mensagem de dados incompletos; 2. O fornecedor é direcionado novamente para o passo 2 do cenário principal. Cenário Alternativo 2 – Usuário já cadastrado. No passo 4 do cenário principal, o sistema identifica que o usuário já está cadastrado no sistema de graduação EAD: 1. O sistema envia uma mensagem de usuário já cadastrado. 2. O fornecedor é direcionado novamente ao passo 1 do cenário principal. Pós-Condição: O sistema confirma que o cadastro do usuário foi concluído com sucesso. 8 Nome do cenário: [UC003] Consultar Cadastro de pessoas físicas. Atores: Fornecedor Pré-Condição: Estar cadastrado como pessoa física no Sistema de graduação EAD. Cenário Principal: 1. O fornecedor acessa o Sistema de graduação EAD através do login. 2. O fornecedor seleciona a opção de consulta de cadastro de pessoas físicas. 3. O fornecedor escolhe entre as opções: “Aluno” ou “Professor”. 4. O fornecedor insere o CPF da pessoa física a ter o cadastro consultado. 5. O Sistema informa os dados cadastrados no [UC002]. Cenário Alternativo 1 – Cadastro não encontrado. Se após o passo 4 do cenário principal, o sistema não localizar não encontrar o cadastro solicitado: 1. O sistema envia uma mensagem de usuário não cadastrado; 2. O sistema redireciona o fornecedor novamente para o passo 3 do cenário principal. Cenário Alternativo 2 – CPF incompleto ou inválido. Se no passo 4 do cenário principal o fornecedor não digitar o CPF completo para consulta, faltando algum digito ou inserir dígitos demais. 1. O sistema envia uma mensagem de CPF inválido; 2. O Fornecedor é redirecionado para o passo 3 do cenário principal. Pós-Condição: O Sistema abre uma página contendo os dados cadastrais da pessoa física solicitada. Nome do cenário: [UC004] Criar turmas. Atores: Professor Pré-Condição: Estar autenticado no Sistema de graduação EAD como professor. Cenário Principal: 1. O professor acessa o Sistema de graduação EAD através do seu login [UC001]. 2. O professor seleciona a opção de criação de turma. 3. O Sistema exibe as configurações para a criação de turma: Matéria, horário, datas, quantidade de alunos por turma... 4. O professor escolhe as configurações para criar turma. 5. O professor seleciona “Criar turma”. 6. O sistema exibe uma mensagem para confirmar as configurações da turma. 7. O professor confirma as configurações. 8. O sistema valida as configurações. 9. O sistema confirma a criação da turma. Cenário Alternativo 1 – Configuração Incompleta. Caso após o passo 5 do cenário principal o sistema detecte a falta de alguma configuração; 1. O Sistema exibe uma mensagem de revisar as configurações da turma. 2. O sistema volta para o passo 3 do cenário principal,destacando as configurações faltantes. Cenário Alternativo 2 – Configuração conflitante. No passo 8 do cenário principal, durante a validação o sistema detectar conflito com outra turma existente; 1. O sistema exibe uma mensagem mostrando as configurações conflitantes. 2. O sistema exibe novas configurações para criação de turma. 3. O professor retorna ao passo 4 do cenário principal. Pós-Condição: A turma é criada com êxito. Nome do cenário: [UC005] Disponibilizar gravação de aula, materiais e atividades (AVA). Atores: Professor Pré-Condição: Estar autenticado no Sistema de graduação EAD como professor. 9 Cenário Principal: 1. O professor acessa o Sistema de graduação EAD através do seu login [UC001]. 2. O professor acessa a página de disponibilização de aula, materiais e atividades. 3. O sistema exibe opções de seleção: “enviar aula”, “enviar material” e “enviar atividade”. 4. O professor seleciona entre: enviar aula, enviar material ou enviar atividade. 5. O sistema encaminha o professor para a página desejada. 6. O professor preenche os dados como título e número da aula enviada, para qual turma será enviado. 7. O professor seleciona a aula, o material ou a atividade para envio. 8. O sistema faz a publicação do arquivo. Cenário Alternativo 1 – Turma não disponível. Se nenhuma turma houver sido criada [UC004]: 1. O Sistema exibe a mensagem: “Não há turma disponível!” 2. O caso de uso é encerrado. Cenário Alternativo 2 - Falha no upload do arquivo. Se no passo 8 do cenário principal, houver falha no upload do arquivo: 1. O sistema exibe uma mensagem de erro e orienta o professor a tentar novamente ou verificar a conexão com a internet. 2. O professor retorna ao passo 7 do cenário principal. Pós-Condição: O sistema faz a publicação e os alunos têm acesso a aula, os materiais ou as atividades enviadas. Nome do cenário: [UC006] Consular Turmas Atores: Aluno Pré-Condição: O aluno precisa estar logado no sistema do Ambiente Virtual de Aprendizagem. Cenário Principal: 1. Após efetuar login o aluno acessa o Ambiente Virtual de Aprendizagem. 2. O aluno é autenticado pelo sistema. 3. O aluno é direcionado até o menu inicial do Ambiente Virtual de Aprendizagem. 4. O aluno seleciona “Consultar Minhas Turmas”. 5. O sistema disponibiliza uma lista com as turmas disponíveis. Cenário Alternativo 1 - Aluno deseja informações extras sobre alguma turma específica 1. O sistema disponibiliza informações detalhadas sobre a turma. 2. O aluno consegue acessar nomes de professores, matérias, programação e atualizações de informações que sofreram alguma mudança como reagendamento na entrega de atividades. Cenário Alternativo 2 - Aluno deseja mudar de turma 1. O sistema informa as turmas disponíveis. 2. O aluno seleciona a nova turma desejada. 3. O sistema avalia se o aluno atende aos requisitos para a mudança. 4. O aluno é matriculado na nova turma (caso atenda ao requisito anterior) e suas informações são atualizadas pelo sistema. Pós-Condição: 1. O aluno pode consultar suas turmas. 2. O aluno acessa informações detalhadas sobre as turmas. 3. O aluno consegue se matricular em outras turmas. 4. O sistema atualiza as novas informações. 5. O aluno pode sair do sistema quando considerar conveniente. Nome do cenário: [UC007] Assistir aulas e acessar materiais AVA (Ambiente Virtual de Aprendizagem) Atores: Aluno 10 Pré-Condição: O aluno precisa estar logado no sistema do Ambiente Virtual de aprendizagem. Cenário Principal: 1. Após efetuar login o aluno acessa o Ambiente Virtual de Aprendizagem. 2. O aluno é autenticado pelo sistema. 3. O aluno é direcionado até o menu inicial do Ambiente Virtual de Aprendizagem. 4. O sistema disponibiliza o conteúdo (vídeo aulas, material em PDF, slides, gráficos e sua bibliografia). 5. O aluno acessa o conteúdo disponibilizado pelo AVA, como disciplinas e aulas. Cenário Alternativo 1 - O aluno acessa o material desejado. 1. O sistema disponibiliza uma lista de materiais complementares. 2. O aluno seleciona as atividades que podem ser exercícios, links e leitura extracurricular. Cenário Alternativo 2 - Ferramentas de interação 1. O sistema disponibiliza ferramentas de interação. 2. O aluno pode interagir com os colegas através do fórum de discussões e chat. Pós Condição: 1. O aluno participa das atividades interativas. 2. O aluno acessa, baixa e participa das atividades complementares. 3. O desempenho do aluno é registrado pelo sistema. 4. O aluno pode sair do sistema quando achar conveniente. Nome do cenário: [UC008] Lançar notas. Atores: Professor Pré-Condição: O professor está autenticado no sistema e tem acesso às turmas e disciplinas nas quais deseja lançar notas. Cenário Principal: 1. O professor acessa o Sistema de graduação EAD através do seu login [UC001]. 2. O professor seleciona a opção para lançar notas. 3. O sistema exibe a lista de turmas e disciplinas atribuídas ao professor. 4. O professor seleciona a turma e disciplina para a qual deseja lançar notas. 5. O sistema exibe a lista de alunos matriculados na turma selecionada, juntamente com os itens de avaliação disponíveis (por exemplo, provas, trabalhos). 6. O professor seleciona o aluno para o qual deseja lançar notas. 7. O sistema exibe um formulário de lançamento de notas com itens de avaliação listados. 8. O professor insere as notas para cada item de avaliação do aluno selecionado. 9. O sistema verifica se as notas inseridas estão dentro dos limites permitidos (por exemplo, notas entre 0 e 10). 10. O sistema armazena as notas no sistema e as associa ao aluno e aos itens de avaliação correspondentes. 11. O sistema atualiza automaticamente as médias com base nas notas lançadas. 12. O sistema exibe uma mensagem de confirmação indicando que as notas foram lançadas com sucesso. Cenário Alternativo 1 – Notas fora do limite. Se no passo 9 do cenário principal o sistema identificar que o professor inseriu notas fora do limite permitido; 1. O sistema exibe uma mensagem de erro informando que as notas estão fora do limite permitido. 2. O professor é direcionado novamente para o passo 7 do cenário principal. Cenário Alternativo 2 – Falha no lançamento de notas: Se após o passo 8 do cenário principal ocorre uma falha técnica no sistema. 1. O sistema exibe uma mensagem de erro informando que houve uma falha ao lançar a nota. 2. O professor tenta novamente ou relata o problema à equipe de suporte técnico. Pós-Condição: As notas são lançadas e registradas no sistema para o aluno selecionado. 11 Nome do cenário: [UC009] Consultar Notas Atores: Aluno Pré-Condição: O aluno precisa estar logado no sistema do Ambiente Virtual de Aprendizagem.Cenário Principal: 1. Após efetuar login o aluno acessa o Ambiente Virtual de Aprendizagem. 2. O aluno é autenticado pelo sistema. 3. O aluno é direcionado até o menu inicial do Ambiente Virtual de Aprendizagem. 4. O aluno seleciona “Consultar Notas”. 5. O sistema disponibiliza um quadro com disciplinas e suas respectivas notas. Cenário Alternativo 1 – Detalhes das Notas. 3. O sistema disponibiliza informações sobre as notas e turmas. 4. O aluno seleciona uma turma ou disciplina desejada. 5. O sistema mostra informações detalhadas, como datas das avaliações, composição das notas e posicionamento do professor com relação ao desempenho do aluno. Cenário Alternativo 2 – Consulta de histórico de notas. 1. O aluno seleciona a opção “Histórico de Notas”. 2. O sistema disponibiliza o histórico com as matérias e notas. 3. O sistema disponibiliza informações sobre notas anteriores e turmas já cursadas. Pós-Condição: 1. O aluno consegue verificar as notas e turmas atuais. 2. O aluno consegue acessar informações detalhadas sobre notas e turmas. 3. O aluno consegue acessar o histórico de notas e turmas. 4. As atualizações de notas e turmas são armazenadas no sistema. 5. O aluno pode sair do sistema quando achar conveniente. Nome do cenário: [UC010] Revogar acesso de pessoa física Atores: Fornecedor Pré-Condição: 1. O Fornecedor precisa estar logado no sistema de cadastros. 2. A pessoa física a ser revogada precisa estar cadastrada no sistema. Cenário Principal: 1. O fornecedor acessa o sistema de gerenciamento de acessos. 2. O fornecedor é autenticado pelo sistema. 3. O fornecedor seleciona a opção para revogar pessoa uma pessoa física. 4. O sistema disponibiliza a lista de pessoas físicas cadastradas. 5. O fornecedor seleciona a pessoa física a ter o acesso revogado. 6. O fornecedor confirma a ação de revogação. 7. O sistema executa a revogação da pessoa física solicitada. Cenário Alternativo 1 – Decisão de cancelar a revogação depois de confirmada. 6. O fornecedor seleciona a opção de cancelamento de revogação. 7. Após o cancelamento da revogação o sistema mantém os dados já cadastrados e o acesso da pessoa física. Cenário Alternativo 2 – Pessoa Física não encontrada. 4. Após a realização da busca e a pessoa física não é localizada. 5. O sistema emite uma mensagem dizendo que a pessoa não consta no cadastro do sistema. Pós-Condição: 1. O fornecedor pode revogar o acesso de uma pessoa física no sistema da instituição. 2. O fornecedor consegue cancelar a revogação do acesso. 3. O sistema disponibiliza um histórico com as ações de revogação de pessoa física. 4. Após a confirmação da revogação a pessoa física não terá mais acesso ao sistema da instituição. 5. O fornecedor pode sair do sistema quando achar conveniente. 12 4. DIAGRAMA DE CLASSE 4.1. Diagrama de classe de um sistema de gestão escolar 13 5. PROTÓTIPOS DA INTERFACE DO SISTEMA 14 15 16 17 18 19 6. DOCUMENTAÇÃO NO GIT HUB https://github.com/DevEwerton/Projeto_Integrador https://github.com/DevEwerton/Projeto_Integrador 20 REFERÊNCIAS DIAGRAMA de caso de uso UML: O que é, como fazer e exemplos. Lucidchart. Disponível em:< https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml > Acesso em 24 de setembro de 2023. 21