
Desenvolvimento baseado em componentes
Desenvolvimento baseado em componentes
Componentes de software comercial de prateleira ou COTS (sigla para Commercial Off-The-
Shelf), desenvolvidos por vendedores que os oferecem como produtos, disponibilizam a funcionalidade
almejada juntamente com as bem definidas interfaces, sendo que essas interfaces
permitem que o componente seja integrado ao software a ser desenvolvido.
O modelo de desenvolvimento baseado em componentes incorpora muitas das características do modelo espiral. É evolucionário em sua natureza [Nie92], demandando uma abordagem iterativa para a criação
de software. O modelo de desenvolvimento baseado em componentes desenvolve aplicações a
partir de componentes de software pré-empacotados.
As atividades de modelagem e construção começam com a identificação de possíveis candidatos
a componentes. Esses componentes podem ser projetados como módulos de software
convencionais, como classes orientadas a objeto ou pacotes16 de classes. Independentemente da
tecnologia usada para criar os componentes, o modelo de desenvolvimento baseado em componentes
incorpora as seguintes etapas (implementadas usando-se uma abordagem evolucionária):
1. Produtos baseados em componentes disponíveis são pesquisados e avaliados para o campo
de aplicação em questão.
2. Itens de integração de componentes são considerados.
3. Uma arquitetura de software é projetada para acomodar os componentes.
4. Os componentes são integrados na arquitetura.
5. Testes completos são realizados para assegurar funcionalidade adequada.
O modelo de desenvolvimento baseado em componentes conduz ao reúso do software e a
reusabilidade proporciona uma série de benefícios mensuráveis aos engenheiros de software. A
equipe de engenharia de software pode conseguir uma redução no tempo do ciclo de desenvolvimento,
bem como uma redução no custo do projeto, caso a reutilização de componentes se
torne parte de sua cultura.