GERENTE
RECURSOS ADMINISTRADOR CONTADOR COMPRAS
HUMANOS
JEFE DE
SALA CHEF
MESERO 1 CAJERO COCINERO 1 COCINERO 2
MESERO 2 MESERO 4 AUXILIAR DE AUXILIAR DE
COCINA 1 COCINA 2
MESERO 3 MESERO 5
Identificación de los Stakeholders y sus responsabilidades
Stakeholder descripción escenario Vistas
Es el usuario dueño Escenario de CU Negocio
del restaurant y está negocios CU Diseño
encargado de la Escenario de Gestionar
gestión directiva del diseño Reserva
restaurant. CU Diseño
Administrador
Gestionar
Compra
(proveedores)
CU Diseño
Gestionar
Cuentas
Es la persona que Escenario de CU Negocio
interactúa con el negocios CU Diseño
negocio de restaurant Escenario de Gestionar
y hace los pedidos de diseño reserva
Cliente menú según su Gestionar
preferencia. Cuenta (Caja)
Es la persona Escenario de CU Negocio
encargada de hacer negocios CU Diseño
efectivo el pago y Escenario de Gestionar
recibir el dinero que diseño Cuenta (Caja)
Cajero le proporciona el
cliente.
Es la persona Escenario de CU Negocio
encargada de negocios CU Diseño
atender a los clientes Escenario de Gestionar
y llenar la comanda diseño Ordenes
con los pedidos.
Garzon
Es la persona Escenario de CU Diseño
encargada de negocios Gestionar
administrar las Escenario de Cocina
órdenes que llegan a diseño CU Diseño
cocina y establecer Gestionar
Jefe cocina
las prioridades de Proveedores
cada una.
Es la persona Escenario de CU Negocio
encargada de negocios CU Diseño
administrar el local Escenario de Gestionar
de restaurant. diseño Cocina
Manager CU Diseño
Gestionar
Cuenta
CU Diseño
Gestionar
Ordenes
5.3 Selección de puntos de vista de la arquitectura.
Vistas UML
Escenarios Casos de uso
Lógica Clases
Desarrollo Componentes
Física Despliegue
Procesos Secuencia
5.4 Vistas de la arquitectura
Vistas.- escenarios
Diagrama.- Caso de uso del negocio – Caso de uso de diseño
Gestionar
Manager Reservas Administrador
(from Actores)
Gestionar Compras
Garzon
Jefe cocina Gestionar Ordenes
(from Actores)
Cajero
(from Actores)
Gestionar Cuentas
Cliente
(from Actores)
Gestionar Preparacion Cocina
Vista.- Lógica
Diagramas.- Clases
Vista.- Desarrollo
Diagrama de componentes general, estilo arquitectónico “N-Tiers / Orientación a
objetos”
Gestion oracle-con
Presentacion [Link]
NHiberna
-Applet AccesoDatos teCore
-ASP Negocio
-ASPX
-JSP
-Etc
EnterpriseSe
r vicesCore
Vista.- Procesos
Diagrama.- Secuencia (Buscar Reserva)
InterfaceSistema
InterfaceSistema ReservaModel GestionReserva GestionReserva ReservaDao
: Administrador
AUXILIAR DE GestionReserva
1: COCINA 1 ReservaModel
Numer AUXILIAR DE
o
Reser COCINA 2
va ReservaDao
MESERO 1
GestionReserva
2: MESERO 2
Busc
Num MESERO 3
ser
Con MESERO 4
o)
MESERO 5
Busc
: Administrador
4: B
5: B
6: hayError :
ErrorDTO
7
:
R
e
s
e
r
v
a
D
T
O
O
b
j
e
c
t
8: R
GERENCIA
R.H
CONTADOR
ADMINISTRADOR
COMPRAS
JEFE DE SALA
CHEF
CAJERO
COCINERO 1
COCINERO 2
InterfaceSistema
InterfaceSistem ReservaMod
ReservaModel GestionReserv
GestionReserva ReservaDom
ReservaDom ReservaDao
ReservaDao
a el a
1: DatosReserva
2: NuevaReserva(ReservaDTO)
3: NuevaReserva(ReservaDTO, ContextoDTO)
4: Registrar(ReservaDTO, ContextoDTO)
5: Registrar(ReservaDTO, ContextoDTO)
6: hayError : ErrorDTO
7: ReservaDTO : Object
8: ReservaDTO : Object
9: ReservaDTO :
Object
10: ReservaDTO : Object
Diagrama de secuencia (Registrar pago)
InterfaceSistema
InterfaceSistema CuentaModel
CuentaModel GestionCuenta
GestionCuenta CuentaDom
CuentaDom CuentaDAO
CuentaDAO
: Cajero
1: Datos del pago
2: RegistrarPago(PagoDTO)
3: RegistrarPago(PagoDTO,
ContextoDTO)
4: Registrar(PagoDTO, ContextoDTO)
5: Registrar(PagoDTO, ContextoDTO)
6: hayError : ErrorDTO
7: PagoDTO : Object
8: PagoDTO : Object
9: PagoDTO : Object
5.5 Consistencia en la cantidad de vistas de la arquitectura.
DESCRIPCION DE MODULOS
Nombre del módulo descripción Componentes inclusos
Modulo que agrupa las GestionCuenta
clases e interfaces GestionOrden
Gestion
encargadas de orquestar GestionComanda
las clases del dominio, GestionReserva
agrupa funcionalidades
que se acercan más al
negocio.
Modulo que agrupa todas ReservaDom
las clases del negocio CuentaDom
Negocio
(Dominio), cada clase OrdenDom
contiene su propia interfaz ClienteDom
para exponer la ComandaDom
funcionalidad a las otras MesaDom
capas, ejemplo: PlatoDom
ReservaDom / MenuDom
IReservaDom. Contiene
CompraDom
el CRUD (Create, Read,
ProveedorDom
Update, Delete) del
negocio.
Contiene las clases que DaoFactory
hacen la persistencia a la IDaoFactory
AccesoDatos
base de datos, cada clase ReservaDao
posee su propia interfaz OrdenDao
para exponer la ComandaDao
funcionalidad de cada CuentaDao
tabla expresada en el ClienteDao
modelo de datos. ProveedorDao
CompraDao
MesaDao
PlatoDao
MenuDao
DESCRIPCION DE COMPONENTES
Nombre del componente descripción Componentes relacionados
Reserva
Contiene la lógica para: Cliente
Nuevas reservas, buscar Orden
reservas, eliminar reservas, Con sus correspondientes
actualizar reservas. interfaces.
Orden
Contiene la lógica para: Reserva
nuevas órdenes y el CRUD Garzon
necesario de acuerdo a la Cuenta
funcionalidad del negocio. Comanda
Mesa
Horno microondas
Ollas medianas de
acero
Ollas a presión
Sartenes de acero
Sartenes de teflón
Woks
Peroles
Bowls medianos
Bowls grandes
Cucharones cevicheros
Cucharones de madera
Cucharones chiferos
Espumaderas
Espátulas
Pinzas
Cucharones hondos
Tablas de picar
Exprimidores
Condimenteros ,set de
6
Cuchillos de cocina
Batidoras de mano
Balanzas
Salseros ( para
cremas )