Anda di halaman 1dari 16

1. Identificación de clases según estereotipos.

Tabla 1.1. Relación entre casos de usos y clases borde del sistema de
inventarios.
Casos de usos Actores Clases borde
Envía decisión de Gerente, Sucursal, PantallaAcceso,
gerente a sucursal Base de Datos Reportes. InterfazGerente,
PantallaRegistrarReportes,
InterfazBaseDatosReportes.
Distribuye/Abastece Gerente, Sucursal, PantallaAcceso,
mercancía Personal de Distribución, InterfazGerente,
Base de Datos Productos PantallaObtenerReporte,
Base de Datos Reportes. InterfazBaseDatosProductos,
InterfazBaseDatosReportes.
Envía decisión de Dueño, Gerente, Sucursal, PantallaAcceso,
dueño a gerente Base de Datos Reportes. InterfazDueño,
PantallaRegistrarReportes,
InterfazBaseDatosReportes.
Envió reportes de Sucursal, Gerente, Base PantallaAcceso,
venta de Datos Reportes. InterfazUsuario,
InterfazBaseDatosReportes,
PantallaRegistrarReportes,
InterfazBaseDatosProductos.
Captura de Gerente, Base de Datos PantallaAcceso,
productos Productos. InterfazGerente,
InterfazBaseDatosProductos,
PantallaRegistrarProductos,
PantallaObtenerProductos.
Envió reportes Gerente, Dueño, Base de PantallaAcceso,
extraordinarios de Datos Reportes. InterfazGerente,
venta PantallaRegistrarReportes,
InterfazBaseDatosReportes.

Tabla 1.2. Relación entre casos de usos y clases entidad del sistema de
inventarios.
Casos de usos Clases entidad
Envía decisión de gerente a RegistroReportes.
sucursal.
Distribuye/Abastece Sucursal, Reportes, Productos
mercancía
Envía decisión de dueño a RegistroReportes.
gerente

Envió reportes de venta RegistroReportes, Productos.


Captura de productos. RegistroProductos.

Envió reportes extraordinarios RegistroReportes.


de venta.

Tabla 1.3. Relación entre casos de usos y clases control del sistema de
inventarios.
Casos de usos Clases de control
Envía decisión de gerente a ManejadorRegistroReportes.
sucursal.
Distribuye/Abastece ManejadorReportes.
mercancía ManejadorProductos.
Envía decisión de dueño a ManejadorRegistroReportes.
gerente

Envió reportes de venta ManejadorRegistroReportes.

Captura de productos. ManejadorRegistroProductos.

Envió reportes extraordinarios ManejadorRegistroReportes.


de venta
ManejadorPrincipal.

2. Clases según casos de uso.


2.1 Envía decisión de gerente a sucursal.
El caso de uso de Envía decisión de gerente a sucursal, involucra una clase
control ManejadorRegistroReportes que controla la información de
RegistroReportes y la clase borde InterfazBaseDatosReportes. Agregamos
también la PantallaAcceso para poder verificar que sea el gerente quien haga
todo esto atreves de la clase borde InterfazGerente, además agregamos la
PantallaRegistrarReportes porque esta la que recibe toda la información del
reporte.
2.2 Distribuye/Abastece mercancía
El caso de uso Distribuye/Abastece mercancía involucra una clase control
ManejadorReportes que controla la información de los Reportes y la clase
borde InterfazBaseDatosReportes y la PantallaObtenerReporte, también
existe otra clase de control llamada ManejadorProductos que controla la
información de los productos y la clase borde InterfazBaseDatosProductos.
Agregamos también la PantallaAcceso para poder verificar que sea el
gerente quien haga todo esto atreves de la clase borde InterfazGerente.

2.3 Envía decisión de dueño a gerente


El caso de uso Envía decisión de dueño a gerente involucra una clase control
ManejadorRegistroReportes que controla la información de RegistroReportes
y la clase borde InterfazBaseDatosReportes. Agregamos también la
PantallaAcceso para poder verificar que sea el gerente quien haga todo esto
atreves de la clase borde InterfazDueño, además agregamos la
PantallaRegistrarReportes porque esta es la que recibe toda la información
del reporte.

2.4 Envió reportes de venta


El caso de uso Envió reportes de venta involucra una clase control
ManejadorRegistroReportes que controla la información de RegistroReportes
y la clase borde InterfazBaseDatosReportes, que es obtenida de una clase
borde InterfazBaseDatosProductos. Agregamos también la PantallaAcceso
para poder verificar que sean los diferentes empleados de la Sucursal quien
haga todo esto atreves de la clase borde InterfazUsuario, además
agregamos la PantallaRegistrarReportes porque esta es la que recibe toda
la información del reporte.

2.5 Captura de productos.


El caso de uso Captura de productos involucra una clase control
ManejadorRegistroProductos que controla la información de
RegistroProductos y las clases borde correspondiente a las pantallas
PantallaRegistrarProductos y PantallaObtenerProductos además de la clase
borde InterfazBaseDatosProductos. Agregamos también la PantallaAcceso
para poder verificar que sea el gerente quien haga todo esto atreves de la
clase borde InterfazGerente.

2.6 Envió reportes extraordinarios de venta


El caso de uso Envió reportes extraordinarios de venta involucra una clase
control ManejadorRegistroReportes que controla la información de
RegistroReportes y la clase borde InterfazBaseDatosReportes. Agregamos
también la PantallaAcceso para poder verificar que sea el gerente quien haga
todo esto atreves de la clase borde InterfazGerente, además agregamos la
PantallaRegistrarReportes porque esta la que recibe toda la información del
reporte.
3. Diagramas de secuencias.
3.1 Envía decisión de gerente a sucursal.

3.2 Distribuye/Abastece mercancía

3.3 Envía decisión de dueño a gerente


3.4 Envió reportes de venta

3.5 Captura de productos.


3.6 Envió reportes extraordinarios de venta
4. Casos de uso.
InterfazDueño
InterfazUsuario InterfazGerente

Caso de uso Envía decisión de gerente a sucursal


Actores Gerente, Sucursal,
Base de Datos Reportes.
Tipo Básico
Propósito Permite al gerente poder enviar un reporte acerca de
su decisión a con la sucursal que se esté evaluando.
Resumen Este caso es iniciado por el usuario gerente el cual
envía un informe acerca de la
permanencia/expansión de la sucursal en cuestión.
Precondiciones El informe de permanencia/expansión debió haber
sido enviado correctamente del dueño al gerente.
Flujo principal Nuestro manejador principal nos arroja a la
PantallaAcceso, en donde nuestro gerente quien es
el actor principal tiene que iniciar sesión, donde nos
lleva de nueva cuenta a la PantallaPrincipal, donde
debemos entrar en la PantallaRegistrarReportes, si
hacemos esto último, se desplegara dicha pantalla,
en donde se deberá llenar los datos que se nos
solicitan, seguido a esto el sistema verifica si todos
los campos están completos, si ese es el caso se
genera el reporte automáticamente y después es
enviado a la sucursal, para hacerles saber la
decisión tomada, al mismo tiempo se guarda dicho
reporte en la Base de Datos de Reportes para
posibles usos posteriores, por último el mismo
sistema nos indica si el reporte fue enviado
exitosamente
Subflujos Ninguno.
Excepciones E-1
Ingreso incompleto: falta llenar información en la
PantallaAcceso y se le vuelve a pedir sus datos.
E-2:
El formato de respuesta no está en el
correspondiente, se notifica que requiere una
corrección.
E-3:
Si el reporte no fue correctamente enviado se notifica
el error del mismo.

Caso de uso Distribuye/Abastece mercancía


Actores Gerente, Sucursal, Personal de Distribución, Base
de Datos Productos
Base de Datos Reportes.
Tipo Básico
Propósito Permite al gerente poder abastecer una sucursal
determinada de acuerdo a sus productos más o
menos vendidos.
Resumen Este caso se puede llevar a cabo gracias a los
reportes semanales que las sucursales envían
acerca de sus ventas, lo cual permite abastecer
aquellos productos que estén faltando en el
momento.
Precondiciones Para generar el abastecimiento previamente se debe
haber generado el correspondiente informe de
ventas por la sucursal para saber de qué productos
carece o sobreabunda (para saber cuáles abastecer
y cuales no).
Flujo principal Nuestro manejador principal nos arroja a la
PantallaAcceso, en donde nuestro gerente quien es
el actor principal tiene que iniciar sesión, donde nos
lleva de nueva cuenta a la PantallaPrincipal, donde
debemos entrar a la pantalla de reportes generados,
en donde se nos arrojara los productos que falten a
la sucursal en cuestión, gracias a que se hace una
consulta a la base de datos de reportes, una vez que
se cuenta con la lista de productos faltantes
debemos verificar que productos tenemos en
existencia en ese momento, con una consulta interna
en la base de datos de productos, una vez que se
tiene la lista de los productos ya verificados se le
pasa dicha lista al personal de distribución, quienes
se encarga de enviárselo a la sucursal en cuestión.
Por último envía una confirmación de que sus
productos llegaron bien.
Subflujos Ninguno.
Excepciones E-1
Si la información no es correcta se envía una
notificación a la sucursal para verificar la información
y renviarlo para poder proceder.
E-2:
si el reporte tiene algún dato incoherente el gerente
no autoriza y el sistema deshace el proceso y se
solicita realizar el reporte nuevamente.
E-3:
Si los no hay productos en existencia se toma el
código del producto y la información de su proveedor
(que se presenta en el informe) para solicitar
productos. (Esto se dará en caso extraordinario ya
que almacén debería tener el respectivo algoritmo
para notificar cuando la existencia del producto sea
poca).
E4:
Ingreso incompleto: falta llenar información en la
PantallaAcceso y se le vuelve a pedir sus datos.

Caso de uso Envía decisión de dueño a gerente


Actores Dueño, Gerente, Sucursal, Base de Datos
Reportes.
Tipo Básico
Propósito Permite al dueño generar un reporte acerca de la
permanencia o expansión de una sucursal.
Resumen Este caso se puede llevar a cabo gracias a los
reportes semanales hechos por las sucursales, lo
cuales indican el nivel de las mismas.
Precondiciones La sucursal debe contar o números muy
desfavorables o muy favorables para cumplir la
condición.
Flujo principal Nuestro manejador principal nos arroja a la
PantallaAcceso, en donde el dueño quien es el actor
principal tiene que iniciar sesión, donde nos lleva de
nueva cuenta a la PantallaPrincipal, donde debemos
entrar en la PantallaRegistrarReportes, si hacemos
esto último, se desplegara dicha pantalla, en donde
se deberá llenar los datos que se nos solicitan, todo
en base a los reportes ya reunidos con anterioridad,
seguido a esto el sistema verifica que el formato sea
el óptimo, si ese es el caso se genera el reporte
automáticamente y después es enviado al gerente,
para hacerles saber la decisión tomada, al mismo
tiempo se guarda dicho reporte en la Base de Datos
de Reportes para posibles usos posteriores, por
último el mismo sistema nos indica si el reporte fue
enviado exitosamente
Subflujos Ninguno.
Excepciones E-1
Ingreso incompleto: falta llenar información en la
PantallaAcceso y se le vuelve a pedir sus datos.
E-2:
El formato de respuesta no está en el
correspondiente, se notifica que requiere una
corrección.
E-3:
Si el reporte no fue correctamente enviado se notifica
el error del mismo.

Caso de uso Envió reportes de venta


Actores Sucursal, Gerente, Base de Datos Reportes.
Tipo Básico
Propósito Permite a los empleados de la sucursal generar un
reporte de lo vendido en la semana.
Resumen En este caso de uso se describe el evento en el que
se captura un reporte en base al inventario de ventas
semanal. Para ello también se trabaja con el
personal de distribución para verificar la existencia
del producto en cada sucursal.
Precondiciones Personal de sucursal deberá haber registrado y
llenado su respectivo reporte en el sistema.
Flujo principal Nuestro manejador principal nos arroja a la
PantallaAcceso, en donde los empleados de la
sucursal quienes son los actores principales tienen
que iniciar sesión, donde nos lleva de nueva cuenta
a la PantallaPrincipal, donde debemos entrar a la
PantallaRegistrarReportes, en donde debemos
llenar todos los datos que se nos piden en ese
momento, una vez hecho esto, el sistema validara si
todos los campos fueron llenados correctamente, si
ese es el caso el reporte se generara
automáticamente con ayuda de los datos que se
proporcionaron, seguidos esto el sistema enviara el
reporte al gerente y también será almacenado en en
la base de datos de reportes, para usos posteriores,
por último el gerente envía una notificación de que el
reporte le fue enviado satisfactoriamente.
Subflujos Ninguno.
Excepciones E-1
Cuando la captura del reporte sea incorrecta, se
notificará al gerente que se ha cometido un error y
que verifique el origen del mismo.
E-2:
Ingreso incompleto: falta llenar información en la
PantallaAcceso y se le vuelve a pedir sus datos.

Caso de uso Captura de productos


Actores Gerente, Base de Datos Productos.
Tipo Básico
Propósito Permite capturar, modificar o eliminar aquellos
productos que se requieran.
Resumen El evento se inicia cuando el gerente captura un
nuevo producto al inventario.
Precondiciones Los productos deberán ser nuevos lotes y de nuevo
ingreso.
Flujo principal
Subflujos Ninguno.
Excepciones E-1
Cuando la captura del producto sea incorrecta, se
notificará al gerente que se ha cometido un error y
que verifique el origen del mismo.
E-2:
Si el producto no está disponible, se envía una
notificación al gerente avisando la falta del producto
capturado.

Caso de uso Envió reportes extraordinarios de venta


Actores Gerente, Dueño, Base de Datos Reportes.
Tipo Básico
Propósito Permite al gerente poder abastecer una sucursal
determinada de acuerdo a sus productos más o
menos vendidos.
Resumen En este caso de uso se describe el evento en el
dónde la gerencia le envía un reporte a los dueños
sobre el estado de inventario y de ventas de las
sucursales que no tienen un buen desempeño para
que tomen una decisión para mejorar el desempeño
o cerrar la sucursal
Precondiciones Debe haber un caso muy ajeno a los normales, que
requieran su atención y por lo cual el gerente notifica
a los dueños.
Flujo principal Nuestro manejador principal nos arroja a la
PantallaAcceso, en donde nuestro gerente quien es
el actor principal tiene que iniciar sesión, donde nos
lleva de nueva cuenta a la PantallaPrincipal, donde
debemos entrar a la PantallaRegistrarReportes, si
hacemos esto último, se desplegara dicha pantalla,
en donde se deberá llenar los datos que se nos
solicitan, seguido a esto el sistema verifica si todos
los campos están completos, si ese es el caso se
genera el reporte automáticamente y después es
enviada al dueño, al mismo tiempo se guarda dicho
reporte en la Base de Datos de Reportes para
posibles usos posteriores, por último se nos envía
una notificación con las posibles soluciones
Subflujos Ninguno.
Excepciones E-1
Cuando la captura del reporte extraordinario sea
incorrecta, se notificará al personal que se ha
cometido un error y que verifique el origen del mismo.
E-2:
Ingreso incompleto: falta llenar información en la
PantallaAcceso y se le vuelve a pedir sus datos

5. Diccionario de clases según módulos.

Principal InterfazBD PantallaAcceso

Registrar Obtener
 InterfazUsuario: Clase borde. Toda la interacción con los empleados de las
sucursales se hace por medio del borde usuario.
 InterfazGerente: Clase borde. Toda la interacción con el gerente de las
sucursales se hace por medio del borde gerente.
 InterfazDueño: Clase borde. Toda la interacción con el dueño de la
empresa se hace por medio del borde dueño.
 Principal: El módulo principal está compuesto por clases comunes a la
función general.
1. Pantalla principal. Clase borde. Pantalla Principal.
2. Manejador principal. Clase control. Es el encargado de desplegar la
pantalla principal de interacción con el usuario
 InterfazBD: El módulo de InterfazBD, incluye una clase para el acceso a la
base de datos:
1. InterfazBaseDatosReportes: Clase Borde. La información acerca de
los reportes es almacenada en la base de datos reporte, que se
accesa a través de la InterfazBaseDatosReportes.
2. InterfazBaseDatosProductos: Clase Borde. La información acerca de
los productos es almacenada en la base de datos productos, que se
accesa a través de la InterfazBaseDatosProductos.
 PantallaAcceso: Clase borde. Pantalla en la cual se puede loguear un
usuario del sistema.
 Obtener: el módulo obtener incluye:
1. PantallaObtenerReporte: Es la pantalla en la cual podemos
visualizar todos los reportes.
2. PantallaObtenerProductos: Es la pantalla en la cual podemos
visualizar todos los productos existentes.
 Registrar: el módulo registrar incluye:
1. PantallaRegistrarReportes: Es la pantalla en la cual podemos
ingresar todos los datos para los nuevos reportes.
2. PantallaRegistrarProductos: Es la pantalla en la cual podemos
ingresar todos los datos para los nuevos productos.

Anda mungkin juga menyukai