Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura de Sistemas Prof. Marcos Ferronato Aula 7 Interação de Componentes –Parte II Objetivos Entender a Importância das Definições de Interface e Interação de Componentes para um Melhor Resultado na Arquitetura de Sistemas; Estudar como são Definidos e Implementados os Elementos de Interação de Componentes na Arquitetura de Sistemas; Compreender como estes Elementos de Interação Contribuem para o Sucesso do Projeto. 2 Apresentação da Aula Quando conseguimos definir claramente como será feita a interação entre os componentes de um sistema, ao utilizarmos os conceitos de Arquitetura de Sistemas, conseguimos gerar um ambiente mais assertivo no desenvolvimento destes sistemas. 3 Apresentação da Aula Nesta aula então, apresentaremos como lidar comas interfaces de componentes e como estas nos auxiliam na complexa tarefa de modelagem de sistemas por componentes e a sua relação os resultados a serem alcançados. Desta maneira ficará evidente sua importância e sua aplicação no contexto da Arquitetura de Sistemas. 4 Complexidade de Sistemas 5 A função do arquiteto de sistemas, é abstrair toda a complexidade do sistema em elementos encapsulados, de maneira de que o usuário final tenha um sistema amigável e de fácil uso, e que ao mesmo tempo resolva todos os problemas propostos, sem que este perceba a complexidade embutida na aplicação. Componentes de uma Arquitetura de Sistemas 6 Do ponto de vista do arquiteto de sistemas: bancos de dados, servidores, clientes, filtros, um ou mais componentes, dentre outros, e a interação entre eles pode ocorrer através de chamadas de procedimentos, acesso a variáveis, uso de protocolos para acesso a clientes e servidores, bancos de dados, e outros eventos quaisquer. Divisão Estrutural de Componentes 7 Os componentes de uma arquitetura de sistemas estão divididos em camadas estruturais, que durante o desenvolvimento devem ser consideradas de forma fundamental pelo arquiteto. Estas camadas estruturais são os pilares do desenvolvimento de sistemas por componentes. Divisão Estrutural de Componentes 8 Fonte: O Autor Camadas como Elementos de Controle Interação de Componentes 9 Fonte: O Autor Exemplo de Sistema de Gerenciamento de Versão 10 Fonte: O Autor Vantagens e Desvantagens do Uso de Camadas 11 Vantagens: - Facilidade de compreensão; - Facilidade de manutenção; - Desenvolvimento independente; - Facilidade de Reutilização. Vantagens e Desvantagens do Uso de Camadas 12 Desvantagens: - Duplicação de funcionalidade; - Dificuldades de estruturar um sistema através de camadas; - Violação da Estruturação. Elementos da RUP (Rational Unified Process) 13 A arquitetura de sistemas e as decisões que definem como o sistema será utilizado. - Definir os elementos e suas interfaces de modo a estabelecer a estrutura do sistema; - Estabelecer o comportamento associado entre estes elementos que compõe o sistema; - Composição dos elementos e suas estruturas, comportamentais e agregações de subsistemas. . Elementos da RUP (Rational Unified Process) 14 Elementos de Implementação que afetam a Arquitetura de Sistemas 15 Arquitetura de computador; Sistema Operacional; Banco de Dados; Protocolos de rede; Linguagem de programação; Elementos de Implementação que afetam a Arquitetura de Sistemas 16 Ambiente de interface gráfica; Bibliotecas de funções disponíveis; Sistemas legados; Necessidades de performance; Portabilidade. Papel do Arquiteto de Sistemas na Interação de Componentes 17 Conhecer o negócio e os requisitos das aplicações a serem desenvolvidas; Conhecer os componentes disponíveis no ambiente e nos sistemas instalados; Conhecer as tecnologias disponíveis para construção e arquitetura de sistemas; Conhecer as metodologias de desenvolvimento adequadas ao sistema a ser desenvolvido. Padrão de Arquitetura MVC (Model View Controler) 18 MODEL Define a semântica da aplicação e define seu comportamento; VIEW Define a apresentação visual da aplicação; CONTROLLER Gerencia a interação da apresentação visual do sistema (VIEW) com os comportamentos da aplicação (MODEL). Padrão de Arquitetura MVC (Model View Controler) 19 Fonte: O Autor Interação de Componentes com OAS (Arquit Orientada a Serviços) 20 Na arquitetura de sistemas orientadas a serviços, todas as funcionalidades do sistema devem ser disponibilizadas na forma de serviços. Estes serviços se conectam através de um barramento de serviços (ESB). Neste barramento são disponibilizadas as interfaces na forma de web services que interagem com o repositório de dados. Interação de Componentes com OAS (Arquit Orientada a Serviços) 21 Fonte: O Autor Síntese da Aula Vimos os conceitos de interação de componentes dentro da Arquitetura de Sistemas; Apresentamos as boas práticas na definição e de identificação de interfaces no desenvolvimento de Sistemas; Analisamos seus resultados e como estes resultados podem melhorar o resultado dos projetos. 22 Próxima Aula Especificação de Componentes na Arquitetura de Sistemas; Seu impacto no desenvolvimento de sistemas por componentes. 23 Arquitetura de Sistemas Prof. Marcos Ferronato Atividade Atividade Nesta aula vimos a importância da definição dos elementos de interface dos componentes e como estes propiciam uma visão ampla e assertiva na hora de modelarmos a integração entre os componentes. Mas do ponto de vista do Arquiteto de Sistemas, você acha que podemos associar os elementos de interação de componentes com a imagem a seguir? 25 Atividade 26 Fonte: mundoeducacao.bol.uol.com.br
Compartilhar