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 Um modelo é uma simplificação da realidade.
Introdução à Modelagem Arquitetural Modelagem – 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.
Introdução à Modelagem Arquitetural Modelagem – 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.
Introdução à Modelagem Arquitetural Modelagem – 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.
Introdução à Modelagem Arquitetural Modelagem 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.
Introdução à Modelagem Arquitetural UML 2 - Objetivos Linguagem consistente para: Visualização. Especificação. Construção. Documentação.
Introdução à Modelagem Arquitetural UML 2 - Objetivos
Introdução à Modelagem Arquitetural UML – Principais Diagramas
Introdução à Modelagem Arquitetural UML – 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.
Introdução à Modelagem Arquitetural Arquiteturas 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.
Introdução à Modelagem Arquitetural Conceitos errados
Introdução à Modelagem Arquitetural Modelagem 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.
Introdução à Modelagem Arquitetural Visã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.
Introdução à Modelagem Arquitetural Visão 4+1 Visão de implementação Desenvolvedores   Gerência de configuração   Visão de processos Desempenho Escalabilidade Vasão (Throughput ) Integradores de sistemas Visão de implantação Topologia do sistema Comunicação   Provisionamento Analistas de suporte Visão Lógica Funcionalidade Usuários finais ◄ lógico físico► Visão de casos de uso
Introdução à Modelagem Arquitetural Visão de Casos de Uso
Introdução à Modelagem Arquitetural Visão Lógica
Introdução à Modelagem Arquitetural Visã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.DLL Agenda.EXE
Introdução à Modelagem Arquitetural Visão de Implantação
Introdução à Modelagem Arquitetural Visão de Processos
Introdução à Modelagem Arquitetural Visã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.
Introdução à Modelagem Arquitetural Modelagem 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.
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Pacotes: Mecanismo de propósito geral da UML para organização de elementos de modelos em grupos.
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Exemplos:
Introdução à Modelagem Arquitetural Modelagem 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.
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (1/7)
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (2/7)
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (3/7)
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (4/7)
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (5/7)
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (6/7)
Introdução à Modelagem Arquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (7/7)
Introdução à Modelagem Arquitetural Modelagem 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.
Introdução à Modelagem Arquitetural Modelagem da Visão de Implementação UML 1.x UML 2.x
Introdução à Modelagem Arquitetural Modelagem da Visão de Implementação Exemplo:
Introdução à Modelagem Arquitetural Modelagem 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.
Introdução à Modelagem Arquitetural Modelagem da Visão de Implantação
Introdução à Modelagem Arquitetural Modelagem da Visão de Implantação Exemplo:
Introdução à Modelagem Arquitetural Modelagem da Visão de Implantação Exemplo:
Introdução à Modelagem Arquitetural Dicas (1/2) Arquiteturas devem capturar abstrações. Bom uso de hierarquias de classes. Decomposição baseada em pacotes. Uso de colaborações.
Introdução à Modelagem Arquitetural Dicas (2/2) Uso de mecanismos arquiteturais. Uso de decisões estratégicas vs decisões táticas. Simplicidade.
Introdução à Modelagem Arquitetural Formalizaçã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.
Introdução à Modelagem Arquitetural Conclusõ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.
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
Capacitação IGTI http://www.institutogti.com.br

Modelagem Arquitetural e Visão 4+1

  • 1.
    Modelagem Arquitetural e a Visão 4+1 Adriano de Pinho Tavares Janeiro 2009 – Circuito IGTI de Palestras Corporativas
  • 2.
  • 3.
  • 4.
    Introdução à ModelagemArquitetural Modelos são Simplificações Um modelo é uma simplificação da realidade.
  • 5.
    Introdução à ModelagemArquitetural Modelagem – 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 à ModelagemArquitetural Modelagem – 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 à ModelagemArquitetural Modelagem – 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 à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural UML 2 - Objetivos Linguagem consistente para: Visualização. Especificação. Construção. Documentação.
  • 10.
    Introdução à ModelagemArquitetural UML 2 - Objetivos
  • 11.
    Introdução à ModelagemArquitetural UML – Principais Diagramas
  • 12.
    Introdução à ModelagemArquitetural UML – 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 à ModelagemArquitetural Arquiteturas 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 à ModelagemArquitetural Conceitos errados
  • 15.
    Introdução à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural Visã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 à ModelagemArquitetural Visão 4+1 Visão de implementação Desenvolvedores Gerência de configuração Visão de processos Desempenho Escalabilidade Vasão (Throughput ) Integradores de sistemas Visão de implantação Topologia do sistema Comunicação Provisionamento Analistas de suporte Visão Lógica Funcionalidade Usuários finais ◄ lógico físico► Visão de casos de uso
  • 18.
    Introdução à ModelagemArquitetural Visão de Casos de Uso
  • 19.
    Introdução à ModelagemArquitetural Visão Lógica
  • 20.
    Introdução à ModelagemArquitetural Visã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.DLL Agenda.EXE
  • 21.
    Introdução à ModelagemArquitetural Visão de Implantação
  • 22.
    Introdução à ModelagemArquitetural Visão de Processos
  • 23.
    Introdução à ModelagemArquitetural Visã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 à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural Modelagem da Visão Lógica Exemplos:
  • 27.
    Introdução à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (1/7)
  • 29.
    Introdução à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (2/7)
  • 30.
    Introdução à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (3/7)
  • 31.
    Introdução à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (4/7)
  • 32.
    Introdução à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (5/7)
  • 33.
    Introdução à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (6/7)
  • 34.
    Introdução à ModelagemArquitetural Modelagem da Visão Lógica Arquitetura de referência - Exemplos: (7/7)
  • 35.
    Introdução à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural Modelagem da Visão de Implementação UML 1.x UML 2.x
  • 37.
    Introdução à ModelagemArquitetural Modelagem da Visão de Implementação Exemplo:
  • 38.
    Introdução à ModelagemArquitetural Modelagem 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 à ModelagemArquitetural Modelagem da Visão de Implantação
  • 40.
    Introdução à ModelagemArquitetural Modelagem da Visão de Implantação Exemplo:
  • 41.
    Introdução à ModelagemArquitetural Modelagem da Visão de Implantação Exemplo:
  • 42.
    Introdução à ModelagemArquitetural Dicas (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 à ModelagemArquitetural Dicas (2/2) Uso de mecanismos arquiteturais. Uso de decisões estratégicas vs decisões táticas. Simplicidade.
  • 44.
    Introdução à ModelagemArquitetural Formalizaçã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 à ModelagemArquitetural Conclusõ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.