Software Baseado em Componentes

O que são componentes?

Qual é o problema?

Pressões do negócio

Pressões tecnológicas

O que queremos?

Orientação a Objetos não está resolvendo?

comp1.gif (3102 bytes)

Então como fazer?

Funcionalidade Uso de componentes pré-existentes permite entregar mais funcionalidade em menos tempo
Manutenabilidade A estrutura modular de uma solução baseada em componentes permite a substituição de componentes individuais
Usabilidade Substituição de componentes em tempo de execução permite boa customização. Uso de componentes padronizados uniformiza a interface GUI
Eficiência Componentes podem mudar de plataforma para ganhar mais desempenho. A escalabilidade é maior com o uso de componentes atuando em paralelo para tratar a maior carga de informação
Confiabilidade Componentes reutilizáveis já foram testado em outros contextos e são portanto mais robustos
Portabilidade A especificação de um componente independe da plataforma. Reimplementar um componente para outra plataforma não deve afetar a arquitetura ou solução final

O que são Componentes?

    class Pedido {
        private: List<ItemDePedido> itens;
    };
    for(...; ...; ...) {
        ...
    }

Componentes versus Objetos

Categorias de Componentes

comp-1 programa próxima