Desenvolvimento de um sistema de gestão
acadêmica com software livre
Rodrigo Bainy Fagundes
Universidade Federal de Pelotas Centro de Gereciamento de Informações e ConcursosDiretoria de Desenvolvimento de Sistemas
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
Scrum
Metodologia ágil para gestão e planejamento de projetos de software
Product backlog Sprint backlog SPRINT
Fonte: SOFTHOUSE. Disponível em <http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf>.CGIC – Diretoria de Desenvolvimento de Sistemas
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
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
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
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
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
MongoDB
Banco de dados orientado a documentos GridFS Replicação
CGIC – Diretoria de Desenvolvimento de Sistemas
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
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
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
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
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
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
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
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
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
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
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
Top Related