Sie sind auf Seite 1von 29

Taller Modelo de clases del sistema

Fecha de entrega: 19 / 12 / 2005

Realizado por: Jos Pablo Martn Garca lvaro ngel Mateos Moreno Carlos Alberto Segun Herrero
1

1. ndice

1. ndice ........................................................................................................................... 2 2. Enunciado de la prctica............................................................................................ 3 3. Diagrama de clases ..................................................................................................... 5 4. Descripcin de las clases ............................................................................................ 6 5. Aspectos ms interesantes del modelado conceptual y del paso al diseo............. 9 6. Informe ADAMCASE .............................................................................................. 12

2. Enunciado de la prctica
Un distribuidor de vinos ha decido montar una tienda virtual en Internet a travs de la cual vender sus productos en lnea. Las primeras reuniones se han resumido en un documento expresado en lenguaje natural, que recoge a grandes rasgos la lgica de negocio del sistema a construir. Este documento se presenta a continuacin: El software a construir debe cumplir las siguientes funcionalidades: Mantenimiento de los productos Mantenimiento de proveedores Mantenimiento de los clientes Gestionar el carrito de la compra de vinos Facturacin de los pedidos Permitir listados y estadsticas

Productos El distribuidor en cuestin comercializa diferentes productos relacionados con el vino. Cada producto (llammosle tipo de vino), viene definido por un nombre, una denominacin de origen, una categora opcional (cosecha, media barrica, crianza, reserva, gran reserva, reserva especial), la variedad de uva y su porcentaje, la crianza, una aada, un precio por botella sin IVA, la cata, la gastronoma recomendada, la temperatura a la que se debe servir y los comentarios destacables de ese tipo de vino. Cada tipo de vino puede distribuirse en diferentes formatos siendo los ms habituales (aunque pueden aparecer ms) media botella, tres cuartos, litro y medio y cinco litros. No todo tipo de vino tiene por que distribuirse en todos los formatos. Cada tipo de vino de un formato determinado puede venderse en una (y slo en una) de las dos siguientes posibilidades: por botellas o por cajas de madera de n unidades, de forma que el precio de la caja ser el de cada botella multiplicado por el nmero de botellas ms un plus por la caja de madera. De cada tipo de vino se debe tener constancia del nmero de unidades de que se dispone, haciendo referencia la unidad al formato de distribucin (botella o cajas de n botellas). Cada tipo de vino se compra en una bodega, de forma que de cada bodega se debe conocer el nombre, la direccin, el correo electrnico y una lista de telfonos de contacto. Adems, el cliente podr configurar cajas de madera con las botellas compradas individualmente (los tipos de cajas disponibles son de 1, 2, 3, 4 y 6 botellas) para poder adquirir una caja as conformada debe llenarse la caja. La caja de madera tendr un coste adicional y variar en funcin del tamao.

Opcionalmente, el cliente puede elegir una direccin diferente a la que enviar el pedido. Si se elige la opcin Regalo, la factura se enviar a la direccin del cliente y el pedido a la direccin indicada. Clientes Para que un cliente pueda comprar tiene que estar dado de alta en el sistema. Por ello, de cada uno se conocer su NIF, fecha de nacimiento (no se vender vino a los menores de 16 aos), nombre, apellidos, direccin, correo electrnico y lista de telfonos. Se contempla la posibilidad de que el cliente sea una empresa, pero entonces se almacenar su CIF, y, obviamente, no har falta la fecha de nacimiento. Una vez que el cliente est dado de alta se le asignar un nombre de usuario y una clave. El carrito de la compra El usuario ir seleccionando los productos e incorporarlos a su carrito. Este carrito se podr vaciar en cualquier momento, o bien confirmar su contenido para conformar el pedido final. No se desea guardar informacin histrica de los carritos de la compra. Facturacin Cuando el cliente ha confirmado su carrito, se emite una factura que se le enviar con la mercanca, excepto si el pedido era para regalo. Debe tenerse constancia de la direccin a la que se envi la factura. La factura siempre se paga con VISA en el momento de confirma el pedido. La factura detallar perfectamente todos los productos comprados, ms una cantidad fija por gastos de envo. Las facturas no se borrarn, ni podrn modificarse, pero podrn imprimirse tantas veces como sea necesario. Listados El usuario no ha definido todos los listados que requiere, pero si le interesa obtener estadsticas de compras por tipos de vino.

3. Diagrama de clases

Cliente
nombre : String direccion : String telefono : Long correo electronico : String 1 registrar() entrar() modificar_datos() buscar_producto() aadir_al_carrito() borrar_del_carrito() validar_carrito()

Gestor de compra tiene


0..1

Carrito de compra
cuanta : float 0..n comprobar_identidad() realizar_transferencia() recalcular_unidades()

1 0..n 1

paga

aade Producto

hace Empresa
CIF : unsigned int

0..n

Factura
nmero_factura : Integer cuanta : float fecha : date

0..n

genera Persona
NIF : unsigned int fecha_nacimiento : String apellidos : String 0..n 1..n

Pedido
unidades : integer regalo : boolean direccion_envo : string 1 calcular_precio() 1

Cosecha
tipo : string ao : integer

Tipo de vino
nombre : string 1

Caja personal
tipo : integer tamao : integer coste_adicional : float comprobar si llena()

0..n

Lnea de pedido
nombre_artculo : string precio_artculo : float 0..n

0..n

0..n

0..n

crea
1

Producto Vino
identificador : string cata : string gastronoma recomendada : string precio : Integer temperatura a servir : Integer formato caja : Boolean unidades_stock : Integer num_unidades mnima : Integer 0..n 0..n 0..n

Formato caja
1 0..1

Bodega
nombre : string direccin : string correo_electrnico : string telefono : Long 1

procede de
0..n

Denominacin de origen
nombre : string

0..1 1..n

0..n

Formato botella
capacidad : Float

Variedad de uva
porcentaje_uva : Integer

4. Descripcin de las clases


Cliente, Persona, Empresa: La clase cliente, contiene informacin acerca del cliente que accede al sistema para realizar una consulta/compra de los productos de nuestra tienda virtual. Dicha clase, se puede especializar en otras dos clases: persona y empresa. Dicha especializacin es necesaria para distinguir los tipos de cliente; ya que de ser persona, hacen falta unos ciertos atributos como NIF, fecha de nacimiento o apellidos y calcular si se trata de un menor al cual no se le puede vender bebidas alcohlicas. Y en el caso de tratarse de una empresa, nicamente necesitaramos saber el CIF de la misma (a parte de los atributos propios de cliente). Las clases persona y empresa cumplen el principio de sustitucin de Liskov y la regla del 100%. Cada cliente tiene asociado uno o ningn carrito de la compra, siendo asignado en el momento en el que selecciona un producto candidato a ser comprado. Un carrito de la compra pertenece exclusivamente a un solo cliente. Una vez que un cliente ha realizado al menos una compra, se le asocia una factura de dicha compra y un pedido. Un cliente se relaciona con un nmero indeterminado de pedidos, que dependen del nmero de compras realizadas. Mientras que un pedido slo puede ser asignado a un cliente. A su vez el cliente tendr un nmero de facturas, que ser igual al de los pedidos.

Factura: Clase que mantiene los datos de una compra y del cliente al que pertenece dicha factura. Se compone de cabecera, cuerpo y pie y tiene un carcter legal por lo que algunos de sus campos sern obligatorios. Cada factura es nica y se identifica por un nmero. Se relaciona con las lneas de pedido con el objetivo de mantener un histrico de pedidos por cliente.

Pedido, Lnea de pedido: En la clase pedido tenemos en cuenta los pedidos que estn siendo gestionados para un cliente en un determinado momento. La clase pedido agrega instancias de lnea de pedido que a su vez estn relacionadas con factura de tal manera que puede sobrevivir a la eliminacin en el sistema tanto de una factura, como de un pedido.

Carrito de la compra, gestor de compra: Esta clase es la encargada de recoger los productos seleccionados por un determinado cliente que son candidatos a ser comprados. Se trata de un elemento temporal debido a que en el momento en el que un cliente termina de interactuar con el sistema, es eliminada, volvindose a crear una nueva instancia vaca cuando entre de nuevo un cliente al sistema. La clase carrito de la compra est relacionada por medio de una composicin con la clase gestor de compra que es una clase de control para tratar las restricciones de seguridad y de consistencia del carrito de la compra. Carrito de la compra aade un nmero indeterminado de productos. Producto: Se trata de una clase abstracta, pensada para una posible ampliacin de la tienda virtual por medio de especializaciones a diferentes clases concretas producto; en tal caso con una nueva especializacin, podramos ofertar en nuestro catalogo nuevos productos sin tener que remodelar la lgica de negocio. Unidades: Unidades es una clase asociacin que refleja el nmero de unidades de un determinado producto que ha sido aadido al carrito de la compra, alterndose cuando un cliente agregue o quite productos de su carrito a lo largo del tiempo. Caja personal: Se trata de una especializacin de la clase producto. Una caja personal podr incluir objetos provenientes de otros tipos de producto comprados por un cliente; como es el caso de botellas de vino. Una caja personal est compuesta de botella por lo que esta clase, ser una agregacin de la clase botellas. Producto vino, denominacin de origen, formato caja, formato botella, tipo vino, variedad de uva, cosecha: Se trata de una especializacin de la clase producto. En la actualidad, esta clase abarcar todo el catlogo de artculos ofertados, puesto que no se venden otros tipos de producto. Un producto vino crear una lnea de pedido cuando sea comprado por un cliente. Producto vino agrega varias clases: denominacin de origen, formato caja, formato botella, tipo de vino y variedad de uva. La clase denominacin de origen indica la denominacin de origen que tiene el vino indicando su nombre,. La clase formato caja indica que el formato en el que se vende ese producto vino determinado, es mediante cajas de n unidades de botellas (indicado en el atributo de la clase producto

num_unidades mnima,. La clase formato botella indica que el formato de venta de ese producto es mediante botellas, la capacidad de las botellas viene definida por el atributo capacidad. La clase tipo vino indica el tipo de vino del producto, la variedad de uva refleja el tipo o tipos de uvas con los que se ha elaborado el producto indicando su porcentaje. Por ltimo, la clase cosecha expresa el ao de la cosecha del vino as como su tipo (crianza, etc.) Bodega: La clase bodega recoge informacin acerca de la procedencia de cada uno de los tipos de vino. Una bodega nos puede surtir diferentes tipos de vino, mientras que un tipo de vino concreto ser comprado a una nica bodega y siempre a la misma.

5. Aspectos ms interesantes del modelado conceptual y del paso al diseo


Cosecha
tipo : string ao : integer 1

Tipo de vino
nombre : string 1

0..n

0..n

Producto Vino
identificador : string cata : string gastronoma recomendada : string precio : Integer temperatura a servir : Integer formato caja : Boolean unidades_stock : Integer num_unidades mnima : Integer 0..n 0..n 0..n

Formato caja
1 0..1

Denominacin de 0..1 origen


nombre : string

1 1..n

Formato botella
capacidad : Float

Variedad de uva
porcentaje_uva : Integer

Figura 1

Segn la figura 1, la clase: Producto vino agrega a las clases Denominacin de origen, variedad de uva, formato botella, formato caja, tipo de vino y cosecha Estas agregaciones, suponen que cada tipo de producto vino, se vender en un determinado formato: por botellas o por cajas de n botellas (nicamente se podr vender en uno de los dos formatos), tendr una denominacin de origen de la que procede (puede no tener denominacin su procedencia), tiene uno o varios tipos de uva en su elaboracin, tiene un tipo (tinto, blanco, espumoso) y una cosecha que viene definida por la aada y el tipo (crianza, reserva, gran reserva, etc.). Estas clases van a describir totalmente a la clase que les agrega, puesto que una instancia de un producto vino, se vale de unos determinados atributos, para ser definida con exactitud y de forma unvoca; ya que otra instancia diferente de producto vino, no tiene por qu tener la misma denominacin de origen, variedad de uva, formato, tipo o cosecha. Con estas clases quedar completamente descrito nuestro catlogo de productos.

Producto

Caja personal
tipo : integer tamao : integer coste_adicional : float comprobar si llena()

Producto Vino
identificador : string cata : string gastronoma recomendada : string precio : Integer temperatura a servir : Integer formato caja : Boolean unidades_stock : Integer num_unidades mnima : Integer

Figura 2

Segn la figura 2, la clase: Producto es de tipo abstracto especializado en los nicos dos productos ofertados Producto vino y caja personal. Puesta de esta forma para una posible ampliacin del sistema de cara a la venta de nuevos productos concretos. Por lo tanto, nicamente especializando esta clase en otro nuevo producto podramos ampliar el catlogo sin necesidad de un remodelado.

10

Carrito de compra
cuanta : float

Unidades
0..n

Producto
0..n

Figura 3

Segn la figura 3, Unidades se trata de una clase asociacin entre Carrito de compra y Producto. Tiene un atributo llamado nmero que refleja el nmero de instancias concretas de un determinado producto que se han introducido en el carrito. Esto es as puesto que el nmero de unidades que un cliente deja en su carrito puede variar con el tiempo.

11

6. Informe ADAMCASE

Componentes

Paquetes
o

BASE Descripcin: Paquete Base del diagrama de clases del sistema. Paquete padre: No hay paquete padre disponible.

Clases
o

Cliente Descripcin: Recoge informacin de los usuarios que van a realizar una compra.

Atributos

nombre Tipo devuelto: string Documentacin: Refleja el nombre del cliente.

direccin Tipo devuelto: string Documentacin: Refleja la direccin postal del cliente.

correo electrnico Tipo devuelto: string Documentacin: Refleja la direccin de correo electrnico del cliente.

telfono Tipo devuelto: long int Documentacin: Indica el telfono de contacto del cliente.

Metodos

registrar Tipo devuelto: void

12

Documentacin: Permite al usuario registrarse en el sistema para poder empezar una compra.

entrar Tipo devuelto: void Documentacin: Permite al usuario entrar en el sistema con un login y un password, a partir de ese momento podr realizar una compra..

modificar_datos Tipo devuelto: bool Documentacin: Permite al usuario poder modificar sus datos de registro almacenados en el sistema.

buscar_producto Tipo devuelto: void Documentacin: Permite al uauario buscar productos dentro del catlogo.

aadir_al_carrito Tipo devuelto: int Documentacin: Sirve para aadir productos al carrito de compra.

borrar_del_carrito Tipo devuelto: int Documentacin: Sirve para borrar productos del carrito de compra.

validar_carrito Tipo devuelto: bool Documentacin: Permite al usuario, validar su carrito de compra.

Persona Descripcin: Indica que el cliente es personal.

13

Atributos

NIF Tipo devuelto: unsigned int Documentacin: Nmero de identificacin fiscal del cliente persona, tambin vale el nmero de pasaporte si no se dispone de NIF del pas.

fecha_nacimiento Tipo devuelto: date Documentacin: Indica la fecha de nacimiento del cliente, para realizar la compra de bebidas alcohlicas, el cliente debe tener ms de 18 aos.

apellidos Tipo devuelto: string Documentacin: Recoge los dos primeros apellidos del cliente.

Metodos
No hay metodos disponibles.

Empresa Descripcin: Indica que el cliente es una empresa.


Atributos

CIF Tipo devuelto: unsigned int Documentacin: Cdigo de identificacin fiscal de la empresa. Este cdigo es nico.

Metodos
No hay metodos disponibles.

Carrito de compra Descripcin: Carrito en el cual se van a ir aadiendo los productos seleccionados por el cliente antes de realizar la compra.

14

Atributos

cuantia Tipo devuelto: int Documentacin: Suma de precios de todos los productos aadidos al carrito.

Metodos
No hay metodos disponibles.

Gestor de compra Descripcin: Clase de control que gestiona el carrito de la compra y la adquisicin de productos.

Atributos
No hay atributos disponibles.

Metodos

comprobar_identidad Tipo devuelto: bool Documentacin: Comprueba que el cliente est registrado en el sistema y se le puede vender.

realizar_transferencia Tipo devuelto: bool Documentacin: Realiza una transferencia bancaria con el importe de la cuanta de los productos confirmados en el carrito.

recalcular_unidades Tipo devuelto: int Documentacin: Calcula las unidades existentes en stock despus de una venta.

Producto Descripcin: Clase abstracta que indica los productos que se muestran en el catlogo de artculos.

15

Atributos
No hay atributos disponibles.

Metodos
No hay metodos disponibles.

Unidades Descripcin: Clase asociacin que muestra el nmero de unidades de cada producto concreto que se aade o elimina del carrito.

Atributos

numero Tipo devuelto: int Documentacin: Nmero de unidades de un producto aadido.

Metodos
No hay metodos disponibles.

Pedido Descripcin: Clase que refleja la informacin de una compra realizada.


Atributos

unidades Tipo devuelto: int Documentacin: Indica el nmero de veces que se va a mandar un pedido.

tipo_caja Tipo devuelto: int Documentacin: Indica el tipo de caja en el que se va a almacenar el pedido para ser enviado.

regalo Tipo devuelto: bool

16

Documentacin: Indica si el producto de compra va a ser regalado por lo que la factura y el pedido se enviarn a direcciones diferentes.

direccin_envo Tipo devuelto: string Documentacin: Indica la direccin donde va a ser enviado el pedido.

Metodos

enviar Tipo devuelto: void Documentacin: Enva el pedido a la direccin indicada en el atributo direccin_envo.

calcular precio Tipo devuelto: float Documentacin: Calcula el precio en relacin a las unidades que se desean comprar.

Lnea de pedido Descripcin: Clase que refleja cada una de las compras que se aadirn al pedido y, por lo tanto, a la factura.

Atributos

nombre_artculo Tipo devuelto: string Documentacin: Refleja el nombre del artculo.

precio_artculo Tipo devuelto: int Documentacin: Refleja el precio del artculo.

Metodos
No hay metodos disponibles.

Factura

17

Descripcin: Clase que refleja la factura generada a partir de una compra.


Atributos

numero_factura Tipo devuelto: int Documentacin: Indica el nmero de serie de la factura que la identifica unvocamente.

cuantia Tipo devuelto: int Documentacin: Indica el precio total a pagar de la factura.

fecha_compra Tipo devuelto: date Documentacin: Denota la fecha en la que se ha efectuado una compra.

Metodos
No hay metodos disponibles.

Caja personal Descripcin: Clase que refleja las cajas que contienen diversos productos aadidos a su gusto por un cliente.

Atributos

tipo Tipo devuelto: int Documentacin: Indica el tipo de caja que ha solicitado el cliente.

tamao Tipo devuelto: int Documentacin: Indica el tamao de la caja seleccionada por el cliente.

coste_adicional 18

Tipo devuelto: int Documentacin: Indica el recargo que sufrir el pedido a costa de la caja.

Metodos

comprobar_si_llena Tipo devuelto: bool Documentacin: Indica si la caja personal seleccionada por el cliente, est llena o no.

Producto Vino Descripcin: Clase que indica que el producto que uno de los productos que se oferta,es vino.

Atributos

identificador Tipo devuelto: string Documentacin: identificador del producto vino dentro del sistema. Cada producto vino tendr un identificador diferente.

cata Tipo devuelto: string Documentacin: Indica la cata del vino.

gastronomia_recomendada Tipo devuelto: string Documentacin: Dieta para la cual la ingesta de este vino es especialmente placentera.

temperatra_a_servir Tipo devuelto: int Documentacin: Temperatura idnea a la que se debe servir el vino.

precio Tipo devuelto: int 19

Documentacin: Precio del vino.


formato_caja Tipo devuelto: bool Documentacin: Indica si el producto va a ser vendido por botellas o por cajas. Si es verdadero, indica que el producto se vender por cajas.

num_unidades_minima Tipo devuelto: int Documentacin: Nmero de unidades estndar para vender en caja no personal ese tipo de vino.

unidades_stock Tipo devuelto: int Documentacin: Nmero de unidades del vino que quedan en el almacn

Metodos
No hay metodos disponibles.

Bodega Descripcin: Datos de las bodegas que surte de vino a nuestra tienda.

Atributos

nombre Tipo devuelto: string Documentacin: Nombre de la bodega.

direccin Tipo devuelto: string Documentacin: Direccin de la bodega.

correo_electronico Tipo devuelto: string Documentacin: Direccin electrnica de la bodega. 20

telefono_contacto Tipo devuelto: long int Documentacin: Telfono de la bodega.

Metodos
No hay metodos disponibles.

Tipo de Vino Descripcin: Indica el tipo de vino.


Atributos

nombre Tipo devuelto: string Documentacin: refleja el nombre del tipo de vino del producto.

Metodos
No hay metodos disponibles.

formato botella Descripcin: Clase que refleja que el producto vino tiene un formato en botella.

Atributos

capacidad Tipo devuelto: float Documentacin: refleja la capacidad de la botella, siendo esta: 1/2 botella, 3/4 de litro, litro y medio o 5 litros.

Metodos
No hay metodos disponibles.

formato caja Descripcin: Clase que refleja que el producto vino tiene un formato en cajas (botellas dentro de las cajas). El nmero de botellas se indica en el atributo num_unidades mnima de la clase producto_vino..

21

Atributos
No hay atributos disponibles.

Metodos
No hay metodos disponibles.

variedad de uva Descripcin: Indica la variedad o variedades de uva con la que se ha elaborado un vino determinado.

Atributos

porcentaje Tipo devuelto: float Documentacin: indica el porcentaje de una determinada uva que forma parte del vino.

Metodos
No hay metodos disponibles.

cosecha Descripcin: Indica la cosecha de la que procede un vino determinado.


Atributos

tipo Tipo devuelto: string Documentacin: refleja el tipo de cosecha de la cual se ha elaborado el tipo vino (crianza, ...).

ao Tipo devuelto: int Documentacin: refleja el ao en el cual se ha cosechado el vino.

Metodos
No hay metodos disponibles.

denominacion de origen

22

Descripcin: Refleja la denominacin de orgen de un vino determinado.


Atributos

nombre Tipo devuelto: string Documentacin: nobre de la denominacin de origen

Metodos
No hay metodos disponibles.

formato_caja Descripcin: Indica que un vino se vende en formato de cajas de botellas.


Atributos
No hay atributos disponibles.

Metodos
No hay metodos disponibles.

tipo vino Descripcin: Clase que indica el tipo de vino.


Atributos

nombre Tipo devuelto: string Documentacin: indica el nombre de un determinado tipo de vino.

Metodos
No hay metodos disponibles.

Relaciones
o

Relacion de tipo Asociacion entre clase Producto Vino y clase Lnea de pedido en diagrama diagrama de clases Nombre de la relacion: crea Descripcin: No hay descripcin disponible.

23

Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..n Cardinalidad destino: 1

Relacion de tipo Asociacion entre clase Pedido y clase Factura en diagrama diagrama de clases Nombre de la relacion: genera Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1..n Cardinalidad destino: 1

Relacion de tipo Asociacion entre clase Cliente y clase Pedido en diagrama diagrama de clases Nombre de la relacion: hace Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1 Cardinalidad destino: 0..n

Relacion de tipo Composicion entre clase Carrito de compra y clase Gestor de compra en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible.

24

Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..n Cardinalidad destino: 1

Relacion de tipo Asociacion entre clase Cliente y clase Carrito de compra en diagrama diagrama de clases Nombre de la relacion: tiene Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1 Cardinalidad destino: 0..1

Relacion de tipo Asociacion entre clase Carrito de compra y clase Producto en diagrama diagrama de clases Nombre de la relacion: aade Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..n Cardinalidad destino: 0..n

Relacion de tipo Agregacion entre clase Lnea de pedido y clase Pedido en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible.

25

Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..n Cardinalidad destino: 1

Relacion de tipo Asociacion entre clase Cliente y clase Factura en diagrama diagrama de clases Nombre de la relacion: paga Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1 Cardinalidad destino: 0..n

Relacion de tipo Asociacion entre clase Producto Vino y clase Bodega en diagrama diagrama de clases Nombre de la relacion: procede de Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..n Cardinalidad destino: 1

Relacion de tipo Agregacion entre clase cosecha y clase Producto Vino en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible.

26

Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1 Cardinalidad destino: 0..n

Relacion de tipo Agregacion entre clase variedad de uva y clase Producto Vino en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1..n Cardinalidad destino: 0..n

Relacion de tipo Agregacion entre clase tipo vino y clase Producto Vino en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1 Cardinalidad destino: 0..n

Relacion de tipo Agregacion entre clase formato botella y clase Producto Vino en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible.

27

Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 1 Cardinalidad destino: 0..n

Relacion de tipo Agregacion entre clase formato_caja y clase Producto Vino en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..1 Cardinalidad destino: 1

Relacion de tipo Agregacion entre clase denominacion de origen y clase Producto Vino en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible. Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..1 Cardinalidad destino: 0..n

Relacion de tipo Agregacion entre clase formato botella y clase Caja personal en diagrama diagrama de clases Nombre de la relacion: No se ha especificado un nombre concreto. Descripcin: No hay descripcin disponible.

28

Rol origen: No hay rol origen disponible. Rol destino: No hay rol Destino disponible. Cardinalidad origen: 0..n Cardinalidad destino: 0..n

29

Das könnte Ihnen auch gefallen