Sei sulla pagina 1di 11

Arquitetura e Padres de Segurana Professor Felipe Ferraz

Grupo:
Cinthya Cavalcanti Marcelo Revoredo Leonardo Guimares Francisco Vital

Janeiro 2011

ndice
Definio de Estilos Arquiteturais............................................................................... Esboso da Arquitetura do BlogScott...................................................................... Bibliografia................................................................................................................. 3 7 9

Definio de Estilos Arquiteturais


Os itens abaixo descrevem oito estilos arquiteturais salientando suas vantagens, desvantagens e exemplificando cada estilo.

Interpretador Esse estilo arquitetural define um componente que atuar como um tradutor entre uma linguagem de alto nvel e uma linguagem nativa. Esse tradutor funciona da seguinte maneira: primeiramente, ele trabalhar interpretando comandos para posteriormente realizar a execuo dos mesmos. Vantagens da utilizao deste estilo: y Portabilidade

O total desconhecimento do ambiente onde o sistema ir ser executado proporciona abstrao de hardwares especficos. Desvantagens: y Sobrecarga do tradutor

Se a quantidade de comandos for grande o tradutor levar algum tempo para interpretar as informaes ocasionando uma possvel perda de desempenho. Exemplos de utilizao deste estilo so os compiladores.

Baseado em Regras Esse estilo arquitetural formado por: uma coleo de regras, as circunstncias em que cada regra ser executada e a ao que ser executada se a regra for aplicada. Uma memria de trabalho que ter diversas entradas onde ser preciso uma ou mais base de dados que indique qual ao ser realizada para cada regra especfica. Um gerenciamento de prioridade e conflitos entre as regras. Vantagens da utilizao deste estilo: y y Independncia entre as regras Transparncia do sistema.

A primeira proporciona uma maior facilidade quando for preciso modificar uma regra de forma que nenhuma regra interfira na outra e a segunda consiste em ter uma base de dados que vai possuir apenas os valores das entradas da memria de trabalho para cada regra. Desvantagens:

Uma das desvantagens desse estilo que ele pode precisar de bastante memria, bastante processamento e em algumas situaes, talvez, a depurao torne- se complexa.

Exemplos de utilizao deste estilo so softwares destinados ao processamento de dados geogrficos, dispositivos mveis e inteligncia artificial. Baseado em Eventos Esse estilo arquitetural composto pelos componentes e pela interface desta forma, os componentes podem ser constitudos tanto por objetos como por processos e a interface responsvel por orientar quais so os eventos permitidos tanto de entrada como de sada. Os componentes se relacionam uns com os outros atravs de eventos. Sendo assim, no se tem um fluxo de execuo pr-definido, a ordem de execuo vai depender de quais eventos aconteceram. Vantagens da utilizao deste estilo: y Escalabilidade y Invocao implcita Desvantagens: y No momento que um componente anuncia um evento ele no tem como garantir quando os outros componentes sero notificados, ou mesmo se sero notificados.

Utiliza- se esse estilo geralmente quando preciso separar o consumidor e o produtor do evento e tambm quando preciso incluir novos processos (observadores) a eventos j existentes da aplicao. Exemplos de utilizao deste estilo so jogos online.

Pipes and Filters(Tubos e Filtros) Pipes and Filters um estilo arquitetural que consiste em uma srie de componentes(filtros) e conectores(tubos) que so usados para processar ou transportar fluxos de dados(data streams). Sua proposta atender sistemas onde o processamento deve ser realizado em partes seqenciais. Componentes ou filtros so entidades funcionais que aplicam uma transformao ou manipulao local ao fluxo de dados submetido a elas. Essa transformao realizada de maneira incremental, ento a sada de dados comea antes do fim da entrada dos mesmos. Desta forma pode-se resumir que um filtro tem um grupo de entradas e um grupo de sada, l fluxos de dados em sua entrada e produz fluxos de dados na sua sada. Conectores ou tubos servem como transportadores, condutes para os fluxos de dados, transmitindo da sada de filtros para a entrada de outros filtros.

Vantagens da utilizao deste estilo: y y y Proporciona estruturas de fluxo extremamente simples e analisveis; Proporciona arquiteturas reconfigurveis; Proporciona a possibilidade de concorrncia.

Desvantagens: y y Fluxo de dados unidirecional; Demandam muitos estgios para converso e serializao de dados;

Pipes and filters so geralmente utilizados atravs de estruturas de canalizao, PipeLine. Exemplos de utilizao deste estilo so processamento em hardware, pipes em UNIX e sistemas de processamento de sinal.

Batch Sequencial O Batch Sequencial funciona de tal forma que um lote de tarefas organizado na entrada e as tarefas so processadas seqencialmente, uma aps a outra, cada componente ou etapa do processamento independente. Os dados so transmitidos em um bloco, como o nome Batch(lote) sugere, entre etapas ou componentes. Vantagens da utilizao deste estilo: y Os sistemas tipo BATCH, quando bem projetados, podem ter um throughput (razo de execuo de tarefas por unidade de tempo) muito alto, porque o processador melhor utilizado e os SOs podem ser bem simplificados.

Desvantagens: y Em sistemas deste tipo o tempo de resposta (tempo decorrido entre a entrega da tarefa ao sistema e sada do resultado) pode ser alto, devido ao agrupamento das tarefas, fazendo com que programas curtos submetidos aps um programa longo tenham que esperar a execuo por ordem de chegada, degradando o tempo de resposta.

Invocao/Retorno (Call/Return)
A comunicao de uma arquitetura invocao/retorno acontece a partir da chamada e retorno de funes, onde cada componente do sistema considerado um mdulo funcional, que solicita servios de outros mdulos e responde aos servios solicitados a ele.

Arquitetura em Camadas

Ajuda a estruturar aplicaes que possam ser decompostas em grupos de subtarefas, nas quais cada grupo est em um nvel de abstrao particular. Uma arquitetura em camadas organizada hierarquicamente. Cada camada oferece servio para a camada imediatamente acima e utiliza os servios oferecidos pela camada imediatamente abaixo. Vantagens da utilizao deste estilo: Flexibilidade Escalabilidade e Alta Disponibilidade Independncia de Fornecedor (Software e Hardware) Reuso de camadas Suporte padronizao Dependncias so mantidas localmente Alteraes na implementao de uma camada no afetam as demais, desde que as interfaces entre elas sejam mantidas Interoperabilidade Desvantagens: y y O processo de desenvolvimento mais demorado porque preciso criar grupos de sub-tarefas separados uns dos outros. Com o aumento no nmero de grupos de sub-tarefas a compreenso do sistema torna- se mais complexa.

Exemplo de utilizao deste estilo o modelo OSI.

Invocao remota de procedimento uma tecnologia de comunicao entre processos que permite a um programa de computador chamar um procedimento em outro espao de endereamento, utilizada na implementao do modelo cliente-servidor de computao distribuda. Uma chamada de procedimento remoto iniciada pelo cliente enviando uma mensagem para um servidor remoto para executar um procedimento especfico e uma resposta retornada ao cliente. Uma diferena importante entre chamadas de procedimento remotas e chamadas de procedimento locais que, no primeiro caso, a chamada pode falhar por problemas da rede. Nesse caso, no h nem mesmo garantia de que o procedimento foi invocado. Vantagens da utilizao deste estilo:

Diversos programas podero reutilizar procedimentos que esto em mquinas remotas

Desvantagens: y A performance e a segurana de procedimentos invocados remotamente so pontos muito preocupantes.

Exemplos de utilizao deste estilo so: WebService e EJB.

Programa principal/Subrotina O sistema pode ser descrito como uma hierarquia de definies de procedimento. Este estilo um resultado natural de uma decomposio funcional de um sistema. O mdulo do nvel superior atua como o programa principal. Sua tarefa principal invocar os outros mdulos na ordem correta. Conseqentemente, h geralmente uma nica linha do controle. Os procedimentos e os mdulos do sistema so definidos em uma hierarquia. Os mdulos de mais alto nvel chamam os mdulos de nvel mais baixo. Grupos dos componentes de procedimentos, que podem ter seus prprios dados locais, e de dados globais que podem ser vistos como residindo no programa principal. Chamada de procedimento dos conectores e acesso compartilhado aos dados. A estrutura de controle l uma nica, linha centralizada do controle, as traes principais do programa as cordas. Este estilo aplicado geralmente aos sistemas que funcionam em um processador central. Abstrato, o modelo preservado nos sistemas que funcionam nos processadores centrais mltiplos e que usam o mecanismo do Remote Procedure Call para invocar os processos. Vantagens da utilizao deste estilo: y Especialmente em grandes aplicaes utilizar sub-rotinas bastante importante devido a reutilizao de cdigo.

Desvantagens: y Modularizao em excesso acarreta em sistemas muito grandes e complexos

Exemplos de utilizao deste estilo so: bibliotecas.

Esboo da Arquitetura do BlogScott

Bibliografia: Todos os links foram acessados no perodo de 8 a 27 de janeiro. http://www.dbd.puc-rio.br/depto_informatica/07_13_chavez.pdf www.numa.org.br/GProcSoftVD/downloads/T_ArquiteturaSoft.doc http://www.fabiomarzullo.com.br/recursos/univercidade/02_Arquitetura_de_Sistemas_Orien tados_a_Objetos.pdf http://wwwusers.rdc.puc-rio.br/rmano/procsrot.html http://www.ppgia.pucpr.br/teses/DissertacaoPPGIa-AgnaldoNoda-2005.pdf http://reuse.cos.ufrj.br/files/publicacoes/qualificacao/QF_VasconcelosAline.pdf http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/camadas.html http://www.dbd.puc-rio.br/depto_informatica/07_13_chavez.pdf www.numa.org.br/GProcSoftVD/downloads/T_ArquiteturaSoft.doc http://www.fabiomarzullo.com.br/recursos/univercidade/02_Arquitetura_de_Sistemas_Orien tados_a_Objetos.pdf http://www.amperesautomation.hpg.ig.com.br/sisope.html http://www.cic.unb.br/~jhcf/MyBooks/iess/ArqSoft/ArquiteturaSoftware2De3.pdf http://www.lasid.ufba.br/publicacoes/artigos/wso.pdf http://www.garcia.pro.br/EngenhariadeSW/artigos%20engsw/art%201%20%20Revista%20Engenharia%20de%20Software%20-%20edicao%201%20%20Arquitetura%20de%20software.pdf http://www.dimap.ufrn.br/~jair/ES/c7.html www.dbd.puc-rio.br/depto_informatica/07_04_gazola.pdf www.ic.unicamp.br/~reltech/2007/abstracts.html www.iadis.net/dl/final_uploads/200607C040.pdf www.homes.dico.unimi.it/~cazzola/pubs/ase99-www.pdf www.reuse.cos.ufrj.br/files/publicacoes/qualificacao/EQ_Susie_Visar3d.pdf http://wwwusers.rdc.puc-rio.br/rmano/procsrot.html http://www.ppgia.pucpr.br/teses/DissertacaoPPGIa-AgnaldoNoda-2005.pdf http://reuse.cos.ufrj.br/files/publicacoes/qualificacao/QF_VasconcelosAline.pdf http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/arqu/camadas.html

http://www.dbd.puc-rio.br/depto_informatica/07_13_chavez.pdf www.numa.org.br/GProcSoftVD/downloads/T_ArquiteturaSoft.doc http://www.fabiomarzullo.com.br/recursos/univercidade/02_Arquitetura_de_Sistemas_ Orientados_a_Objetos.pdf http://centurion2.com/SEHomework/Chapter11/SoftwareArchitecture.php#MainProgra mWithSubroutines http://www.centurion2.com/SEHomework/Chapter11/SoftwareArchitecture.php#MainPr ogramWithSubroutines http://www.macoratti.net/net_arc1.htm http://webcache.googleusercontent.com/search?q=cache:ZWzP4i7qtRcJ:www.devmed ia.com.br/articles/viewcomp.asp%3Fcomp%3D8984+desvantagens+Invoca%C3%A7% C3%A3o+remota+de+procedimento&cd=1&hl=ptBR&ct=clnk&gl=br&source=www.google.com.br http://www.cefetrn.br/~ajdsouza/programacao-III/PDF/jhtp3_20.pdf

Potrebbero piacerti anche