Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrigo Bainy Fagundes (UFPel)

2,890 views
2,747 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,890
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
76
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrigo Bainy Fagundes (UFPel)

  1. 1. Universidade Federal de Pelotas Centro de Gereciamento de Informações e Concursos Diretoria de Desenvolvimento de SistemasDesenvolvimento de um sistema de gestãoacadêmica com software livre Rodrigo Bainy Fagundes
  2. 2. Sumário  Gerência de Projetos  Ferramentas e Tecnologias  Ambiente de produção  Sistema de Gestão AcadêmicaCGIC – Diretoria de Desenvolvimento de Sistemas
  3. 3. Gerência de Projetos  Scrum  RedmineCGIC – Diretoria de Desenvolvimento de Sistemas
  4. 4. Scrum  Metodologia ágil para gestão e planejamento de projetos de software  Product backlog  Sprint backlog  SPRINTCGIC – Diretoria de Desenvolvimento de Sistemas Fonte: SOFTHOUSE. Disponível em <http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf>.
  5. 5. Scrum Quadro de tarefasCGIC – Diretoria de Desenvolvimento de Sistemas
  6. 6. Redmine  Suporte a múltiplos projetos  Manipular atividades que precisam ser desenvolvidas  Acompanhar o andamento das atividades  Incluir recursos como wiki, fórum, notícias e o próprio svnCGIC – Diretoria de Desenvolvimento de Sistemas
  7. 7. RedmineCGIC – Diretoria de Desenvolvimento de Sistemas
  8. 8. Ferramentas e Tecnologias  Subversion (svn - controle de versão )  iReport ( relatórios )  PostgreSQL  MongoDB  IDE Eclipse  jQuery, jQuery UI  CodeIgniter Framework PHPCGIC – Diretoria de Desenvolvimento de Sistemas
  9. 9. Subversion (svn- controle de versão)  Gerenciamento de versões de arquivos e diretórios  Núcleo do gerenciamento (repositório)  Armazenamento de forma inteligente, guardando apenas as diferenças entre versões  Facilidade na recuperação de versões danificadasCGIC – Diretoria de Desenvolvimento de Sistemas
  10. 10. iReport ( relatórios )  Poderosa ferramenta para geração de relatórios  Fácil criação do layout do relatório  Utiliza a biblioteca JasperReports  Permite gerar relatórios em XML, PDF, HTML, DOCX, dentre outros formatosCGIC – Diretoria de Desenvolvimento de Sistemas
  11. 11. iReport ( relatórios )CGIC – Diretoria de Desenvolvimento de Sistemas
  12. 12. iReport ( relatórios )CGIC – Diretoria de Desenvolvimento de Sistemas
  13. 13. PostgreSQL  É um dos SGBDs objeto-relacional mais avançados  Extremamente robusto e confiável  Rico em recursos: chave estrangeira, consultas complexas, controle multi-versão, dentre outras.  Compatilidade multi-plataforma (Linux, Mac OS X) e multi-linguagem (PHP, Java, Python)CGIC – Diretoria de Desenvolvimento de Sistemas
  14. 14. MongoDB  Banco de dados orientado a documentos  GridFS  ReplicaçãoCGIC – Diretoria de Desenvolvimento de Sistemas
  15. 15. IDE Eclipse  Uma das IDEs mais utilizadas no mundo  Desenvolvida em Java  Vasta quantidade de plugins para atender a necessidade de diferentes programadoresCGIC – Diretoria de Desenvolvimento de Sistemas
  16. 16. jQuery, jQuery UI  Framework de Javascript  Coleção de bibliotecas de fácil implementação  Lema: "Escreva menos, faça mais"  Facilitar o uso da tecnologia AJAXCGIC – Diretoria de Desenvolvimento de Sistemas
  17. 17. CodeIgniter  Framework para programação PHP  Desenvolvido baseado no paradigma de orientação a objetos sob o padrão da arquitetura MVC  Vantagens de se usar um framework: Agilidade, Segurança, Economia de tempo, Documentação, Padronização do códigoCGIC – Diretoria de Desenvolvimento de Sistemas
  18. 18. Ambiente de produção  Servidor Apache  Cache dos arquivos estáticos (css, js e imagens) utilizando mod gzip  Balanceamento de cargaCGIC – Diretoria de Desenvolvimento de Sistemas
  19. 19. Balanceamento de carga  Técnica bastante usada hoje em dia.  Objetivo é distribuir a carga de trabalho em dois ou mais computadores  Utilização de máquinas menos robustas Fonte: REDES E SERVIDORES. Disponível em <http://redes-e-servidores.blogspot.com/2011/03/balanceamento-de-carga-i.html>.CGIC – Diretoria de Desenvolvimento de Sistemas
  20. 20. Sistema de Gestão Acadêmica  Universidade encontra muitos problemas com sistemas antigos  Diversos sistemas diferentes  Diversas linguagens de programação, banco de dados, arquiteturas  Despadronização do código-fonte  Manutenção mais lentaCGIC – Diretoria de Desenvolvimento de Sistemas
  21. 21. Solução  Desenvolver um único sistema que mantenha no mínimo todas as funcionalidades dos sistemas atuais e que solucione todos os problemas relatados anteriormente  Padronização do código-fonte  Manutenção mais rápidaCGIC – Diretoria de Desenvolvimento de Sistemas
  22. 22. O Cobalto  Objetivo: Integrar as diversas necessidades de sistemas de informações da UFPel  Disponibilização de diversos módulos em um único sistema  Discentes, docentes, servidores técnicos administrativos, egressos, candidatos e processos seletivos(vestibular e concurso) poderão ter acesso unificado ao sistemaCGIC – Diretoria de Desenvolvimento de Sistemas
  23. 23. Cobalto - Gerenciamento  Este módulo do sistema o administrador terá acesso e controle de todos os outros sistemas e também o controle de usuáriosCGIC – Diretoria de Desenvolvimento de Sistemas
  24. 24. Cobalto - GerenciamentoCGIC – Diretoria de Desenvolvimento de Sistemas
  25. 25. Cobalto – Módulo PRGRHCGIC – Diretoria de Desenvolvimento de Sistemas
  26. 26. Cobalto – Módulo "Portal do Professor"CGIC – Diretoria de Desenvolvimento de Sistemas
  27. 27. Cobalto – Módulo "Portal do Aluno"CGIC – Diretoria de Desenvolvimento de Sistemas
  28. 28. Conclusão  Grande quantidade de ferramentas e tecnologias software livre para o desenvolvimento  Futuramente o cobalto poderá ser usado por outras universidadesCGIC – Diretoria de Desenvolvimento de Sistemas
  29. 29. Referências  http://www.softwarepublico.gov.br/  http://codeigniter.com/  http://www.postgresql.org/  http://jquery.com/  http://jqueryui.com/  http://www.eclipse.org/  http://www.redmine.org/CGIC – Diretoria de Desenvolvimento de Sistemas
  30. 30. FIM fagundes@gmail.com

×