DESENVOLVIMENTO BASEADO EM COMPONENTES E REUSO DE SOFTWARE