Arquitetura De Sotfware
•
•
•
•
•
Arquitetura de Software
- Fundamentos e Tendências -
Objetivos e Contexto
Arquitetura de Software (A.S.)
A.S. no Processo de Desenvolvimento
O Modelo ArcADe
Passado, Presente e Futuro
Prof. Marco Fagundes mfagunde@tre-pa.gov.br !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br
1
Objetivos
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br
2
Contexto
• Objetivos Geral:
O aumento do tamanho e da complexidade dos sistemas de software
! Enfatizar a importância da arquitetura para o sucesso de um projeto de software
• Objetivos específicos:
! Apresentar os conceitos básicos da arquitetura de software ! Destacar o papel da arquitetura de software no processo de desenvolvimento
! Apresentar o modelo ArcADe
! Mostrar as tendências na área da arquitetura de software !2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br
Redução de tempo e custo de desenvolvimento e manutenção do software Adotar uma arquitetura correta pode ajudar na gerência complexidade e trazer diversos benefícios 3
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br
4
Arquitetura de Software
Arquitetura de Software
O diagrama abaixo representa uma arquitetura? A arquitetura do software define a estrutura do software, que compreende os componentes com suas propriedades visíveis externamente e os relacionamentos entre eles.
Gestor de segurança de
Acesso
Configuração
Gestor de
Cadastro
Componente_A
Componente_B
Componente_C
interface
interface
interface
Gestor de
Pedidos
interface
5
Conector_2
6
!2006 Prof. Marco Fagundes - mfagunde@tre-pa.gov.br
Arquitetura de Software
Arquitetura de Software
• Existem várias definições sobre arquitetura do software
• Semelhanças no núcleo através de três abstrações básicas: Componentes, Conectores e Configuração
• A Arquitetura de Software enfatiza a separação de interesses (concerns)
! Funcionalidade
Funcionalidade
e
! Interação
Interação
Grafo de componentes e conectores ligados, descrevendo uma
estrutura