80
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

Informe Final N"2 Final

Embed Size (px)

DESCRIPTION

Entrega FINGESO 2

Citation preview

Page 1: Informe Final N"2 Final

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

Page 2: Informe Final N"2 Final

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

Page 3: Informe Final N"2 Final

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

Page 4: Informe Final N"2 Final

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).

Page 5: Informe Final N"2 Final

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

Page 6: Informe Final N"2 Final

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:

Page 7: Informe Final N"2 Final

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.

Page 8: Informe Final N"2 Final

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

Page 9: Informe Final N"2 Final

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.

Page 10: Informe Final N"2 Final

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:

Page 11: Informe Final N"2 Final

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:

Page 12: Informe Final N"2 Final

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).

Page 13: Informe Final N"2 Final

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.

Page 14: Informe Final N"2 Final

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.

Page 15: Informe Final N"2 Final

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

Page 16: Informe Final N"2 Final

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

Page 17: Informe Final N"2 Final

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:

Page 18: Informe Final N"2 Final

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:

Page 19: Informe Final N"2 Final

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

Page 20: Informe Final N"2 Final

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,

Page 21: Informe Final N"2 Final

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

Page 22: Informe Final N"2 Final

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

Page 23: Informe Final N"2 Final

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

Page 24: Informe Final N"2 Final

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

Page 25: Informe Final N"2 Final

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

Page 26: Informe Final N"2 Final

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

Page 27: Informe Final N"2 Final

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.

Page 28: Informe Final N"2 Final

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

Page 29: Informe Final N"2 Final

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

Page 30: Informe Final N"2 Final

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

Page 31: Informe Final N"2 Final

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

Page 32: Informe Final N"2 Final

29

• Verificar estado de guía de

despacho

Page 33: Informe Final N"2 Final

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

Page 34: Informe Final N"2 Final

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

Page 35: Informe Final N"2 Final

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

Page 36: Informe Final N"2 Final

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

Page 37: Informe Final N"2 Final

34

Figura 4.2 Módulo 1: Administrando Cuentas de Usuario.

Page 38: Informe Final N"2 Final

35

Figura 4.3 Módulo 2: Administrando Materiales.

Page 39: Informe Final N"2 Final

36

Figura 4.4 Módulo 3: Generando Órdenes de Compra.

Page 40: Informe Final N"2 Final

37

Figura 4.5 Módulo 4: Gestionando Stock en Bodega

Page 41: Informe Final N"2 Final

38

Figura 4.6 Módulo 5: Gestionando Guías de Despacho

Page 42: Informe Final N"2 Final

39

Figura 4.7 Módulo 6: Diálogo Inicial

Page 43: Informe Final N"2 Final

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

Page 44: Informe Final N"2 Final

41

Figura 4.8 Diagrama de diálogos de Jefe de Producción

Page 45: Informe Final N"2 Final

42

Figura 4.9 Módulo 1: Administrando Materiales

Page 46: Informe Final N"2 Final

43

Figura 4.10 Módulo 2: Generando Órdenes de Compra

Page 47: Informe Final N"2 Final

44

Figura 4.11 Módulo 3: Gestionando Guía de Despacho

Page 48: Informe Final N"2 Final

45

Figura 4.12 Módulo 4: Diálogo Inicial

Page 49: Informe Final N"2 Final

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

Page 50: Informe Final N"2 Final

47

Figura 4.13 Módulo 1: Gestionando Stock en Bodega.

Page 51: Informe Final N"2 Final

48

Figura 4.14 Módulo 2: Diálogo Inicial

Page 52: Informe Final N"2 Final

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

Page 53: Informe Final N"2 Final

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

Page 54: Informe Final N"2 Final

51

Figura 4.17 Diagrama de Componente Gráfico – Control de Cuentas de Usuario

Page 55: Informe Final N"2 Final

52

Figura 4.18 Diagrama de Componente Gráfico – Control de Materiales

Page 56: Informe Final N"2 Final

53

Figura 4.19 Diagrama de Componente Gráfico – Control de Orden de Compras

Page 57: Informe Final N"2 Final

54

Figura 4.20 Diagrama de Componente Gráfico – Control de Stock de Bodega

Page 58: Informe Final N"2 Final

55

Figura 4.21 Diagrama de Componente Gráfico – Control de Guías de Despacho

Page 59: Informe Final N"2 Final

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

Page 60: Informe Final N"2 Final

57

Figura 4.23 Diagrama de Componente Gráfico – Control de Materiales

Page 61: Informe Final N"2 Final

58

Figura 4.24 Diagrama de Componente Gráfico – Control de Orden de Compra

Page 62: Informe Final N"2 Final

59

Figura 4.25 Diagrama de Componente Gráfico – Control de Guías de Despachos

Page 63: Informe Final N"2 Final

60

4.2.1 Componentes de coordinador de bodega

Figura 4.25 Diagrama de Componente Gráfico – Ventana Principal de Coordinador de Bodega

Page 64: Informe Final N"2 Final

61

Figura 4.25 Diagrama de Componente Gráfico – Control de Stock de Bodega

Page 65: Informe Final N"2 Final

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

Page 66: Informe Final N"2 Final

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

Page 67: Informe Final N"2 Final

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.

Page 68: Informe Final N"2 Final

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.

Page 69: Informe Final N"2 Final

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.

Page 70: Informe Final N"2 Final

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.

Page 71: Informe Final N"2 Final

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.

Page 72: Informe Final N"2 Final

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.

Page 73: Informe Final N"2 Final

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.

Page 74: Informe Final N"2 Final

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.

Page 75: Informe Final N"2 Final

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.

Page 76: Informe Final N"2 Final

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.

Page 77: Informe Final N"2 Final

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-.

Page 78: Informe Final N"2 Final

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-.

Page 79: Informe Final N"2 Final

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.

Page 80: Informe Final N"2 Final

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