Engenharia de software

1530 palavras 7 páginas
Reuso 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

Relacionados

  • Software e Engenharia de Software
    798 palavras | 4 páginas
  • Engenharia de Software
    1001 palavras | 5 páginas
  • Engenharia de software
    2464 palavras | 10 páginas
  • Engenharia de software
    1373 palavras | 6 páginas
  • Engenharia de software
    778 palavras | 4 páginas
  • Engenharia de Software
    2974 palavras | 12 páginas
  • Engenharia de Software
    4630 palavras | 19 páginas
  • Engenharia de software
    1130 palavras | 5 páginas
  • Engenharia de software
    1071 palavras | 5 páginas
  • Engenharia de software
    590 palavras | 3 páginas