HORA 12
DIAGRAMA DE COMPONENTES
¿QUÉ ES UN COMPONENTE?
• Es una parte física de un sistema, y se encuentra en la
computadora, no en la mente del analista.
• Ejemplos de componentes:
• Una tabla.
• Archivos de datos.
• Ejecutable.
• Biblioteca de vínculos dinámicos.
• Documentos.
RELACIÓN ENTRE COMPONENTES Y UNA
CLASE:
• La relación que guardan entre sí, es el hecho de que los componentes
utilizan varias clases para su funcionamiento.
• Ejemplo:
• Si el componente se encuentra en una computadora y es la parte funcional
del sistema, ¿para qué preocuparse por él? Tendrá que modelar
componentes y sus relaciones para que:
• Los clientes puedan ver la estructura del sistema finalizado.
• Los desarrolladores cuenten con una estructura con la cual trabajar en adelante.
• Quienes escriban las notas técnicas y la documentación puedan entender de qué
escribirán.
• Usted se aliste para volver a utilizar los componentes.
UN ASPECTO IMPORTANTE:
• Es el potencial que tienen de volver a ser utilizados.
• Con las necesidades actuales de los negocios de soluciones
rápidas, entre más rápido presente un sistema para
producción, mayor será su competitividad.
• Si puede crear un componente para un sistema y puede volver a
utilizarlo en otro, usted habrá contribuido a esa competitividad.
COMPONENTES E INTERFACES:
• Al tratar con los componentes, forzosamente se debe de tener
en cuenta las interfaces, ya que el objeto en general tiene que
mostrar un rostro al mundo exterior para que poder llevar a
cabo sus operaciones.
• 1°.- Termino nuevo: La interfaz es la construcción UML que le
permite hacer esto. Una interfaz es un conjunto de operaciones
que especifica algo respecto al comportamiento de una clase.
En resumen, una interfaz es un conjunto de operaciones que
presenta una clase a otras.
• Una interfaz puede ser física o conceptual. La interfaz que
utiliza una clase es la misma que la que utiliza su
implementación de software (un componente).
• Como modelador, esto significa que la de la misma forma en
que represente una interfaz para una clase representara una
interfaz para in componente.
• El UML hace una distinción entre una clase y un componente,
sin embargo, no hace distinción entre una interfaz conceptual y
una física.
• 2°.- Termino nuevo: Para ejecutar las operaciones de un
componente solo se puede hacer a través de una interfaz; La
relación entre un componente y su interfaz se conoce como
realización.
• 3°.- Termino nuevo: El componente que proporciona los
servicios se dice que provee una interfaz de exportación. Al
que accede a los servicios se dice que utiliza una interfaz de
importación.
SUSTITUCIÓN Y REUTILIZACIÓN:
• Puede sustituir un componente con otro si el nuevo contiene
las mismas interfaces que el anterior.
• Podrá reutilizar un componente en otro sistema si este puede
acceder al componente reutilizado mediante sus interfaces.
• Puede crear un componente para ser reutilizado en proyectos
de desarrollo a lo largo de su empresa si quiere depurar sus
interfaces para que un amplio rango de componentes puedan
acceder a ellos.
TIPOS DE COMPONENTES:
• Componentes de Distribución: conforman el fundamento de los
sistemas ejecutables, por ejemplo: DDL, ejecutables, controles
ActiveX y Java Beans.
• Componentes para trabajar en el producto: a partir de los
cuales se han creado los componentes de distribución, como
son los archivos de bases de datos y de código.
• Componentes de ejecución: creados como resultado de un
sistema de ejecución.
• Un diagrama de componentes contiene, obviamente,
componentes, interfaces y relaciones. También pueden
aparecer otros tipos de símbolos que ya se hayan visto.
• El símbolo principal de un diagrama de componentes es un
rectángulo que tiene otros dos sobrepuestos en su lado
izquierdo. Debe de colocar el nombre del componente dentro
del símbolo . El nombre debe ser una cadena.
• Si el componente es miembro de un paquete, puede utilizar el
nombre del paquete como prefijo para el nombre del
componente. También puede agregar información que muestre
algún detalle del componente.
• Hay otra forma para mostrar lo antes mencionado, aunque
desordenará el diagrama, vea las relaciones de dependencia
entre el componente y las clases:
COMO REPRESENTAR LAS INTERFACES:
• Existen dos formas de representar a un componente y sus
interfaces:
• La primera muestra la interfaz como un rectángulo que contiene la
información que se le relaciona, se conecta al componente por la línea
discontinua y una punta de flecha representada por un triangulo sin
rellenar que visualiza la realización:
• La segunda forma de representar a un componente y sus
interfaces; esta forma es representativa, ya que representará la
interfaz como un pequeño círculo que se conecta al
componente por una línea continua. En este contexto la línea
representa la relación de realización:
• También se puede representar a la dependencia, que es la relación
entre un componente y una interfaz. De tal forma que puede mostrar
la realización y la dependencia en el mismo diagrama, como se ve a
continuación:
APLICACIÓN DE LOS DIAGRAMAS DE
COMPONENTES:
• Una página web con un subprograma Java:
• Roger nos muestra como generar un applet que ejecuta el juego de
dados Crap en una página web.
• La pagina web se llama Craps.html. El termino fuente del applet se
encuentra en el archivo Craps.java, y el código objeto es el archivo
Craps.class. El código fuente de la clase Die se encuentra en Die.java y el
código objeto en Die.class. Los cinco archivos se encuentran en el
mismo directorio –que llamaremos Tirodedados.
• 4°.- Termino nuevo: un applet es un pequeño programa hecho
en Java que funciona en una página web.
• En el contexto de Java, la importación permite al desarrollador
utilizar solo el nombre de una operación cuando la escribe en
un programa, en lugar de utilizar toda la ruta de la operación .
• Como se muestra en la imagen siguiente:
• Ejemplo de Diagrama con una página web con
controles ActiveX
• Ejemplo de diagrama
PowerToys
DIAGRAMA DE COMPONENTES EN EL
PANORAMA:
EN RESUMEN:
• Un diagrama de componentes UML es un conglomerado de
figuras de los diagramas que ya ha visto. En lugar de
representar una entidad conceptual como una clase o estado,
un diagrama de componentes representa a un elemento real:
un componente de software. Estos componentes se encuentran
en las computadoras, no en la mente del analista.
• Un componente puede accederse a través de una interfaz, una
colección de operaciones.
• La representación de un componente es un rectángulo con
otros dos rectángulos pequeños sobrepuestos en su lado
izquierdo.
PREGUNTAS Y RESPUESTAS:
• P: En un diagrama de componentes, ¿cuál será la regla de oro
para usar símbolos que no representen a componentes?
• R.- Esto lo hará cuando desee indicar algo que sea ciertamente
distinto de un componente compilado. No es necesario, pero
podría ayudar a tener otro punto de vista. Podría utilizar el
símbolo de la anotación para representar archivos de
encabezado, dll, o archivos de secuencia de comandos. Otra
posibilidad es la de utilizar el símbolo regular del componente
con un estereotipo que indique el tipo de archivo.
• P: Ha utilizado a VBScript como un componente de la página
Web. El código VBScript consta de varios procedimientos. ¿No
podría modelar cada uno como componente?
• R.- Sí, podría. No obstante, podría desordenar su modelo si
depura el VBScript (o JavaScipt) hasta tal nivel, así que podría,
mejor, agregar una nota que abunde al respecto.
TALLER
PREGUNTAS
CUALES SON LOS 3 TIPOS DE
COMPONENTES?
• Componentes de Distribución: conforman el fundamento de los
sistemas ejecutables, por ejemplo: DDL, ejecutables, controles
ActiveX y Java Beans.
• Componentes para trabajar en el producto: a partir de los
cuales se han creado los componentes de distribución, como
son los archivos de bases de datos y de código.
• Componentes de ejecución: creados como resultado de un
sistema de ejecución.
COMO LLAMARÍA A LA RELACIÓN ENTRE UN
COMPONENTE Y SU INTERFAZ
• La relación entre un componente y su interfaz se llama
realización
CUÁLES SON LAS DOS FORMAS DE
REPRESENTAR ESTA RELACIÓN
QUÉ ES UNA INTERFAZ DE EXPORTACIÓN Y
QUÉ ES UNA INTERFAZ DE IMPORTACIÓN
• Exportanción : Es el que sirve, se dice que provee una interfaz
de exportanción .
• Importacion: Es el que accede, se dice que usa una interfaz de
importación.

Hora 12

  • 1.
  • 2.
    ¿QUÉ ES UNCOMPONENTE? • Es una parte física de un sistema, y se encuentra en la computadora, no en la mente del analista. • Ejemplos de componentes: • Una tabla. • Archivos de datos. • Ejecutable. • Biblioteca de vínculos dinámicos. • Documentos.
  • 3.
    RELACIÓN ENTRE COMPONENTESY UNA CLASE: • La relación que guardan entre sí, es el hecho de que los componentes utilizan varias clases para su funcionamiento. • Ejemplo: • Si el componente se encuentra en una computadora y es la parte funcional del sistema, ¿para qué preocuparse por él? Tendrá que modelar componentes y sus relaciones para que: • Los clientes puedan ver la estructura del sistema finalizado. • Los desarrolladores cuenten con una estructura con la cual trabajar en adelante. • Quienes escriban las notas técnicas y la documentación puedan entender de qué escribirán. • Usted se aliste para volver a utilizar los componentes.
  • 4.
    UN ASPECTO IMPORTANTE: •Es el potencial que tienen de volver a ser utilizados. • Con las necesidades actuales de los negocios de soluciones rápidas, entre más rápido presente un sistema para producción, mayor será su competitividad. • Si puede crear un componente para un sistema y puede volver a utilizarlo en otro, usted habrá contribuido a esa competitividad.
  • 5.
    COMPONENTES E INTERFACES: •Al tratar con los componentes, forzosamente se debe de tener en cuenta las interfaces, ya que el objeto en general tiene que mostrar un rostro al mundo exterior para que poder llevar a cabo sus operaciones. • 1°.- Termino nuevo: La interfaz es la construcción UML que le permite hacer esto. Una interfaz es un conjunto de operaciones que especifica algo respecto al comportamiento de una clase. En resumen, una interfaz es un conjunto de operaciones que presenta una clase a otras.
  • 6.
    • Una interfazpuede ser física o conceptual. La interfaz que utiliza una clase es la misma que la que utiliza su implementación de software (un componente). • Como modelador, esto significa que la de la misma forma en que represente una interfaz para una clase representara una interfaz para in componente. • El UML hace una distinción entre una clase y un componente, sin embargo, no hace distinción entre una interfaz conceptual y una física.
  • 7.
    • 2°.- Terminonuevo: Para ejecutar las operaciones de un componente solo se puede hacer a través de una interfaz; La relación entre un componente y su interfaz se conoce como realización. • 3°.- Termino nuevo: El componente que proporciona los servicios se dice que provee una interfaz de exportación. Al que accede a los servicios se dice que utiliza una interfaz de importación.
  • 8.
    SUSTITUCIÓN Y REUTILIZACIÓN: •Puede sustituir un componente con otro si el nuevo contiene las mismas interfaces que el anterior. • Podrá reutilizar un componente en otro sistema si este puede acceder al componente reutilizado mediante sus interfaces. • Puede crear un componente para ser reutilizado en proyectos de desarrollo a lo largo de su empresa si quiere depurar sus interfaces para que un amplio rango de componentes puedan acceder a ellos.
  • 9.
    TIPOS DE COMPONENTES: •Componentes de Distribución: conforman el fundamento de los sistemas ejecutables, por ejemplo: DDL, ejecutables, controles ActiveX y Java Beans. • Componentes para trabajar en el producto: a partir de los cuales se han creado los componentes de distribución, como son los archivos de bases de datos y de código. • Componentes de ejecución: creados como resultado de un sistema de ejecución.
  • 10.
    • Un diagramade componentes contiene, obviamente, componentes, interfaces y relaciones. También pueden aparecer otros tipos de símbolos que ya se hayan visto. • El símbolo principal de un diagrama de componentes es un rectángulo que tiene otros dos sobrepuestos en su lado izquierdo. Debe de colocar el nombre del componente dentro del símbolo . El nombre debe ser una cadena.
  • 11.
    • Si elcomponente es miembro de un paquete, puede utilizar el nombre del paquete como prefijo para el nombre del componente. También puede agregar información que muestre algún detalle del componente.
  • 12.
    • Hay otraforma para mostrar lo antes mencionado, aunque desordenará el diagrama, vea las relaciones de dependencia entre el componente y las clases:
  • 13.
    COMO REPRESENTAR LASINTERFACES: • Existen dos formas de representar a un componente y sus interfaces: • La primera muestra la interfaz como un rectángulo que contiene la información que se le relaciona, se conecta al componente por la línea discontinua y una punta de flecha representada por un triangulo sin rellenar que visualiza la realización:
  • 14.
    • La segundaforma de representar a un componente y sus interfaces; esta forma es representativa, ya que representará la interfaz como un pequeño círculo que se conecta al componente por una línea continua. En este contexto la línea representa la relación de realización:
  • 15.
    • También sepuede representar a la dependencia, que es la relación entre un componente y una interfaz. De tal forma que puede mostrar la realización y la dependencia en el mismo diagrama, como se ve a continuación:
  • 16.
    APLICACIÓN DE LOSDIAGRAMAS DE COMPONENTES: • Una página web con un subprograma Java: • Roger nos muestra como generar un applet que ejecuta el juego de dados Crap en una página web. • La pagina web se llama Craps.html. El termino fuente del applet se encuentra en el archivo Craps.java, y el código objeto es el archivo Craps.class. El código fuente de la clase Die se encuentra en Die.java y el código objeto en Die.class. Los cinco archivos se encuentran en el mismo directorio –que llamaremos Tirodedados.
  • 17.
    • 4°.- Terminonuevo: un applet es un pequeño programa hecho en Java que funciona en una página web. • En el contexto de Java, la importación permite al desarrollador utilizar solo el nombre de una operación cuando la escribe en un programa, en lugar de utilizar toda la ruta de la operación . • Como se muestra en la imagen siguiente:
  • 19.
    • Ejemplo deDiagrama con una página web con controles ActiveX
  • 20.
    • Ejemplo dediagrama PowerToys
  • 21.
    DIAGRAMA DE COMPONENTESEN EL PANORAMA:
  • 22.
    EN RESUMEN: • Undiagrama de componentes UML es un conglomerado de figuras de los diagramas que ya ha visto. En lugar de representar una entidad conceptual como una clase o estado, un diagrama de componentes representa a un elemento real: un componente de software. Estos componentes se encuentran en las computadoras, no en la mente del analista. • Un componente puede accederse a través de una interfaz, una colección de operaciones. • La representación de un componente es un rectángulo con otros dos rectángulos pequeños sobrepuestos en su lado izquierdo.
  • 23.
    PREGUNTAS Y RESPUESTAS: •P: En un diagrama de componentes, ¿cuál será la regla de oro para usar símbolos que no representen a componentes? • R.- Esto lo hará cuando desee indicar algo que sea ciertamente distinto de un componente compilado. No es necesario, pero podría ayudar a tener otro punto de vista. Podría utilizar el símbolo de la anotación para representar archivos de encabezado, dll, o archivos de secuencia de comandos. Otra posibilidad es la de utilizar el símbolo regular del componente con un estereotipo que indique el tipo de archivo.
  • 24.
    • P: Hautilizado a VBScript como un componente de la página Web. El código VBScript consta de varios procedimientos. ¿No podría modelar cada uno como componente? • R.- Sí, podría. No obstante, podría desordenar su modelo si depura el VBScript (o JavaScipt) hasta tal nivel, así que podría, mejor, agregar una nota que abunde al respecto.
  • 25.
  • 26.
    CUALES SON LOS3 TIPOS DE COMPONENTES? • Componentes de Distribución: conforman el fundamento de los sistemas ejecutables, por ejemplo: DDL, ejecutables, controles ActiveX y Java Beans. • Componentes para trabajar en el producto: a partir de los cuales se han creado los componentes de distribución, como son los archivos de bases de datos y de código. • Componentes de ejecución: creados como resultado de un sistema de ejecución.
  • 27.
    COMO LLAMARÍA ALA RELACIÓN ENTRE UN COMPONENTE Y SU INTERFAZ • La relación entre un componente y su interfaz se llama realización
  • 28.
    CUÁLES SON LASDOS FORMAS DE REPRESENTAR ESTA RELACIÓN
  • 29.
    QUÉ ES UNAINTERFAZ DE EXPORTACIÓN Y QUÉ ES UNA INTERFAZ DE IMPORTACIÓN • Exportanción : Es el que sirve, se dice que provee una interfaz de exportanción . • Importacion: Es el que accede, se dice que usa una interfaz de importación.