/big_flow_academico

Trabalho final da disciplina de Desenvolvimento de Sistemas II.

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

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