Engenharia de componentes



Introdução

No processo desenvolvimento de software, uma questão muito discutida é a produtividade. Os sistemas estão a cada dia mais complexos e muitos padrões de desenvolvimento e gerenciamento de processos não atendem as expectativas desejadas.

Na busca de novas metodologias e práticas de desenvolvimento de software, algumas soluções como a orientação a objetos e padrões de projeto, ainda deixam distante da sonhada reutilização e rápida implementação de sistemas complexos. Contudo a componentização é uma alternativa capaz de lidar com problemas ligados ao reaproveitamento, não somente de código, mas também de funcionalidades e interfaces, independentemente de plataforma, diminuindo custos e tempo de desenvolvimento.

Com o desenvolvimento baseado em componentes, surge a idéia de "crie uma vez, use onde quiser". Neste conceito não é necessário escrever uma nova aplicação codificando linha a linha, mas consiste em montar sistemas utilizando componentes já implementados. Proporcionando assim o rápido desenvolvimento, facilidade de manutenção e maior qualidade dos sistemas.

Entretanto, encontrar componentes que se encaixam em domínios de negócios distintos é algo difícil, sendo sugerido então a implementação de seus próprios componentes. Para isso é essencial a utilização de padrões em todo processo de desenvolvimento de componentes de software.

Este estudo descreve assuntos relacionados à componentização, que devem ser analisados antes de um estudo mais aprofundado neste universo da componentização de software. Os conceitos tratados serão a Engenharia de software, engenharia web e engenharia de componentes, bem como a tecnologia Java, Design Patterns, PostgreSQL, RUP e Sistemas distribuídos.

Para ver o conteúdo completo clique aqui


Autor: Jean Kleemann


Artigos Relacionados


Software: Fabricar Ou Não Fabricar, Eis A Questão!

Engenharia De Software - Visão Geral

Analisando E Utilizando O Easyprocess

Um Breve Estudo Sobre A Metodologia ágil Fdd

Quando Aplicar A Reengenharia De Software

A Essencialidade Da Engenharia De Software

Evolução De Software Usando Genexus