Engenharia de software
Aula 19
Tópicos da Aula
Engenharia de Software baseada em Componentes (CBSE)
Componentes Modelos de Componentes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com
14 Maio 2012
O Processo CBSE Formas de Composição
Motivação para Reuso
Desenvolvimento baseado em reuso está se tornando a principal forma de se produzir software A granularidade de reuso pode variar
É comum reusar objetos e funções Ainda é difícil reusar componentes maiores
CBSE
A CBSE foi proposta na década de 90
Foi motivado pelo limitado suporte ao reuso em desenvolvimento OO
CBSE é um processo de definição, implementação e composição de componentes independentes
Componentes são fracamente acoplados ao sistema
Características da CBSE
Independência Padronização Middleware Processo Específico
Independência e Padronização
Componentes independentes
Completamente especificados por suas interfaces
Padronização de componentes para integração
Se os componentes seguirem padrões, eles podem ser independentes de linguagens de programação
Middleware e Processo
Uso de middleware favorece apoio para integração de componentes
Comunicação entre componentes Alocação de recursos Gerenciamento de transações Proteção e controle de concorrência, etc.
Principais Problemas
Confiabilidade de componentes Certificação de componentes Comportamento após composição Compromisso com requisitos
Requer um processo de desenvolvimento específico
Incentivo ao reuso de componentes
Confiabilidade e Certificação
Confiabilidade de componentes
Componentes são geralmente “caixas pretas” Podem não atender a certos requisitos nãofuncionais
Comportamento e Requisitos
Difícil prever o comportamento após a composição dos componentes
Cada componente funciona de forma independente No final, como o sistema irá comportar?
Certificação de componentes
A proposta seria que avaliadores independentes certifiquem componentes Mas, não está claro