Desarrollo De Software Basado En Componentes

Páginas: 22 (5281 palabras) Publicado: 12 de mayo de 2012
Trabajo Nº 2 – Ingeniería de Software

Desarrollo de Software basado en Componentes

Modelos de desarrollo, ventajas y desventajas

Rodrigo Alarcón

-2011-

Introducción

La Orientación a Objetos introdujo, durante la década pasada, un cambio radical en el proceso de desarrollo de software. De un proceso caracterizado por su énfasis en la descripción algorítmica de la solución delproblema, se pasó a un proceso orientado a la representación y manipulación de los objetos que caracterizan el problema.
Este paradigma abrió, también, nuevas posibilidades para desarrollar software basado en la noción de reutilización de componentes.
La Orientación a Objetos creó un rumbo diferente en el proceso de reutilización a través de la producción de componentes genéricos, fáciles deintegrar, distribuidos e independientes de las plataformas de desarrollo.

Modelo Basado en Componentes


Un componente es una pieza de código preelaborado que encapsula alguna funcionalidad expuesta a través de interfaces estándar. Es algo muy similar a lo que podemos observar en el equipo de música que tenemos en nuestra sala. Cada componente de aquel aparato ha sido diseñado para acoplarseperfectamente con sus pares, las conexiones son estándar y el protocolo de comunicación está ya preestablecido. Al unirse las partes, obtenemos música para nuestros oídos.
El paradigma de ensamblar componentes y escribir código para hacer que estos componentes funcionen se conoce como Desarrollo de Software Basado en Componentes.

Desarrollo basado en componentes

El modelo de desarrollobasado en componentes incorpora muchas de las características del modelo espiral. Es evolutivo por naturaleza y exige un enfoque interactivo para la creación del software. Sin embargo, el modelo de desarrollo basado en componentes configura aplicaciones desde componentes preparados de software (clases).
La actividad de la ingeniería comienza con la identificación de clases candidatas. Esto se lleva acabo examinando los datos que se van a manejar por parte de la aplicación y el algoritmo que se va a aplicar para conseguir el tratamiento. Los datos y los algoritmos correspondientes se empaquetan en una clase.
Las clases creadas en los proyectos de ingeniería de software anteriores, se almacenan en una biblioteca de clases o diccionario de datos.
Una vez identificadas las clases candidatas,la biblioteca de clases se examina para determinar si estas clases ya existen. En caso de que así fuera, se extraen de la biblioteca y se vuelven a utilizar. Si una clase candidata no reside en la biblioteca, se aplican los métodos orientados a objetos.
Se compone así la primera iteración de la aplicación a construirse, mediante las clases extraídas de la biblioteca y las clases nuevas construidaspara cumplir las necesidades Únicas de la aplicación. El flujo del proceso vuelve a la espiral y volverá a introducir por último la iteración ensambladora de componentes a través de la actividad de ingeniería.
El modelo de desarrollo basado en componentes conduce a la reutilización del software, y la reutilización proporciona beneficios a los ingenieros de software. Según estudios dereutilización, QSM Associates, Inc. Informa que el ensamblaje de componentes lleva a una reducción del 70 % del ciclo de desarrollo un 84% del coste del proyecto y un índice de productividad del 26.2. No hay duda que el ensamblaje de componentes proporciona ventajas significativas para los ingenieros del software.
El proceso unificado de desarrollo de software representa un número de modelos de desarrollobasado en componentes que han sido propuestos en la industria. El lenguaje de modelado unificado define los componentes. Utilizando una combinación del desarrollo incremental e interactivo, el proceso unificado define la función del sistema aplicando un enfoque basado en escenarios.
El desarrollo de software basado en componentes se ha convertido actualmente en uno de los mecanismos más...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Desarrollo de software basado en componentes
  • Desarrollo de software basado en componentes
  • Bases Legales Del Desarrolló Del Software
  • Desarrollo Basado En Componentes (Software Educativo – Caso De E-Pels)
  • Ingeniería de software basada en componentes
  • Ingeniera de software basada en componentes
  • Ingeniería De Software Basada En Componentes
  • componente del software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS