Projeto de Computação I

Título Sistema de Informação Baseado em Web para o Curso de Pós-Graduação em Informática
Sigla WebCOPIN
Área Engenharia de Software
Sub-Área Desenvolvimento de Sistemas de Informação
Descrição Desenvolver um sistema de informações completo para substituir o "SisCOPIN" ora em uso no Curso de Pós-Graduação em Informática (COPIN) da Universidade Federal da Paraíba. O novo sistema deverá ser inteiramente baseado em tecnologia Web para a interface com o usuário.

O produto WebCOPIN já foi alvo de desenvolvimento por uma outra equipe de Projeto de Computação mas ainda está longe de entrar em produção. Deseja-se neste projeto entrar em produção (de verdade, não simulada) o mais rapidamente possível e implementar iterações adicionais que transformem o produto em algo verdadeiramente útil. Os alunos deverão manter o ambiente de produção

Relevância para o Business O atual sistema SisCOPIN sofre de alguns defeitos de funcionalidade que poderão ser consertados na nova versão. Porém, o motivo mais importante do projeto é que o acesso via Web fornecerá muito mais mobilidade e permitirá acesso por parte dos alunos e professores, aumentando a transparência da informação e liberando os funcionários da COPIN ao transferir a responsabilidade de consulta e atualização de certa informação para alunos e professores.
Relevância Técnica O projeto empregará tecnologia atualizadas no desenvolvimento de sistemas de informação, a saber:
  • Arquitetura em três camadas;
  • Sistema baseado em componentes reutilizáveis

O emprego de tais tecnologias deverá ser altamente motivador para os alunos que estarão, desta forma, adquirindo competências desejadas pelo mercado.

Como outra vantagem, os alunos terão que aprender técnicas de refatoramento de software.

Além do mais, os alunos enfrentarão problemas reais de um ambiente de produção.

Relevância para a comunidade A solução produzirá uma biblioteca de componentes reutilizáveis que poderão ser empregados na informatização de outros cursos ou departamentos da Universidade, diminuindo assim esforços futuros de desenvolvimento.
Tipo Desenvolvimento (boa parte do trabalho é de implementação)
Bibliografia e Recursos
Requisitos para a Seleção de Alunos
  • Requerem-se 5 ou 6 alunos para o projeto
  • Os alunos devem estar cursando um máximo de 24 créditos (sem contar Projeto I)
    • A mesma restrição se aplica para o próximo semestre (Projeto II)
  • Os alunos devem dispor de 8 horas semanais. Serei rigoroso quanto a este ponto.
  • A equipe de alunos deve ter, pelo menos, 2 horas semanais durante as quais todos os alunos e os professores orientadores estejam livres
  • Pelo menos um dos alunos deverá ter cursado a disciplina Bancos de Dados
  • Os alunos devem conhecer Java
  • Os alunos devem ser bons programadores e devem gostar de programar
  • Idealmente, os alunos terão cursado a disciplina Métodos Avançados de Programação
  • Idealmente alguém da equipe conhecerá servlets e JSP
  • Idealmente alguém da equipe conhecerá EJB, embora isso seja improvável
  • Os alunos devem ser auto-didatas, já que deverão estudar técnicas de auto-topologia por conta própria (O Prof. Jacques  fornece o material a estudar)
Integrantes do Projeto
Lista de Discussão
Reunião semanal
Atividades
  • Escolher horário de encontro semanal (1 hora)
  • Abrir lista de discussão
  • Estudar http://vulcano.dsc.ufpb.br/jacques/cursos/proj/gerenciadesenv/index.htm
  • Distribuir papeis
  • Começar!
    • Alguém deve colocar os 2 sistemas no ar (com servlets e com EJB)
    • Todos devem se familiarizar com os Use Cases que estão implementados e com a documentação que existe sobre o projeto, mas só em nível de requisitos, não em nível de implementação (ainda)
Bibliografia útil

Sobre Design Patterns para Enterprise JavaBeans

Home Page Fornecer link para página de publicação de artefatos e de acompanhamento do projeto
Cronograma Fornecer link para major milestones (proposta completa, requisitos, arquitetura, iterações, ...)
Big Chart Fornecer link par Big Chart de métricas
Maiores Riscos Fornecer link para maiores riscos (Esta semana, Semana passada, Semanas na lista, Risco, Solução)
Observações