Escolar Documentos
Profissional Documentos
Cultura Documentos
25 a 27 de agosto de 2010
Arquitetura de Software:
conceitos e tendncias
Prof. Dra. Ana Paula Terra Bacelo
ana.bacelo@pucrs.br - FACIN/PUCRS
Agenda
Motivao
Arquitetura de Software (AS): o que ?
Estilos de Arquiteturas de Software
Motivao
Engenharia de Software
Modelo
Processo
Unificado
ModeloCascata
Espiral
Processos de Desenvolvimento e AS
Desenvolvimento Incremental
arquitetura de computador;
sistema operacional;
SGBD;
protocolos de rede;
linguagem de programao;
ambiente de interface grfica;
bibliotecas de funes disponveis;
sistemas legados;
necessidades de performance, portabilidade etc.
Jornada Acadmica - FACIN - PUCRS - Arquitetura de Software 25/8/2010
Conhecimento profundo:
Estilos Arquiteturais,
Padres Arquiteturais e
Linguagens de Descrio
Arquitetural
10
Estilos Arquiteturais
Exemplos:
11
Estilo Pipe-and-Filter
Processamento Sequencial
12
13
14
Vantagens
Facilidade de compreenso
Facilidade de manuteno
Desenvolvimento independente
Facilidade de Reutilizao
Desvantagens
Duplicao de funcionalidade
s vezes difcil estruturar um sistema atravs de camadas
15
Padro Arquitetural
16
Control
Interao do usurio
com Disp. Entrada
mensagens de interface
Mensagens de
modificaes
de estado para
dependentes
View
Exibio e Interao
entre vises
Mensagens de
consulta e alterao
do modelo
Model
sadas de
apresentao
Mensagens de
modificaes de
estado para
dependentes
Estado e Comportamento
do Domnio da Aplicao
Jornada Acadmica - FACIN - PUCRS - Arquitetura de Software 25/8/2010
17
18
19
20
Componentes
Conectores
Configuraes
Jornada Acadmica - FACIN - PUCRS - Arquitetura de Software 25/8/2010
21
ADLS
Exemplos:
22
Exemplo de ADL
23
Conectores
Configuraes
24
Desenvolvimento de software
orientado a arquitetura
25
Objetivos
26
27
Cliente
- nome : String
- endereco : String
ClienteLocalHome
<< EJBHomeInterface >>
+create():ClienteLocal
+findByPrimaryKey(...):...
ClienteLocal
<< EJBLocalInterface >>
+getNome():String
+setNome(nome:String):void
+getEndereco():String
+setEndereco(endereco:String):void
ClientePK
-idCliente:String
+hashCode():int
+equals(other:Object):boolean
ClienteHome
<< EJBLocalHomeInterface >>
+create():Cliente
+findByPrimaryKey(...):...
Cliente
<< EJBRemoteInterface >>
+getNome():String
+setNome(nome:String):void
+getEndereco():String
+setEndereco(endereco:String):void
28
29
Arquitetura de Software e os
Currculos dos Cursos da
FACIN
30
Bacharelado em SI
31
32
33
Consideraes Finais
Arquitetura de software:
Estilos Arquiteturais
Padres Arquiteturais
Arquiteturas orientadas a servios (SOA), componentes
Linguagens de Descrio Arquitetural (ADLs)
34
35
Referncias
CLEMENTS, P., BACHMANN, F., BASS, L., et al., 2002a, Documenting Software
Architectures:Views and Beyond, New York, Addison-Wesley
KRUCHTEN, P., 1995, "The 4+1 View Model of Architecture", IEEE Software, v. 12, n.
6 (November), pp. 42-50
GASEVIC, D. Model driven architecture and ontology development. New York (NY):
Springer, c2006. 311 p.
36
Referncias da WEB
http://www.sei.cmu.edu/architecture/
http://www.oracle.com/bea/index.html
http://www.omg.org/mda/
Conferncias Nacionais e
Internacionais
37
Obrigado!
Profa. Ana Paula Terra Bacelo
Contato: ana.bacelo@pucrs.br