Você está na página 1de 47

Modelagem Arquitetural e a Viso 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 Viso 4+1

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

Introduo Modelagem Arquitetural

Modelos so Simplificaes
 Um modelo uma simplificao da realidade.

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

Introduo Modelagem Arquitetural

Modelagem Para qu  Objetivos da modelagem:


Compreenso de sistemas complexos. Explorar e comparar as alternativas de desenho a um baixo custo. Formar a fundao para implementao. Capturar requisitos com preciso. Comunicar decises sem ambigidade.

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

Introduo Modelagem Arquitetural

Modelagem Vantagens
 Vantagens da Modelagem:
Prover a estrutura para a soluo de problemas. Experimentao de mltiplas solues. Produzir abstraes para tratar complexidade. Reduzir o tempo do projeto. Diminuir custos de desenvolvimento. Controlar riscos de erros.

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

Introduo Modelagem Arquitetural

Modelagem Princpios
 Os quatro princpios da modelagem:
1. 2. 3. 4. Escolha o modelo mais adequado Use nveis diferentes de preciso. Procure conectar o modelo realidade. Nenhum modelo nico suficiente.

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

Introduo Modelagem Arquitetural

Modelagem e a UML
 Combina conceitos de vrias metodologias  Abrangente Modelagem de negcios, Requisitos, Anlise, Desenho, Implementao, Testes, Implantao.  Aplicvel a qualquer domnio.  Independente de linguagem, plataforma ou processo.  Suportada por vrias ferramentas.

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

Introduo Modelagem Arquitetural

UML 2 - Objetivos
 Linguagem consistente para:
Visualizao. Especificao. Construo. Documentao.

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

Introduo Modelagem Arquitetural

UML 2 - Objetivos

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

Introduo Modelagem Arquitetural

UML Principais Diagramas

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

Introduo Modelagem Arquitetural

UML Principais Elementos


 Semntica dos modelos (UML2 e MOF).  Linguagem de interoperabilidade chamada XMI.  Linguagem de queries chamada OCL.  Linguagem de transformaes chamada QVT.

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

Introduo Modelagem Arquitetural

Arquiteturas de Softwares
 A arquitetura de um sistema de software a organizao ou a estrutura dos componentes significativos do sistema que interagem por meio de interfaces, com elementos constitudos de componentes e interfaces sucessivamente menores.

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

Introduo Modelagem Arquitetural

Conceitos errados
Arquitetura apenas papel Arquitetura e desenho so a mesma coisa Arquitetura e infra-estrutura so a mesma coisa <minha tecnologia favorita> e a arquitetura Uma boa arquitetura o trabalho de um nico arquiteto Arquitetura simplesmente estrutura Arquitetura pode ser representada em um nico diagrama Arquitetura de sistemas (hardware) precede a arquitetura de software Arquitetura no pode ser medida ou validada Arquitetura uma cincia Arquitetura uma arte
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Introduo Modelagem Arquitetural

Modelagem Arquitetural
 Tipos de Projeto de sistemas de software
Dirigidos por Calendrio.
Atendimento urgente a uma norma regulatria.

Dirigidos por Qualidade.


Sistemas que lidam com vidas humanas.

Dirigidos por Requisitos.


Sistemas com foco apenas na viso do usurio.

Dirigidos por Documentao.


Necessidades fortssimas de sub-contratao e/ou gesto da informao.

Dirigidos por Arquiteturas.


Equilbrio de fatores.
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Introduo Modelagem Arquitetural

Viso 4+1
 A viso 4+1 para desenho tcnico de sistemas.  Baseado nos princpios de:
Modelo. Viso. Preocupao. Envolvidos.

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

Introduo Modelagem Arquitetural

Viso 4+1
Viso Lgica
Usurios finais Funcionalidade

Viso de implementao
Desenvolvedores Gerncia de configurao

Viso de casos de uso Viso de processos

Viso de implantao
Analistas de suporte Topologia do sistema Comunicao Provisionamento

Integradores de sistemas Desempenho Escalabilidade Vaso (Throughput)

lgico

fsico

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

Introduo Modelagem Arquitetural

Viso de Casos de Uso

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

Introduo Modelagem Arquitetural

Viso Lgica

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

Introduo Modelagem Arquitetural

Viso de Implementao
 Usada para capturar os sub-sistemas em um modelo de implementao, normalmente representada como um diagrama de componentes.  Expressa a gesto da configurao.
Agenda.INI Agenda.HLP

Agenda.EXE Agenda.DLL
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Introduo Modelagem Arquitetural

Viso de Implantao

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

Introduo Modelagem Arquitetural

Viso de Processos

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

Introduo Modelagem Arquitetural

Viso 4+1 - O que usar


 Nem todos os sistemas precisam de todas as vises:
Sistema pequeno (ignore a viso de implementao). Processador nico (ignore a viso de implantao). Processo nico (ignore a viso de processos).

 Alguns sistemas precisam de vises adicionais:


Viso de dados. Viso de segurana. Outros aspectos.

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica  Diagrama primrio - Diagrama de classificadores estticos (pacotes e classes).  A viso da arquitetura do sistema que compreende o vocabulrio do espao do problema e da soluo, as colaboraes, que realizam os casos de uso do sistema, os subsistemas que determinam a decomposio do sistema em camadas, e as interfaces que so expostas pelos subsistemas e o pelo sistema como um todo.

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Pacotes:
Mecanismo de propsito geral da UML para organizao de elementos de modelos em grupos.

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Exemplos:

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia:
Representa principais abstraes da tecnologia, e serve como um template para que o cdigo possa ser implementado. Expressa como um diagrama de classes. Um diagrama de classes de uma arquitetura de referncia usa esteretipos e muitas vezes padres de desenho para a sua representao.

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (1/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (2/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (3/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (4/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (5/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (6/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso Lgica

 Arquitetura de referncia - Exemplos: (7/7)

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implementao

 Diagrama primrio - Diagrama de componentes.  Um diagrama de componentes usado para mostrar as dependncias de compilao e construo bem como de tempo de execuo.

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implementao

 UML 1.x

 UML 2.x

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implementao

 Exemplo:

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implantao

 Diagrama primrio - Diagrama de implantao.  Um diagrama de implantao mostra a configurao dos processadores (nodos) em tempo de execuo, os links de comunicao entre eles e as instncias dos componentes e objetos que residem neles.

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implantao

: Kiosk <<Deploys>> user.exe

*
<<10-T Ethernet>>

s : Server processorSpeed = 300MHz memory = 128M c : Console * <<Deploys>> admin.exe config.exe


<<RS-232>>

: RAIDFarm storage capacity = 2 Tera

<<Deploys>> dbadmin.exe tktmstr.exe

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implantao

 Exemplo:

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

Introduo Modelagem Arquitetural

Modelagem da Viso de Implantao

 Exemplo:

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

Introduo Modelagem Arquitetural

Dicas (1/2)
 Arquiteturas devem capturar abstraes.  Bom uso de hierarquias de classes.  Decomposio baseada em pacotes.  Uso de colaboraes.

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

Introduo Modelagem Arquitetural

Dicas (2/2)
 Uso de mecanismos arquiteturais.  Uso de decises estratgicas vs decises tticas.  Simplicidade.

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

Introduo Modelagem Arquitetural

Formalizao 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 contrudo durante as fases de concepo e elaborao e mantido durante todo o restante do projeto pelo arquiteto de software.

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

Introduo Modelagem Arquitetural

Concluses
 A modelagem arquitetural captura as principais decises estratgicas de um sistema.  A UML2 fornece diversos diagramas para a modelagem arquitetural.  A viso 4+1 uma boa abstrao para a representao de diversas vises.  Viso 4+1 deve ser complementada com tpicos mais avanados como mecanismos de arquitetura e padres.

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 acadmicos interessados no crescimento e evoluo da arquitetura de software. http://pangeanet.org

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

Capacitao IGTI

http://www.institutogti.com.br
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR

Você também pode gostar