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
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Modelagem Arquitetural
Sobre o palestrante
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Modelagem Arquitetural e a Visão 4+1
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelos são Simplificações Um modelo é uma simplificação da realidade.
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.
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.
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.
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.
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.
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
UML 2 - Objetivos
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
UML – Principais Diagramas
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.
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.
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Conceitos errados
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.
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.
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
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de Casos de Uso
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão Lógica
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
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de Implantação
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Visão de Processos
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.
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.
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.
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão Lógica
Exemplos:
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.
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)
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)
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)
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)
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)
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)
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)
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.
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
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implementação
Exemplo:
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.
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>>
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implantação
Exemplo:
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Introdução à Modelagem Arquitetural
Modelagem da Visão de Implantação
Exemplo:
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.
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.
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.
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.
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
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR
Capacitação IGTI
http://www.institutogti.com.br
Top Related