Вы находитесь на странице: 1из 2

DCC / ICEx / UFMG

CBSE
A CBSE foi proposta na dcada de 90

Engenharia de Software baseada


em Componentes (CBSE)

Foi motivado pelo limitado suporte ao


reuso em desenvolvimento OO

CBSE um processo de definio,


implementao e composio de
componentes independentes

Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo

Caractersticas da CBSE

Componentes so fracamente
acoplados ao sistema

Independncia e Padronizao

Independncia

Componentes independentes
Completamente especificados por suas
interfaces

Padronizao

Padronizao de componentes para


integrao

Middleware

Se os componentes seguirem padres,


eles podem ser independentes de
linguagens de programao

Processo Especfico

Middleware e Processo

Fundamentos da CBSE

Uso de middleware favorece apoio


para integrao de componentes
Comunicao entre componentes
Alocao de recursos
Gerenciamento de transaes
Proteo e controle de concorrncia, etc.

Requer um processo de
desenvolvimento especfico
Incentivo ao reuso de componentes

CBSE apia-se em princpios bsicos


de construo de software
Ocultamento de informao
Estabilidade das interfaces
Reuso de servios
1.

Ocultamento de informao
detalhes de implementao so ocultados
A implementao de um componente
pode ser alterado sem afetar os outros

Fundamentos da CBSE
2.

Estabilidade das interfaces


Um componente facilmente substituvel
se as interfaces forem mantidas
Componentes novos pode ter novas
funcionalidades, mantendo as anteriores

3.

Reuso de servios
Um componente fornece servios que
podem ser reusados em diferentes
sistemas

Componentes x Objetos
Componentes so geralmente
implementados por uma linguagem OO
Componentes esto prontos para serem
implantados
Componentes no so compilados, mas
instalados sobre uma plataforma de execuo

Componentes no definem tipos


Uma classe define um tipo, objetos so
instncias deste tipo

Componentes x Objetos
Componentes so padronizados
O modelo de componentes restringe a
implementao
A padronizao favorece a comunicao

Problema de Padronizao
Uma variedade de protocolos e normas
foi desenvolvida para apoiar a CBSE
Exemplo: CORBA, Enterprise Java Beans,
COM e .NET

Existncia de vrios padres dificultam


a adoo de CBSE
Os componentes em diferentes padres
podem no interoperar

Complexidade das normas e protocolos

Componentes x Objetos
Implementaes de componentes so
opacas
Os componentes devem ser
especificados pelas interfaces
O cdigo fonte pode no ser fornecido

Componentes so independentes de
linguagem
Objetos geralmente comunicam com
outros objetos da mesma linguagem

Bibliografia
Ian Sommerville. Engenharia de
Software, 9 Edio. Pearson
Education, 2011.
Cap. 17

Bibliografia adicional
Mesmo desenvolvidos em linguagens
diferentes, componentes devem ser de
fcil integrao

Clemens Szyperski. Component


Software: Beyond Object-Oriented
Programming, 2nd edition. Pearson
Education, 2002.

Вам также может понравиться