big_flow_academico
Trabalho final da disciplina de Desenvolvimento de Sistemas II.
1 - Problema
Dificuldade no registro de atividades escolares pelos professores.
2 - Contexto
Os professores do IFRS precisam registrar as notas e a frequência dos alunos nos diários de suas disciplinas. Cada professor pode atuar tanto no ensino médio como no superior, em diversos cursos. Para o ensino superior as disciplinas ocorrem semestralmente, no ensino médio as disciplinas são anuais, com registros em etapas (3 trimestres).
O professor é responsável por determinar a quantidade de avaliações a ser aplicada em cada etapa, bem como o peso de cada avaliação, para a composição da média final de um aluno. A média para aprovação sem exame é 7,0 e a frequência mínima é de 75%.
Para os alunos que necessitarem de exame, a média para aprovação baixa para 5,0, sendo que para o cálculo da média final, a média do período regular tem peso 6 e a nota do exame final tem peso 4. No final do período deve-se calcular as médias de cada aluno e emitir o registro final da disciplina, contendo as faltas, média no período, notas dos exames e médias finais para cada aluno. Também deve ser entregue um diário contendo o conteúdo ministrado em cada aula.
3 - Solução
Desenvolver um software, que possa ser acessado pela internet, para auxilar no processo de registro de atividades escolares dos professores.
Requisitos não funcionais do sistema:
• Deve ser projetado em conformidade com uma metodologia de desenvolvimento Iterativa e Incremental (ex: RUP, Scrum, XP)
• Deve ser entregue, na fase de concepção, um documento de visão e um cronograma do projeto
• Deve ser entregue em 3 iterações, nas datas pré-estabelecidas
• Para cada iteração, deverão ser entregues, no mínimo, os seguintes artefatos: diagrama de casos de uso, descrição textual do principal caso de uso, protópido de tela do caso e uso, um diagrama adicional de análise, um diagrama de design, código fonte do projeto, incluíndo os testes
• Deve ser desenvolvido com a Framework Yii
• Deve usar banco de dados MySQL
• Deve utilizar design paterns no seu desenvolvimento (mínimo 2)
• Deve possuir testes para os principais casos de uso (mínimo 5)
• Deve estar disponível no GitHub