Engenharia de componentes
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