Definição da Arquitectura

Propaganda
Licenciatura em Engenharia Informática e
Computação
-
Laboratório de Informática Avançada
Gestão de beneficiários
Relatório de Projecto de Alto Nível
- Definição da Arquitectura -
Grupo de Trabalho:
Ana Mota, [email protected]
Ana Tavares, [email protected]
João Belo, [email protected]
João Charruadas, [email protected]
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
1/8
Índice
Índice ................................................................................ 2
1. Definição da Arquitectura.................................................. 3
1.1.
1.2.
1.3.
Arquitectura lógica .................................................................. 3
Arquitectura física ................................................................... 6
Arquitectura tecnológica ........................................................... 8
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
2/8
1 – Definição da Arquitectura
1.1
– Arquitectura Lógica
Quanto à apresentação da arquitectura lógica, resolveu-se dividir em modelos de
pacotes de camadas técnicas, camadas lógicas e finalmente o conjunto das duas
como se verifica nas figuras abaixo apresentadas.
Quanto ao modelo de pacotes de camadas técnicas, pode-se verificar que o
projecto divide-se em três grandes camadas. A primeira é a camada referente às
interfaces, composta pela interface web para o utilizador. Em seguida apresentase a camada referente à lógica de negócio e, finalmente, a terceira camada
composta pela Base de Dados existente neste sistema.
Interface com
o utilizador
Lógica do
negócio
Base de Dados
Modelo de Pacotes – Divisão em Camadas Técnicas
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
3/8
Quanto à divisão em camadas funcionais, esta é feita com duas camadas: A da
relação com os beneficiários e a geral de gestão de beneficiários. Esta divisão em
camadas funcionais representa a interacção dos beneficiários com a gestão de
beneficiários. Como do ponto de vista da gestão de beneficiários não há outras
relações a considerar, este limita-se a ter a relação com os beneficiários.
Relação com Beneficiários
Gestão de Beneficiários
Modelo de Pacotes – Divisão em Camadas Funcionais
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
4/8
Finalmente, com o conjunto destas divisões obtém-se o modelo de pacotes
composto por três grandes camadas. A primeira é composta pelas interfaces para
o utilizador. Na segunda camada verifica-se o conjunto de funções que
representam a lógica de negócio correspondente à gestão de informação dos
beneficiários e
com a lógica de negócio correspondente às comunicações
efectuadas a outros sistemas. Por fim, a camada composta pela a Base de Dados
em que assenta todo o sistema.
Interface do utilizador
do sistema
Lógica de negócio beneficiarios
Base de Dados Quotas
Logica de negócio
-comunicações
Base de Dados Beneficiários
Base de Dados Contabilidade
Modelo de Pacotes – Divisão em Camadas Técnicas e Funcionais
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
5/8
1.2
– Arquitectura Física
Páginas WEB dinâmicas do SIBENE
Login
Index
pesquisaBeneficiários
pesquisaQuotas
pesquisaReembolsos
pesquisaContaCorrente
pesquisaContribuições
listaBeneficiarios.jsp
listaQuotas.jsp
listaReembolsos.jsp
fichaBeneficiários
.jsp
listaContaCorrente.jsp
listaContribuições.jsp
fichaQuotas.
jsp
fichaReembolsos
.jsp
fichaContribuiçõ
es.jsp
Componentes Lógicas do Sistema
Gestão de
Beneficiários
Base de Dados do SIBENE
«dbtable»
Quotas
«dbtable»
Beneficiários
«dbtable»
Contabilidade
Diagrama de Componentes
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
6/8
Como se pode observar pelo diagrama de componentes anterior, a arquitectura
lógica técnica de três camadas observada no ponto 1.1 é transportada para a
arquitectura física. As páginas web encontram-se na camada superior, onde o
utilizador, através de um login, pode aceder ao conteúdo da informação
disponibilizada pelo SIBENE. Certas operações vão requerer uma ligação à Base
de Dados, na camada inferior, pelo que são efectuados pedidos à camada
intermédia, que contém as componentes lógicas do sistema.
Utilizador
Máquina Cliente
Impressora local
Browser WEB
«http»
Máquina Servidora
Servidor
WEB/JSP
Servidor de
Componentes
Servidor Base
de Dados
Máquina com WebService
«SOAP/XML»
Páginas WEB
dinâmicas do SIBENE
Servidor de
WebService
Componentes
lógica de negócio
do SIBENE
Base de Dados do
SIBENE
Diagrama de Distribuição
No diagrama de distribuição representado, é possível observar o funcionamento
do SIBENE. Através de uma Máquina Servidora que disponibiliza todos os serviços
necessários ao funcionamento do SIBENE, é possível disponibilizar ligações via
HTTP para qualquer máquina cliente que se queira ligar ao sistema.
Quando é necessária uma utilização de um WebService, a Máquina Servidora
comunica com a Máquina que disponibiliza esse WebService, comunicando com
ela recorrendo a SOAP/XML.
Quando o cliente obtém a partir da Máquina Servidora informação que deseje
imprimir, pode fazê-lo localmente através do protocolo de impressão adequado.
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
7/8
1.3
Arquitectura Tecnológica
Em termos de tecnologias utilizadas, podem-se salientar as seguintes:
-
HTML
JSP
JavaBeans
SOAP
XML
SQL
No diagrama de distribuição apresentado no ponto 1.2 é possível observar em
que ponto cada uma destas tecnologias se insere.
Gestão de Beneficiários – Relatório de Projecto de Alto Nível – Parte 1
8/8
Download