sesion 7_3 diseño - diagramas de componentes

Upload: q

Post on 12-Jul-2015

585 views

Category:

Documents


0 download

TRANSCRIPT

Diseo: Diagrama de componentesLic. Csar Alcntara Loayza

Diagrama De Componentes

El propsito del diagrama de componentes es definir los mdulos de software cualquiera sea su fuente, y sus relaciones entre si.

CAL/Fundamentos

2

Diagrama De Componentes

Cada componente es un pedazo de cdigo que reside en la memoria en un nodo del hardware. Cada componente debe definir una interface que permita al componente actuar recprocamente con el sistema operativo y otros componentes. Se encapsulan la interface y la aplicacin interior del componente en las clases que constituyen el componente.3

CAL/Fundamentos

Grupos De Componentes

UML agrupa los componentes en tres categoras amplias:

Componentes desplegados, necesarios para ejecutar el sistema, Componentes producto del trabajo incluso modelos, cdigo fuente, y archivos usados para crear los componentes de despliegue Componentes de Ejecucin, componentes creados para ejecutar la aplicacin4

CAL/Fundamentos

Dependencias de Componentes

Los componentes pueden depender entre si. Por ejemplo, un ejecutable puede requerir el acceso a una biblioteca de enlace dinmica (DLL). Los componentes pueden ser dependientes en clases. Por ejemplo, para compilar un archivo ejecutable, usted necesita proporcionar las clases fuente.5

CAL/Fundamentos

Dependencias de Componentes

Dado los elementos clave, componente, interface del componente y dependencias, usted puede describir la aplicacin fsica de mdulos de software y las relaciones entre ellos.

CAL/Fundamentos

6

Notacin

Un componente es modelado como un rectngulo con dos rectngulos pequeos centrados en el borde izquierdo. El nombre se pone dentro del rectngulo tal como lo hacemos en el compartimiento de nombre de una clase.

CAL/Fundamentos

7

Notacin

Notacin de un componente

OrderEntry.exe

CAL/Fundamentos

8

Estereotipos

Los componentes usan los estereotipos para proporcionar las pistas visuales a su papel dentro de la implementacin. El UML define cinco tipos de estereotipos del componente:

Executable: Un componente que corre en un procesador Library: Un conjunto de recursos referenciados por un ejecutable durante el tiempo de ejecucin

CAL/Fundamentos

9

Estereotipos

Table: Un componente de la base de datos accedido por un ejecutable File: Tpicamente representa datos o cdigo fuente Document: Un documento tal como una pgina insertada en una pgina web

CAL/Fundamentos

10

Notacin

Estereotipo OrderEntry.exe

CAL/Fundamentos

11

Interface de Componente

Una interface de componente puede modelarse de dos maneras. Una manera es usar una clase con el estereotipo ligado al componente con una flecha de la dependencia. Usted puede usar un estereotipo de dependencia de para mostrar que el componente implementa la interface.12

CAL/Fundamentos

Interface de Componente

Interface Orden que implementa el componente OrderEntry OrderEntry.exe Order

CAL/Fundamentos

13

Interface de Componente

Una segunda tcnica es usar un "chupetin" ligado al componente con una lnea slida, llamado una relacin de la realizacin. Realizar la interface significa implementar la interface.

CAL/Fundamentos

14

Interface de Componente

OrderEntry.exe Order

CAL/Fundamentos

15

Interface de Componente

Recuerde que la interface implementada por un componente realmente se lleva a cabo por las clases dentro del componente. De modo que la interface ya debera estar definida en sus diagramas de clase.

CAL/Fundamentos

16

Dependencias

las dependencias entre los componentes son representados con flechas discontinuas del componente dependiente al componente del que depende. Como con la dependencia de interface, pueden estereotiparse las dependencias entre los componentes.17

CAL/Fundamentos

Construir un Diagrama De Componentes

El estereotipo muestra que el cosigo fuente se vuelve un componente ejecutable y que se ejecuta en una mquina diferente de la que reside el codigo fuente. OrderEntry OrderEntry.exe

Orders.dll

Inventory.tbl

Orders.tbl

CAL/Fundamentos

18

Construir un Diagrama De Componentes

El diagrama modela la aplicacin de entrada de orden. La aplicacin consiste en cdigo fuente que se vuelve cdigo ejecutable. El ejecutable maneja dos tablas de datos y un componente de biblioteca.

CAL/Fundamentos

19

Tarea: Construir un DC

Control de inventario: requerimientos

Los clientes usan una interface grfica de usuario (GUI) de la aplicacin receptor para recibir los productos en el inventario. La interface de usuario cliente (UI) accede al componente receptor del servidor a travs de una interface de orden de compra. El componente ejecutable del servidor depende de tres bibliotecas de componentes: po.dll, product.dll, e inventory.dll.20

CAL/Fundamentos

Propuesta Solucin

La interface del usuario se modela como un componente. La aplicacin receptor del servidor es otro componente. Receiving.exe PO UI.exe

PurchaseOrder.dll

Product.dll

Inventory.dll

CAL/Fundamentos

21

Propuesta Solucin

El componente receptor del servidor tiene una interface, el P.O. o interface de orden de compra. La interface se modela como un crculo pequeo con el nombre debajo de l. Una flecha slida del componente receptor del servidor a la interface define la interface le pertenecer al componente servidor.22

CAL/Fundamentos

Propuesta Solucin

Cada uno de los componentes de biblioteca se modela como un componente separado, cada uno conectado al servidor con una flecha discontinua de dependencia de la aplicacin del servidor al componente de biblioteca.23

CAL/Fundamentos