Universidade Federal de Goiás Estilos Arquiteturais

Documentos relacionados
Arquitetura de Software: Introdução

Estilos Arquiteturais

Arquitetura de Software Parte 2/3-Estilos Arquiteturais. Jorge H. C. Fernandes Junho de 1999

Arquitetura de Software. Fatec ES III - Prof. Dinis 1

Estilos Arquiteturais. Prof. Fellipe Aleixo

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

Arquitetura de Software Parte 1/3 Introdução* Jorge H. C. Fernandes Junho de 1999

Arquitetura de Software: Introdução

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Sistemas Distribuídos

Análise e projeto de sistemas

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Arquitetura de Software Thaís Batista

PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001

5 Implementação 5.1 Plataforma 5.2 Arquitetura

Análise e Projeto de Software

Padrões. Arquitetura de Software Thaís Batista

3 Uma Arquitetura Distribuída via WEB

Padrões Arquitetônicos

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Luiz Leão

Sistemas Distribuídos

ARQUITETURA DE SOFTWARE

O que é um sistema distribuído?

Arquitetura de Software visão emergente

Exemplos de Estilos Arquiteturais. Estilos Arquiteturais. Estilos Arquiteturais. Estilo: Pipe e Filtros

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

Arquitetura de software

Sistemas Distribuídos Aula 8

UFG - Instituto de Informática

Processo Módulo M NPS

Engenharia de Software II

Programação Distribuída. Metas de um Sistema Distribuído

EA975 - Laboratório de Engenharia de Software

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

SID - Sistema Interativo Distribuído

Camada de Aplicação da Arquitetura TCP/IP

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

ARQUITETURA DE SOFTWARE III

Aula 1: Apresentação. Revisão para Prova 1. Aula 2: Motivação. O que é software? Eng. de Software em Camadas. O que é Engenharia de Software?

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Sistemas Distribuídos

UFG - Instituto de Informática

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Prof. Me. Sérgio Carlos Portari Júnior

Estilos Arquiteturais. Prof. Fellipe Aleixo

Arquitectura de Software

3.1 Reflexão Computacional

Engenharia de Software

Protocolos e Serviços de Redes

CRITÉRIOS DE AVALIAÇÃO

ADLs. Em geral cada ADL oferece capacidades específicas

Arquitetura de Sistemas Distribuídos

CRITÉRIOS DE AVALIAÇÃO

Arquitetura de Software

Programação Distribuída. Tipos de Sistemas Distribuídos

INF1013 MODELAGEM DE SOFTWARE

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

Engenharia de Software

PROJETO DE ARQUITETURA (PARTE 2)

Sistemas Distribuídos

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Lista de Exercícios AV1

3 Trabalhos relacionados

Curso: Banco de Dados I. Conceitos Iniciais

INF016 Arquitetura de Software 05 Conectores

Requisitos de sistemas

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

Projeto de Arquitetura

Manutenção Leitura: Sommerville; Pressman

Cap. 12 Gerência de Dispositivos 1

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Arquitetura de Software

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

TCC - LagarLottery. Desenvolvimento de um software para jogadores de loterias. Aluno: Euclides Pinheiro de Melo

Arquitetura de Sistemas

Aula 01 Conceito de Banco de Dados e SGBD

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

RAD Rapid Application Development

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Estrutura do SO. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

SIST706 Sistemas Distribuídos

2

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Halison Miguel Edvan Pontes

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

5 Processo de Reificação e de Desenvolvimento com ACCA

Protocolos e Serviços de Redes

Projeto. Observatório Nacional de Clima e Saúde

Instruções para o projeto final

Modelagem Orientada a Objetos

EXEHDA-SS: Uma Contribuição a Sensibilidade ao Contexto na Medicina Ubíqua

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Transcrição:

Universidade Federal de Goiás Estilos Arquiteturais Prof. Helder Brito Nascimento Instituto de Informática helderbn@gmail.com

O que é um estilo de arquitetura Como você diferencia uma construção da outra? Existe algum padrão para construções de diferentes tipos?

A idéia da arquitetura

Dai surgem os estilos da arquitetura

Dai surgem os estilos de arquitetura

Dai surgem os estilos de arquitetura

Dai surgem os estilos de arquitetura

O que é então um estilo de arquitetura?? Um estilo de arquitetura nada mais é que um padrão de construção Em Engenharia de Software, podemos dizer que criar um padrão define o estilo de produção dos seus s

O que é então um estilo de arquitetura?? Cada estilo arquitetural de define seu próprio conjunto de: Componentes (base de dados, modulos computacionais, etc) Conectores (comunicações entre componentes) Modelos semânticos (permitir ao designer entender as propriedades do sistema como um todo analisando as propriedades das pequenas partes dele) Restrições (Regras que definem como as partes devem se conectar para formar o sistema)

1) Arquitetura com dados centralizados

1) Arquitetura com dados centralizados Dados centralizados e operações (adição, modificação, remoção) efetuadas sobre eles são todas de forma centralizada. Cliente acessa os dados independentemente das operações que os outros estão fazendo

1) Arquitetura com dados centralizados Repositório de dados centralizado Facilita integração Vários clientes podem ser adicionados independentemente dos outros existentes

2) Arquitetura de fluxo de dados Aplicado quando a entrada dos dados precisa ser manipulada através de várias operações computacionais e processada em dados de saída.

2.1) Arquitetura de fluxo de dados Pipe and Filter

2.1) Arquitetura de fluxo de dados Pipe and Filter Componentes (filters) Aplica transformações sobre os dados Conectores (pipes) Transporta dados entre os componentes

2.2) Arquitetura de fluxo de dados Batch Sequential

2.2) Arquitetura de fluxo de dados Batch Sequential Aplica transformações sequenciais aos dados de entrada para gerar os dados de saída

3) Arquitetura Chamada e Retorno (Call and Return)

3) Arquitetura Chamada e Retorno (Call and Return) Este estilo de arquitetura permite a um arquiteto de ( designer) definir uma estrutura de fácil de modificar.

3.1) Arquitetura de chamada e Retorno Programa principal/subprogramas (Main program/subprogram) Uma função principal (main) faz chamada a componentes de programa

3.2) Arquitetura de chamada e Retorno Chamada de procedimentos remotos (Remote Procedure Call) Os componentes do programa principal e dos subprogramas (Main program/subprogram) ficam distribuidos em computadores remotos

4) Arquitetura orientada a objeto

4) Arquitetura orientada a objeto Nesta arquitetura, os componentes encapsulam os dados e as operações que devem efetuar transformações neles. Comunicação e coordenação entre os componentes é efetuado via mensagens (message passing).

5) Arquitetura em camadas

5) Arquitetura em camadas Cada camada definida pelo arquiteto será para desenvolver componentes que irão desempenhar funções semelhantes Ex: Camada de Usuário haverá componentes para facilitar a apresentação (interface) do sistema ao usuário, Camada de Sistema haverá componentes do sistema, e assim por diante.