Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquitetura de Software
- Fundamentos e Tendncias -
Objetivos e Contexto
Arquitetura de Software (A.S.)
A.S. no Processo de Desenvolvimento
O Modelo ArcADe
Passado, Presente e Futuro
Objetivos
Contexto
Objetivos Geral:
O aumento do tamanho e da
complexidade dos sistemas de software
Objetivos especficos:
! Apresentar os conceitos bsicos da arquitetura de
software
! Destacar o papel da arquitetura de software no
processo de desenvolvimento
! Apresentar o modelo ArcADe
! Mostrar as tendncias na rea da arquitetura de
software
Arquitetura de Software
Arquitetura de Software
Gestor de
segurana de
Acesso
Configurao
Gestor de
Cadastro
Componente_A
Componente_B
Componente_C
interface
interface
interface
Gestor de
Pedidos
interface
Conector_2
Arquitetura de Software
Arquitetura de Software
Grafo de componentes e
conectores ligados,
descrevendo uma
estrutura arquitetural
Modela a computao e o
armazenamento de informaes
Por exemplo: Cliente, Servidor,
Subsistema ou Sistema
Conectores
Conector_1
Conector_2
Configurap
Componente_A
Conector_1
Componente_B
Conector_2
Componente_C
interface
Conector_1
Componentes
Componente_A
Componente_B
Componente_C
p2
p1
Componente2
Componente1
Configurao
Modela a interao
entres os componentes
Por exemplo: RPC
Funcionaliade
Componente_A
Componente_B
Componente_C
interface
interface
interface
Interao
p1
Componente1
interface
Conector_1
p2
Conector1
Componente2
interface
Conector_2
Arquitetura de Software
Arquitetura de Software
Exemplo de uma arquitetura
sConsInfo
Gestor de
Cadastro
eConsInfo
Gestor de
Link
eCadInfo
Pedidos
sCadInfo
Descrio em CL
system Order;
Gestor de
segurana de
Acesso
begin
use task GestorCadastro, GestorPedidos;
Gestor de
Cadastro
Gestor de
Pedidos
create
create
cad
ped
from
from
link
link
cad.eCadInfo
cad.sConsInfo
GestorCadastro;
GestorPedidos;
to
to
ped.sCadInfo;
ped.eConsInfo;
Vantagens da A.S.
10
Estilos arquiteturais
! Componentes
! Conectores
11
12
Estilos arquiteturais
! Cliente-servidor
! Pipe-filter
! Camadas (Layered)
Requisitos
Requisitos
Mtodos OO
RMI
RMI
Java
13
Java
Implementao
Implementao
Delphi
Arquitetura de
Software
Delphi
CORBA
CORBA
14
O Modelo ArcADe
Contexto
A Arquitetura de Software desempenha um papel
importante para o sucesso do projeto
Problema
O Modelo ArcADe
Rastreabilidade
15
16
Sobre o ArcADe
Modelagem de Negcio
Requisitos
Anlise & Projeto
Implementao
Teste
Implementar Arquitetura
Implantao
17
O Modelo ArcADe
Composio da arquitetura
abstrata a partir da
especificao dos requisitos
2nd Iteration
1 Iterao
Component_A
Component_B
Projeto da
Arquitetura
Connector_1
Component_A
Component_B
Projeto da
Arquitetura
Connector_
1
CORBA
18
Component_A
Component_B
Connector_
1
Component_C
Connector_
2
Projeto
Detalhado
CORBA
Projeto
Detalhado
CORBA
Componentes e conectores da
arquitetura abstrata so refinados
para uma representao concreta mais
prxima da implementao
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br
19
20
ArcADe vs RUP
Fluxo de Anlise &
Projeto do RUP
O Modelo ArcADe
Subfluxos
Modelo ArcADe
Selecionar uma
Arquitetura Candidata
Projeto da
Arquitetura
Atividades
Relacionar Requisitos com a
Arquitetura
Identificar Oportunidades de
Reuso em Nvel Arquitetural
Definir Arquitetura do Software a
partir da Candidata
Definir a Arquitetura
Abstrata
Refinar a Arquitetura
Revisar a Arquitetura
Analisar Casos de Uso(RUP)
Analisar
Comportamento
Modelar Comportamento
Analisar o Modelo
Subfluxos
Projetar Componentes
Atividades
Fazer Projeto Detalhado
Especificar Interface do Componente
Projetar Classes (RUP)
Projetar Casos de Uso (RUP)
Projetar Banco de Dados (RUP)
Selecionar
Componentes
Projetar Conectores
Projeto
Detalhado
Selecionar Conectores
21
22
No passado:
No presente:
Engenharia
de Software
Engenharia
de
Requisitos
Arquitetura
de Software
Novas
ADLs
Formalizao
Tpicos de
pesquisa
...
Ferramentas
Desenvolvimento
baseado em arquitetura
Estilos
23
24
No futuro:
! Evoluo natural:
Codificao e Disseminao
Requisitos do
Produto
Requisitos da Linha
de Produtos
! Tendncias:
Arquitetura do
Produto
Restries
induzidas
Arquitetura da Linha
de Produtos
25
Pontos Principais
A A.S. tem recebido crescente reconhecimento e
ateno
No processo de desenvolvimento, a A.S. desempenha
um papel importante como ponte entre requisitos e
implementao
Diversas contribuies para facilitar e difundir a A.S.
O Modelo ArcADe integra a arquitetura de software com
elementos (conceitos, mtodos e tcnicas) do RUP
27
26