Modelagem Arquitetural e Visão 4+1

Post on 24-Jan-2015

10.734 views 1 download

description

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

Transcript of 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

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