Enero, 2013 Por qu utilizar un Diagrama de Componentes? Nos permite ver el modelado de un sistema o subsistema permite especificar un componente con interfaces bien definidas.
Qu muestra el diagrama de componentes? Muestran componentes y sus comunicaciones mediante interfaces. Existen dos tipos de notacin para modelar interfaces: Interfaces requeridas.- Las que necesitan los componentes que componen las interfaces. Interfaces proporcionadas.- Las que expone el componente en cuestin. Ejemplo
En que fase del ciclo de vida se encuentra? Se presenta en el diseo que da paso a la implementacin El diagrama de Componentes se genera a partir del diagrama de clases
Qu es un componente de software? Es la parte fsica de un sistema, y se encuentra en la computadora, no en la mente del analista Qu puede tomarse como componente? Una tabla, un archivo de datos, un ejecutable, biblioteca de vnculos dinmicos, documentos, etc. Cul es la relacin entre un componente y una clase? El componente es la implementacin de una clase. Una clase representa la abstraccin de un conjunto de atributos y operaciones Nombre Atributo Mtodos Por qu son convenientes los diagramas de componentes? Los clientes pueden ver la estructura del sistema finalizado Los desarrolladores cuentan con una estructura con la cual trabajan ms adelante Quienes escriben las notas tcnicas y la documentacin puedan entender de qu escribirn Realizacin Slo podrn ejecutarse las operaciones de un componente a travs de una interfaz. La relacin entre un componente y su interfaz se conoce como realizacin Tipos de interfaces Cuando el componente proporciona los servicios es una interfaz de exportacin Cuando a la interfaz le acceden los servicios se dice que es una interfaz de importacin Ejemplo de diagrama de componentes
Sustitucin y reutilizacin Se puede sustituir un componente con otro, si el nuevo contiene las mismas interfaces que el anterior Se puede reutilizar un componente en otro sistema si ste puede acceder al componente reutilizando mediante sus interfaces Tipos de componentes Componentes de distribucin.- Conforman el fundamento de los sistemas ejecutables (DLL, ejecutables, controles ActiveX, JavaBeans).
Componentes para trabajar en el producto.- A partir de los cuales se han creado los componentes de distribucin (archivos de bases de datos y de cdigo).
Componentes de ejecucin.- Creados como resultado de un sistema de ejecucin. Ejemplo. La figura de la izquierda muestra el nombre del paquete como prefijo para el nombre del componente. La figura de la derecha puede agregar informacin que muestre algn detalle del componente
Diagrama de componentes Permite visualizar con ms facilidad la estructura general del sistema y el comportamiento del servicio que estos componentes proporcionan y utilizan a travs de las interfaces Objetivo del tema El objetivo del tema es modelar el sistema o subsistema que se implementara tal cual es.
Elementos del Diagrama de Componentes Normalmente los diagramas de Componentes contienen: Componentes Interfaces Relaciones de dependencia, generalizacin, asociacin y realizacin Paquetes o subsistemas
Los componentes se pueden agrupar en paquetes as como los objetos en clases, adems pueden haber entre ellos relaciones de dependencia como: generalizacin asociacin agregacin realizacin
Qu es una asociacin? Es la relacin que existe entre un objeto y otro Hay diferentes tipos de asociaciones: En una sola direccin En dos direcciones Mltiple Agregacin Conjunto de objetos que al irse uniendo crean un objeto ms completo con cada una de sus partes Generalizacin o herencia Es cuando una clase padre hereda atributos a la clase hijos Dependencias Es cuando una clase utiliza a otra clase. Por ejemplo cuando se desea llenar un formulario. El empleado selecciona la opcin formulario. La clase Sistema mostrar al formulario. Realizacin Slo podrn ejecutarse las operaciones de un componente a travs de una interfaz. La relacin entre un componente y su interfaz se conoce como realizacin Pasos para la elaboracin de un diagrama de componentes Previamente al diagrama de componentes debemos de tener hecho el diagrama de clases. Se debe identificar a todos las clases que participaran en el sistema o subsistema a desarrollar. Una vez identificado las clases, se procede a identificar sus mtodos. Estos mtodos pasarn a ser mdulos con lneas de cdigo independientes. Estos mdulos sern los componentes de nuestro diagrama. Estos componentes se relacionan entre s por medio de sus interfaces. Actividad 2 Responde las siguientes preguntas: Cules son los 3 tipos de componentes? Cmo llamaras a la relacin entre un componente y su interfaz? Cules son las dos formas de representar a esta relacin? Define a la interfaz de exportacin y de importacin Actividad 2 Realiza el diagrama de componentes de un diagrama de clases que hayas realizado el cuatrimestre pasado o de acuerdo a lo descrito en la unidad anterior de diseo de interfaces. Presenta a tus compaeros este diagrama en la siguiente clase.