Skip to content

Pratical work of "Software Analysis and Design" subject at UFSJ

License

Notifications You must be signed in to change notification settings

gabriel-dp/SICC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema Integrado de Componentes Curriculares (SICC)

final String ESTUDANTES[] = { "Gabriel de Paula", "Gabriel Souza", "Henrique Azevedo" };
final String DISCIPLINA = "Análise e Projeto de Software";
final String PROFESSOR = "Matheus Viana";
final String SEMESTRE = "2023.2";

O Software tem como funcionalidade possibilitar que estudantes da universidade que adotar o SICC selecionem as disciplinas que pretendem cursar no semestre, emitindo um relatório de quais são as disciplinas escolhidas para que as solicitações sejam analisadas pela coordenação de cada curso adicionado no sistema.

 

📂 Estrutura do projeto

  • Padrão arquitetural MVC (model, controller e view)
  • Pacote persistence gerencia os dados salvos pelo programa
  • Pacote utils possui utilitários que podem ser usados em todo o programa
📂 build                // Arquivos Compilados
📂 data                 // Dados salvos
📂 docs                 // Documentação
📂 src                  // Código-fonte
 ├──📁 model               
 ├──📁 view
 ├──📁 controller
 ├──📁 persistence
 ├──📁 utils
 └──📄 Program.java

 

📦 Entregas

O trabalho foi divido em três entregas, onde os erros das entregas passadas deveriam ser corrigidos.

O > Diagrama de Classes < foi atualizado durante todo o desenvolvimento do projeto.

Entrega 1 - Início do programa

Entrega 2 - Finalização do programa

Entrega 3 - Implementação de padrões de software

  • Implementação do padrão DAO
  • Implementação do padrão Singleton
  • Implementação do padrão Decorator

 

🖥 Rodando o programa

Utilize o compilador javac para criar os arquivos .class

javac -d ./build src/Program.java

Execute o programa

java -cp ./build src.Program