Software

Páginas: 17 (4237 palabras) Publicado: 3 de febrero de 2011
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Aldea Bolivariana San Francisco
Sistema

Desarrollo del Software
Desarrollo del Software

Participante
Jackeline Rincón

Febrero, 2011
Componentes en el Diseño de Software
El objetivo de la tecnología de componentes software es construir aplicaciones complejas mediante ensambladode módulos ( componentes ) que han sido previamente diseñados por otras personas a fin de ser reusados en múltiples aplicaciones La ingeniería de programación que sigue esta estrategia de diseño se la conoce por el acrónimo CBSE1 y es actualmente una de las más prometedoras para incrementar la calidad del software, abreviar los tiempos de acceso al mercado y gestionar el continuo incremento de sucomplejidad.
La arquitectura software de una aplicación basada en componentes consiste en uno o un número pequeño de componentes específicos de la aplicación (que se diseñan específicamente para ella), que hacen uso de otros muchos componentes prefabricados que se ensamblan entre sí para proporcionar los servicios que se necesitan en la aplicación.
En la tecnología de componentes la interfazconstituye el elemento básico de interconectividad. Cada componente debe describir de forma completa las interfaces que ofrece, así como las interfaces que requiere para su operación. Y debe operar correctamente con independencia de los mecanismos internos que utilice para soportar la funcionalidad de la interfaz.
Características muy relevantes de la tecnología de programación basada en componentesson la modularidad, la reusabilidad y componibilidad y en todos ellos coincide con la tecnología orientada a objetos de la que se puede considerar una evolución. Sin embargo, en la tecnología basada en componentes también se requiere robustez ya que los componentes han de operar en entornos mucho más heterogéneos y diversos. Principios básicos compartidos por las tecnologías CBSE y OO1 son:
*Integración de datos y funciones: un objeto software consiste en una serie de valores (estado) y las funciones que procesan esos datos.
* Encapsulamiento: el cliente2 de un objeto software no tiene conocimiento de cómo son almacenados los valores en el interior del objeto, ni como se implementan las funciones.
* Identidad: cada objeto software tiene una identidad única.
* Polimorfismo:las interfaces se describen por separado de la implementación, de modo que un código que requiera una determinada interfaz puede utilizar cualquier componente / objeto que implemente dicha interfaz. Esto permite una gran flexibilidad en el diseño de aplicaciones.
Los componentes presentan una serie de ventajas frente a las tecnologías orientadas a objetos:
* Componentes desarrollados condiferentes lenguajes de programación son compatibles y pueden ejecutarse dentro de una misma aplicación.
* Los componentes puede tener su propio estado persistente (en una base de datos, en el sistema de ficheros del disco,...).
* Las funciones de la interfaz no tienen que estar necesariamente implementadas utilizando técnicas orientadas a objeto.
* Los componentes requieren mecanismos deempaquetamiento que deben ser más robustos que los de los objetos.
* Normalmente (por ejemplo en COM+ y EJB1) las instancias de componentes se instalan en un contenedor, que les proporciona contexto local. Mientras el componente aporta la simplemente la funcionalidad (business logic), es el contenedor quien se encarga de mapear las estructuras de datos desde el espacio lógico hasta el espaciofísico de memoria en la máquina sobre la que se está ejecutando.
* Los componentes integran servicios completos, lo que minimiza las interconexiones entre módulos.

Factores que afectan el proceso del desarrollo del Software
McCall y Cavano [John A. McDermid ‘91] definieron un juego de factores de calidad como los primeros pasos hacia el desarrollo de métricas de la calidad del software....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Software
  • Software
  • Software
  • Software
  • Software
  • el software
  • El Software
  • Que Es El Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS