Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem Arquitetural
Sobre o palestrante
Modelos so Simplificaes
Um modelo uma simplificao da realidade.
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.
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.
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.
UML 2 - Objetivos
Linguagem consistente para:
Visualizao. Especificao. Construo. Documentao.
UML 2 - Objetivos
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.
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
Modelagem Arquitetural
Tipos de Projeto de sistemas de software
Dirigidos por Calendrio.
Atendimento urgente a uma norma regulatria.
Viso 4+1
A viso 4+1 para desenho tcnico de sistemas. Baseado nos princpios de:
Modelo. Viso. Preocupao. Envolvidos.
Viso 4+1
Viso Lgica
Usurios finais Funcionalidade
Viso de implementao
Desenvolvedores Gerncia de configurao
Viso de implantao
Analistas de suporte Topologia do sistema Comunicao Provisionamento
lgico
fsico
Viso Lgica
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
Viso de Implantao
Viso de Processos
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.
Pacotes:
Mecanismo de propsito geral da UML para organizao de elementos de modelos em grupos.
Exemplos:
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.
Diagrama primrio - Diagrama de componentes. Um diagrama de componentes usado para mostrar as dependncias de compilao e construo bem como de tempo de execuo.
UML 1.x
UML 2.x
Exemplo:
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.
*
<<10-T Ethernet>>
Exemplo:
Exemplo:
Dicas (1/2)
Arquiteturas devem capturar abstraes. Bom uso de hierarquias de classes. Decomposio baseada em pacotes. Uso de colaboraes.
Dicas (2/2)
Uso de mecanismos arquiteturais. Uso de decises estratgicas vs decises tticas. Simplicidade.
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.
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.
PANGEA
Pangea uma rede formada por profissionais e acadmicos interessados no crescimento e evoluo da arquitetura de software. http://pangeanet.org
Capacitao IGTI
http://www.institutogti.com.br
TODOS OS DIREITOS RESERVADOS - WWW.INSTITUTOGTI.COM.BR