Universidade Federal de Pelotas   Centro de Gereciamento de Informações e Concursos   Diretoria de Desenvolvimento de Sist...
Sumário         Gerência de Projetos         Ferramentas e Tecnologias         Ambiente de produção         Sistema de...
Gerência de Projetos         Scrum         RedmineCGIC – Diretoria de Desenvolvimento de Sistemas
Scrum         Metodologia ágil para gestão e planejamento de           projetos de software         Product backlog     ...
Scrum                                                    Quadro de tarefasCGIC – Diretoria de Desenvolvimento de Sistemas
Redmine         Suporte a múltiplos projetos         Manipular atividades que precisam ser           desenvolvidas      ...
RedmineCGIC – Diretoria de Desenvolvimento de Sistemas
Ferramentas e Tecnologias         Subversion (svn - controle de versão )         iReport ( relatórios )         Postgre...
Subversion (svn- controle de                    versão)         Gerenciamento de versões de arquivos e diretórios       ...
iReport ( relatórios )         Poderosa ferramenta para geração de relatórios         Fácil criação do layout do relatór...
iReport ( relatórios )CGIC – Diretoria de Desenvolvimento de Sistemas
iReport ( relatórios )CGIC – Diretoria de Desenvolvimento de Sistemas
PostgreSQL         É um dos SGBDs objeto-relacional mais avançados         Extremamente robusto e confiável         Ric...
MongoDB         Banco de dados orientado a documentos         GridFS         ReplicaçãoCGIC – Diretoria de Desenvolvime...
IDE Eclipse         Uma das IDEs mais utilizadas no mundo         Desenvolvida em Java         Vasta quantidade de plug...
jQuery, jQuery UI         Framework de Javascript         Coleção de bibliotecas de fácil implementação         Lema: "...
CodeIgniter         Framework para programação PHP         Desenvolvido baseado no paradigma de orientação           a o...
Ambiente de produção         Servidor Apache         Cache dos arquivos estáticos (css, js e imagens)           utilizan...
Balanceamento de carga         Técnica bastante usada hoje em dia.         Objetivo é distribuir a carga de trabalho em ...
Sistema de Gestão Acadêmica         Universidade encontra muitos problemas com           sistemas antigos         Divers...
Solução         Desenvolver um único sistema que mantenha no           mínimo todas as funcionalidades dos sistemas      ...
O Cobalto         Objetivo: Integrar as diversas necessidades de           sistemas de informações da UFPel         Disp...
Cobalto - Gerenciamento         Este módulo do sistema o administrador terá acesso           e controle de todos os outro...
Cobalto - GerenciamentoCGIC – Diretoria de Desenvolvimento de Sistemas
Cobalto – Módulo PRGRHCGIC – 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        ...
Referências         http://www.softwarepublico.gov.br/         http://codeigniter.com/         http://www.postgresql.or...
FIM      fagundes@gmail.com
Próximos SlideShares
Carregando em…5
×

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

3.347 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

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

×