Sunteți pe pagina 1din 9

Ricardo Peixoto & Gerson Martins Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software

Verso 1.0

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

Histrico da Reviso
Data 13/12/2010 Verso 1.0 Descrio Criao do artefato Autor Ricardo / Gerson

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Page 2 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

ndice Analtico
1. Introduo 1.1 Finalidade 1.2 Escopo 1.3 Definies, Acrnimos e Abreviaes 1.4 Referncias 1.5 Viso Geral 2. Representao Arquitetural 3. Metas e Restries da Arquitetura 4. Viso de Casos de Uso 5. Viso Lgica 5.1 Viso Geral 5.2 Pacotes de Design Significativos do Ponto de Vista da Arquitetura 5.2.1 View 5.2.2 Controller 5.2.3 Model 6. Viso de Processos 7. Viso de Implantao 8. Viso da Implementao 8.1 Viso Geral 8.2 Camadas 8.2.1 Camada da Aplicao 8.2.2 Camada Cliente 9. Tamanho e Desempenho 10. Qualidade 4 4 4 4 4 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 8 8 9 9

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Page 3 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

Documento de Arquitetura de Software


1. Introduo
O presente documento tem demonstra como o software Sistema de Apoio ao Gerenciamento de Projetos (SAGP) ser construdo utilizando o conceito de camadas lgicas. possvel atravs desse, identificar as camadas responsveis pela interao com o usurio, regras de negcios e manipulao de banco de dados. 1.1 Finalidade Este documento oferece uma viso geral arquitetural abrangente do sistema, usando diversas vises arquiteturais para representar diferentes aspectos do sistema. O objetivo deste documento capturar e comunicar as decises arquiteturais significativas que foram tomadas em relao ao sistema. 1.2 Escopo O escopo do documento se restringe a descrio e demonstrao grfica das camadas que compem o software SAGP. 1.3 Definies, Acrnimos e Abreviaes Alm do glossrio existente no documento de projeto, os seguintes termos so necessrios para um melhor entendimento do documento. Termo Descrio EJB Entreprise JavaBeans. Enterprise JavaBeans um dos principais componentes da plataforma J2EE (Java 2 Enterprise Edition) JPA Java Persistence API, chamada apenas de JPA, uma API padro do java para persistncia que deve ser implementada por frameworks que queiram seguir o padro. JSF JavaServer Faces MVC Model-View-Controller. Arquitetura de implementao de software. SGBD Sistema Gestor de Base de Dados 1.4 Referncias Glossrio Especificao de Caso de Uso_caso1 Caso de Uso: Check-in Especificao de Caso de Uso_caso2 Caso de Uso: Check-out 1.5 Viso Geral O documento organizado da seguinte forma: Viso resumida sobre os casos de uso principal Viso lgica da composio da arquitetura utilizada Viso de instalao 2. Representao Arquitetural Este documento apresenta a arquitetura como uma srie de vises: viso de casos de uso, viso de processos, viso de implantao e viso de implementao

3. Metas e Restries da Arquitetura


Algumas metas e restries do SAGP: O SAGP um sistema WEB que deve mostrar para o usurio uma interface baseada em HTML e Javascript Possui dois tipos de entradas de dados: Entrada via formulrio (FORM) e upload de arquivos. A interface deve ser compatvel com os navegadores mais comuns da internet: Microsoft Internet Explorer, Google Chrome, Mozilla Firefox. Confidential Ricardo Peixoto & Gerson Martins, 2011 Page 4 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

4. Viso de Casos de Uso


Casos de usos utilizados para exemplificao da arquitetura do software. Check-in: A funo Check-In tem como objetivo devolver o objeto (versionado ou criado) par ao repositrio oficial, liberar o registro, criar uma nova verso para o objeto, e eliminar o arquivo do diretrio de task. Check-out: A funo Check-Out tem como objetivo buscar a ltima verso do objeto e travar o registro com o usurio corrente

5. Viso Lgica
5.1 Viso Geral

O SAGP est desenvolvido utilizando a arquitetura MVC. Abaixo a descrio de cada camada: Model: Define e gerencia o domnio da informao e notifica os observadores sobre alteraes. No SAGP est no container EJB. View: Apresenta o modelo em formato adequado ao usurio. No SAGP a renderizao do HTML no navegador do cliente; Controller: Recebe a entrada de dado e inicia a resposta ao usurio, filtra e valida dados. No SAGP est na tecnologia JSF atravs dos arquivos de configurao do JSF. Persistncia: Os dados so persistidos no SAGP utilizando o framework EJB via JPA

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Page 5 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

View + Controller
J S F S e r v l e t

Model
Facade EJB

Backing Beans

Pgina JSP

Persistencia Entity Manager

Controller tambm realizado com a configurao do JSF

5.2

Pacotes de Design Significativos do Ponto de Vista da Arquitetura

5.2.1 View Arquivo checkin.jsp Arquivo checkout.jsp 5.2.2 Controller Configuraes especficas no faces-config.xml Backing Beans:

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Base de Dados

Page 6 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1 5.2.3 Model

Version: 1.0 Date: 13/12/2010

6. Viso de Processos 7. Viso de Implantao


O servidor do SAGP um servidor Linux que deve ter uma configurao mnima de 1 processador com 2 cores de 2,33 GHz e uma memria de 8 GB. Para implementao utilizado um Application Server J2EE compatvel, como JBoss, Glassfish (livres), IBM Websphere, Oracle Weblogic (proprietrios). Os frameworks EJB 3.0 e JSF 2.0 devem estar disponveis. O Servidor do SGBD um servidor Linux que deve ter uma configurao mnima de 1 processador com 2 cores de 2,33 GHz e uma memria de 16 GB. O SGBD deve ser um MySQL verso 5.5 ou superior.

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Page 7 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

8. Viso da Implementao
8.1 Viso Geral O software do servidor reside em uma nica camada. O cliente do navegador fornece uma camada de acesso secundria. 8.2 Camadas

8.2.1 Camada da Aplicao A camada de aplicao comporta o Application Server instalado em um servidor 8.2.2 Camada Cliente A camada Cliente representada pelo navegador Web do usurio.

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Page 8 of 9

Sistema de Apoio ao Gerenciamento de Projetos Documento de Arquitetura de Software ARQ1

Version: 1.0 Date: 13/12/2010

9. Tamanho e Desempenho
O SAGP deve suportar 1.000 (mil) conexes simultneas. As respostas para o cliente devem ser menores que 1 segundo.

10. Qualidade
O SAGP deve ter interface compatvel com as melhores prticas do mercado.

Confidential

Ricardo Peixoto & Gerson Martins, 2011

Page 9 of 9

S-ar putea să vă placă și