1. Universidade Federal de Pelotas
Centro de Gereciamento de Informações e Concursos
Diretoria de Desenvolvimento de Sistemas
Desenvolvimento de um
sistema de gestão
acadêmica com software
livre
Rodrigo Bainy Fagundes
2. Sumário
Gerência de Projetos
Ferramentas e Tecnologias
Ambiente de produção
Sistema de Gestão Acadêmica
CGIC – Diretoria de Desenvolvimento de Sistemas
3. Gerência de Projetos
Scrum
Redmine
CGIC – Diretoria de Desenvolvimento de Sistemas
4. Scrum
Metodologia ágil para gestão e planejamento de
projetos de software
Product backlog
Sprint backlog
SPRINT
CGIC – Diretoria de Desenvolvimento de Sistemas
Fonte: SOFTHOUSE. Disponível em <http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf>.
5. Scrum
Quadro de tarefas
CGIC – Diretoria de Desenvolvimento de Sistemas
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 svn
CGIC – Diretoria de Desenvolvimento de Sistemas
8. Ferramentas e Tecnologias
Subversion (svn - controle de versão )
iReport ( relatórios )
PostgreSQL
MongoDB
IDE Eclipse
jQuery, jQuery UI
CodeIgniter Framework PHP
CGIC – Diretoria de Desenvolvimento de Sistemas
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 danificadas
CGIC – Diretoria de Desenvolvimento de Sistemas
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 formatos
CGIC – Diretoria de Desenvolvimento de Sistemas
13. PostgreSQL
É um dos SGBD's 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. MongoDB
Banco de dados orientado a documentos
GridFS
Replicação
CGIC – Diretoria de Desenvolvimento de Sistemas
15. IDE Eclipse
Uma das IDE's mais utilizadas no mundo
Desenvolvida em Java
Vasta quantidade de plugins para atender a
necessidade de diferentes programadores
CGIC – Diretoria de Desenvolvimento de Sistemas
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 AJAX
CGIC – Diretoria de Desenvolvimento de Sistemas
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ódigo
CGIC – Diretoria de Desenvolvimento de Sistemas
18. Ambiente de produção
Servidor Apache
Cache dos arquivos estáticos (css, js e imagens)
utilizando mod gzip
Balanceamento de carga
CGIC – Diretoria de Desenvolvimento de Sistemas
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. 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 lenta
CGIC – Diretoria de Desenvolvimento de Sistemas
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ápida
CGIC – Diretoria de Desenvolvimento de Sistemas
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 sistema
CGIC – Diretoria de Desenvolvimento de Sistemas
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ários
CGIC – Diretoria de Desenvolvimento de Sistemas
25. Cobalto – Módulo PRGRH
CGIC – Diretoria de Desenvolvimento de Sistemas
26. Cobalto – Módulo "Portal do
Professor"
CGIC – Diretoria de Desenvolvimento de Sistemas
27. Cobalto – Módulo "Portal do
Aluno"
CGIC – Diretoria de Desenvolvimento de Sistemas
28. Conclusão
Grande quantidade de ferramentas e tecnologias
software livre para o desenvolvimento
Futuramente o cobalto poderá ser usado por outras
universidades
CGIC – Diretoria de Desenvolvimento de Sistemas
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