Estilos de Arquitetura- uma outra visão

Slides:



Advertisements
Apresentações semelhantes
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Advertisements

Engenharia de Software
Engenharia de Software
UML Visões – Parte 2.
Análise Estruturada Moderna
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Introdução a Banco de Dados
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO
Engenharia de Software
Engenharia de Software
COMPLEXIDADE SISTÊMICA
Centrado na arquitetura
Metodologias Equipe do Curso de ES para SMA {lucena, furtado, choren,
Metodologias Equipe do Curso de ES para SMA
SISTEMA É UMA ENTIDADE QUE MANTEM SUA EXISTÊNCIA ATRAVÉS DA INTERAÇÃO DE SUAS PARTES ( Bertalanffy ) Interação Mútua Diferente duma simples.
Introdução a diagrama de classes e UML
Sistemas Operacionais
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Objetos Distribuídos Padrão CORBA
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Princípios e Conceitos de Software(v2)
Introdução a Arquitetura Orientada a serviços
DIAGRAMA DE COMPONENTES
Cap. 6 – Pressman – Eng. Sistemas
Projeto de Arquitetura
Arquitetura Orientado a Serviços
Arquitetura de software
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Arquiteturas de Referência
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
AUTOMAÇÃO INDUSTRIAL.
Arquitetura de Software: Estudos de Caso
Arquitetura de Software
Arquitetura de Sistemas Distribuídos
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
SISTEMAS DISTRIBUIDOS Aula 4
Metodologias (Parte II) Viviane Torres da Silva
Arquitetura de Software Visão Geral. Introdução  Um ponto crítico no projeto e na construção de todo o sistema de software é sua arquitetura: isto é,
Padrão- MVC Model, View, Controller
Arquitetura de Software
RUP - Cap. 4 – Processo Centrado na Arquitetura
Padrões de Arquitetura
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
OMNeT++.
Padrões de Interação com o Usuário
Introdução a Organização e Arquitetura de Computadores
Análise e Projeto de Sistemas
A Linguagem Formal de Especificação VDM-SL
Introdução à Arquitetura de Software Virgínia C. C. de Paula - DIMAp/UFRN - DI/UFPE Nelson Souto Rosa - DI/UFPE Paulo R. F. Cunha - DI/UFPE.
Estilos Arquiteturais
CIn-UFPE1 Modelagem de Arquitetura com UML. CIn-UFPE2 Arquitetura de software n “Uma arquitetura de software deve conter: a definição dos elementos de.
Sistemas Propriedades de Sistemas SITP – Módulo 3.
1 Arquitetura de Software Prof a : Francilene Garcia Disciplina: Projeto I DSC – CCT – UFCG Março Rogério Dourado
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Análise e Projeto de Software
Arquitetura de Software Projetos de Interface
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Estilos Arquiteturais
Lojas de Informática e eletrônicos
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
20/04/2017 Orientação a Objetos 1 1.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/41 Análise e Projeto de Sistemas Arquitetura de Software.
Tipos de Sistema Simples Poucos componentes com relação entre os elementos descomplicada e direta Complexo Muitos elementos relacionados e interconectados.
Transcrição da apresentação:

Estilos de Arquitetura- uma outra visão Sommerville classifica os estilos de arquitetura em relação às atividades do processo de projeto arquitetural: Estruturação do sistema; Modelagem de Controle; Decomposição modular. Mary Shaw trata a arquitetura de software como uma coleção de componentes computacionais, junto com a descrição das interações entre estes componentes (os conectores) e suas restrições de composição.

Canais e Filtros (Pipes and Filters) Cada componente (filtro) tem um conjunto de entradas e saídas Os filtros devem ser entidades independentes Filtros não conhecem a identidade dos outros filtros Os conectores entre os filtros são os pipes (canais) Especializações: Pipelines: restringem a topologia a seqüências lineares de filtros; Bounded pipes: restringem a quantidade de dados num pipe; Typed Pipes: restringem os tipos de dados que fluem no pipe

Abstração de dados e Orientação a objetos Representação de dados e suas operações primitivas são encapsuladas em um tipo abstrato de dado ou objeto Os componentes deste estilo são objetos Objetos interagem através de invocação de função ou procedimento Objetos são responsáveis por preservar sua integridade

Invocação implícita, baseada em eventos Anúncio de eventos para invocar procedimentos em outros módulos Os componentes são módulos com interfaces definidas, com procedimentos relacionados a eventos Componentes que anunciam eventos não sabem que componentes irão responder a estes eventos

Sistemas definidos em camadas ou níveis Sistema é organizado hierarquicamente, onde cada nível provê serviço para o nível acima e funciona como cliente do nível abaixo

Outros estilos Repositórios Interpretador composto por dois tipos de componentes distintos: estrutura de dados central e componentes independentes Interpretador comumente utilizado para construção de máquinas virtuais entre um programa e um engenho de computação disponível em hardware.

Outros Estilos Controle de processos Dois tipos: Loop aberto processos convertem materiais de entrada em produtos com propriedades específicas de acordo com variáveis de processo (variáveis de controle) Dois tipos: Loop aberto Loop fechado

Outros Estilos - controle de processos Loop aberto input processo output Variável de controle

Outros Estilos - controle de processos Loop fechado (feedback control) input processo Output (variável controlada) controlador Set point controle

Outros Estilos - controle de processos Loop fechado (feedforward control) input processo Output (variável controlada) controlador Set point controle

Outros estilos Sistemas distribuídos Organizações do tipo programa principal/sub-rotina Arquiteturas de software para domínio específico Diagramas de transição de estados

Arquiteturas Heterogêneas Vários sistemas envolvem combinação de vários estilos Isto é o que acontece na prática