30
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 Concursos Diretoria de Desenvolvimento de Sistemas

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

Embed Size (px)

Citation preview

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

Gerência de Projetos

Scrum Redmine

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

Scrum

CGIC – Diretoria de Desenvolvimento de Sistemas

Quadro de tarefas

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

Redmine

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

iReport ( relatórios )

CGIC – Diretoria de Desenvolvimento de Sistemas

iReport ( relatórios )

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

Cobalto - Gerenciamento

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto – Módulo PRGRH

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto – Módulo "Portal do Professor"

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto – Módulo "Portal do Aluno"

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