Prática Geral
Com vistas a aplicar todos os conhecimentos vistos na disciplina até o momento, implemente, em grupo, o sistema corporativo descrito abaixo. O mesmo deve ser apresentado pela equipe responsável na aula da próxima quarta-feira (19/02), detalhando as informações sobre o seu desenvolvimento.
- Inicialmente dividam-se em grupos de 4 (quatro) alunos. Desses quatro alunos:
- 2 (dois) alunos irão se responsabilizar pela implementação do módulo Web do sistema e pela integração e testes do sistema;
- 2 (dois) alunos irão se responsabilizar pela implementação do módulo EJB e a definição do acesso a um banco de dados externo.
- As duplas deverão trabalhar PARALELAMENTE, e para tal devem acordar, em um primeiro momento, como será a interface entre os referidos módulos;
- A segunda definição a ser feita, levando em consideração o grupo completo, deve ser o repositório de código a ser utilizado por TODOS da equipe;
- Preferencialmente deve ser utilizado um repositório do Google Code - a ser criado por um dos membros da equipe, adicionando os demais membros da equipe como "commiters". Em caso de utilização do Google Code, o professor (fellipe.aleixo@gmail.com) também deve ser adicionado como participante.
- No desenvolvimento do sistema proposto, inclua os seguintes tópicos:
- (A) escolham uma das funcionalidades do sistema a ser oferecida por meio de Web Service;
- (B) o sistema só deverá executar transações nas operações em que as propriedades ACID precisarem ser garantidas;
- (C) utilize 4 (quatro) padrões (de projeto) arquiteturais na estruturação do sistema - os mesmos devem ser escolhidos pela equipe (consultando os catálogos de padrões corporativos disponíveis na Internet);
- (D) implemente o login no sistema (segurança) de forma convencional - autenticação de login e senha (armazenados no banco de dados).
- O sistema a ser desenvolvido é um sistema Web (Java EE) novamente para o contexto bancário. Para esse sistema devem ser implementados apenas 3 (três) casos de uso do mesmo, são eles:
- (CDU-1) Efetuar Login no Sistema - um usuário informa login e senha para ter acesso ao sistema. ao efetuar o login no sistema o usuário tem acesso as duas opções disponíveis até o momento - exibir saldo da sua conta bancária e efetuar transferência;
- (CDU-2) Exibir Saldo de Conta Corrente - o usuário seleciona a referida opção e o sistema exibe o saldo atual da sua conta corrente;
- (CDU-3) Efetuar Transferência para Conta da Mesma Agência - o usuário seleciona a referida opção e o sistema exibe um formulário onde solicita o número da conda de destino e o valor a ser transferido. Após o envio do formulário por parte do cliente, o sistema exibe o nome do cliente associado à conta destino informada no passo anterior, novamente o valor informado e pede que o cliente confirme a operação. Caso confirme a operação a transferência é realizada;
- Observação: a interface do sistema deve ser a mais simplificada possível.