informe final n"2 final
DESCRIPTION
Entrega FINGESO 2TRANSCRIPT
1
Santiago – Chile
2011
UNIVERSIDAD DE SANTIAGO DE CHILE
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
INFORME FINAL Nº 2
Sistema de Gestión de Calzado
ESTEBAN CAMPOS, NICOLÁS GAJARDO, GUSTAVO MEJÍAS, SUN-HO
NOH, PABLO PACHECO
Profesora: María Carolina Chamorro
Ayudante: María Cristina Naranjo
Asignatura: Fundamentos de Ingeniería de
Software
2
TABLA DE CONTENIDOS
1 INTRODUCCIÓN .......................................................................................................... 1
1.1 Motivación ................................................................................................................ 1
1.2 Objetivos .................................................................................................................. 2
1.2.1 Objetivos generales ............................................................................................ 2
1.2.1 Objetivos específicos ......................................................................................... 3
1.2.3 Alcances ............................................................................................................. 3
1.2.4 Limitaciones ...................................................................................................... 4
1.3 Metodología y herramientas utilizadas ..................................................................... 5
1.4 Organización del informe ......................................................................................... 5
2 MODELO ESTÁTICO ................................................................................................... 7
2.1 Diagrama de clases del análisis ................................................................................ 7
2.2 Análisis de comportamiento ..................................................................................... 8
2.3 Diccionario de datos ............................................................................................... 13
2.3.1 Administrador .................................................................................................. 13
2.3.2 Jefe de producción ........................................................................................... 14
2.3.3 Coordinador de bodega .................................................................................... 15
2.3.4 Orden de compra .............................................................................................. 16
2.3.5 Orden de trabajo .............................................................................................. 17
2.3.6 Guía de despacho ............................................................................................. 18
2.3.7 Material ............................................................................................................ 19
2.3.8 Bodega ............................................................................................................. 20
2.3.9 Stock ................................................................................................................ 20
3
3 MODELO DE COMPORTAMIENTO ........................................................................ 22
3.1 Especificación de operaciones y tareas ............................................................... 22
3.2 Relación entre casos de uso y operaciones ......................................................... 28
4 ESPECIFICACIÓN DE LA INTERFAZ DE USUARIO ............................................ 30
4.1 Diagrama de diálogos ............................................................................................. 30
4.1.1 Diagrama de diálogos administrador ............................................................. 32
4.1.2 Diagrama de diálogos jefe de administración ............................................... 40
4.1.3 Diagrama de diálogos coordinador de bodega ............................................... 46
4.2 Diagrama de componentes gráficos ....................................................................... 49
4.2.1 Componentes de administrador ..................................................................... 50
4.2.2 Componentes de jefe de producción .............................................................. 56
4.2.1 Componentes de coordinador de bodega ....................................................... 60
4.3 Prototipo de interfaz de usuario .............................................................................. 62
4.3.1 Prototipos de interfaz para administrador ...................................................... 63
4.3.2 Prototipos de interfaz para jefe de producción .............................................. 68
4.3.3 Prototipos de interfaz para coordinador de bodega ....................................... 72
5 CONCLUSIONES ........................................................................................................ 75
6 REFERENCIAS ............................................................................................................ 77
1
1 INTRODUCCIÓN
1.1 Motivación
Como se menciona en [1], la importancia que cobra la logística en el retail está
caracterizada por dos grandes puntos. En primer lugar, la logística de producción,
almacenamiento, transporte, entre otros, influye directamente en el costo final del
producto. Para aumentar el beneficio de cualquier empresa, existen tres formas básicas:
incrementar el precio del producto, disminuir el costo de fabricación o utilizar ambas
estrategias a la vez. Es por esta razón que el uso de una logística adecuada permitirá a
las empresas de retail maximizar sus ingresos al disminuir los costos en las distintas
áreas de la línea de producción. Por otro lado, la logística está asociada al concepto de
just in time, es decir, el producto debe estar en el lugar adecuado y en el momento
adecuado –cuando el cliente lo requiera– de esta forma es posible satisfacer a los
clientes y evitar que opten por otra marca que sí esté disponible al momento de la
compra. Este segundo punto se encuentra ligado a la logística de distribución y ventas.
La industria del calzado es una que, según los estudiosos, siempre tendrá una tendencia
al crecimiento dado que nunca se dejan de usar y representan el estándar para los
ambientes de trabajo, formales, e incluso –gracias las nuevas tecnologías que proveen
comodidad y flexibilidad– al uso diario. La empresa escogida por el grupo de trabajo se
encuentra inmersa en este nicho de mercado. La empresa seleccionada, indicada más
adelante, es una proveedora de calzados con más de 20 años de trayectoria. De acuerdo a
[2], comenzaron como pequeños productores artesanales, pero hoy por hoy han
introducido tecnología de última generación que les permite un promedio de producción
anual de 90.000 pares de zapatos (con un máximo de 700 pares diarios).
2
La razón para realizar este trabajo se fundamenta en, por un lado, la falencia que tiene la
empresa seleccionada para gestionar sus bodegas, lo cual genera una serie de
complicaciones y retrasos. Por otro lado, existe una motivación personal asociada a la
necesidad que posee el grupo de trabajo de poner en la práctica los conocimientos
adquiridos en clases. Si el grupo de desarrollo logra crear un sistema que permita a la
empresa de calzado realizar una gestión efectiva y eficaz, considerando el manejo de
stock como principal problema, dicha empresa podrá ser capaz de prepararse
rápidamente para el inicio de producción, mantener un stock inicial permanente y
solucionar problemas asociados a la mala gestión de recursos, pérdidas de tiempo y
documentos redundantes.
En el presente trabajo, correspondiente a la entrega nº 2, se utilizará la metodología
OMT++, La cual será explicada más adelante. A continuación se detallarán los
objetivos, junto a las limitaciones y alcances que tiene esta segunda entrega.
1.2 Objetivos
A continuación se presentarán los objetivos generales, y los objetivos específicos de este
trabajo. Estos fueron escogidos para el desarrollo del informe, considerando el estado
del proyecto y las actividades que, como grupo de trabajo, hemos realizado. Se indicará
además tano los alcances como las limitaciones.
1.2.1 Objetivos generales
El objetivo general de la presente entrega es formalizar resultados de la segunda etapa
del análisis de objetos, según la metodología OMT++ (versión simplificada). Estas
3
etapas corresponden al modelo estático y al modelo de comportamiento. Además, se
deberán realizar las especificaciones necesarias asociadas a la interfaz de usuario.
1.2.1 Objetivos específicos
Los objetivos específicos del presente trabajo son:
• Realizar un diagrama de clases que represente fidedignamente la solución
planteada al problema especificado en la primera entrega. Para lograr esto, será
necesario realizar un diccionario de datos del diagrama. Este punto también
incluirá un análisis del diagrama.
• Realizar un modelo de comportamiento que incluya la especificación de
operaciones y tareas de la interfaz de usuario. También será de cuidado efectuar
una relación entre casos de uso y el listado de operaciones que la constituyen y
entre las operaciones y las tareas.
• Realizar una especificación de la interfaz de usuario que incluya diagrama de
diálogos con especificación de tareas, un diagrama de componentes gráficos, y
un prototipo de la interfaz de usuario.
• Construir un prototipo de interfaz de usuario que facilite la usabilidad y manejo
de la aplicación, disminuyendo el tiempo necesario para aprender a usar el
sistema.
1.2.3 Alcances
En primera instancia, es necesario mencionar que se considerará para este trabajo sólo
los casos de uso mencionados en la experiencia anterior. Se debe destacar que pueden
existir más, sólo que estos fueron considerados los más relevantes para su estudio en el
ejercicio de este informe. Los casos de uso involucrados son los siguientes:
4
Tabla 1.2: Casos de Uso Seleccionados
Identificador Caso de uso
1 Administrando cuentas de usuario
2 Administrando materiales
3 Gestionando stock en bodega
4 Generando órdenes de compra
5 Gestionando guías de despacho
Por otro lado, se debe mencionar que el diagrama de clases a realizar en el presente
trabajo corresponde sólo al diagrama inicial. Esto quiero decir que no contiene todos los
atributos ni métodos que se podrían considerar tras un estudio más profundo, como el
efectuado para la siguiente entrega.
1.2.4 Limitaciones
En esta segunda entrega, las limitaciones están dadas principalmente por los casos de
uso. Serán los casos de uso, seleccionados en la primera entrega, los que determinarán
las operaciones y tareas que el sistema debe efectuar. En segunda instancias, existen
limitantes de tiempo –por parte de grupo y empresa Overland– que dificultarán la
organización de reuniones con el fin de aclarar dudas.
Finalmente, cabe mencionar que el presente informe consta de los elementos
mencionados en los objetivos, por lo que una mayor profundidad en la especificación se
realizará en el siguiente trabajo, enfocado al diseño propiamente tal.
5
1.3 Metodología y herramientas utilizadas
A lo largo del desarrollo de la solución al problema previamente identificado, se
utilizará la metodología OMT++, la cual es una metodología –valga la redundancia– de
diseño y análisis orientada a objeto. Se supone que esta metodología tiene un carácter
iterativo, por lo que, dadas las condiciones contextuales en las que se desarrollará el
presente proyecto, se realizarán dos iteraciones. Se interesante mencionar que la presente
entrega corresponde a la etapa de análisis orientado a objeto de OMT++ (versión
simplificada).
Para la realización de los diagramas requeridos (como el diagrama de clases) se hará uso
de la poderosa herramienta PowerDesigner, de Sybase. Dicha herramienta hace uso de la
notación UML y permite una diagramación fácil y rápida. Para construir las vistas de la
interfaz de usuario, se utilizará un software creador de prototipos de interfaz llamado
Mockup Builder, debido a la simplicidad de su uso y a la claridad de sus prototipos de
interfaz resultantes.
1.4 Organización del informe
Para lograr los objetivos aquí planteados, es necesario utilizar un formato y trabajo
metodológicamente ordenado. Luego de la introducción, la siguiente sección se ocupará
del modelo de estático. En esta sección se presentará el diagrama de clases inicial, para
luego efectuar un análisis y presentar el diccionario datos. En la tercera sección, se
presentarán los elementos del modelo de comportamiento, la cual contendrá la
6
especificación de operaciones y tareas, las relaciones entre éstas y, finalmente, la
relación existente entre los casos de uso y las operaciones detalladas.
La cuarta sección será dedicada a la interfaz de usuario, presentando el diagrama de
diálogos por usuario, el diagrama de componentes gráficos, el prototipo de interfaz de
usuario y la relación entre interfaz y operaciones-tareas. El informe finalizará con el
análisis introspectivo a lo desarrollado, en la sección de conclusiones para luego
enumerar las referencias utilizadas tanto en la comprensión, como en el desarrollo del
problema y solución.
7
2 MODELO ESTÁTICO
Dadas las necesidades capturadas mediante la identificación de requisitos –funcionales y
no funcionales– se comenzará el análisis de objetos de la metodología OMT++
presentando lo asociado al modelo estático. Dentro de éste, se encuentran tres puntos
importantes: el diagrama de clases, el análisis del diagrama y el diccionario de datos.
Además, es necesario indicar que junto a los conocimientos adquiridos en clases, se
utilizó lo mencionado en [3] para realizar el diagrama de clases.
2.1 Diagrama de clases del análisis
A continuación se expondrá el diagrama de clases del análisis. Se debe tener presente
que dicho diagrama corresponde a la versión inicial (propia de esta primera etapa del
análisis), por lo que tendrá los atributos propios de cada clase, las relaciones iniciales y
sólo algunos métodos inherentes a las clases más importantes. Una realización detallada
del diagrama se expondrá en futuras etapas. En la figura 2-1 se expone la vista global del
diagrama de clases derivado del estudio y análisis de los requisitos y casos de uso:
8
Figura 2-1: Diagrama de clases – vista global
2.2 Análisis de comportamiento
Para efectuar un análisis más detallado, a continuación se irán presentando las distintas
partes del diagrama, seguido del respectivo análisis:
9
Figura 2-2: Diagrama de clases - usuarios
Existen tres tipos de usuarios, derivados de los tres actores identificados en los casos de
uso. Estos son: administrador, jefe de producción y coordinador de bodega. Dado que
varios de los usuarios comparten atributos en común, se creó una clase usuario genérica
la cual hereda dichos atributos a cada usuario. En primer lugar, el administrador, al igual
que los demás usuarios, posee los datos estrictamente básicos necesarios para
autentificarse en el sistema, es decir, Rut, nombre, apellido y contraseña. Si bien, este
usuario no posee atributos particulares, es quien tiene los mayores privilegios en el
sistema, es por esta razón que se ha decidido presentar los métodos CrearUsuarioJefe() y
CrearUsuarioCoordinador(). Además, el administrador es quien tiene acceso total en el
sistema (ingresar, modificar, listar o eliminar elementos).
10
En segundo lugar, se encuentra el usuario jefe de producción. Como se mencionó en la
primera entrega, este usuario es encargado de preparar, coordinar y gestionar todos los
recursos en pos de iniciar la producción de calzado. En la jerarquía de “acceso al
sistema”, el jefe de producción tiene el segundo lugar después del administrador. Puede
crear y/o confirmar órdenes de compra, guías de despacho y órdenes de trabajo, entre
otros.
Finalmente, el usuario coordinador de bodega es el encargado de interactuar
directamente con la bodega y sus materiales, alimentando constantemente de
información al sistema mediante avisos de llegada de material, generación de borradores
de órdenes de compra (cuando faltan materiales), etcétera.
11
Figura 2-3: Diagrama de clases – interfaz, órdenes y guías
La figura 2-4 se centra en cuatro elementos del diagrama. Primero se encuentra la
interfaz de usuario, la cual estará encargada de, mediante la autentificación pertinente,
otorgar de vistas y herramientas necesarias para gestionar y manejar las distintas clases
del sistema. En segundo lugar, se encuentra la guía despacho, objeto necesario y
rutinario en el operar diario de la empresa.
12
Los últimos dos elementos de la figura 2-3 son la orden de compra y orden de trabajo.
La primera, como se ha mencionado anteriormente, es necesaria para adquirir nuevos
materiales. Por otro lado, la orden de trabajo es la que genera el jefe de producción
cuando se necesita iniciar un proyecto o los dirigentes han dado al orden de producir
cierto tipo de calzado.
Figura 2-4: Diagrama de clases – material, stock y bodega
Finalmente, la figura 2-4 contiene las últimas tres clases por analizar. Las clases
‘material’ y ‘bodega’ son autorreferentes. La primera hace alusión a las materias primas
13
necesarias para iniciar la producción, mientras que la segunda representa las dos bodegas
que la empresa tiene. Como existen dos bodegas y se puede dar el caso que un material
se encuentre dividido entre ambas, por esta razón se creó una clase llamada ‘stock’.
Dicha clase asociará un material a una de las dos bodegas y almacenará el stock
correspondiente.
2.3 Diccionario de datos
A continuación se efectuará una descripción más detallada de las clases y sus atributos
(métodos en los casos más importantes) del diagrama de clases. Esta especificación será
realizada mediante un diccionario de datos. Antes de iniciar, es necesario mencionar que
la clase ‘usuario’ se encuentra descrita implícitamente en las clases correspondientes.
Por otro lado, no se realizará la especificación de la clase ‘interfaz’, ya que cerca del
final del presente informe se realizará una descripción detallada de ésta.
2.3.1 Administrador
Como el usuario administrador hereda de la clase genérica ‘usuario’, presenta los
atributos expuestos en la tabla 2.1. La tabla 2.2 contiene los métodos de dicha clase.
Tabla 2.1: Atributos de administrador
Identificador Tipo Descripción
Rut int Identificador del administrador
14
Nombre String Nombre del administrador
Apellido String Apellido del administrador
Contraseña String Contraseña de acceso al sistema del administrador
Tabla 2.2: Métodos de administrador
Identificador Tipo Descripción
CrearUsuarioJefe() Jefe_de_producción Crea un usuario jefe
CrearUsuarioCoordinador Coordinador_de_bodega Crea un usuario coordinador
2.3.2 Jefe de producción
Este usuario, además de los atributos propios de la clase ‘Usuario’, posee atributos
propios. Esto se puede observar en la tabla 2.3:
15
Tabla 2.3: Atributos de jefe de producción
Identificador Tipo Descripción
Rut int Identificador del jefe
Nombre String Nombre del jefe
Apellido String Apellido del jefe
Contraseña String Contraseña de acceso al sistema del jefe
Correo electrónico String Dirección de e-mail para contacto
Teléfono int Número telefónico del jefe
Antigüedad int Años de antigüedad del jefe
2.3.3 Coordinador de bodega
Este usuario, además de los atributos propios de la clase ‘Usuario’, posee atributos
propios. Esto se puede observar en la tabla 2.4:
16
Tabla 2.4: Atributos de coordinador de bodega
Identificador Tipo Descripción
Rut int Identificador del coordinador
Nombre String Nombre del coordinador
Apellido String Apellido del coordinador
Contraseña String Contraseña de acceso al sistema del coordinador
Correo electrónico String Dirección de e-mail para contacto
Teléfono int Número telefónico del coordinador
Años de experiencia int Años de experiencia del coordinador
2.3.4 Orden de compra
Elemento utilizado para adquirir materiales de producción. Sus atributos se presentan en
la tabla 2.5
17
Tabla 2.5: Atributos de orden de compra
Identificador Tipo Descripción
Id_compra int Identificador de la orden de compra
Estado String Estado actual de la orden (pendiente, emitida, completada, etc.)
Fecha emisión Date Fecha de emisión de la orden de compra
Detalle String Detalle de los materiales requeridos en la orden de compra
2.3.5 Orden de trabajo
Elemento utilizado para iniciar la producción de calzado. Sus atributos se presentan en la
tabla 2.6
Tabla 2.6: Atributos de orden de trabajo
Identificador Tipo Descripción
Id_trabajo int Identificador de la orden de trabajo
Estado String Estado actual de la orden (pendiente, emitida, completada,
18
etc.)
Fecha emisión Date Fecha de emisión de la orden de compra
Fecha
cumplimiento
Date Plazo de cumplimiento para la orden de producción
Detalle String Detalle del calzado a producir y los materiales necesarios
2.3.6 Guía de despacho
Elemento utilizado durante la producción de calzado. Sus atributos se presentan en la
tabla 2.7
Tabla 2.7: Atributos de guía de despacho
Identificador Tipo Descripción
Id_despacho int Identificador de la guía de despacho
Estado String Estado actual de la guía (pendiente, emitida, completada, etc.)
Fecha emisión Date Fecha de emisión de la guía de despacho
19
Detalle String Detalle de la guía de despacho
2.3.7 Material
Contiene los materiales, clasificación y datos como por ejemplo, el proveedor. Sus
atributos se especifican en la tabla 2.8:
Tabla 2.8: Atributos de material
Identificador Tipo Descripción
Código int Código identificador del material
Nombre String Nombre del material
Tipo String Tipo de material
Proveedor String Nombre de la empresa proveedora
Descripción String Descripción general del material
20
2.3.8 Bodega
Existen dos bodegas en la empresa. En estas bodegas se almacenan los materiales
requeridos para cada orden de producción. Sus atributos se especifican en la tabla 2.9:
Tabla 2.9: Atributos de bodega
Identificador Tipo Descripción
Identificador int Identificador de la bodega
Disponibilidad boolean Disponibilidad falsa cuando la bodega está llena
2.3.9 Stock
Clase necesaria para gestionar el stock distribuido. Sus atributos se presentan en la tabla
2.10 y sus métodos en la tabla 2.11:
Tabla 2.10: Atributos de stock
Identificador Tipo Descripción
Código int Código del material asociado al stock
21
Identificador int Identificador de la bodega asociada al stock
Stock int Cantidad de material disponible en la bodega asociada
Tabla 2.11: Métodos de stock
Identificador Tipo Descripción
ModificarStock() int Permite alterar la cantidad de material disponible en la
bodega asociada
22
3 MODELO DE COMPORTAMIENTO
3.1 Especificación de operaciones y tareas
3.1.1 Listado de operaciones
A continuación se listan las operaciones:
1. Autentificar usuario
2. Ingresar un nuevo usuario.
3. Buscar usuario.
4. Modificar usuario.
5. Eliminar usuario
6. Ingreso nuevo material
7. Buscar material
8. Modificar material
9. Eliminar material
10. Insertar stock promedio de material
11. Confirmar orden de compra
12. Ingresar nueva orden de compra
13. Modificar orden de compra
14. Despachar orden de compra
15. Buscar orden de compra
16. Anular orden de compra
17. Generar guía de despacho
18. Visualizar guía de despacho
19. Verificar estado de guía de despacho
23
3.1.2 Listado de tareas
En esta sección se listan las tareas.
1. Seleccionar tipo de usuario
2. Ver información del usuario
3. Confirmar autentificación
4. Completar los campos con los datos del usuario
5. Guardar datos del usuario
6. Indicar parámetro de búsqueda de usuario
7. Buscar usuario
8. Mostrar datos del usuario
9. Modificar datos del usuario
10. Confirmar la modificación del usuario
11. Confirmar la eliminación del usuario
12. Completar los campos con los datos del material
13. Guardar datos del material
14. Indicar parámetro de búsqueda de material
15. Buscar material
16. Seleccionar material
17. Mostrar datos del material
18. Modificar datos del material
19. Confirmar la modificación de material
20. Confirmar la eliminación de material
21. Seleccionar bodega
22. Ingresar stock promedio material
23. Buscar stock
24. Mostrar datos de stock
25. Modificar datos del stock del material
26. Guardar stock promedio
24
27. Listar orden de compra
28. Seleccionar orden de compra
29. Confirmar orden de compra seleccionada
30. Seleccionar proveedor
31. Agregar materiales a comprar con sus datos
32. Guardar orden de compra
33. Buscar orden de compra
34. Mostrar datos del orden de compra
35. Modificar datos del orden de compra
36. Emitir orden de compra
37. Confirmar anulación de orden de compra seleccionada
38. Confirmar eliminación de orden de compra
39. Listar órdenes de trabajo
40. Seleccionar orden de trabajo
41. Generar guía de despacho
42. Mostrar la guía de despacho generada
43. Confirmar guía de despacho
44. Buscar guía de despacho
45. Mostrar datos de la guía de despacho
46. Listar guías de despacho pendientes
47. Seleccionar guía de despacho
48. Cambiar estado de guía de despacho
3.1.3 Relación entre tareas y operaciones
En esta sección se muestran la relación que existen entre las operaciones y las tareas
específicas de las que se componen.
25
Tabla 3.1 Relación entre las operaciones y las tareas
Operaciones Tareas
Autentificar usuario • Seleccionar tipo de usuario
• Ver información del usuario
• Confirmar autentificación
Ingresar nuevo usuario • Completar los campos con los
datos del usuario
• Guardar datos del usuario
Consultar usuario • Indicar parámetro de búsqueda de
usuario
• Buscar usuario
• Mostrar datos del usuario
Modificar usuario • Indicar parámetro de búsqueda de
usuario
• Buscar usuario
• Mostrar datos del usuario
• Modificar datos del usuario
• Confirmar la modificación del
usuario
Eliminar usuario • Indicar parámetro de búsqueda de
usuario
• Buscar usuario
• Mostrar datos del usuario
• Confirmar la eliminación del
usuario
Ingreso nuevo material • Completar los campos con los
datos del material
• Guardar datos del material
Buscar material • Indicar parámetro de búsqueda de
material
• Buscar material
• Seleccionar material
• Mostrar datos del material
Modificar material • Indicar parámetro de búsqueda de
26
material
• Buscar material
• Seleccionar material
• Mostrar datos del material
• Modificar datos del material
• Confirmar la modificación de
material
Eliminar material • Indicar parámetro de búsqueda de
material
• Buscar material
• Seleccionar material
• Mostrar datos del material
• Confirmar la eliminación de
material
Insertar stock promedio material • Seleccionar bodega
• Indicar parámetro de búsqueda
material
• Buscar material
• Seleccionar material
• Ingresar stock promedio material
• Guardar stock promedio
Confirmar orden de compra • Listar orden de compra
• Seleccionar orden de compra
• Confirmar orden de compra
seleccionada
Modificar stock • Seleccionar bodega.
• Indicar parámetro de búsqueda de
material
• Buscar Material
• Seleccionar Material
• Modificar Datos del Stock del
material.
• Guardar Stock del material.
Ingresar nueva orden de compra • Seleccionar proveedor
• Agregar materiales a comprar con
sus datos
• Guardar orden de compra
Modificar orden de compra • Buscar orden de compra
• Mostrar datos del orden de
27
compra
• Modificar datos del orden de
compra
• Guardar orden de compra
Despachar orden de compra • Buscar orden de compra
• Mostrar datos del orden de
compra
• Emitir orden de compra
Buscar orden de compra • Buscar orden de compra
• Mostrar datos del orden de
compra
Anular orden de compra • Buscar orden de compra
• Mostrar datos del orden de
compra
• Confirmar anulación de orden de
compra seleccionada
Generar guía de despacho • Listar órdenes de trabajo
• Seleccionar orden de trabajo
• Generar guía de despacho
• Mostrar la guía de despacho
generada
• Confirmar guía de despacho
Visualizar guía de despacho • Buscar guía de despacho
• Mostrar datos de la guía de
despacho
Verificar estado de guía de despacho • Listar guías de despacho
pendientes
• Seleccionar guía de despacho
• Mostrar datos de la guía de
despacho
• Cambiar estado de guía de
despacho
28
3.2 Relación entre casos de uso y operaciones
A continuación se muestran la relación existente entre cada de uso y las operaciones
específicas que componen a cada uno de ellos.
Tabla 3.2 Relaciones entre casos de uso y operaciones
Casos de uso Operaciones
Administrado cuentas de usuario • Ingresar nuevo usuario
• Buscar usuario
• Modificar usuario
• Eliminar usuario
Administrando materiales • Ingresar nuevo material
• Buscar material
• Modificar material
• Eliminar material
Gestionando stock en bodega • Insertar stock promedio
• Confirmar orden de compra
Generando órdenes de compra • Ingresar nueva orden de compra
• Modificar orden de compra
• Despachar orden de compra
• Buscar orden de compra
• Anular orden de compra
Gestionando guías de despacho • Generar guía de despacho
• Visualizar guía de despacho
29
• Verificar estado de guía de
despacho
30
4 ESPECIFICACIÓN DE LA INTERFAZ DE USUARIO
En este apartado del informe, se detallará de manera específica el interfaz de usuario,
explicitando en particular el diagrama de diálogos con las especificaciones de tareas
correspondientes, diagramas de componentes gráficos y el prototipo de la interfaz de
usuario.
4.1 Diagrama de diálogos
Para todos los diagramas de diálogos a mostrar a continuación, se utilizará una misma
lista de tareas necesarias para el desarrollo de cada uno de las operaciones
correspondientes. La lista que fue presentada con anterioridad, será expuesta
nuevamente para una fácil lectura de los diagramas y es la siguiente:
1. Seleccionar tipo de usuario
2. Ver información del usuario
3. Confirmar autentificación
4. Completar los campos con los datos del usuario
5. Guardar datos del usuario
6. Indicar parámetro de búsqueda de usuario
7. Buscar usuario
8. Mostrar datos del usuario
9. Modificar datos del usuario
10. Confirmar la modificación del usuario
11. Confirmar la eliminación del usuario
31
12. Completar los campos con los datos del material
13. Guardar datos del material
14. Indicar parámetro de búsqueda de material
15. Buscar material
16. Seleccionar material
17. Mostrar datos del material
18. Modificar datos del material
19. Confirmar la modificación de material
20. Confirmar la eliminación de material
21. Seleccionar bodega
22. Ingresar stock promedio material
23. Buscar stock
24. Mostrar datos de stock
25. Modificar datos del stock del material
26. Guardar stock promedio
27. Listar orden de compra
28. Seleccionar orden de compra
29. Confirmar orden de compra seleccionada
30. Seleccionar proveedor
31. Agregar materiales a comprar con sus datos
32. Guardar orden de compra
33. Buscar orden de compra
34. Mostrar datos del orden de compra
35. Modificar datos del orden de compra
36. Emitir orden de compra
37. Confirmar anulación de orden de compra seleccionada
38. Confirmar eliminación de orden de compra
39. Listar órdenes de trabajo
40. Seleccionar orden de trabajo
32
41. Generar guía de despacho
42. Mostrar la guía de despacho generada
43. Confirmar guía de despacho
44. Buscar guía de despacho
45. Mostrar datos de la guía de despacho
46. Listar guías de despacho pendientes
47. Seleccionar guía de despacho
48. Cambiar estado de guía de despacho
4.1.1 Diagrama de diálogos administrador
En esta sección se expondrá los diagramas de diálogos correspondientes al
administrador. Para esto se detallan las operaciones por las cuales el usuario deberá
navegar:
1. Ingreso al Sistema
2. Identificación con el Sistema
3. Ingreso Nuevo Material
4. Buscar Material
5. Modificar Material
6. Eliminar Material
7. Ingresar Nueva Orden de Compra
8. Modificar Orden de Compra
9. Despachar Orden de Compra
10. Buscar Orden de Compra
11. Anular Orden de Compra
12. Insertar Stock Promedio
13. Confirmar Orden de Compra
14. Modificar Stock
33
15. Generar Guía de Despacho
16. Visualizar Guía de Despacho
17. Verificar Estado Guía de Despacho
18. Volver
19. Ingresar Nuevo Usuario
20. Consultar Usuario
21. Modificar Usuario
22. Eliminar Usuario
23. Salir
Figura 4.1 Diagrama de diálogos del Administrador
34
Figura 4.2 Módulo 1: Administrando Cuentas de Usuario.
35
Figura 4.3 Módulo 2: Administrando Materiales.
36
Figura 4.4 Módulo 3: Generando Órdenes de Compra.
37
Figura 4.5 Módulo 4: Gestionando Stock en Bodega
38
Figura 4.6 Módulo 5: Gestionando Guías de Despacho
39
Figura 4.7 Módulo 6: Diálogo Inicial
40
4.1.2 Diagrama de diálogos jefe de administración
En esta sección se expondrá los diagramas de diálogos correspondientes al jefe de
administración. Para esto se detallan las operaciones por las cuales el usuario deberá
navegar:
1. Ingreso al Sistema
2. Identificación con el Sistema
3. Ingreso Nuevo Material
4. Buscar Material
5. Modificar Material
6. Eliminar Material
7. Ingresar Nueva Orden de Compra
8. Modificar Orden de Compra
9. Despachar Orden de Compra
10. Buscar Orden de Compra
11. Anular Orden de Compra
15. Generar Guía de Despacho
16. Visualizar Guía de Despacho
17. Verificar Estado Guía de Despacho
18. Volver
23. Salir
41
Figura 4.8 Diagrama de diálogos de Jefe de Producción
42
Figura 4.9 Módulo 1: Administrando Materiales
43
Figura 4.10 Módulo 2: Generando Órdenes de Compra
44
Figura 4.11 Módulo 3: Gestionando Guía de Despacho
45
Figura 4.12 Módulo 4: Diálogo Inicial
46
4.1.3 Diagrama de diálogos coordinador de bodega
En esta sección se expondrá los diagramas de diálogos correspondientes al coordinador de
bodega. Para esto se detallan las operaciones por las cuales el usuario deberá navegar:
1. Ingreso al Sistema
2. Identificación con el Sistema
12. Insertar Stock Promedio
13. Confirmar Orden de Compra
18. Volver
23. Salir
Figura 4.12 Diagrama de diálogos de Coordinador de Bodega
47
Figura 4.13 Módulo 1: Gestionando Stock en Bodega.
48
Figura 4.14 Módulo 2: Diálogo Inicial
49
4.2 Diagrama de componentes gráficos
El componente común que compartirán los tres tipos de usuario es la ventana de
identificación, la que corresponde a lo siguiente:
Figura 4.15 Diagrama de Componente Gráfico – Inicio de Sesión
Nombre de Usuario
Contraseña
AceptarControl de Aplicación
Principal
Ventana principal de Identificación de Usuario
Control de la
Aplicación
50
4.2.1 Componentes de administrador
En esta sección se mostrará cada uno de los módulos gráficos correspondientes a cada una de las
ventanas de la aplicación para el administrador. Se ha de indicar que administrador es el único
usuario que tiene control de cuentas de usuario.
Figura 4.16 Diagrama de Componente Gráfico – Ventana principal de Administrador
51
Figura 4.17 Diagrama de Componente Gráfico – Control de Cuentas de Usuario
52
Figura 4.18 Diagrama de Componente Gráfico – Control de Materiales
53
Figura 4.19 Diagrama de Componente Gráfico – Control de Orden de Compras
54
Figura 4.20 Diagrama de Componente Gráfico – Control de Stock de Bodega
55
Figura 4.21 Diagrama de Componente Gráfico – Control de Guías de Despacho
56
4.2.2 Componentes de jefe de producción
Figura 4.22 Diagrama de Componente Gráfico – Ventana principal de Jefe de Producción
57
Figura 4.23 Diagrama de Componente Gráfico – Control de Materiales
58
Figura 4.24 Diagrama de Componente Gráfico – Control de Orden de Compra
59
Figura 4.25 Diagrama de Componente Gráfico – Control de Guías de Despachos
60
4.2.1 Componentes de coordinador de bodega
Figura 4.25 Diagrama de Componente Gráfico – Ventana Principal de Coordinador de Bodega
61
Figura 4.25 Diagrama de Componente Gráfico – Control de Stock de Bodega
62
4.3 Prototipo de interfaz de usuario
En este apartado, se ha dispuesto una posible interfaz de usuario, a fin de tener una idea
de cómo él podría manipularlo y, para el grupo, serviría para establecer posibles trabajos
futuros (como el de la programación de la aplicación web, etc.).
La aplicación se inicia insertándose en la web. Aparecerá una pantalla de ingreso de
usuario similar a la vista en la figura 4-26.
Figura 4-26: Ingreso de usuario
63
El usuario, tras presionar “Aceptar”, y de ser los datos correctos, puede ir a tres
interfaces distintas. Para los tres casos, los prototipos de interfaz serán explicados en los
siguientes apartados.
4.3.1 Prototipos de interfaz para administrador
Tras haber ingresado correctamente al sistema –operación 1-, se presenta la siguiente
posible interfaz en la figura 4-27.
Figura 4-27: Panel de Administrador
64
Como se puede apreciar, tiene cinco posibles opciones a escoger. Si escoge Cuentas de
Usuario, accederá a toda configuración de los usuarios del sistema.
Figura 4-28: Panel de Administrador – Cuentas de Usuario
Dentro de ella, el usuario puede ingresar un nuevo usuario –operación 2-, buscarlo –
operación 3-, modificarlo –operación 4- o simplemente eliminarlo –operación 5-.
Ahora, si el usuario presionó Materiales, se presentará el prototipo de interfaz mostrado
en la figura 4-29.
65
Figura 4-29: Panel de Administrador – Control de Materiales
Dentro de él, el usuario puede ingresar un nuevo material –operación 6-, buscarlo –
operación 7-, modificarlo –operación 8- o simplemente eliminarlo –operación 9-.
Ahora, si el usuario presionó Órdenes de Compra, se presentará el prototipo de interfaz
mostrado en la figura 4-30.
66
Figura 4-30: Panel de Administrador – Órdenes de Compra
Dentro de él, el usuario puede ingresar una nueva orden de compra –operación 12-,
buscarla –operación 15-, despacharla –operación 14- o anularla –operación 16-.
Ahora, si el usuario presionó Stock, se presentará el prototipo de interfaz mostrado en la
figura 4-31.
67
Figura 4-31: Panel de Administrador – Control de Stock en Bodega
Dentro de él, el usuario puede ingresar el stock promedio de un material –operación 10-,
o modificarlo. Asimismo, el usuario puede confirmar las órdenes de compra que tenga
en la cola –operación 11-.
Ahora, si el usuario presionó Guías de Despacho, se presentará el prototipo de interfaz
mostrado en la figura 4-32.
68
Figura 4-32: Panel de Administrador – Guías de Despachos
En este panel, el usuario puede generar las guías de despachos –operación 17-,
visualizarlas –operación 18- o simplemente ver sus estados –operación 19-.
4.3.2 Prototipos de interfaz para jefe de producción
Ahora, al ingresar el jefe de despachos a su cuenta, se le presentaría el prototipo de
interfaz mostrado en la figura 4-33.
69
Figura 4-33: Panel de Jefe de Producción
El jefe de producción goza de menos privilegios sobre el sistema que el usuario
administrador, sin embargo, las labores que afronta son de esencial importancia en las
operaciones que se ejecutan en él.
Al hacer clic sobre Materiales, se presentará el prototipo de interfaz mostrado en la
figura 4-34.
70
Figura 4-34: Panel de Jefe de Producción – Control de Materiales
Dentro de él -operación 1-, el usuario puede ingresar un nuevo material –operación 6-,
buscarlo –operación 7-, modificarlo –operación 8- o simplemente eliminarlo –operación
9-.
Ahora, si el usuario presionó Órdenes de Compra, se presentará el prototipo de interfaz
mostrado en la figura 4-35.
71
Figura 4-35: Panel de Jefe de Producción – Órdenes de compra
Dentro de él, el usuario puede ingresar una nueva orden de compra –operación 12-,
buscarla –operación 15-, despacharla –operación 14- o anularla –operación 16-.
Ahora, si el usuario presionó Guías de Despachos, se presentará el prototipo de interfaz
mostrado en la figura 4-36.
72
Figura 4-36: Panel de Jefe de Producción – Guías de Despachos
En este panel, el usuario puede generar las guías de despachos –operación 17-,
visualizarlas –operación 18- o simplemente ver sus estados –operación 19-.
4.3.3 Prototipos de interfaz para coordinador de bodega
En este apartado, el coordinador de bodega podrá establecer un stock para los distintos
materiales, además de poder confirmar las órdenes de compra que vayan siendo
efectuadas.
73
Al ingresar al sistema, se presentará una interfaz similar a la de la figura 4-37.
Figura 4-37: Panel de Coordinador de Bodega
Es el usuario con menos privilegios. Solamente tiene acceso a labores que tengan que
ver con el stock y la confirmación de órdenes de compra. Al hacer clic sobre Stock, se le
presentará la interfaz de la figura 4-38.
74
Figura 4-38: Panel de Coordinador de Bodega – Control de Stock en Bodega
El usuario puede ingresar un stock promedio para cada producto –operación 10-, o
modificarlo. Además, se le permite confirmar las órdenes de compra –operación 11-.
75
5 CONCLUSIONES
En esta documentación, se completa finalmente la fase de análisis de objetos de la
metodología OMT++ vista en clases. Es la segunda de cuatro fases de desarrollo de
software, en la cual se contempló una realización de los modelos estáticos y de
comportamiento, además de las especificaciones necesarias asociadas a la interfaz de
usuario.
Más específicamente, y en contraste con los objetivos planteados en la Introducción de
esta documentación, se ha logrado la realización de un diagrama de clases lo
suficientemente representativa y explicativa del problema propuesto. Asimismo, tal
explicación ha sido complementada con un diccionario de datos del diagrama, junto a su
correspondiente análisis.
Luego se realizó un modelo de comportamiento, formado mediante el análisis y la
explicación de las relaciones entre los casos de uso -vistos en el trabajo anterior- y las
operaciones con las tareas.
En el final del análisis, y tras facilitar aún más la elaboración posterior del software, se
ha buscado realizar un prototipo de interfaz de usuario lo más intuitivo y fácil de
manejar posible por el usuario, en base a los diagramas de diálogo con especificación de
tareas y de componentes gráficos.
Se puede decir entonces que se han logrado todos los objetivos propuestos para este
trabajo. Sin embargo, se recomienda, si se tiene tiempo en un futuro, rehacer el trabajo
tomando en cuenta aristas que quizá no se pudo abarcar, o complejizar aun más el
problema por si la empresa crece –por ejemplo, el aumento en cantidad de bodegas-.
76
Finalmente, el resultado de este trabajo da la pauta que se debe seguir para los siguientes
pasos de la metodología OMT++. Ya teniendo esto, las modificaciones posteriores
serían simplemente imposibles, por lo que es de gran importancia que el análisis, tanto
del paso uno como el de ahora, haya sido riguroso y ataque a la raíz del problema que se
busca resolver, tomando en cuenta la mayor cantidad de aristas abordables.
77
6 REFERENCIAS
Referencias a documentos de Internet:
1. Luis Daniel Vargas M. La logística: factor de éxito del retail. Fecha de visita: 13
de diciembre de 2011. Dirección: http://www.revistadelogistica.com/n7_reatil.asp
2. Overland. Página de datos de la empresa. Fecha de visita: 13 de diciembre de
2011. Dirección: http://www.calzadosoverland.cl/nosotros.html
3. Introducción a UML. Fecha de visita, 22 de diciembre de 2011. Dirección:
http://docs.kde.org/stable/es/kdesdk/umbrello/uml-basics.html
4. Luis Daniel Vargas M. La logística: factor de éxito del retail. Fecha de visita: 13
de diciembre de 2011. Dirección: http://www.revistadelogistica.com/n7_reatil.asp
5. Overland. Página de datos de la empresa. Fecha de visita: 13 de diciembre de
2011. Dirección: http://www.calzadosoverland.cl/nosotros.html