13.07.2015 Views

Análisis y Dise˜no

Análisis y Dise˜no

Análisis y Dise˜no

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2.3. ComponentesDefinion – [29]Los componentes son elementos de funcionalidad vendidos comouna unidad e incorporados en múltiples usos. En la más pura formade composición, los sistemas son construidos enteramente de componentescomprados (no localmente implementados) que son ensambladossin modificación. El valor de los componentes se da cuandose ensamblan unos con otros componentes para formar un sistemacomo solución a medida.La idea de los componentes de software se asemeja a la idea de componenteshardware con elementos intercambiables. Los componentes de software debenadherirse a una especificación que definen sus interfaces de tal manera queloas aplicaciones puedan construirse mediante la composición de interfaces oque terceras partes puedan desarrollar componentes sin tener que mostrar elcódigo fuente. Ejemplos de componentes software son JavaBeans, MicrosoftCOM o componentes CORBA.Esta forma de desarrollar sistemas ha dado lugar a la ingeniería del softwarebasada en componentes (CBSE – Component based Software Engineering)donde se deben realizar una serie de tareas adicionales como puede serla búsqueda, evaluación, selección, comprar y reemplazo de componentes yadaptar otras como pueden ser las pruebas. Esto ha dado lugar a que seadapten metodologías considerando 3 actividades particulares:Cualificación de componentes: actividades de análisis para evaluar cadacomponente.Adaptación de componentes: procedimientos para que los componentesse adapten a la arquitectura requerida.Composición de componentes: donde los ingenieros de software debenconsiderar los mecanismos de conexión y coordinación.Actualización de componentes: actividades para reemplazar compo-41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!