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. DOCUMENTAÇÃO NO GIT HUB…...…………..……………….…...……………....14 6. REFERÊNCIAS………….………………………..……………….…...……………....15 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. 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. 8 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 Alternativo2 - 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 umsistema de gestão escolar 13 5. DOCUMENTAÇÃO NO GIT HUB https://github.com/DevEwerton/Projeto_Integrador https://github.com/DevEwerton/Projeto_Integrador 14 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. 15