Desenvolvimento Baseado em Componentes
Desenvolvimento Baseado em Componentes (DBC) surgiu como uma técnica que se sustenta no desenvolvimento a partir de componentes que são capazes de atuar junto a outros componentes, facilitando o desenvolvimento, dando agilidade através do reuso de componentes pré-existentes e com isso, diminuindo o custo e melhorando a qualidade dos produtos desenvolvidos.
Para compreendermos melhor o assunto, veremos a seguir no que consiste componentes na engenharia de software.
2. Definições de componentes de softwares
Alguns autores definem componentes como sendo qualquer parte de um software que possa ser reutilizada como código binário, código fonte, estruturas de projeto, especificações e documentações. Outros autores focam mais na tecnologia e classifica um componente qualquer pedaço de código que siga uma especificação.
Como exemplo, temos o D’Souza & Wills [1998, pg 387] que classificam como “Um pacote coerente de software que (a) pode ser desenvolvido e instalado independentemente como uma unidade, (b) tem interfaces explícitas e bem definidas para os serviços que provê, (c) tem interfaces explícitas e bem definidas para os serviços que espera de outros, e (d) pode ser utilizado para composição com outros componentes, sem alterações em sua implementação, podendo eventualmente ser customizado em algumas de suas propriedades”.
Então, entende-se por componente qualquer parte dos sistemas de software que possa ser identificada e reutilizada.
Podemos entender ainda melhor o conceito analisando o que o autor Sametinger, Johannes em seu livro “Software Enginnering with Reusable Components” diz: “componentes de softwares reusáveis são artefatos autocontidos, facilmente identificáveis que descrevem e/ou executam funções específicas e têm interfaces claras, documentação apropriada e uma condição de reuso definida”.
Com uma discussão mais aprofundada no que define Sametinger temos:
▪ Autocontido: característica dos componentes