1 / 47

Modelagem Arquitetural e a Visão 4+1 Adriano de Pinho Tavares

Modelagem Arquitetural e a Visão 4+1 Adriano de Pinho Tavares Janeiro 2009 – Circuito IGTI de Palestras Corporativas. Modelagem Arquitetural Sobre o palestrante. Modelagem Arquitetural e a Visão 4+1. Introdução à Modelagem Arquitetural Modelos são Simplificações.

Download Presentation

Modelagem Arquitetural e a Visão 4+1 Adriano de Pinho Tavares

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modelagem Arquitetural e a Visão 4+1 Adriano de Pinho Tavares Janeiro 2009 – Circuito IGTI de Palestras Corporativas

  2. Modelagem ArquiteturalSobre o palestrante

  3. Modelagem Arquitetural e a Visão 4+1

  4. Introdução à Modelagem ArquiteturalModelos são Simplificações Um modelo é uma simplificação da realidade.

  5. Introdução à Modelagem ArquiteturalModelagem – Para quê Objetivos da modelagem: Compreensão de sistemas complexos. Explorar e comparar as alternativas de desenho a um baixo custo. Formar a fundação para implementação. Capturar requisitos com precisão. Comunicar decisões sem ambigüidade.

  6. Introdução à Modelagem ArquiteturalModelagem – Vantagens Vantagens da Modelagem: Prover a estrutura para a solução de problemas. Experimentação de múltiplas soluções. Produzir abstrações para tratar complexidade. Reduzir o tempo do projeto. Diminuir custos de desenvolvimento. Controlar riscos de erros.

  7. Introdução à Modelagem ArquiteturalModelagem – Princípios Os quatro princípios da modelagem: Escolha o modelo mais adequado Use níveis diferentes de precisão. Procure conectar o modelo à realidade. Nenhum modelo único é suficiente.

  8. Introdução à Modelagem ArquiteturalModelagem e a UML Combina conceitos de várias metodologias Abrangente – Modelagem de negócios, Requisitos, Análise, Desenho, Implementação, Testes, Implantação. Aplicável a qualquer domínio. Independente de linguagem, plataforma ou processo. Suportada por várias ferramentas.

  9. Introdução à Modelagem ArquiteturalUML 2 - Objetivos Linguagem consistente para: Visualização. Especificação. Construção. Documentação.

  10. Introdução à Modelagem ArquiteturalUML 2 - Objetivos

  11. Introdução à Modelagem ArquiteturalUML – Principais Diagramas

  12. Introdução à Modelagem ArquiteturalUML – Principais Elementos Semântica dos modelos (UML2 e MOF). Linguagem de interoperabilidade chamada XMI. Linguagem de queries chamada OCL. Linguagem de transformações chamada QVT.

  13. Introdução à Modelagem ArquiteturalArquiteturas de Softwares A arquitetura de um sistema de software é a organização ou a estrutura dos componentes significativos do sistema que interagem por meio de interfaces, com elementos constituídos de componentes e interfaces sucessivamente menores.

  14. Introdução à Modelagem ArquiteturalConceitos errados

  15. Introdução à Modelagem ArquiteturalModelagem Arquitetural Tipos de Projeto de sistemas de software Dirigidos por Calendário. Atendimento urgente a uma norma regulatória. Dirigidos por Qualidade. Sistemas que lidam com vidas humanas. Dirigidos por Requisitos. Sistemas com foco apenas na visão do usuário. Dirigidos por Documentação. Necessidades fortíssimas de sub-contratação e/ou gestão da informação. Dirigidos por Arquiteturas. Equilíbrio de fatores.

  16. Introdução à Modelagem ArquiteturalVisão 4+1 A visão 4+1 para desenho técnico de sistemas. Baseado nos princípios de: Modelo. Visão. Preocupação. Envolvidos.

  17. Introdução à Modelagem ArquiteturalVisão 4+1 Visão Lógica Visão de implementação Desenvolvedores Gerência de configuração Usuários finais Visão de casos de uso Funcionalidade Integradores de sistemas Visão de processos Visão de implantação Desempenho Escalabilidade Vasão (Throughput) Analistas de suporte Topologia do sistema Comunicação Provisionamento ◄lógico físico►

  18. Introdução à Modelagem ArquiteturalVisão de Casos de Uso

  19. Introdução à Modelagem ArquiteturalVisão Lógica

  20. Introdução à Modelagem ArquiteturalVisão de Implementação Usada para capturar os sub-sistemas em um modelo de implementação, normalmente representada como um diagrama de componentes. Expressa a gestão da configuração. Agenda.INI Agenda.HLP Agenda.EXE Agenda.DLL

  21. Introdução à Modelagem ArquiteturalVisão de Implantação

  22. Introdução à Modelagem ArquiteturalVisão de Processos

  23. Introdução à Modelagem ArquiteturalVisão 4+1 - O que usar Nem todos os sistemas precisam de todas as visões: Sistema pequeno (ignore a visão de implementação). Processador único (ignore a visão de implantação). Processo único (ignore a visão de processos). Alguns sistemas precisam de visões adicionais: Visão de dados. Visão de segurança. Outros aspectos.

  24. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Diagrama primário - Diagrama de classificadores estáticos (pacotes e classes). A visão da arquitetura do sistema que compreende o vocabulário do espaço do problema e da solução, as colaborações, que realizam os casos de uso do sistema, os subsistemas que determinam a decomposição do sistema em camadas, e as interfaces que são expostas pelos subsistemas e o pelo sistema como um todo.

  25. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Pacotes: Mecanismo de propósito geral da UML para organização de elementos de modelos em grupos.

  26. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Exemplos:

  27. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência: Representa principais abstrações da tecnologia, e serve como um template para que o código possa ser implementado. Expressa como um diagrama de classes. Um diagrama de classes de uma arquitetura de referência usa estereótipos e muitas vezes padrões de desenho para a sua representação.

  28. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (1/7)

  29. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (2/7)

  30. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (3/7)

  31. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (4/7)

  32. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (5/7)

  33. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (6/7)

  34. Introdução à Modelagem ArquiteturalModelagem da Visão Lógica Arquitetura de referência - Exemplos: (7/7)

  35. Introdução à Modelagem ArquiteturalModelagem da Visão de Implementação Diagrama primário - Diagrama de componentes. Um diagrama de componentes é usado para mostrar as dependências de compilação e construção bem como de tempo de execução.

  36. Introdução à Modelagem ArquiteturalModelagem da Visão de Implementação UML 1.x UML 2.x

  37. Introdução à Modelagem ArquiteturalModelagem da Visão de Implementação Exemplo:

  38. Introdução à Modelagem ArquiteturalModelagem da Visão de Implantação Diagrama primário - Diagrama de implantação. Um diagrama de implantação mostra a configuração dos processadores (nodos) em tempo de execução, os links de comunicação entre eles e as instâncias dos componentes e objetos que residem neles.

  39. Introdução à Modelagem ArquiteturalModelagem da Visão de Implantação

  40. Introdução à Modelagem ArquiteturalModelagem da Visão de Implantação Exemplo:

  41. Introdução à Modelagem ArquiteturalModelagem da Visão de Implantação Exemplo:

  42. Introdução à Modelagem ArquiteturalDicas (1/2) Arquiteturas devem capturar abstrações. Bom uso de hierarquias de classes. Decomposição baseada em pacotes. Uso de colaborações.

  43. Introdução à Modelagem ArquiteturalDicas (2/2) Uso de mecanismos arquiteturais. Uso de decisões estratégicas vs decisões táticas. Simplicidade.

  44. Introdução à Modelagem ArquiteturalFormalização do Modelo Use templates estabelecidos para fazer a modelagem arquitetural. Um bom exemplo é o template de Documento de Arquitetura de Software (DAS) do RUP. Use este modelo para derivar o seu documento para uso em sistemas do mundo real. O DAS é contruído durante as fases de concepção e elaboração e mantido durante todo o restante do projeto pelo arquiteto de software.

  45. Introdução à Modelagem ArquiteturalConclusões A modelagem arquitetural captura as principais decisões estratégicas de um sistema. A UML2 fornece diversos diagramas para a modelagem arquitetural. A visão 4+1 é uma boa abstração para a representação de diversas visões. Visão 4+1 deve ser complementada com tópicos mais avançados como mecanismos de arquitetura e padrões.

  46. Para saber mais... The 4+1 View Model of Architecture http://www.ibm.com/developerworks/wireless/library/wi-arch11/ PANGEA Pangea é uma rede formada por profissionais e acadêmicos interessados no crescimento e evolução da arquitetura de software. http://pangeanet.org

  47. Capacitação IGTI • http://www.institutogti.com.br

More Related