23
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra

Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra

Embed Size (px)

Citation preview

Sistema Almirante

Gabriel Junji ItoGiuliano 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

• O Control é composto por Managed Beans do JSF.

Visão Lógica - Control

Visão Lógica

• É 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 - Service

• É composto por POJOs com anotações JPA para o mapeamento objeto-relatcional.

Visão Lógica - Entity

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.