ArquiteturaDeSoftware
1731 palavras
7 páginas
Jornada Acadêmica – FACIN25 a 27 de agosto de 2010
Arquitetura de Software: conceitos e tendências
Prof. Dra. Ana Paula Terra Bacelo ana.bacelo@pucrs.br - FACIN/PUCRS
Agenda
Motivação
Arquitetura de Software (AS): o que é?
Estilos de Arquiteturas de Software
Linguagens de Descrição Arquitetural (ADL)
Estilos X Linguagens X Padrões Arquiteturais
Abordagens de Desenvolvimento baseado em Arquitetura:
Camadas (Layered-based Architecture)
SOA (Service Oriented Architecture)
CBD (Component-based Development)
Model-Driven Architecture- MDA (Arquitetura orientada a modelos)
Arquitetura de Software e os currículos do Bacharelado em
CC, SI e EC
Considerações Finais
Jornada Acadêmica - FACIN - PUCRS - Arquitetura de Software
2
Motivação
Engenharia de Software
Ciclo de vida de um produto
Modelo
Processo
Unificado
ModeloCascata
Espiral
Jornada Acadêmica - FACIN - PUCRS - Arquitetura de Software – 25/8/2010
3
Por que usar processos de desenvolvimento
arquitetura de software?
Cada vez é maior a complexidade do software a ser construído
É necessária a redução de tempo e custo de desenvolvimento e manutenção do software
A Arquitetura do Software - AS desempenha um papel fundamental para gerenciar a complexidade inerente ao software a ser desenvolvido
Jornada Acadêmica - FACIN - PUCRS - Arquitetura de Software – 25/8/2010
4
Processos de Desenvolvimento e AS
Desenvolvimento Incremental
Processo Genérico de Desenvolvimento de Software - Projeto
Jornada Acadêmica - FACIN - PUCRS - Arquitetura de Software – 25/8/2010
5
Arquitetura de Software: o que é?
Diversos conceitos (PFLEEGER, 1998; FIELDING, 2000; GARLAN, 2000)
“Uma arquitetura de software envolve a descrição de elementos arquiteturais dos quais os sistemas serão construídos, interações entre esses elementos, padrões que guiam suas composições e restrições sobre estes padrões”.
A arquitetura de um software define em termos computacionais quais são