modelagem arquitetural e visão 4+1
DESCRIPTION
Introdução à modelagem arquitetural com múltiplas visões e UML.TRANSCRIPT
![Page 1: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/1.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Modelagem Arquitetural e a Visão 4+1
Adriano de Pinho Tavares
Janeiro 2009 – Circuito IGTI de Palestras Corporativas
![Page 2: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/2.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Modelagem Arquitetural
Sobre o palestrante
![Page 3: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/3.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Modelagem Arquitetural e a Visão 4+1
![Page 4: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/4.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelos são Simplificações Um modelo é uma simplificação da realidade.
![Page 5: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/5.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 6: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/6.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem – VantagensVantagens 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.
![Page 7: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/7.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem – Princípios Os quatro princípios da modelagem:
1. Escolha o modelo mais adequado
2. Use níveis diferentes de precisão.
3. Procure conectar o modelo à realidade.
4. Nenhum modelo único é suficiente.
![Page 8: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/8.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 9: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/9.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
UML 2 - Objetivos Linguagem consistente para:
– Visualização.– Especificação.– Construção.– Documentação.
![Page 10: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/10.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
UML 2 - Objetivos
![Page 11: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/11.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
UML – Principais Diagramas
![Page 12: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/12.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
UML – Principais ElementosSemântica dos modelos (UML2 e MOF).Linguagem de interoperabilidade chamada XMI.Linguagem de queries chamada OCL. Linguagem de transformações chamada QVT.
![Page 13: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/13.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Arquiteturas de SoftwaresA 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.
![Page 14: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/14.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Conceitos errados
![Page 15: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/15.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.Dirigidos por Arquiteturas.• Equilíbrio de fatores.Equilíbrio de fatores.
![Page 16: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/16.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão 4+1A visão 4+1 para desenho técnico de sistemas.Baseado nos princípios de:
– Modelo.– Visão.– Preocupação.– Envolvidos.
![Page 17: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/17.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão 4+1
Visão de implementação
Desenvolvedores Gerência de configuração
Visão de processos
DesempenhoEscalabilidadeVasão (Throughput)
Integradores de sistemas
Visão de implantação
Topologia do sistemaComunicação
Provisionamento
Analistas de suporte
Visão Lógica
FuncionalidadeUsuários finais
◄lógico físico►
Visão de casos de uso
![Page 18: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/18.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de Casos de Uso
![Page 19: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/19.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão Lógica
![Page 20: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/20.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de ImplementaçãoUsada 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
![Page 21: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/21.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de Implantação
![Page 22: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/22.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de Processos
![Page 23: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/23.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 24: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/24.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 25: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/25.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 26: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/26.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Exemplos:
![Page 27: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/27.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 28: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/28.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (1/7)
![Page 29: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/29.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (2/7)
![Page 30: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/30.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (3/7)
![Page 31: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/31.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (4/7)
![Page 32: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/32.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (5/7)
![Page 33: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/33.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (6/7)
![Page 34: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/34.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Arquitetura de referência - Exemplos: (7/7)
![Page 35: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/35.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 36: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/36.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implementação
UML 1.x
UML 2.x
![Page 37: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/37.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implementação
Exemplo:
![Page 38: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/38.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 39: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/39.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implantação
s : Server
processorSpeed = 300MHzmemory = 128M
<<Deploys>>dbadmin.exetktmstr.exe
: RAIDFarm
storagecapacity = 2Tera
<<10-T Ethernet>>
: Kiosk
<<Deploys>>user.exe
*
c : Console
<<Deploys>>admin.execonfig.exe
*
<<RS-232>>
![Page 40: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/40.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implantação
Exemplo:
![Page 41: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/41.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implantação
Exemplo:
![Page 42: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/42.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 43: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/43.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Dicas (2/2)Uso de mecanismos arquiteturais.Uso de decisões estratégicas vs decisões
táticas.Simplicidade.
![Page 44: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/44.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 45: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/45.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
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.
![Page 46: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/46.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Para saber mais...
The 4+1 View Model of Architecture– http://www.ibm.com/developerworks/wireless/library/w
i-arch11/
PANGEA– Pangea é uma rede formada por profissionais e
acadêmicos interessados no crescimento e evolução da arquitetura de software.
– http://pangeanet.org
![Page 47: Modelagem Arquitetural e Visão 4+1](https://reader030.vdocuments.mx/reader030/viewer/2022012822/54c2f6f74a795924068b45f6/html5/thumbnails/47.jpg)
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Capacitação IGTI
http://www.institutogti.com.br