Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra Agenda • • • • • • Metas e restrições Visão de Casos de uso Visão lógica Visão de implantação Visão de implementação Qualidade Metas e restrições da Arquitetura • O Sistema deve prover uma fácil manutenção. • O Sistema deve funcionar nos principais navegadores web existentes. • O Sistema deve ser portável. • Nenhuma transação do sistema deve ultrapassar o tempo de resposta de 5 segundos. • O Sistema deve suportar o acesso de 50 usuários simultaneamente, sem que isso afete o tempo de resposta. Visão de Casos de Uso (1/3) Visão de Casos de Uso (2/3) Visão de Casos de Uso (3/3) Visão Lógica Visão Lógica - Pages • Representa a camada de visualização da aplicação. Ele é composto por páginas XHTML que utilizam componentes do JSF e Richfaces, entre outros. Visão Lógica – Pages Visão Lógica - Control • O Control é composto por Managed Beans do JSF. Visão Lógica Visão Lógica - Service • É composto por SessionBeans do EJB3, que servem como fachadas para a camada de regras de negócio. Visão Lógica - Service Visão Lógica - Entity • É composto por POJOs com anotações JPA para o mapeamento objeto-relatcional. Visão Lógica - Entity Visão Lógica Visão de Implantação • • • • Arquitetura client-server Ambiente com JVM Servidor de aplicações JBoss 7 Cliente com navegador web Visão de Implantação Visão de Implementação • Está divido em 2 componentes principais, dentro de um EAR. • Almirante.war responsável por manter todos os artefatos relacionados com a parte web da aplicação • Almirante-service.jar responsável por manter todos os artefatos relacionados aos serviços e regras da aplicação Visão de Implementação - Geral Visão de Implementação - WEB Visão de Implementação - Services Qualidade • O sistema será construído em java, fazendo com que a aplicação seja portável em Sistema Operacional que possua uma JVM. • O acesso será via web, tornando o sistema compatível com os principais navegadores web existentes. • A utilização das tecnologias presentes na especificação do JEE6, torna a aplicação padronizada, facilitando a manutenção. • Será utilizado o padrão JAAS para autenticação e autorização.