fbpx
Wikipedia

Componente de software

Un componente de software es una unidad modular de un programa software con interfaces y dependencias bien definidas que permiten ofertar o solicitar un conjunto de servicios o funcionales. La programación orientada a componentes (que también es llamada basada en componentes) es una rama de la ingeniería del software, con énfasis en la descomposición de sistemas ya conformados en componentes funcionales o lógicos con interfaces bien definidas usadas para la comunicación entre componentes.

Un componente UML con interfaces proveídas y requeridas.

Se considera que el nivel de abstracción de los componentes es más alto que el de los objetos y por lo tanto no comparten un estado y se comunican intercambiando mensajes que contienen datos.

Definiciones

Un componente de software es un elemento de un sistema que ofrece un servicio predefinido, y es capaz de comunicarse con otros componentes, un objeto escrito de acuerdo a unas especificaciones. No importa qué especificación sea ésta, siempre y cuando el objeto se adhiera a la especificación.[cita requerida] Solo cumpliendo correctamente con esa especificación es que el objeto se convierte en componente y adquiere características como reusabilidad.

Según el OMG

En la especificación UML, es una unidad modular con interfaces bien definidas, que es reemplazable dentro del contexto.[1]​ Así, un componente define su comportamiento en términos de interfaces proveídas y requeridas; y dicho componente será totalmente reemplazable por otro que cumpla con las interfaces declaradas.

UML no coloca ninguna restricción respecto a la granularidad del componente, de esta forma un componente podrá ser tan simple como un convertidor de moneda o tan complejo como un sistema de ayuda semántico.

Según el WCOP

Fruto del primer Workshop Component Oriented Programming (WCOP) o "Taller sobre Programación Orientada a Componentes" realizado en 1996, se acuñó la definición: unidad de composición con interfaces especificadas contractualmente, con dependencias explícitas de acuerdo al contexto antes dicho. Un componente de software puede ser desplegado de forma independiente y puede participar en composiciones de terceras partes.

Características

Cuando se necesita el acceso a un componente o cuando este debe ser compartido entre distintas redes, se recurre a procesos como la serialización para entregar el componente a su destino.

La capacidad de ser reutilizado (reusability), es una característica importante de los componentes de software de alta calidad. Un componente debe ser diseñado e implementado de tal forma que pueda ser reutilizado en muchos programas diferentes.

Requiere gran esfuerzo y atención escribir un componente que es realmente reutilizable. Para esto, el componente debe estar:

  • Completamente documentado.
  • Probado intensivamente:
    • Debe ser robusto, comprobando la validez de las entradas.
    • Debe ser capaz de pasar mensajes de error apropiados.
  • Diseñado pensando en que será usado de maneras imprevistas.

Otras características incluyen:

  • Ser intercambiable.
  • Poseer interfaces definidas.
  • Ser cohesivos.

Implementaciones

Los componentes de software son la piedra angular de diferentes paradigmas de programación. Esto ha generado la aparición en el mercado de diferentes especificaciones que plantean la forma de construir, utilizar y distribuir componentes. Entre las más extendidas se encuentran:

Estándares

Paradigmas

Los componentes de software son útiles en:

Algunas especificaciones para componentes

Véase también

Referencias

  1. OMG (2011). OMG Unified Modeling Language (OMG UML), Superstructure, V2.4 el 14 de julio de 2011 en Wayback Machine. pág. 147.
  2. .

Enlaces externos

  •   Datos: Q17176533

componente, software, componente, software, unidad, modular, programa, software, interfaces, dependencias, bien, definidas, permiten, ofertar, solicitar, conjunto, servicios, funcionales, programación, orientada, componentes, también, llamada, basada, componen. Un componente de software es una unidad modular de un programa software con interfaces y dependencias bien definidas que permiten ofertar o solicitar un conjunto de servicios o funcionales La programacion orientada a componentes que tambien es llamada basada en componentes es una rama de la ingenieria del software con enfasis en la descomposicion de sistemas ya conformados en componentes funcionales o logicos con interfaces bien definidas usadas para la comunicacion entre componentes Un componente UML con interfaces proveidas y requeridas Se considera que el nivel de abstraccion de los componentes es mas alto que el de los objetos y por lo tanto no comparten un estado y se comunican intercambiando mensajes que contienen datos Indice 1 Definiciones 1 1 Segun el OMG 1 2 Segun el WCOP 2 Caracteristicas 3 Implementaciones 3 1 Estandares 3 2 Paradigmas 4 Algunas especificaciones para componentes 5 Vease tambien 6 Referencias 7 Enlaces externosDefiniciones EditarUn componente de software es un elemento de un sistema que ofrece un servicio predefinido y es capaz de comunicarse con otros componentes un objeto escrito de acuerdo a unas especificaciones No importa que especificacion sea esta siempre y cuando el objeto se adhiera a la especificacion cita requerida Solo cumpliendo correctamente con esa especificacion es que el objeto se convierte en componente y adquiere caracteristicas como reusabilidad Segun el OMG Editar Vease tambien Object Management Group En la especificacion UML es una unidad modular con interfaces bien definidas que es reemplazable dentro del contexto 1 Asi un componente define su comportamiento en terminos de interfaces proveidas y requeridas y dicho componente sera totalmente reemplazable por otro que cumpla con las interfaces declaradas UML no coloca ninguna restriccion respecto a la granularidad del componente de esta forma un componente podra ser tan simple como un convertidor de moneda o tan complejo como un sistema de ayuda semantico Segun el WCOP Editar Fruto del primer Workshop Component Oriented Programming WCOP o Taller sobre Programacion Orientada a Componentes realizado en 1996 se acuno la definicion unidad de composicion con interfaces especificadas contractualmente con dependencias explicitas de acuerdo al contexto antes dicho Un componente de software puede ser desplegado de forma independiente y puede participar en composiciones de terceras partes Caracteristicas EditarCuando se necesita el acceso a un componente o cuando este debe ser compartido entre distintas redes se recurre a procesos como la serializacion para entregar el componente a su destino La capacidad de ser reutilizado reusability es una caracteristica importante de los componentes de software de alta calidad Un componente debe ser disenado e implementado de tal forma que pueda ser reutilizado en muchos programas diferentes Requiere gran esfuerzo y atencion escribir un componente que es realmente reutilizable Para esto el componente debe estar Completamente documentado Probado intensivamente Debe ser robusto comprobando la validez de las entradas Debe ser capaz de pasar mensajes de error apropiados Disenado pensando en que sera usado de maneras imprevistas Otras caracteristicas incluyen Ser intercambiable Poseer interfaces definidas Ser cohesivos Implementaciones EditarLos componentes de software son la piedra angular de diferentes paradigmas de programacion Esto ha generado la aparicion en el mercado de diferentes especificaciones que plantean la forma de construir utilizar y distribuir componentes Entre las mas extendidas se encuentran Estandares Editar CORBA Common Object Request Broker Architecture del Object Management Group OMG JavaBean Servlets y Enterprise JavaBeans de Oracle OSGi Open Services Gateway Initiative de OSGi Alliance Component Object Model COM COM y Distributed Component Object Model DCOM de Microsoft Paradigmas Editar Los componentes de software son utiles en Programacion Orientada a Componentes POC Programacion Orientada a Objetos POO Arquitectura Orientada a Servicios SOA 2 Algunas especificaciones para componentes EditarEnterprise JavaBeans COMVease tambien EditarIngenieria de software basada en componentes Object Management Group Programacion orientada a componentesReferencias Editar OMG 2011 OMG Unified Modeling Language OMG UML Superstructure V2 4 Archivado el 14 de julio de 2011 en Wayback Machine pag 147 Components and SOA Enlaces externos EditarEsta obra contiene una traduccion derivada de Component based programming de Wikipedia en ingles publicada por sus editores bajo la Licencia de documentacion libre de GNU y la Licencia Creative Commons Atribucion CompartirIgual 3 0 Unported Programacion orientada a componentes Programacion orientada a componentes Universidad Tecnica Federico de Santa Maria Component in UML 2 Memorias del WCOP 98 Datos Q17176533 Obtenido de https es wikipedia org w index php title Componente de software amp oldid 142729691, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos