Projeto

Desenvolvimento de Aplicações Corporativas Avançadas

Como projeto de disciplina, você deve desenvolver uma aplicação completa J2EE com interface Web. O projeto é um sistema de controle de biblioteca, descrito abaixo.

Forme equipes de até 3 participantes. Atribua papeis a cada um (alguém tem que fazer tracking, manter código, ser gerente de projeto, migrar bancos de dados da Miniblio, etc.). Lembre que alguém do seu time terá que assumir a posição de cliente.

Há duas alternativas para o projeto:

Estou esperando que a maioria dos alunos escolherá a alternativa 1. Espero também que haja pelo menos uma turma com a alternativa 2. Não há pontos adicionais dados por escolher qualquer uma das alternativas.

Milestones (Alternativa 1)

Algumas observações

Correção dos projetos

Execução Tratamento de erro Separação de business logic Instruções de composição e deployment Javadoc Testes de unidade Arquivos .war/.ear Internacionalização
40% 10% 10% 5% 10% 15% 5% 5%

Sistema de Controle de Biblioteca

Aqui estão os Use Cases e o Modelo de Análise que um aluno fez no passado. Não sei se a informação está completa ou boa, mas é um ponto de partida. Deve haver login para as operações críticas (que afetam os dados do banco de dados), embora consultas possam ser feitas por qualquer pessoa.

Para quem não pode ler os arquivos acima (usando Rational Rose), aqui está a mesma informação em html.

Para quem está fazendo a alternativa 1 do projeto, só implemente 4 Use Cases:

Não há cadastro de cliente e cada obra tem um único item (exemplar). Portanto, "Obra" e "Item" são equivalentes.