Está en la página 1de 15

Diagramas en UML: Diagramas de estructura.

Humberto Aramayo Beltrn

Herramientas de Modelamiento UML

Instituto IACC

08-10-2017
Desarrollo

INTRODUCCION

Todo diagrama de componentes se genera a partir de un diagrama de clases, que representa el

proyecto de un sistema de ventas de automviles y la cual la presentamos en forma de introduccin

al tema.
El Presente documento muestra el desarrollo de una base de datos de venta de auto el cual consta

de tres etapas.

PROPSITO

*informar al lector sobre el funcionamiento de nuestra base de datos de ventas de autos

*la forma correcta de atender a los clientes es a travs de una base de datos, de igual manera ayuda

a la gestin por parte del gerente.

ALCANCE

*la base de datos va a llevar como nombre de venta de autos, el local donde est el negocio es

IACC, los autos que se venden son de marca.

PERSONAL INVOLUCRADO

*gerente: control de ventas de los automviles as tambin como la distribucin del personal

pedidos y ventas de automviles.

*agente de ventas

encargado de realizar ventas y agregar datos al cliente.

PERSPECTIVA DEL PRODUCTO

el agente de ventas debe indicar que los autos que se venden pertenecen a una empresa

internacional de alta calidad, garantizndole calidad y concesin autorizada y legal.

CARACTERSTICAS DE LOS USUARIOS

el usuario debe de acceder con responsabilidad, amabilidad y respeto.

el usuario debe de tener el conocimiento de su compra.

DIAGRAMAS DE COMPONENTES UML

Este diagrama representa a una entidad real (un componente de software).


Pero qu es un componente?, un compone de software es la parte fsica de un sistema, y se

encuentra en la computadora, no en la mente del analista, un componente puede ser por ejemplo

una Tabla, un archivo de datos, biblioteca de vnculos dinmicos, documentos y cosas por el estilo.

Pero para que modelar componentes y sus relaciones?, la respuesta a esto es muy sencilla; esto

se har para que:

1. Los clientes puedan ver la estructura del sistema finalizada (interface men).

2. Los desarrolladores cuenten con una estructura con la cual trabajar en adelante.

3. Quienes escriban las notas tcnicas y la documentacin puedan entender que escribirn.

4. Para poder volver a utilizar los componentes.

Cabe mencionar que uno de los puntos ms importantes de los componentes es el potencial de

poder volver a ser utilizados. COMPONENTES E INTERFACES

Cuando trate con componentes tendr que tratar con sus interfaces; una interfaz puede ser fsica o

conceptual (Interfaz es una lista de operaciones que una pieza de software o de hardware ofrece y

puede realizar). El uso de las llamadas interfaces permite evitar las dependencias directas entre los

componentes, facilitando una sustitucin ms fcil de nuevos componentes.

La interfaz que utiliza una clase es la misma que utiliza su implementacin de software (un

componente). Esto significa que de la misma forma en que se presente una interfaz para una clase

representara una interfaz para un componente. Aunque la simbologa UML distingue entre una

clase y un componente.

Solo podr ejecutar las operaciones de un componente a travs de su interfaz, la relacin entre un

componente y su interfaz se conoce como realizacin.

Un componente puede hacer disponible su interfaz para que otros componentes puedan utilizar las

operaciones que contiene. Es decir, un componente puede acceder a los servicios se dice que
provee una interfaz de exportacin. Al que accede a los servicios se dice que utiliza una interfaz

de importacin.

TIPOS DE COMPONENTES

1. Componentes de Distribucin, que conforman el fundamento de los sistemas ejecutables

(ejemplo, Controles ActiveX, Applets.).

2. Componentes para trabajar en el producto, a partir de los cuales se han creado los componentes

de distribucin (como archivos de base de datos y cdigo).

3. Componentes de ejecucin, creados como resultado de un sistema de ejecucin.

LOS DIAGRAMAS DE COMPONENTES

Un diagrama de componentes contiene como su nombre mismo lo dice componentes, interfaces y

relaciones, tambin pueden aparecer otros tipos de smbolos que ya haya visto en otros diagramas

UML.

NOTACIN

Componente

Un componente se representa como un rectngulo con dos rectngulos ms pequeos que sobre

salen de un lado el nombre del tipo del componente se pone dentro, tambin puede agregar

informacin que muestre algn detalle del componente.

Ejemplo:

Componentes con interfaz Existen dos formas de representar a un componente y sus interfaces: la

primera muestra la interfaz como un rectngulo que contiene la informacin que se le relaciona,
se conecta al componente por medio de una punta de flecha representada por un tringulo sin

rellenar que visualiza la realizacin (figura 2)

La segunda forma de representar a un componente y sus interfaces, es de una forma representativa,

ya que representa a la interfaz como un pequeo crculo que se conecta al componente por una

lnea continua. En este contexto la lnea representa la relacin de realizacin (ver figura 3).

Figura 3. Interfaz representada por un pequeo crculo conectado a una lnea continua que

representa la realizacin.

Como ya se mencion anteriormente en este documento los componentes representan la parte

fsica de un software, un ejemplo sera el modelado de un programa escrito en java, como ya es

conocido en java se pueden crear paquetes que contengan clases, dado que UML tambin es

orientado a objetos, esto tambin se puede mostrar en los diagramas de componentes.

Resumiendo, en lugar de representar una entidad conceptual como una clase o estado, un diagrama

de componentes representa un elemento real: un componente de software.


Un componente puede accederse a travs de su interfaz, una coleccin de operaciones. La relacin

entre un componente y su interfaz se conoce como realizacin. Un componente puede acceder a

los servicios de otro. Cuando se hace, utiliza una interfaz de importacin. El componente que

realiza la interfaz con tales servicios est proporcionando una interfaz de exportacin.

EJEMPLO DE DIAGRAMA DE COMPONENTES

A continuacin, se presenta el diagrama de componentes solicitado.

Descripcin:

La figura 4. Muestra un diagrama de componentes para el sistema de ventas de automviles.

En el diagrama 4, Hay tres interfaces de usuario la de los clientes que usan un concesionario, la de

los vendedores que usan el sistema de reserva automatizado y la de los supervisores que hacen
consultas sobre el stock de automviles. Hay un componente vendedor de autos que ordena las

peticiones de las concesionarias y de los vendedores; un componente que procesa los cargos al

banco de prstamos automotrices; y la base de datos que contiene la informacin de la entrada. El

diagrama de componentes muestra los tipos de componentes del sistema.

Un circulo pequeo con un nombre es una interfaz un conjunto coherente de servicios -

Una lnea slida que va desde el componente hasta la interfaz, indica que el componente

proporciona los servicios de la interfaz.

Una flecha de guiones de una componente a una interfaz indica que la componente requiere los

servicios proporcionados por la interfaz. Por ejemplo, las ventas de suscripcin o reserva y las

ventas de grupos de vehculos, son proporcionadas por el componente vendedor de autos; las

ventas de reserva son accesibles tanto para los concesionarios como para los vendedores, pero las

ventas de grupo solo son accesibles para un vendedor.


En la tabla siguiente se describen los elementos que pueden utilizarse en un diagrama de

componentes junto con sus propiedades principales. Para obtener una lista completa de las

propiedades de los elementos, vea Propiedades de los elementos de diagramas de componentes.

Tabla n 1 Elementos y sus caractersticas del diagrama mencionado.

Forma Elemento Descripcin y propiedades principales.

1 Componente Elemento de funcionalidad del sistema reutilizable.

2 Puerto de Interfaz Representa un grupo de mensajes o llamadas que un


proporcionada componente implementa y que otros componentes o sistemas
externos pueden utilizar.

3 Puerto de interfaz Representa un grupo de mensajes o llamadas que el


necesaria componente enva a otros componentes o sistemas externos.

4 Dependencia Se puede utilizar para indicar que una interfaz necesaria de un


componente se puede satisfacer mediante una interfaz
proporcionada de otro.

5 Parte Atributo de un componente cuyo tipo normalmente es otro


componente. Los elementos se muestran en forma grfica,
anidados dentro del componente primario.

6 Ensamblado de Conexin entre los puertos de la interfaz necesaria de un


elementos elemento y los puertos de la interfaz proporcionada de otro.

7 Delegacin Vincula un puerto a una interfaz de uno de los elementos del


componente. Indica que los mensajes enviados al componente
se administran en el elemento o que los mensajes enviados
desde el elemento se envan fuera del componente primario.

8 Generalizacin Indica que un componente hereda de otro componente. Los


elementos y las interfaces se heredan.
Diagrama de componentes del sistema de ventas de automviles.

Diagrama de estructura compuesta

[Un diagrama de estructura compuesta es un tipo de diagrama de estructura esttica, que muestra

la estructura interna de una clase y las colaboraciones que esta estructura hace posible.

Caractersticas de los diagramas de estructura compuesta:

Los elementos clave identificados en el diagrama de estructura compuesta son:

clasificadores estructurados, partes, puertos, conectores y colaboraciones.

En los modelos UML, un diagrama de estructura compuesta representa la estructura interna

de los clasificadores estructurados mediante el uso de partes, puertos y conectores. Un clasificador

es un mecanismo que describe caractersticas estructurales y de comportamiento. Un clasificador


estructurado representa una clase, a menudo una clase abstracta, cuyo comportamiento puede ser

total o parcialmente descrito a travs de las interacciones entre sus partes.

Un diagrama de estructura compuesta incluye partes internas, puertos a travs de los cuales

las partes interactan mutuamente o a travs de los cuales las instancias de la clase interactan con

las partes y con el mundo exterior, y tambin puede incluir conectores entre partes y puertos.

Partes: se modelan las partes que forman las instancias que el clasificador posee. Una parte

es representada con un rectngulo slido que muestra su nombre, el tipo y alguna multiplicidad

especificada.

Puerto: un puerto define el punto de interaccin entre un clasificador y su entorno o entre

un clasificador y sus partes internas. Se puede utilizar un puerto para especificar los servicios que

un clasificador provee a y requiere de su entorno. Se representa por un cuadro pequeo con el

nombre del puerto.

Conector: un conector une dos o ms entidades, permitindoles interactuar en tiempo de

ejecucin. Un conector es representado por una lnea que une una combinacin de partes, puertos

y clasificadores estructurados. Se adicionan conectores para unir dos o ms partes en una relacin

de asociacin o dependencia.

Colaboraciones: en los diagramas UML, una colaboracin es un tipo de clasificador

estructurado en el cual los roles y atributos cooperan para definir la estructura interna. Se utiliza

una colaboracin cuando se quieren definir solo los roles y conexiones que son requeridos para

lograr una meta.

Los diagramas de estructura compuesta se utilizan para:


Se utiliza este diagrama de estructura compuesta para mostrar los detalles internos de un

clasificador y describir los objetos y roles que trabajan juntos para llevar a cabo el comportamiento

de este clasificador que los contiene.

En el diagrama de estructura compuesta siguiente se muestran tres partes. Dos partes son

identificadas con el clasificador: Wheel y la tercera es identificada por el clasificador: Engine. La

lnea recta llamada conector Delegate, une la parte interna llamada e: Engine a un puerto sobre la

frontera exterior del diagrama de estructura compuesta. El puerto externo es identificado con el

clasificador Car y es llamado Port:Car. El conector tiene una punta de flecha abierta que apunta

hacia el puerto externo. Las dos partes Wheel, llamadas front:Wheel y rear:Wheel, son conectadas

por medio de lneas rectas llamadas conectores Assembly al puerto interno llamado Port:Engine.

Un puerto puede interactuar en ambas direcciones y se pueden aadir interfaces que requieren de

y que proveen a los especficos tipos de interacciones que pueden ocurrir entre un clasificador y

su entorno.
Por ejemplo, en el diagrama siguiente se muestra el clasificador Car que tiene una parte, llamada

carSeat:Seat y dos puertos llamados DriverSeatbelt:SeatBelt y Engine:PowerGenerator. El puerto

llamado DriverSeatbelt:SeatBelt, est colocado sobre la parte (carSeat:Seat) y hay un crculo

conectado en el extremo alto de la lnea slida de este puerto. El crculo en este puerto indica que

es una interface que provee, y se llama SafetyDevice, en este caso la clase Car proporciona el

cinturn de seguridad al conductor para operar el carro. En la frontera del diagrama de estructura

compuesta, est el puerto llamado Engine:PowerGenerator, est unido por medio de una lnea

slida a un medio crculo. El medio crculo indica que es una interface requerida y se llama

Gasoline, en este caso la clase Car necesita gasolina para operar el carro.

Ejemplo 2

:
Bibliografa

https://prezi.com/e8s65mnydjit/diagrama-de-estructura-compuesta/

http://www.sparxsystems.com.ar/resources/tutorial/component_model.html

http://www.sparxsystems.com.ar/resources/tutorial/uml2_componentdiagram.html