SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Coffee Manager
Diseño de Clases
Version 1.0
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 2
Historia del documento
Fecha Versión Descripción Autor
20/06/2017 1.0 Elaboración del documento diseño de
clases.
Pacheco Pacheco Ana Laura
Alderete Aguilar Rubén
Gil López Humberto
Garcia Mercado Andrés
Contenido
1. Diseño del clase: Ticket 5
1.1 Breve descripción 5
1.2 Responsabilidades 5
1.3 Relaciones 5
1.4 Operaciones 5
1.5 Atributos 5
1.6 Requerimientos especiales 6
1.7 Diagramas 6
2. Diseño del clase: Pedido 6
2.1 Breve descripción 6
2.2 Responsabilidades 6
2.3 Relaciones 6
2.4 Operaciones 7
2.5 Atributos 7
2.6 Requerimientos especiales 7
2.7 Diagramas 8
3. Diseño del clase: Producto 8
3.1 Breve descripción 8
3.2 Responsabilidades 8
3.3 Relaciones 8
3.4 Operaciones 8
3.5 Atributos 9
3.6 Requerimientos especiales 9
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 3
3.7 Diagramas 9
4. Diseño del clase: Terminal_de_ventas 9
4.1 Breve descripción 9
4.2 Responsabilidades 10
4.3 Relaciones 10
4.4 Operaciones 10
4.5 Atributos 11
4.6 Requerimientos especiales 11
4.7 Diagramas 11
5. Diseño del clase: Servidor 11
5.1 Breve descripción 11
5.2 Responsabilidades 12
5.3 Relaciones 12
5.4 Operaciones 12
5.5 Atributos 12
5.6 Requerimientos especiales 13
5.7 Diagramas 13
6. Diseño del clase: Administrador 13
6.1 Breve descripción 13
6.2 Responsabilidades 14
6.3 Relaciones 14
6.4 Operaciones 14
6.5 Atributos 14
6.6 Requerimientos especiales 14
6.7 Diagramas 15
7. Diseño del clase: Cliente 15
7.1 Breve descripción 15
7.2 Responsabilidades 15
7.3 Relaciones 15
7.4 Operaciones 16
7.5 Atributos 16
7.6 Requerimientos especiales 16
7.7 Diagramas 16
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 4
8. Diseño del clase: Terminal_Cajero 16
8.1 Breve descripción 16
8.2 Responsabilidades 16
8.3 Relaciones 16
8.4 Operaciones 17
8.5 Atributos 17
8.6 Requerimientos especiales 18
8.7 Diagramas 18
9. Diseño del clase: Cajero 18
9.1 Breve descripción 18
9.2 Responsabilidades 18
9.3 Relaciones 18
9.4 Operaciones 19
9.5 Atributos 19
9.6 Requerimientos especiales 19
9.7 Diagramas 20
10. Diseño del clase: Ayudante 20
10.1 Breve descripción 20
10.2 Responsabilidades 20
10.3 Relaciones 20
10.4 Operaciones 21
10.5 Atributos 21
10.6 Requerimientos especiales 21
10.7 Diagramas 21
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 5
Diseño de Clases
1. Diseño del clase: Ticket
1.1 Breve descripción
Clase con atributos clave para el funcionamiento del sistema, ya que esta permite continuar el flujo del
pedido a la siguiente clase.
1.2 Responsabilidades
 Datos de producto
o Se refiere a los datos necesarios proporcionados o seleccionados por el cliente cuando
solicita su pedido.
1.3 Relaciones
 Genera
o Nos menciona que muchos tickets son generados por una sola terminal.
o Asociación definida entre la clase Ticket y Terminal de ventas.
o Bidireccional de * a 1.
 Tiene
o Define que uno o más tickets tienen o pertenecen a un solo cliente.
o Asociación definida entre la clase Ticket y Cliente.
o Bidireccional de 1* a 1
1.4 Operaciones
No aplica
1.5 Atributos
 Estado_de_pedido
Tipo: Booleano
Valor inicial: False
Breve descripción: Este atributo se encarga de dar la pauta para saber si el pedido a sido entregado.
 Folio_de_pedido
Tipo: Entero
Valor inicial: 1
Breve descripción: Este atributo se encarga de enumerar cada uno de los pedidos realizados.
 Total
Tipo: float
Valor inicial: 0.0
Breve descripción: Este atributo se encarga de mostrar el costo del pedido del usuario
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 6
1.6 Requerimientos especiales
 Se necesita que la orden sea procesada correctamente.
1.7 Diagramas
2. Diseño del clase: Pedido
2.1 Breve descripción
Esta clase es utilizada para el apoyo en el manejo de pedidos que son hechos por el cliente para que de
esta forma se pueda tener un mejor control de los pedidos y su información.
2.2 Responsabilidades
 Datos de pedido
o Datos ya seleccionados por el usuario y código de folio asignado por el sistema.
2.3 Relaciones
 Pertenece
o Define que la clase pedido pertenece a la clase ticket ya que la clase ticket contiene la información
de los productos de la clase pedido.
o Agregación por valor definida entre la clase Pedido y Ticket
o Direccional de 1 a 1.
 Almacena
o Define que cero o más pedidos pertenecen a un solo servidor.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 7
o Asociación definida entre la clase Pedido y la clase Servidor
o Bidireccional de 0* a 1.
 Está en
o Define que cero o más pedidos pertenecen a 1 o más productos de la tienda o la cafetería.
o Agregacion por referencia definida entre la clase Pedido y la clase Producto.
o Direccional de 0* a 1*.
2.4 Operaciones
No aplica
2.5 Atributos
 Folio_de_pedido
Tipo: Entero
Valor inicial: 1
Breve descripción: Este atributo se encarga de llevar el conteo del número de pedidos
realizados
 Total
Tipo: float
Valor inicial: 0.0
Breve descripción: Este atributo es el encargado de mostrar el total a pagar por los productos solicitados en
el pedido
 Lista_de_producto
Tipo: ArrayList<String>
Valor inicial: NULL
Breve descripción: Este atributo es el encargado de mostrar los productos del pedido realizado por el cliente
 Fecha
Tipo:
Valor inicial:
Breve descripción: Este atributo es el encargado de mostrar la fecha en que se realiza el pedido
 Estado
Tipo: Booleano
Valor inicial: False
Breve descripción: Este atributo se encarga de dar la pauta para saber si el pedido a sido solicitado
correctamente
2.6 Requerimientos especiales
 Se necesita que el folio_de_pedido siga correctamente la numeración
 Se necesita que la fecha de acorde a la del pedido solicitado
 Se necesita que la información de la Lista_de_productos este correctamente actualizada
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 8
2.7 Diagramas
3. Diseño del clase: Producto
3.1 Breve descripción
Clase utilizada para definir los productos que estarán disponibles en algún momento en la cafetería o en la
tienda y que el cliente podrá adquirir.
3.2 Responsabilidades
No aplica
3.3 Relaciones
 Incluye
o Define que todos los producto están registrados en un servidor para que el sistema pueda
ordenarlos.
o Asociación definida entre las clases Producto y Servidor.
o Bidireccional de * a 1.
3.4 Operaciones
 Modificar
Breve descripción: Esta operación permite al cliente la opción de modificar su pedido antes de
terminarla por si por alguna razón fuese necesario.
Argumentos: sin argumentos
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 9
3.5 Atributos
 Nombre
Tipo: String
Valor inicial: Null
Breve descripción: Este atributo se encarga mostrar el nombre de algún elemento,específicamente de algún
producto
 Precio
Tipo: float
Valor inicial: 0.0
Breve descripción: Este atributo es el encargado de mostrar el precio del cual el cliente tiene que pagar por
cada producto
 Stock
Tipo: entero
Valor inicial: 0
Breve descripción: Este atributo es el encargado de mostrar la cantidad de productos existentes
3.6 Requerimientos especiales
 Se necesita que el número de Stock del producto sea igual al número de elementos en el inventario
3.7 Diagramas
4. Diseño del clase: Terminal_de_ventas
4.1 Breve descripción
Clase utilizada para denotar las terminales que serán utilizadas por los clientes al momento de realizar su
pedido.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 10
4.2 Responsabilidades
 Selección de tareas
o Se refiere a la selección del cliente ante las posibles tareas que puede realizar.
4.3 Relaciones
 Es creado
o Define que la termina en la cual se realizan los pedidos pueden crear varios tickets.
o Asociación entre las clases Terminal de venta y la clase Ticket
o Bidireccional de 1 a *
 Trabaja con
o Define que la clase de terminal de ventas trabaja en conjunto con la clase cliente para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Cliente.
o Bidireccional de 1 a 1.
 Trabaja con
o Define que la clase de terminal de ventas trabaja en conjunto con la clase servidor para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Servidor.
o Bidireccional de 1 a 1.
4.4 Operaciones
 Consulta_de_productos
Breve descripción: Esta operación permite que el cliente pueda consultar en el sistema los
productos que puede adquirir.
Argumentos: recibe como argumento Pedido y no regresa nada
 Generar_ticket
Breve descripción: Esta operación es la que genera el ticket cuando el cliente ya ha seleccionado y
aceptado todos los productos que desea.
Argumentos: recibe como argumento Pedido y no regresa nada
 Selección_de_Tareas
Breve descripción: Esta operación permite al cliente la posibilidad de realizar varias tareas en el
sistema.
Argumentos: sin argumentos
 Eliminacion_de_pedido
Breve descripción: Esta operación permite al cliente eliminar un producto seleccionado del pedido
que ya había seleccionado.
Argumentos: sin argumentos
 Agregar_a_pedido
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 11
Breve descripción: Esta operación permite al cliente agregar un nuevo producto o aumentar la
cantidad de uno que ya había seleccionado.
Argumentos: recibe como argumento Producto y no regresa nada
4.5 Atributos
 Numero_de_equipo
Tipo: Entero
Valor inicial: 1
Breve descripción: Este atributo se encarga obtener el número del equipo usado por el cliente.
4.6 Requerimientos especiales
Se necesita que la numeración sea acorde a la establecida en cada maquina para así evitar errores
4.7 Diagramas
5. Diseño del clase: Servidor
5.1 Breve descripción
Clase utilizada para manejar los elementos y la información de la base de datos del sistema, en donde se
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 12
almacena toda esta información.
5.2 Responsabilidades
 Recibimiento de información:
o Se refiere a los datos o la información ingresada tanto por el cliente como por el administrador a la
base de datos.
5.3 Relaciones
 Trabaja con
o Define que la clase Servidor trabaja en conjunto con la clase Terminal de ventas para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Servidor.
o Bidireccional de 1 a 1.
 Está en
o Define que un servidor siempre está contenido en uno o varios pedidos de la tienda o cafetería.
o Asociación entre la clase Servidor y la clase Pedido
o Bidireccional de 1 a 0*
 Está en
o Define que un servidor siempre está contenido en varios productos de la tienda o cafeteria.
o Asociación entre la clase Servidor y la clase Producto
o Bidireccional de 1 a *
 Modifica
o Define que un servidor puede modificar o alterar información de los productos en el sistema por
medio de los comandos del administrador.
o Asociación entre las clases Servidor y Administrador
o Bidireccional de 1 a 1.
 Trabaja con
o Define que la clase Servidor trabaja en conjunto con la clase Terminal cajero para tener un buen
funcionamiento.
o Asociación entre las clases Terminal cajero y la clase Servidor.
o Bidireccional de 1 a 1.
5.4 Operaciones
 Actualizar_inventario
Breve descripción: Es la operación que tiene la clase de actualizar toda la información de los
productos de manera sistemática.
Argumentos: recibe como argumento Administrador y no regresa nada.
5.5 Atributos
 Dirección
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 13
Tipo: String
Valor inicial: NULL
Breve descripción: Este atributo se encarga obtener la dirección en la cual se encuentra la base de datos del
sistema
5.6 Requerimientos especiales
 Se necesita que el servidor se encuentre en perfecto estado(Los elementos de la base de datos esten
correctamente estructurada)
5.7 Diagramas
6. Diseño del clase: Administrador
6.1 Breve descripción
Esta clase representa al administrador el cual está encargado de actualizar y modificar de forma sistemática
la información de los productos que se utilizan en este sistema.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 14
6.2 Responsabilidades
 Realización de tarea:
o Se refiere a que el administrador realizara esta tarea ingresando información o modificándola.
6.3 Relaciones
 Es actualizado por
o Define que la clase administrador realiza la tarea de actualizar a la clase servidor.
o Asociación entre la clase Administrador y Servidor.
o Bidireccional de 1 a 1.
6.4 Operaciones
 Actualizar_inventario
Breve descripción: Es la operación que tiene la clase de actualizar toda la información de los
productos de manera sistemática.
Argumentos: recibe argumentos de Administrador y no regresa nada.
6.5 Atributos
 Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
de un usuario que es administrador.
 Cuenta_de_usuario
Tipo: String
Valor inicial: NULL
Breve descripción: Este atributo se encarga de mostrar la cuenta con la cual el administrador se registró en
el sistema para poder realizar.
6.6 Requerimientos especiales
 Se necesita que el administrador tenga su cuenta.
 Se necesita que el administrador ingrese correctamente los datos de su cuenta para poder acceder.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 15
6.7 Diagramas
7. Diseño del clase: Cliente
7.1 Breve descripción
Esta clase se encarga de realizar todas las tareas que el sistema le da la posibilidad de que el usuario realice.
7.2 Responsabilidades
 Respuesta del cliente
o Se refiere a las tareas que el cliente seleccione para realizar.
7.3 Relaciones
 Trabaja con
o Define que la clase de terminal de ventas trabaja en conjunto con la clase cliente para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de ventas y la clase Cliente.
o Bidireccional de 1 a 1
 Pertenece
o Define que el cliente puede generar uno o más tickets para pedir algún pedido o productos.
o Asociación entre las clases Cliente y Ticket
o Bidireccional de 1 a 1*
 Entrega pedido a
o Define que la entrega de un pedido interactúa con el ayudante para su terminación del proceso del
pedido.
o Asociación entre las clases Cliente y Ayudante.
o Bidireccional de 1* a 1.
 Selecciona tareas a Realizar
o Define que la clase cliente y la clase cajero interactúan para las diferentes tareas que se pueden
realizar.
o Asociación entre las clases Cliente y Cajero.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 16
o Bidireccional de 1 a 1.
7.4 Operaciones
 Crear_pedido
Breve descripción: Es la operación donde en base a lo que solicito el cliente, sistemáticamente
crea un pedido donde contiene toda la información que el cliente pidió.
Argumentos: recibe como argumento Productos y no regresa nada
 Cancelar_transaccion
Breve descripción: Es la operación en donde se cancela la transacción de un pedido a cusa de que
el usuario ya no quiso finalizarlo por alguna o algunas razón.
Argumentos: Sin argumentos
 Realizar_tranzaccion
Breve descripción: Es la operación en donde se realiza completamente con éxito la transacción de
un pedido hecho por un cliente.
Argumentos: recibe como argumentos Pedido y no regresa nada
 Rechazar_pedido
Breve descripción: Es la operación en donde se cancela la transacción de un pedido a causa de que
el cliente no le gustaron los productos que aparecen en su pedido o por otra razón diferente.
Argumentos: recibe como argumentos Pedido y no regresa nada.
7.5 Atributos
 Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
de un usuario.
7.6 Requerimientos especiales
No aplica
7.7 Diagramas
No aplica……………………
8. Diseño del clase: Terminal_Cajero
8.1 Breve descripción
Esta clase realiza de forma sistemática algunas tareas que ayudante o el administrador le ordenen realizar y
también realiza tareas de forma automática que son necesarias para el buen funcionamiento del sistema.
8.2 Responsabilidades
 Respuesta del administrador
o Se refiere a la respuesta del administrador que seleccionara que tarea quiere relaizar.
8.3 Relaciones
 Trabaja con
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 17
o Define que la clase de terminal de cajero trabaja en conjunto con la clase servidor para tener un
buen funcionamiento.
o Asociación entre las clases Terminal de cajero y la clase Servidor.
o Bidireccional de 1 a 1
 Trabaja con
o Define que la clase de terminal de cajero trabaja en conjunto con la clase cajero para tener un buen
funcionamiento.
o Asociación entre las clases Terminal de cajero y la clase Cajero.
o Bidireccional de 1 a 1*.
8.4 Operaciones
 Cancelar_pedido
Breve descripción: Es la operación que cancelara un pedido cuando el cliente decida ya no
realizarlo.
Argumentos: sin argumentos
 Registrar_transacción:
Breve descripción: Es la operación que registrara una transacción que el cliente haya aceptado y
pagado de tal forma que pueda continuar con el pedido.
Argumentos: recibe como argumento Pedido y no regresa nada.
 Validar_orden
Breve descripción: Es la operación que valida el pedido solicitado por el cliente, ya como
penúltimo antes de recibir su pedido.
Argumentos: recibe como argumentos Pedidos y no regresa nada.
 Cancelar_validacion_de_orden
Breve descripción: Es la operación que permite al cliente cancelar el pedido casi hasta el último
paso por alguna razón indefinida.
Argumentos: sin argumentos.
 Actualizar_inventario
Breve descripción: Es la operacion que tiene la clase de actualizar toda la información de los
productos de manera sistemática.
Argumentos: recibe como argumentos Pedido y no regresa nada.
8.5 Atributos
 Numero_de_equipo
Tipo: Entero
Valor Inicial: 0000
Breve descripción: Este atributo se encarga de mostrar el número que cada terminal usado en sistema tiende
por defecto.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 18
8.6 Requerimientos especiales
 Se necesita que la numeración sea acorde a la establecida en cada maquina para así evitar errores
8.7 Diagramas
9. Diseño del clase: Cajero
9.1 Breve descripción
Esta clase es el encargado de todo lo relacionado a las tareas donde el vendedor o ayudante
sistemáticamente realizan tareas para procesar un pedido.
9.2 Responsabilidades
 Respuesta de tareas
o Se refiere a la tarea seleccionada por parte del ayudante o vendedor.
9.3 Relaciones
 Trabaja con
o Define que la clase de terminal de cajero trabaja en conjunto con la clase cajero para tener un buen
funcionamiento.
o Asociación entre las clases Terminal de cajero y la clase Cajero.
o Bidireccional de 1 a 1*.
 Selecciona tareas a Realizar
o Define que la clase cliente y la clase cajero interactúan para las diferentes tareas que se pueden
realizar.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 19
o Asociación entre las clases Cliente y Cajero.
o Bidireccional de 1 a 1.
 Apoya a
o Define el apoyo entre las clases de Cliente y la clase de Ayudante.
o Asociación entre las clases Cliente y Ayudante.
o Bidireccional de 1 a 1.
9.4 Operaciones
 Selección_de_tareas
Breve descripción: Es la operación que permite al usuario del cajero escoger que tarea desea o
necesita realizar para continuar con el pedido.
Argumentos: recibe como argumento a Cliente y no regresa nada.
9.5 Atributos
 Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
de un usuario que se encarga del cajero.
9.6 Requerimientos especiales
 Se necesita que el cajero tenga su cuenta
 Se necesita que el cajero ingrese correctamente los datos de su cuenta para poder acceder
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 20
9.7 Diagramas
10. Diseño del clase: Ayudante
10.1 Breve descripción
Esta clase se encarga de representar al ayudante del cajero que realizara tareas que no se pueden realizar
sistemáticamente.
10.2 Responsabilidades
 Apoyo
o Se refiere al constante apoyo que ofrecerá el ayudante al cajero.
10.3 Relaciones
 Apoya a
o Define el apoyo entre las clases de Cajero y la clase de Ayudante.
o Asociación entre las clases Cajero y Ayudante.
o Bidireccional de 1 a 1.
 Interactúa
o Define que el ayudante interactúa con el cliente para finalizar el proceso de la solicitud
del pedido, entregando el pedido completo y sin errores.
o Asociación entre las clases Ayudante y Cliente.
o Bidireccional de 1 a 1*.
Coffee Manager Version: 1.0
Diseño de Clases Date: 20/06/2017
<identificador de documento>
, 2000 Pag. 21
10.4 Operaciones
 Salida_orden_a_cocina
Breve descripción: Es la operación que se ejecuta por orden del cajero tras la aceptación del
pedido para su preparación
Argumentos: sin argumentos.
 Entregar_orden
Breve descripción: Es la operación final de toda la transacción del pedido en el cual se le entrega
al cliente su pedido.
Argumentos: sin argumentos
10.5 Atributos
 Nombre
Tipo: String
Valor Inicial: NULL
Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente
El nombre del ayudante.
10.6 Requerimientos especiales
 Una orden sea validada
10.7 Diagramas

Más contenido relacionado

Similar a Diseño de la arquitetura- POO

Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql serverRis Fernandez
 
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)Ander Martinez
 
Evento CADE Microsoft y Aspel 260919
Evento CADE Microsoft y Aspel 260919Evento CADE Microsoft y Aspel 260919
Evento CADE Microsoft y Aspel 260919Cade Soluciones
 
[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...
[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...
[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...Deiser
 
informe proyecto.docx
informe proyecto.docxinforme proyecto.docx
informe proyecto.docxRonyAngulo1
 
8 Clase Proceso Basado En Uml Para Si Ejemplo
8 Clase Proceso Basado En Uml Para Si Ejemplo8 Clase Proceso Basado En Uml Para Si Ejemplo
8 Clase Proceso Basado En Uml Para Si EjemploJulio Pari
 
SOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPAS
SOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPASSOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPAS
SOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPASlevi velasquez paz
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreriaJesus Eduardo Castillo Vera
 
Subasta Inversa Electrónica
Subasta Inversa ElectrónicaSubasta Inversa Electrónica
Subasta Inversa Electrónicacarloscjcv
 
Programacion avanzada en java
Programacion avanzada en javaProgramacion avanzada en java
Programacion avanzada en javaanamarron
 
Modelos de negocios y la cadena de valor s14
Modelos de negocios y la cadena de valor s14Modelos de negocios y la cadena de valor s14
Modelos de negocios y la cadena de valor s14Maestros Online
 
715 erp606 process_overview_es_xx-1
715 erp606 process_overview_es_xx-1715 erp606 process_overview_es_xx-1
715 erp606 process_overview_es_xx-1Arturo Hoil
 

Similar a Diseño de la arquitetura- POO (20)

Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
 
Evento CADE Microsoft y Aspel 260919
Evento CADE Microsoft y Aspel 260919Evento CADE Microsoft y Aspel 260919
Evento CADE Microsoft y Aspel 260919
 
[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...
[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...
[DEISER Day Conferences] "¿Cómo implantamos JIRA Service Desk?" - Aitor Pérez...
 
informe proyecto.docx
informe proyecto.docxinforme proyecto.docx
informe proyecto.docx
 
Exp Foro
Exp ForoExp Foro
Exp Foro
 
8 Clase Proceso Basado En Uml Para Si Ejemplo
8 Clase Proceso Basado En Uml Para Si Ejemplo8 Clase Proceso Basado En Uml Para Si Ejemplo
8 Clase Proceso Basado En Uml Para Si Ejemplo
 
SOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPAS
SOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPASSOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPAS
SOFTWARE DE RESTAURANT CON DISEÑO ARQUITECTURAL N- CAPAS
 
Access2010
Access2010Access2010
Access2010
 
Tienda virtual
Tienda virtual Tienda virtual
Tienda virtual
 
Dfd
DfdDfd
Dfd
 
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
102036902 tesis-jhordan-desarrollode-sistema-de-ventas-para-libreria
 
DIseño de Sistema
DIseño de Sistema DIseño de Sistema
DIseño de Sistema
 
Subasta Inversa Electrónica
Subasta Inversa ElectrónicaSubasta Inversa Electrónica
Subasta Inversa Electrónica
 
Presentación sql
Presentación sqlPresentación sql
Presentación sql
 
Winshuttle easy alternativetolsmw-whitepaper-es
Winshuttle easy alternativetolsmw-whitepaper-esWinshuttle easy alternativetolsmw-whitepaper-es
Winshuttle easy alternativetolsmw-whitepaper-es
 
Programacion avanzada en java
Programacion avanzada en javaProgramacion avanzada en java
Programacion avanzada en java
 
Modelos de negocios y la cadena de valor s14
Modelos de negocios y la cadena de valor s14Modelos de negocios y la cadena de valor s14
Modelos de negocios y la cadena de valor s14
 
715 erp606 process_overview_es_xx-1
715 erp606 process_overview_es_xx-1715 erp606 process_overview_es_xx-1
715 erp606 process_overview_es_xx-1
 
Proyecto
ProyectoProyecto
Proyecto
 

Último

El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

Diseño de la arquitetura- POO

  • 1. Coffee Manager Diseño de Clases Version 1.0
  • 2. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 2 Historia del documento Fecha Versión Descripción Autor 20/06/2017 1.0 Elaboración del documento diseño de clases. Pacheco Pacheco Ana Laura Alderete Aguilar Rubén Gil López Humberto Garcia Mercado Andrés Contenido 1. Diseño del clase: Ticket 5 1.1 Breve descripción 5 1.2 Responsabilidades 5 1.3 Relaciones 5 1.4 Operaciones 5 1.5 Atributos 5 1.6 Requerimientos especiales 6 1.7 Diagramas 6 2. Diseño del clase: Pedido 6 2.1 Breve descripción 6 2.2 Responsabilidades 6 2.3 Relaciones 6 2.4 Operaciones 7 2.5 Atributos 7 2.6 Requerimientos especiales 7 2.7 Diagramas 8 3. Diseño del clase: Producto 8 3.1 Breve descripción 8 3.2 Responsabilidades 8 3.3 Relaciones 8 3.4 Operaciones 8 3.5 Atributos 9 3.6 Requerimientos especiales 9
  • 3. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 3 3.7 Diagramas 9 4. Diseño del clase: Terminal_de_ventas 9 4.1 Breve descripción 9 4.2 Responsabilidades 10 4.3 Relaciones 10 4.4 Operaciones 10 4.5 Atributos 11 4.6 Requerimientos especiales 11 4.7 Diagramas 11 5. Diseño del clase: Servidor 11 5.1 Breve descripción 11 5.2 Responsabilidades 12 5.3 Relaciones 12 5.4 Operaciones 12 5.5 Atributos 12 5.6 Requerimientos especiales 13 5.7 Diagramas 13 6. Diseño del clase: Administrador 13 6.1 Breve descripción 13 6.2 Responsabilidades 14 6.3 Relaciones 14 6.4 Operaciones 14 6.5 Atributos 14 6.6 Requerimientos especiales 14 6.7 Diagramas 15 7. Diseño del clase: Cliente 15 7.1 Breve descripción 15 7.2 Responsabilidades 15 7.3 Relaciones 15 7.4 Operaciones 16 7.5 Atributos 16 7.6 Requerimientos especiales 16 7.7 Diagramas 16
  • 4. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 4 8. Diseño del clase: Terminal_Cajero 16 8.1 Breve descripción 16 8.2 Responsabilidades 16 8.3 Relaciones 16 8.4 Operaciones 17 8.5 Atributos 17 8.6 Requerimientos especiales 18 8.7 Diagramas 18 9. Diseño del clase: Cajero 18 9.1 Breve descripción 18 9.2 Responsabilidades 18 9.3 Relaciones 18 9.4 Operaciones 19 9.5 Atributos 19 9.6 Requerimientos especiales 19 9.7 Diagramas 20 10. Diseño del clase: Ayudante 20 10.1 Breve descripción 20 10.2 Responsabilidades 20 10.3 Relaciones 20 10.4 Operaciones 21 10.5 Atributos 21 10.6 Requerimientos especiales 21 10.7 Diagramas 21
  • 5. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 5 Diseño de Clases 1. Diseño del clase: Ticket 1.1 Breve descripción Clase con atributos clave para el funcionamiento del sistema, ya que esta permite continuar el flujo del pedido a la siguiente clase. 1.2 Responsabilidades  Datos de producto o Se refiere a los datos necesarios proporcionados o seleccionados por el cliente cuando solicita su pedido. 1.3 Relaciones  Genera o Nos menciona que muchos tickets son generados por una sola terminal. o Asociación definida entre la clase Ticket y Terminal de ventas. o Bidireccional de * a 1.  Tiene o Define que uno o más tickets tienen o pertenecen a un solo cliente. o Asociación definida entre la clase Ticket y Cliente. o Bidireccional de 1* a 1 1.4 Operaciones No aplica 1.5 Atributos  Estado_de_pedido Tipo: Booleano Valor inicial: False Breve descripción: Este atributo se encarga de dar la pauta para saber si el pedido a sido entregado.  Folio_de_pedido Tipo: Entero Valor inicial: 1 Breve descripción: Este atributo se encarga de enumerar cada uno de los pedidos realizados.  Total Tipo: float Valor inicial: 0.0 Breve descripción: Este atributo se encarga de mostrar el costo del pedido del usuario
  • 6. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 6 1.6 Requerimientos especiales  Se necesita que la orden sea procesada correctamente. 1.7 Diagramas 2. Diseño del clase: Pedido 2.1 Breve descripción Esta clase es utilizada para el apoyo en el manejo de pedidos que son hechos por el cliente para que de esta forma se pueda tener un mejor control de los pedidos y su información. 2.2 Responsabilidades  Datos de pedido o Datos ya seleccionados por el usuario y código de folio asignado por el sistema. 2.3 Relaciones  Pertenece o Define que la clase pedido pertenece a la clase ticket ya que la clase ticket contiene la información de los productos de la clase pedido. o Agregación por valor definida entre la clase Pedido y Ticket o Direccional de 1 a 1.  Almacena o Define que cero o más pedidos pertenecen a un solo servidor.
  • 7. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 7 o Asociación definida entre la clase Pedido y la clase Servidor o Bidireccional de 0* a 1.  Está en o Define que cero o más pedidos pertenecen a 1 o más productos de la tienda o la cafetería. o Agregacion por referencia definida entre la clase Pedido y la clase Producto. o Direccional de 0* a 1*. 2.4 Operaciones No aplica 2.5 Atributos  Folio_de_pedido Tipo: Entero Valor inicial: 1 Breve descripción: Este atributo se encarga de llevar el conteo del número de pedidos realizados  Total Tipo: float Valor inicial: 0.0 Breve descripción: Este atributo es el encargado de mostrar el total a pagar por los productos solicitados en el pedido  Lista_de_producto Tipo: ArrayList<String> Valor inicial: NULL Breve descripción: Este atributo es el encargado de mostrar los productos del pedido realizado por el cliente  Fecha Tipo: Valor inicial: Breve descripción: Este atributo es el encargado de mostrar la fecha en que se realiza el pedido  Estado Tipo: Booleano Valor inicial: False Breve descripción: Este atributo se encarga de dar la pauta para saber si el pedido a sido solicitado correctamente 2.6 Requerimientos especiales  Se necesita que el folio_de_pedido siga correctamente la numeración  Se necesita que la fecha de acorde a la del pedido solicitado  Se necesita que la información de la Lista_de_productos este correctamente actualizada
  • 8. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 8 2.7 Diagramas 3. Diseño del clase: Producto 3.1 Breve descripción Clase utilizada para definir los productos que estarán disponibles en algún momento en la cafetería o en la tienda y que el cliente podrá adquirir. 3.2 Responsabilidades No aplica 3.3 Relaciones  Incluye o Define que todos los producto están registrados en un servidor para que el sistema pueda ordenarlos. o Asociación definida entre las clases Producto y Servidor. o Bidireccional de * a 1. 3.4 Operaciones  Modificar Breve descripción: Esta operación permite al cliente la opción de modificar su pedido antes de terminarla por si por alguna razón fuese necesario. Argumentos: sin argumentos
  • 9. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 9 3.5 Atributos  Nombre Tipo: String Valor inicial: Null Breve descripción: Este atributo se encarga mostrar el nombre de algún elemento,específicamente de algún producto  Precio Tipo: float Valor inicial: 0.0 Breve descripción: Este atributo es el encargado de mostrar el precio del cual el cliente tiene que pagar por cada producto  Stock Tipo: entero Valor inicial: 0 Breve descripción: Este atributo es el encargado de mostrar la cantidad de productos existentes 3.6 Requerimientos especiales  Se necesita que el número de Stock del producto sea igual al número de elementos en el inventario 3.7 Diagramas 4. Diseño del clase: Terminal_de_ventas 4.1 Breve descripción Clase utilizada para denotar las terminales que serán utilizadas por los clientes al momento de realizar su pedido.
  • 10. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 10 4.2 Responsabilidades  Selección de tareas o Se refiere a la selección del cliente ante las posibles tareas que puede realizar. 4.3 Relaciones  Es creado o Define que la termina en la cual se realizan los pedidos pueden crear varios tickets. o Asociación entre las clases Terminal de venta y la clase Ticket o Bidireccional de 1 a *  Trabaja con o Define que la clase de terminal de ventas trabaja en conjunto con la clase cliente para tener un buen funcionamiento. o Asociación entre las clases Terminal de ventas y la clase Cliente. o Bidireccional de 1 a 1.  Trabaja con o Define que la clase de terminal de ventas trabaja en conjunto con la clase servidor para tener un buen funcionamiento. o Asociación entre las clases Terminal de ventas y la clase Servidor. o Bidireccional de 1 a 1. 4.4 Operaciones  Consulta_de_productos Breve descripción: Esta operación permite que el cliente pueda consultar en el sistema los productos que puede adquirir. Argumentos: recibe como argumento Pedido y no regresa nada  Generar_ticket Breve descripción: Esta operación es la que genera el ticket cuando el cliente ya ha seleccionado y aceptado todos los productos que desea. Argumentos: recibe como argumento Pedido y no regresa nada  Selección_de_Tareas Breve descripción: Esta operación permite al cliente la posibilidad de realizar varias tareas en el sistema. Argumentos: sin argumentos  Eliminacion_de_pedido Breve descripción: Esta operación permite al cliente eliminar un producto seleccionado del pedido que ya había seleccionado. Argumentos: sin argumentos  Agregar_a_pedido
  • 11. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 11 Breve descripción: Esta operación permite al cliente agregar un nuevo producto o aumentar la cantidad de uno que ya había seleccionado. Argumentos: recibe como argumento Producto y no regresa nada 4.5 Atributos  Numero_de_equipo Tipo: Entero Valor inicial: 1 Breve descripción: Este atributo se encarga obtener el número del equipo usado por el cliente. 4.6 Requerimientos especiales Se necesita que la numeración sea acorde a la establecida en cada maquina para así evitar errores 4.7 Diagramas 5. Diseño del clase: Servidor 5.1 Breve descripción Clase utilizada para manejar los elementos y la información de la base de datos del sistema, en donde se
  • 12. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 12 almacena toda esta información. 5.2 Responsabilidades  Recibimiento de información: o Se refiere a los datos o la información ingresada tanto por el cliente como por el administrador a la base de datos. 5.3 Relaciones  Trabaja con o Define que la clase Servidor trabaja en conjunto con la clase Terminal de ventas para tener un buen funcionamiento. o Asociación entre las clases Terminal de ventas y la clase Servidor. o Bidireccional de 1 a 1.  Está en o Define que un servidor siempre está contenido en uno o varios pedidos de la tienda o cafetería. o Asociación entre la clase Servidor y la clase Pedido o Bidireccional de 1 a 0*  Está en o Define que un servidor siempre está contenido en varios productos de la tienda o cafeteria. o Asociación entre la clase Servidor y la clase Producto o Bidireccional de 1 a *  Modifica o Define que un servidor puede modificar o alterar información de los productos en el sistema por medio de los comandos del administrador. o Asociación entre las clases Servidor y Administrador o Bidireccional de 1 a 1.  Trabaja con o Define que la clase Servidor trabaja en conjunto con la clase Terminal cajero para tener un buen funcionamiento. o Asociación entre las clases Terminal cajero y la clase Servidor. o Bidireccional de 1 a 1. 5.4 Operaciones  Actualizar_inventario Breve descripción: Es la operación que tiene la clase de actualizar toda la información de los productos de manera sistemática. Argumentos: recibe como argumento Administrador y no regresa nada. 5.5 Atributos  Dirección
  • 13. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 13 Tipo: String Valor inicial: NULL Breve descripción: Este atributo se encarga obtener la dirección en la cual se encuentra la base de datos del sistema 5.6 Requerimientos especiales  Se necesita que el servidor se encuentre en perfecto estado(Los elementos de la base de datos esten correctamente estructurada) 5.7 Diagramas 6. Diseño del clase: Administrador 6.1 Breve descripción Esta clase representa al administrador el cual está encargado de actualizar y modificar de forma sistemática la información de los productos que se utilizan en este sistema.
  • 14. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 14 6.2 Responsabilidades  Realización de tarea: o Se refiere a que el administrador realizara esta tarea ingresando información o modificándola. 6.3 Relaciones  Es actualizado por o Define que la clase administrador realiza la tarea de actualizar a la clase servidor. o Asociación entre la clase Administrador y Servidor. o Bidireccional de 1 a 1. 6.4 Operaciones  Actualizar_inventario Breve descripción: Es la operación que tiene la clase de actualizar toda la información de los productos de manera sistemática. Argumentos: recibe argumentos de Administrador y no regresa nada. 6.5 Atributos  Nombre Tipo: String Valor Inicial: NULL Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente de un usuario que es administrador.  Cuenta_de_usuario Tipo: String Valor inicial: NULL Breve descripción: Este atributo se encarga de mostrar la cuenta con la cual el administrador se registró en el sistema para poder realizar. 6.6 Requerimientos especiales  Se necesita que el administrador tenga su cuenta.  Se necesita que el administrador ingrese correctamente los datos de su cuenta para poder acceder.
  • 15. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 15 6.7 Diagramas 7. Diseño del clase: Cliente 7.1 Breve descripción Esta clase se encarga de realizar todas las tareas que el sistema le da la posibilidad de que el usuario realice. 7.2 Responsabilidades  Respuesta del cliente o Se refiere a las tareas que el cliente seleccione para realizar. 7.3 Relaciones  Trabaja con o Define que la clase de terminal de ventas trabaja en conjunto con la clase cliente para tener un buen funcionamiento. o Asociación entre las clases Terminal de ventas y la clase Cliente. o Bidireccional de 1 a 1  Pertenece o Define que el cliente puede generar uno o más tickets para pedir algún pedido o productos. o Asociación entre las clases Cliente y Ticket o Bidireccional de 1 a 1*  Entrega pedido a o Define que la entrega de un pedido interactúa con el ayudante para su terminación del proceso del pedido. o Asociación entre las clases Cliente y Ayudante. o Bidireccional de 1* a 1.  Selecciona tareas a Realizar o Define que la clase cliente y la clase cajero interactúan para las diferentes tareas que se pueden realizar. o Asociación entre las clases Cliente y Cajero.
  • 16. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 16 o Bidireccional de 1 a 1. 7.4 Operaciones  Crear_pedido Breve descripción: Es la operación donde en base a lo que solicito el cliente, sistemáticamente crea un pedido donde contiene toda la información que el cliente pidió. Argumentos: recibe como argumento Productos y no regresa nada  Cancelar_transaccion Breve descripción: Es la operación en donde se cancela la transacción de un pedido a cusa de que el usuario ya no quiso finalizarlo por alguna o algunas razón. Argumentos: Sin argumentos  Realizar_tranzaccion Breve descripción: Es la operación en donde se realiza completamente con éxito la transacción de un pedido hecho por un cliente. Argumentos: recibe como argumentos Pedido y no regresa nada  Rechazar_pedido Breve descripción: Es la operación en donde se cancela la transacción de un pedido a causa de que el cliente no le gustaron los productos que aparecen en su pedido o por otra razón diferente. Argumentos: recibe como argumentos Pedido y no regresa nada. 7.5 Atributos  Nombre Tipo: String Valor Inicial: NULL Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente de un usuario. 7.6 Requerimientos especiales No aplica 7.7 Diagramas No aplica…………………… 8. Diseño del clase: Terminal_Cajero 8.1 Breve descripción Esta clase realiza de forma sistemática algunas tareas que ayudante o el administrador le ordenen realizar y también realiza tareas de forma automática que son necesarias para el buen funcionamiento del sistema. 8.2 Responsabilidades  Respuesta del administrador o Se refiere a la respuesta del administrador que seleccionara que tarea quiere relaizar. 8.3 Relaciones  Trabaja con
  • 17. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 17 o Define que la clase de terminal de cajero trabaja en conjunto con la clase servidor para tener un buen funcionamiento. o Asociación entre las clases Terminal de cajero y la clase Servidor. o Bidireccional de 1 a 1  Trabaja con o Define que la clase de terminal de cajero trabaja en conjunto con la clase cajero para tener un buen funcionamiento. o Asociación entre las clases Terminal de cajero y la clase Cajero. o Bidireccional de 1 a 1*. 8.4 Operaciones  Cancelar_pedido Breve descripción: Es la operación que cancelara un pedido cuando el cliente decida ya no realizarlo. Argumentos: sin argumentos  Registrar_transacción: Breve descripción: Es la operación que registrara una transacción que el cliente haya aceptado y pagado de tal forma que pueda continuar con el pedido. Argumentos: recibe como argumento Pedido y no regresa nada.  Validar_orden Breve descripción: Es la operación que valida el pedido solicitado por el cliente, ya como penúltimo antes de recibir su pedido. Argumentos: recibe como argumentos Pedidos y no regresa nada.  Cancelar_validacion_de_orden Breve descripción: Es la operación que permite al cliente cancelar el pedido casi hasta el último paso por alguna razón indefinida. Argumentos: sin argumentos.  Actualizar_inventario Breve descripción: Es la operacion que tiene la clase de actualizar toda la información de los productos de manera sistemática. Argumentos: recibe como argumentos Pedido y no regresa nada. 8.5 Atributos  Numero_de_equipo Tipo: Entero Valor Inicial: 0000 Breve descripción: Este atributo se encarga de mostrar el número que cada terminal usado en sistema tiende por defecto.
  • 18. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 18 8.6 Requerimientos especiales  Se necesita que la numeración sea acorde a la establecida en cada maquina para así evitar errores 8.7 Diagramas 9. Diseño del clase: Cajero 9.1 Breve descripción Esta clase es el encargado de todo lo relacionado a las tareas donde el vendedor o ayudante sistemáticamente realizan tareas para procesar un pedido. 9.2 Responsabilidades  Respuesta de tareas o Se refiere a la tarea seleccionada por parte del ayudante o vendedor. 9.3 Relaciones  Trabaja con o Define que la clase de terminal de cajero trabaja en conjunto con la clase cajero para tener un buen funcionamiento. o Asociación entre las clases Terminal de cajero y la clase Cajero. o Bidireccional de 1 a 1*.  Selecciona tareas a Realizar o Define que la clase cliente y la clase cajero interactúan para las diferentes tareas que se pueden realizar.
  • 19. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 19 o Asociación entre las clases Cliente y Cajero. o Bidireccional de 1 a 1.  Apoya a o Define el apoyo entre las clases de Cliente y la clase de Ayudante. o Asociación entre las clases Cliente y Ayudante. o Bidireccional de 1 a 1. 9.4 Operaciones  Selección_de_tareas Breve descripción: Es la operación que permite al usuario del cajero escoger que tarea desea o necesita realizar para continuar con el pedido. Argumentos: recibe como argumento a Cliente y no regresa nada. 9.5 Atributos  Nombre Tipo: String Valor Inicial: NULL Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente de un usuario que se encarga del cajero. 9.6 Requerimientos especiales  Se necesita que el cajero tenga su cuenta  Se necesita que el cajero ingrese correctamente los datos de su cuenta para poder acceder
  • 20. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 20 9.7 Diagramas 10. Diseño del clase: Ayudante 10.1 Breve descripción Esta clase se encarga de representar al ayudante del cajero que realizara tareas que no se pueden realizar sistemáticamente. 10.2 Responsabilidades  Apoyo o Se refiere al constante apoyo que ofrecerá el ayudante al cajero. 10.3 Relaciones  Apoya a o Define el apoyo entre las clases de Cajero y la clase de Ayudante. o Asociación entre las clases Cajero y Ayudante. o Bidireccional de 1 a 1.  Interactúa o Define que el ayudante interactúa con el cliente para finalizar el proceso de la solicitud del pedido, entregando el pedido completo y sin errores. o Asociación entre las clases Ayudante y Cliente. o Bidireccional de 1 a 1*.
  • 21. Coffee Manager Version: 1.0 Diseño de Clases Date: 20/06/2017 <identificador de documento> , 2000 Pag. 21 10.4 Operaciones  Salida_orden_a_cocina Breve descripción: Es la operación que se ejecuta por orden del cajero tras la aceptación del pedido para su preparación Argumentos: sin argumentos.  Entregar_orden Breve descripción: Es la operación final de toda la transacción del pedido en el cual se le entrega al cliente su pedido. Argumentos: sin argumentos 10.5 Atributos  Nombre Tipo: String Valor Inicial: NULL Breve descripción: Este atributo se encarga de mostrar el nombre de un elemento, específicamente El nombre del ayudante. 10.6 Requerimientos especiales  Una orden sea validada 10.7 Diagramas