Escolar Documentos
Profissional Documentos
Cultura Documentos
• Objetivos e Contexto
• Arquitetura de Software (A.S.)
• A.S. no Processo de Desenvolvimento
Arquitetura de Software • O Modelo ArcADe
- Fundamentos e Tendências - • Passado, Presente e Futuro
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 1 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 2
Objetivos Contexto
• Objetivos Geral:
! Enfatizar a importância da arquitetura para o sucesso O aumento do tamanho e da
de um projeto de software complexidade dos sistemas de software
• Objetivos específicos:
! Apresentar os conceitos básicos da arquitetura de
software
Redução de tempo e custo de
! Destacar o papel da arquitetura de software no
desenvolvimento e manutenção do
processo de desenvolvimento software
! Apresentar o modelo ArcADe
! Mostrar as tendências na área da arquitetura de Adotar uma arquitetura correta pode ajudar na
software gerência complexidade e trazer diversos
benefícios
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 3 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 4
Arquitetura de Software Arquitetura de Software
Configuraçãp
Gestor de Gestor de interface interface
Componente_A
Cadastro Pedidos Conector_1
Conector_1 Conector_2 Componente_B
Conector_2
Componente_C
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 5 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 6
Configuração
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 7 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 8
Arquitetura de Software Arquitetura de Software
Exemplo de uma arquitetura
O diagrama abaixo não representa uma sConsInfo eConsInfo
arquitetura Gestor de Link Gestor de
Cadastro Pedidos
eCadInfo sCadInfo
Descrição em CL
Gestor de system Order;
segurança de
Acesso begin
end;
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 9 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 10
! Pipe-filter
! Camadas (Layered)
Implementação Implementação
Delphi CORBA Delphi CORBA
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 13 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 14
Problema
Ausência da integração natural entre a Arquitetura de
Software e processos de software comumente utilizados
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 15 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 16
Desenv. Baseado em Arquitetura X Fluxos do RUP Sobre o ArcADe
• Foco na arquitetura do software • O Modelo de Processo ArcADe (Architecture-based
• Arquitetura serve como base para as atividades de Analisys and Design) integra a A.S. com elementos
análise, projeto e implementação do software (conceitos, métodos e técnicas) do RUP
• Representação da arquitetura (ADLs) • O ArcADe adota a AS para definir as etapas do
desenvolvimento
Desenvolvimento Baseado em Arquitetura Fluxos de Processo do RUP
• O modelo utiliza os elementos do RUP para organizar o
Entender o Domínio Modelagem de Negócio
Requisitos
processo em um fluxo de trabalho
Desenvolver/Selecionar a Arquitetura
Análise & Projeto
Representar a Arquitetura
Analisar e Avaliar a Arquitetura Implementação
Teste
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 17 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 18
Component_A Projeto da
Component_B
Arquitetura
Connector_1
Component_A Projeto da Component_A
Component_B Component_B Component_C
Arquitetura
CORBA Projeto
Detalhado
Componentes e conectores da
arquitetura abstrata são refinados
para uma representação concreta mais
próxima da implementação
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 19 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 20
ArcADe vs RUP O Modelo ArcADe
Subfluxos Atividades
Fluxo de Análise & Modelo ArcADe Relacionar Requisitos com a
Subfluxos Atividades
Fazer Projeto Detalhado
Projetar Componentes Especificar Interface do Componente
Projetar Classes (RUP)
Projetar Casos de Uso (RUP)
Projetar Banco de Dados (RUP)
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 21 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 22
Desenvolvimento
... baseado em arquitetura
Estilos
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 23 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 24
A.S. Passado, Presente e Futuro A.S. Passado, Presente e Futuro
• Três avanços importantes: • No futuro:
• Linguagens de Descrição de Arquiteturas e Ferramentas
! Evolução natural:
• Engenharia de Linha de Produtos
• Difusão e Assimilação da A.S. como disciplina
• Codificação e Disseminação
• Ferramentas para o projeto arquitetural
! Tendências:
Requisitos do Arquitetura do
Produto Produto
• Adoção de linguagens como a UML e XML para
Restrições
modelagem arquitetural
induzidas • Computação Ubíqua (“pervasiva”)
Requisitos da Linha Arquitetura da Linha
de Produtos de Produtos
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 25 !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br 26
Pontos Principais
• A A.S. tem recebido crescente reconhecimento e
atenção
• No processo de desenvolvimento, a A.S. desempenha
um papel importante como ponte entre requisitos e
implementação
• Diversas contribuições para facilitar e difundir a A.S.
• O Modelo ArcADe integra a arquitetura de software com
elementos (conceitos, métodos e técnicas) do RUP