modelagem arquitetural e visão 4+1

47
TO DO S O S DIREITO S RESERVADO S -W W W .INSTITUTO GTI.CO M.BR Modelagem Arquitetural e a Visão 4+1 Adriano de Pinho Tavares Janeiro 2009 – Circuito IGTI de Palestras Corporativas

Upload: adriano-tavares

Post on 24-Jan-2015

10.734 views

Category:

Technology


1 download

DESCRIPTION

Introdução à modelagem arquitetural com múltiplas visões e UML.

TRANSCRIPT

Page 1: Modelagem Arquitetural e Visão 4+1

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

TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Modelagem Arquitetural

Sobre o palestrante

Page 3: Modelagem Arquitetural e Visão 4+1

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

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

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

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

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

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

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

TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Introdução à Modelagem Arquitetural

UML 2 - Objetivos

Page 11: Modelagem Arquitetural e Visão 4+1

TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Introdução à Modelagem Arquitetural

UML – Principais Diagramas

Page 12: Modelagem Arquitetural e Visão 4+1

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

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

TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Introdução à Modelagem Arquitetural

Conceitos errados

Page 15: Modelagem Arquitetural e Visão 4+1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Capacitação IGTI

http://www.institutogti.com.br