Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Conteúdo do Curso (cont.) Bibliografia
• G.Heineman & W. Councill
• Padrões Component-Based Software Engineering – Putting the Pieces Together
– Ed. Addison Wesley.
• Propostas de Padronização de • C. Szyperski
Component Software – Beyond Object-Oriented Programming –
Modelagem Addison Wesley. 1998.
– UML (Unified Model Language) • C. Hofmeister, R. Nord & D. Soni
Applied Software Architecture – Ed. Addison Wesley. 2000.
– ACME • M. Shaw & D. Garlan
– MDA (Model-Driven Architecture) Software Architecture – Perspectives on na Emerging Discipline – Ed.
Prentice-Hall. 1996.
• G. Booch, J. Rumbaugh & I. Jacobson
UML – Guia do Usuário – Ed. Cammpus, 2000.
2
Arquitetura de Sofware Componente
• Definições:
• Define conceitos, padrões e estilos para a – É um elemento de software que segue um modelo de componentes
composição de software formado por e pode ser desenvolvido independentemente e composto através de
um padrão de composição [B.Council and G. Heineman]
componentes
• Framework é usado muitas vezes como – Componentes são elementos padronizados usados para
sinônimo de Arquitetura composição [C. Szyperski]
Componente Composição
• Características: • União de porções de software “pré-
– Auto-contido fabricadas” para formar um sistema
– Funcionalidade bem definida
– Definido através de interfaces que possibilita
composição sem conhecimento da
implementação do componente
– Definido de acordo com um modelo de
componentes
3
Desenvolvimento baseado em
Objetos X Componentes
Componentes
• Mercado de Componentes • A definição de objetos não inclui:
– Noções de independência
• Menos tempo de desenvolvimento
– Composição
• Mais confiável (por reusar partes testadas)
• Ideal de possibilitar que o desenvolvimento
de software seja uma linha de produção em Apesar destes aspectos poderem ser adicionados, a
massa tecnologia de objetos é mais usada para construir
aplicações monolíticas [C.Szyperski]
4
Modelo de Componentes Modelo de Componentes
• Define padrões para: • A implementação do modelo
de componentes:
– executa no topo de um SO. Aplicações
Interfaces Especificação do componente – oferece suporte a execução dos
componentes Modelo de Componentes
Identificação Nomes únicos globais
• Middleware: software que Sistema Operacional (SO)
Interoperabilidade Comunicação e troca de dados situa-se entre a aplicação e o
entre componentes
implementados em linguagens
sistema operacional
diferentes
Modelos de
Componentes
Repositório de Componentes