TECNICAS DE CALIDAD DE SOFTWARE Control de Calidad de Software.
SOFTWARE PARA EL CONTROL DE PRODUCCIÓN DE LA …El software para el control de producción de la...
Transcript of SOFTWARE PARA EL CONTROL DE PRODUCCIÓN DE LA …El software para el control de producción de la...
SOFTWARE PARA EL CONTROL DE PRODUCCIÓN DE LA EMPRESA DE CONFECCIONES “CONFECCIÓNARTE ”
1 Descripción del Problema
Actualmente, la empresa ConfeccionArte pretende llevar a cabo la estandarización de
los procesos de producción, desde el momento en el cual es realizada la orden de
servicio por el cliente hasta que ésta es entregada; en la realización de este proceso
se construirán plantillas para el registro de la información referente a cada proceso y
los controles para llevar a cabo en las ordenes de producción entregadas a
maquiladores, en este registro se consignan: plantillas básicas de descripción de
procesos, plantillas de construcción de prendas agrupando las materias primas que
éstas requieren y los procesos que se llevan para la confección de la prenda, moldes y
tallajes; de cada uno de los maquiladores requiere conocer los datos de identificación,
las especialidad en confección, ordenes en proceso, ordenes entregadas, ordenes
pagas y ordenes por pagar. En el momento en el que la empresa requiere conocer sus
estados de producción debe realizar llamadas a cada maquilador para definir en qué
etapa se encuentra la orden, de igual forma, debe hacer una revisión manual de todos
los registros que se hallan realizado en el periodo de tiempo deseado, en este
instante a la empresa se le dificulta realizar estos procesos de captura, actualización y
consulta de información, sin contar con las dificultades que se presentan cuando
algunos de estos registros se extravía, la empresa pierde información importante para
el control de sus procesos.
Propósito general del sistema.
El sistema para el control de producción de la empresa ConfecciónArte, deberá
permitir el registro de toda la información referente a los procesos de producción
de la empresa, desde el momento en el cual el cliente solicita el servicio hasta el
momento en el cual los productos son entregados al cliente, permitiendo construir
informes sobre los estados de las órdenes de producción y la información
referente a productos, procesos, maquiladores y estados de pagos a
maquiladores.
Alcance del sistema
El sistema solo permitirá registrar la información referente al proceso de
producción, es decir:
Clientes
Proveedores
Maquiladores
Descripción de procesos
Especificación de prendas
Ordenes de producción
Los procesos de nómina y otros procesos contables no serán tenidos en cuenta.
Objetivos
Objetivo General
Construir un sistema de información que le permita a la empresa
ConfecciónArte una gestión más eficiente de la información referente a los
procesos de producción de la empresa.
Objetivos Específicos
Efectuar un reconocimiento del sistema actual
Realizar la educción de requisitos
Analizar y diseñar el sistema a construir
Desarrollar el software diseñado
Validar y verificar el funcionamiento del software
Definiciones, acrónimos y abreviaturas (Si las hubiere)
Maquila:
Proceso de confección a terceros. Es una forma de producción que se
establece como un compromiso del dueño de la producción y/o de una
marca con la persona que se realiza el trabajo.
2 Sistema actual
La empresa ConfecciónArte está en la búsqueda de estandarizar sus procesos de
producción, desde el momento en el cual el cliente solicita el servicio hasta la entrega
del producto final, para llevar un control de sus clientes la empresa registra la
información del cliente, puede ser persona natural o jurídica, el número de
identificación, nombre de la empresa, nombre del contacto, dirección, teléfono(s),
celular, entre otros datos; de los proveedores, la empresa requiere conocer el NIT,
nombre, dirección, teléfono y forma de pago. De los maquiladores se requiere conocer,
el nombre del maquilador, dirección, teléfono, máquinas disponibles, capacidad de
producción, procesos que realiza (corte, confección, estampado, entre otros).
Actualmente al definir un nuevo proceso se construye una plantilla con el nombre del
proceso, su descripción, macro-proceso al que pertenece, los puntos de control o
verificación del proceso, estos últimos, son un listado de características que se deben
verificar antes de terminar los procesos para asegurar la calidad de la prenda y
disminuir el número de re-procesos. Cuando se diseña una nueva prenda la empresa
crea los moldes y los diferentes tallajes, en una planilla registra el nombre del
empleado que los ha creado, la ubicación de los mismos y el listado de procesos que
la prenda lleva en su respectivo orden, especificando también el tiempo esperado de
confección y si se requiere alguna variación al proceso o punto adicional de
verificación (Estos últimos pueden ser adicionados por la operaria encargada de la
confección de la prenda, luego si la supervisora lo cree pertinente lo adicionará como
punto de verificación adicional a la plantilla del proceso). Al llegar una nueva orden de
producción a la empresa, se realiza la plantilla de orden de producción, se busca el
molde, se traza y se lleva a la sección de corte, luego se adicionan a la orden los
accesorios (botones, hilos, cierres, entre otros), en este punto el jefe de producción
debe decidir si la orden será confeccionada en la empresa o será entregada a un
maquilador, en caso de ser confeccionada en la empresa se entregan los insumos al
supervisor de confección con las plantillas de producción y de proceso, si se decide
entregar al maquilador se debe seleccionar cual será el maquilador encargado de la
producción, registrar en la plantilla de producción el nombre del maquilador y del
encargado del transporte, la fecha de entrega a maquilador y la fecha pactada de
devolución y se envía al maquilador la materia prima y una copia de las plantillas de
procesos y producción, las originales son archivadas como ordenes pendientes de
entrega por el maquilador. Durante los procesos de confección de la empresa se debe
registrar el nombre de la persona encargada de cada proceso así como la fecha en la
que este proceso inicia y finaliza. Si durante los procesos referentes a la confección de
la prenda se presenta alguna irregularidad ésta debe ser registrada en la plantilla de
orden de producción.
Una vez la orden de producción sale del área de confección o es entregada por el
maquilador ésta es revisada para establecer la fecha de entrega, si la revisión es
correcta, se cambia el estado de la orden a “orden por pagar”, finalmente se establece
el plazo de pago.
3 Sistema propuesto
3.1.Visión general
El software para el control de producción de la empresa ConfecciónArte debe estar
habilitado para dar soporte a todas las actividades de registro de informacion que
se realizan a lo largo del proceso de produccion, dando un respaldo a la
información y permitiendo que la realización de las tareas sea más eficiente y
eficaz.
3.2.Requisitos de Usuario
ID.
Requisito
Nombre del
requisito Descripción del Requisito
RU-001 Administración
de Usuarios
El sistema debe permitir la creación, actualización,
consulta y modificación de usuarios de la aplicación,
permitiendo la asignación de los perfiles en la misma.
RU-002 Administración
de Clientes
El sistema debe permitir la creación, actualización y
consulta de los clientes de la empresa.
RU- 003 Administración El sistema debe permitir la creación, actualización y
de Proveedores consulta de los proveedores de la empresa.
RU-004
Administración
de Materias
Primas
El sistema debe permitir la creación, actualización y
consulta de las materias primas utilizadas por la
empresa.
RU-005 Gestión de
procesos
El sistema debe permitir la creación y actualización de
los procesos, esta tarea puede ser realizada por los
jefes de sección y requerirán el visto bueno del
administrador para ser llevados a cabo.
RU-006
Gestión de
Ordenes de
Producción
Las ordenes de producción deben ser registradas y
actualizadas por cada operario que participe en el
proceso.
RU-007 Gestión de
Informes
El sistema debe permitir generar informes sobre,
clientes, ordenes de producción, proveedores,
maquiladores, entre otros.
3.3Requisitos Funcionales
ID.
Requisito
Nombre del
requisito
Descripción del
requisito Usuario
Id Requisito
de Usuario
RF-001 Crear Perfil
Permite la creación de
perfiles y asignación
de permisos para la
realización de tareas.
Administrador RU-001
RF-002 Actualizar Perfil
Permite actualizar la
información referente
a los perfiles y las
tareas registradas
para cada perfil.
Administrador RU-001
RF-003 Listar Perfil
Lista los diferentes
perfiles y las tareas
que tienen permitidas.
Administrador RU-001
RF-004 Crear Usuario
Crea los usuarios de la
aplicación registrando
la información de cada
usuario y la asignación
del perfil.
Administrador RU-001
RF-005 Actualizar Permite actualizar
información del Administrador RU-001
Usuario usuario como: perfil y
clave.
RF-006 Autenticar
Usuario
Permite verificar la
existencia de un
usuario para su
ingreso al sistema.
Administrador-
Jefe de
sección-
Operario-
Maquilador -
Cliente
RU-001
RF-007 Crear Cliente
Permite ingresar
información de los
clientes de la empresa
como: número de
identificación, nombre
o razón social,
dirección, teléfono(s),
celular, contacto,
correo electrónico.
Administrador RU-002
RF-008 Buscar Cliente
Permite buscar los
clientes registrados en
el sistema, por nombre
o número de
identificación.
Administrador-
Jefe de
sección
RU-002
RF-009 Actualizar
Cliente
Permite actualizar los
datos referentes a los
clientes de la
empresa.
Administrador-
Jefe de
sección
RU-002
RF-010 Crear
Proveedor
Permite la creación de
los proveedores en el
sistema, para esto se
deben registrar datos
como: el número de
identificación, nombre
o razón social,
dirección, teléfono,
contacto, tiempos de
pago permitidos.
Administrador RU-003
RF-011 Consultar
Proveedor
Lista la información del
(los) proveedores de
acuerdo a los
parámetros de
búsqueda ingresados
en el nombre o
número de
Administrador RU-003
identificación.
RF-012 Actualizar
Proveedor
Permite registrar
cambios en la
información existente
de los proveedores.
Administrador RU-003
RF-013 Crear Materia
Prima
Permite crear los
registros de las
materias primas
utilizadas por la
empresa.
Jefe de
sección RU-004
RF-014 Actualizar
Materia Prima
Permite realizar
cambios a la
información registrada
de las materias
primas.
Jefe de
sección RU-004
RF-015 Buscar Materia
Prima
Permite realizar
búsquedas de las
materias primas
existentes en el
sistema.
Jefe de
sección RU-004
RF-016 Listar Materia
Prima
Lista todas las
materias primas
existentes en el
sistema.
Jefe de
sección RU-004
RF-017 Crear Proceso
Permite registrar los
procesos de la
empresa, con su
descripción y puntos
de control.
Administrador-
Jefe de
sección
RU-005
RF-018 Actualizar
Proceso
Permite registrar los
posibles cambios o
adiciones a los
diferentes puntos de
control.
Administrador-
Jefe de
sección
RU-005
RF-019 Buscar Proceso
Permite buscar la
información referente
a un proceso, listando
todos sus puntos de
control.
Administrador-
Jefe de
sección
RU-005
RF-020 Listar Proceso Lista todos los
procesos registrados
Administrador-
Jefe de RU-005
en el sistema. sección
RF-021
Creación de
Orden de
Producción
Permite registrar la
orden de producción
para un cliente
específico.
Administrador RF -006
RF-022
Completar
Orden de
Producción
Permite completar el
registro de una orden
de producción para un
cliente específico.
Administrador RF -006
RF-023 Buscar Orden
de Producción
Permite consultar una
orden de producción
específica.
Jefe de
sección –
Operario-
Maquilador
RF-006
RF-024
Registro de
procesos en la
orden de
producción
Ingresa la información
referente a los
procesos involucrados
en la producción.
Jefe de
sección –
Operario-
Maquilador
RF -006
RF-025
Registro de
novedades en
la orden de
producción
Permite registrar
novedades ocurridas
durante los procesos
de las órdenes de
producción, como
asignación de nuevos
puntos de control o
necesidad de re-
procesos.
Jefe de
sección –
Operario-
Maquilador
RF-006
RF-026
Registro de
entrega de
pedido
Se hace el registro de
entrega al cliente, con
el número de prendas
y excedentes de
materia prima en caso
de que existan.
Administrador RF-006
RF – 027
Creación de
Informe de
Producción
Construye informes
sobre las órdenes de
producción realizadas
en un lapso de tiempo
Administrador-
Jefe de
sección
RU-007
RF-028
Creación de
Informe sobre
Maquiladores
Construye informes
sobre las órdenes de
producción realizadas
por maquiladores en
un lapso de tiempo.
Administrador RU-007
RF-029
Creación de
Informes sobre
Clientes
Construye informes
sobre las órdenes de
producción realizadas
a un cliente en un
lapso de tiempo.
Administrador RU-007
RF-030
Creación de
Informe sobre
Orden de
Producción
Construye informes
sobre una orden de
producción específica,
mostrando sus
procesos y estado.
Administrador-
Jefe de
sección-
Maquilador-
Cliente
RU-007
3.4 Requisitos no funcionales
................................................................................................................ 3
.4.1. Facilidad de uso (“usability”)
ID.
Requisito Descripción del requisito
RNF-001 Publicidad, antes de intensificar el uso del sistema los usuarios deben
conocer su modo de uso.
RNF-002 Actualizar la información por ingreso o retiro de algún trabajador.
RNF-003
Diseño adecuado a las necesidades del usuario, para que la aplicación
sea intuitiva y sencilla de usar cumpliendo con los siguientes
parámetros:
Tendrá una interfaz atrayente: formación de los elementos acorde al
diseño.
La carga de información deberá ser rápida.
................................................................................................................ 3
.4.2. Confiabilidad
ID.
Requisito Descripción del requisito
RNF-001 El sistema debe estar disponible desde las 6 am hasta las 8 pm en
jornada continua.
RNF-002 Debe asegurar la permanente actualización de la base de datos, cuando
los maquiladores registren la información suministrada.
................................................................................................................ 3
.4.3. Ambiente de trabajo “Performance”
ID.
Requisito Descripción del requisito
RNF-001
Tiempo de respuesta: se espera minimizar el tiempo a un promedio de 15
segundos, con el fin de que no se haga muy pesada la interacción con la
Base de Datos manejada vía web.
RNF-002 Asignar suficiente espacio a la base de datos para soportar las grandes
cantidades de información suministradas.
RNF-003 Configuración adecuada del equipo, para soportar la correcta instalación
de la aplicación.
................................................................................................................ 3
.4.4. Restricciones de diseño
ID.
Requisito Descripción del requisito
RNF-001 El lenguaje de programación del sistema se espera implementar en Java.
RFN-002 Se requiere de licenciamiento para el desarrollo del software.
................................................................................................................ 3
.4.5. Seguridad
ID.
Requisito Descripción del requisito
RNF-001 Encriptación de las claves.
RNF-002 Realizar un backup de estos datos en disco o cinta para disponer de un
nivel adicional de protección de la información.
................................................................................................................ 3
.4.6. Documentación de usuario y sistemas de ayuda.
ID.
Requisito Descripción del requisito
RNF-001 Capacitación a los usuarios del sistema, con el fin de lograr un buen
manejo del mismo.
RNF-002 Manuales de usuario.
................................................................................................................ 3
.4.7. Interfaces
................................................................................................................ 3
.4.7.1 Interfaz de Usuario
ID.
Requisito Descripción del requisito
RNF-001 Será manejado a través de un computador de escritorio.
RNF-002 Los colores de la aplicación serán azul oscuro, naranja y blanco.
RNF-003 El texto será manejado en color negro, la fuente de la letra será arial
tamaño 12.
................................................................................................................ 3
.4.7.2. Interfaces de comunicación
ID.
Requisito Descripción del requisito
RNF-001 El acceso al software será vía web, debe asegurarse la estabilidad y
seguridad de la conexión.
RNF-002 Comunicación con la interfaz de usuario.
3.5 Modelo de Casos de Uso.
3.5.1. Descripciones generales de Actores.
Actor Descripción
1. Administrador
Es el encargado de realizar las tareas de naturaleza
administrativa para llevar a cabo la producción en la
empresa.
2. Jefe de Sección
Es el encargado de programar las tareas y llevar a cabo
las revisiones de los procesos realizados durante la
confección de las prendas.
3. Operario
Es el empleado que realiza las tareas operativas de la
empresa, por ser la persona que está más involucrada
con la producción, puede sugerir nuevos puntos de
control.
4. Maquilador
Se denomina maquilador a la compañía que realiza por
fuera de la empresa ConfecciónArte procesos para la
construcción de prendas mediante un contrato de
prestación de servicios, éste debe registrar vía web el
estado de las órdenes de producción a lo largo del
proceso.
5. Cliente Es quien ha solicitado la producción a la empresa.
3.5.2 Diagramas del Modelo de Casos de Uso.
................................................................................................................ D
iagrama general del sistema
uc Primary Use Cases
ConfeccionArte
Administrar Usuarios
Administrador
Administrar Clientes
Administrar Prov eedoresAdministrar Materias
Primas
Gestionar Procesos
Gestionar Ordenes de
Produccion
Gestionar Informes
Jefe de Seccion
Operario
Maquilaror
Cliente
1
1 Recuerde que en un diagrama de casos de uso si la asociación no esta especificada, indica
que todos los actores tiene acceso a los casos de uso dentro de la frontera.
................................................................................................................ D
iagrama Caso de Uso Administrar Usuarios
................................................................................................................ D
iagrama Caso de Uso Administrar Cliente
uc Administrar Cliente
ConfeccionArte
Crear Cliente
Buscar Cliente
Actualizar Cliente
Administrador
Jefe de Seccion
................................................................................................................ D
iagrama Caso de Uso Administrar Proveedor
................................................................................................................ D
iagrama Caso de Uso Administrar Procesos
uc Gestion de Procesos
ConfeccionArte
Crear Proceso
Actualizar Proceso
BuscarProceso
Listar Proceso
Adminsitrador
Jefe de Seccion
................................................................................................................ D
iagrama Caso de Uso Administrar Materia Prima
uc Administrar Materias Primas
ConfeccionArte
Crear Materia Prima
Actualizar Materia
Prima
Buscar Materia
Prima
Jefe de Seccion
Listar Materia Prima
................................................................................................................ D
iagrama Caso de Uso Gestionar Orden de Producción
................................................................................................................ D
iagrama Caso de Uso Gestionar Informes
uc Gestionar Informe
ConfeccionArte
Crear Informe de
ProduccionCrear Informe de
Maquiladores
Crear Informe de
Clientes
Crear Informe de
Orden de Produccion
Administrador
Cliente
Jefe de Seccion
................................................................................................................ 3
.5.3. Documentación o especificación de los Casos de Uso
Nombre del CU: Crear Perfil
Descripción
breve:
Permitirá registrar los diferentes perfiles que tiene la aplicación y las
tareas que tiene permitidas el usuario en cada uno de los módulos
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la opción
crear perfil
2. El sistema despliega la interfaz
para la creación de perfiles, con
los campos: código (este es
generado por la aplicación),
nombre, listado de tareas por
modulo
3. El usuario digita el nombre del
perfil y selecciona las tareas
permitidas y da clic en el botón
guardar
4. El sistema valida la información
ingresada y la almacena el perfil
5. El sistema entrega un mensaje de
Confirmación, el perfil ha sido
almacenado
FLUJO ALTERNATIVO
4. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
5. El usuario digita la información
correctamente
6. El sistema entrega un mensaje
de Confirmación, el perfil ha
sido almacenado
Post-condiciones
Existe un nuevo perfil en la base de datos
REQUISITO
FUNCIONAL RF-001
Nombre del CU: Actualizar Perfil
Descripción
breve:
Permitirá registrar cambios en los diferentes perfiles que tiene la
aplicación, y las tareas que tiene permitidas el usuario en cada uno de los
módulos
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción actualizar perfil
2. El sistema despliega la interfaz
para la actualización de perfiles,
con la información almacenada
hasta el momento
3. El usuario digita los cambios a
realizar y hace clic al botón
guardar
4. El sistema valida la información
ingresada y presenta un mensaje
de confirmación, preguntando al
usuario si desea almacenar los
cambios
5. El usuario confirma la
actualización
6. El sistema actualiza el perfil y
entrega un mensaje de
confirmación, el perfil ha sido
actualizado
FLUJO ALTERNATIVO 1
4. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
5. El usuario digita la información
correctamente
6. El sistema valida la información
ingresada y presenta un
mensaje de confirmación,
preguntando al usuario si
desea almacenar los cambios
7. El usuario confirma la
actualización
8. El sistema actualiza el perfil y
entrega un mensaje de
confirmación, el perfil ha sido
actualizado
FLUJO ALTERNATIVO 2
7. El usuario no confirma la
actualización
8. El sistema actualiza el perfil y
entrega un mensaje
informando que el perfil no ha
sido actualizado
Post-condiciones Se actualiza un perfil en la base de datos
REQUISITO
FUNCIONAL
RF-002
Nombre del CU: Listar Perfil
Descripción
breve:
Permitirá ver una lista con los diferentes perfiles que tiene la aplicación y
las tareas que tiene permitidas el usuario en cada uno de los módulos
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la opción
Ver perfiles
2. El sistema despliega la interfaz
para listar perfiles, con la
información almacenada
previamente
Post-condiciones
REQUISITO
FUNCIONAL RF-003
Nombre del CU: Crear Usuario
Descripción
breve:
Permitirá registrar los diferentes usuarios que tiene la aplicación y el perfil
asignado a cada uno.
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
El perfil del usuario ha sido creado previamente
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Usuario
2. El sistema despliega la interfaz
para la creación de usuario, con
los campos: código (es generado
por la aplicación), nombre
completo, nombre de usuario,
contraseña, confirmar
contraseña, perfil y el botón ver
perfiles
3. El usuario digita la información
y da clic en el botón ver perfil
4. El sistema hace uso del caso de
uso listar perfil
5. El usuario selecciona un perfil
6. El sistema verifica la validez de la
información ingresada y habilita el
botón guardar
7. El usuario da clic en el botón
guardar
8. El sistema almacena la
información y presenta un
mensaje confirmando que el
usuario ha sido guardado.
FLUJO ALTERNATIVO
6. La validación del sistema
presenta errores. El sistema
presenta un mensaje al
usuario indicándole la
información faltante o errónea
7. El usuario digita la información
correctamente y da clic en el botón
8. El sistema almacena la
información y presenta un
mensaje confirmando que el
guardar usuario ha sido guardado.
FLUJO EXCEPCIONAL
4. El sistema no puede listar
los perfiles
5. El sistema informa al
usuario de la falla,
solicitándole que intente
más tarde y sale al menú
principal
Post-condiciones Existe un nuevo usuario en la base de datos
REQUISITO
FUNCIONAL RF-004
Nombre del CU: Actualizar Usuario
Descripción
breve:
Permitirá registrar cambios en la contraseña para diferentes usuarios que
tiene la aplicación.
Actor Principal Administrador, Jefe de Sección, Operario, Maquilador, Cliente
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción actualizar usuario
2. El sistema despliega la interfaz
para la actualización de usuario
con la información actual del
usuario y los campos contraseña
nueva y confirmar contraseña
3. El usuario digita los cabios a
realizar y da clic en el botón
guardar
4. El sistema valida la información
ingresada y presenta un mensaje
de confirmación, preguntando al
usuario si desea almacenar los
cambios
5. El usuario confirma la
actualización
6. El sistema actualiza la contraseña
y entrega un mensaje de
confirmación, la contraseña ha
sido actualizada
FLUJO ALTERNATIVO 1
2. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
3. El usuario digita la información
correctamente
4. El sistema valida la información
ingresada y presenta un mensaje
de confirmación, preguntando al
usuario si desea almacenar los
cambios
5. El usuario confirma la
actualización
6. El sistema actualiza la contraseña
y entrega un mensaje de
confirmación, la contraseña ha
sido actualizada
FLUJO ALTERNATIVO 2
5. El usuario no confirma la
actualización
6. El sistema no actualiza la
contraseña y entrega un
mensaje de información, la
contraseña ha sido actualizada
Post-condiciones Se actualiza un usuario en la base de datos
REQUISITO
FUNCIONAL RF-005
Nombre del CU: Autenticar Usuario
Descripción
breve: Permitirá autenticar los usuarios que ingresarán a la aplicación
Actor Principal Administrador, Jefe de Sección, Operario, Maquilador, Cliente
Precondiciones El usuario ha sido creado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
aplicación
2. El sistema despliega la interfaz
para la autenticación de usuario
con el nombre de usuario y la
contraseña
3. El usuario digita la información
solicitada y da clic en la opción
guardar
4. El sistema valida la información
ingresada y presenta el menú
principal habilitando las opciones
para el perfil del usuario
FLUJO ALTERNATIVO
2. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
3. El usuario digita la información
correctamente
4. El sistema valida la información
ingresada y presenta el menú
principal habilitando las opciones
para el perfil del usuario
Post-condiciones
REQUISITO
FUNCIONAL RF-006
Nombre del CU: Crear Cliente
Descripción
breve:
Permitirá registrar los diferentes Clientes de la empresa.
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Cliente
2. El sistema despliega la interfaz
para la creación de clientes, con
los campos: NIT/ Cédula, Razón
Social/Nombre, Dirección,
Teléfono(s), Nombre contacto,
teléfono Contacto, correo
3. El usuario digita los datos del
cliente y da clic en la opción
guardar
4. El sistema valida la información
ingresada y almacena el cliente
5. El sistema entrega un mensaje de
confirmación, el cliente ha sido
almacenado
FLUJO ALTERNATIVO
7. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información faltante
o errónea
8. El usuario digita la información
correctamente y da clic en el
botón guardar
9. El sistema entrega un mensaje de
confirmación, el cliente ha sido
almacenado
Post-condiciones Existe un nuevo cliente en la base de datos
REQUISITO
FUNCIONAL
RF-007
Nombre del CU: Buscar Cliente
Descripción
breve: Permitirá buscar los diferentes clientes de la empresa.
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción buscar Cliente
2. El sistema despliega la interfaz
para la búsqueda de clientes,
con los campos: NIT/ Cédula,
Razón Social/Nombre
3. El usuario digita los datos del
cliente y da clic en la opción
buscar
4. El sistema realiza la búsqueda
con los parámetros ingresados
5. El sistema presenta el (los)
cliente(s) que cumplen con los
criterios de búsqueda
Post-condiciones
REQUISITO
FUNCIONAL RF-008
Nombre del CU: Actualizar Cliente
Descripción
breve:
Permitirá actualizar la información registrada de los diferentes clientes de
la empresa.
Actor Principal Administrador, Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción actualizar Cliente
2. El sistema despliega la interfaz
para la actualización de clientes,
con los campos: NIT/ Cédula
(habilitado), Razón
Social/Nombre (habilitado).
3. El cliente digita el NIT/
Cédula y/o Razón
Social/Nombre. Y da clic en la
opción buscar
4. El sistema realiza la búsqueda y
despliega la interfaz para la
actualización de clientes, con los
campos: NIT/ Cédula
(Inhabilitado), Razón
Social/Nombre (Inhabilitado),
Dirección, Teléfono(s), Nombre
contacto, teléfono contacto,
correo
5. El usuario digita los cambios en
los datos del cliente y da clic en
la opción guardar
6. El sistema valida la información
ingresada y presenta un mensaje
de confirmación
7. El usuario confirma que
desea almacenar los cambios
8. El sistema entrega un mensaje de
confirmación, el cliente ha sido
actualizado
FLUJO ALTERNATIVO 1
4. El sistema no encuentra ningún
registro con los parámetros de
búsqueda, presenta un mensaje
de información y vuelve al paso
2
FLUJO ALTERNATIVO 2
6. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
7. El usuario digita la información
correctamente y da clic en el
botón guardar
8. El sistema valida la información
ingresada y presenta un mensaje
de confirmación
9. El usuario confirma que
desea almacenar los cambios
10. El sistema entrega un mensaje
de confirmación, el cliente ha
sido actualizado
FLUJO ALTERNATIVO 3
5. El usuario no confirma su
deseo de actualizar el cliente
6. El sistema presenta un mensaje
informando que el cliente no ha
sido actualizado
Post-condiciones Se ha actualizado un cliente en la base de datos
REQUISITO
FUNCIONAL RF-009
Nombre del CU: Crear Proveedor
Descripción
breve: Permitirá registrar los diferentes Proveedores de la empresa.
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Proveedor
2. El sistema despliega la interfaz
para la creación de proveedores,
con los campos: NIT/ Cédula,
Razón Social/Nombre, Dirección,
Teléfono(s), Nombre contacto,
teléfono contacto, correo, tipo de
pago, plazo máximo de pago en
días
3. El usuario digita los datos del
proveedor y da clic en la opción
guardar
4. El sistema valida la información
ingresada y almacena el
proveedor
5. El sistema entrega un mensaje de
confirmación, el proveedor ha sido
almacenado
FLUJO ALTERNATIVO
4. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
5. El usuario digita la información
correctamente y da clic en el
botón guardar
6. El sistema entrega un mensaje de
confirmación, el proveedor ha sido
almacenado
Post-condiciones Existe un nuevo proveedor en la base de datos
REQUISITO
FUNCIONAL RF-010
Nombre del CU: Consultar Proveedor
Descripción
breve: Permitirá consultar los clientes de la empresa.
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción buscar Proveedor
2. El sistema despliega la interfaz
para la búsqueda de
proveedores, con los campos:
NIT/ Cédula, Razón
Social/Nombre
3. El usuario digita los datos del
proveedor y da clic en la opción
buscar
4. El sistema realiza la búsqueda
con los parámetros ingresados
5. El sistema presenta el (los)
proveedor(s) que cumplen con los
criterios de búsqueda
Post-condiciones
REQUISITO
FUNCIONAL RF-011
Nombre del CU: Actualizar Proveedor
Descripción
breve:
Permitirá Actualizar la información previamente registrada de los
diferentes Proveedores de la empresa.
Actor Principal Administrador, Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la opción
actualizar Proveedor
2. El sistema despliega la interfaz
para la actualización de
proveedor, con los campos: NIT/
Cédula(habilitado), Razón
Social/Nombre (habilitado)
3. El usuario digita el NIT/
Cédula y/o Razón
Social/Nombre y da clic en
buscar
4. El sistema realiza la búsqueda
despliega la interfaz para la
actualización de proveedor, con
los campos: NIT/
Cédula(Inhabilitado), Razón
Social/Nombre (Inhabilitado),
Dirección, Teléfono(s), Nombre
contacto, teléfono contacto,
correo
5. El usuario digita los cambios en
los datos del proveedor y da
clic en la opción guardar
6. El sistema valida la información
ingresada y presenta un mensaje
de confirmación
7. El usuario confirma que
desea almacenar los cambios
8. El sistema entrega un mensaje de
confirmación, el proveedor ha sido
actualizado
FLUJO ALTERNATIVO 1
4. El sistema realiza la búsqueda y
no encuentra el proveedor. Presenta
un mensaje de información al
usuario y vuelve al paso 2
FLUJO ALTERNATIVO 2
6. La validación del sistema presenta
errores. El sistema presenta un
mensaje al usuario indicándole la
información faltante o errónea
7. El usuario digita la
información correctamente y
da clic en el botón guardar
8. El sistema valida la información
ingresada y presenta un mensaje
de confirmación
9. El usuario confirma que
desea almacenar los cambios
10. El sistema entrega un
mensaje de confirmación, el
proveedor ha sido actualizado
FLUJO ALTERNATIVO 3
7. El usuario no confirma su
deseo de actualizar el
proveedor
8. El sistema presenta mensaje
informando que el proveedor no
ha sido actualizado
Post-condiciones Se ha actualizado un proveedor en la base de datos
REQUISITO
FUNCIONAL RF-012
Nombre del CU: Crear Materia Prima
Descripción
breve:
Permitirá registrar las diferentes Materias Primas de la Empresa de la
empresa.
Actor Principal Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Materia
Prima
2. El sistema despliega la interfaz
para la creación de Materias
primas, con los campos: código
(generado por la Aplicación),
Descripción, tipo, unidad de
medida, color(es) , proveedor(es)
3. El usuario digita los datos de la
materia prima y da clic en la
opción guardar
4. El sistema valida la información
ingresada y almacena la Materia
prima
5. El sistema entrega un mensaje de
confirmación, la materia prima ha
sido almacenada
FLUJO ALTERNATIVO
9. La validación del sistema
presenta errores. El sistema
presenta un mensaje al usuario
indicándole la información
faltante o errónea
10. El usuario digita la
información correctamente y da
clic en el botón guardar
11. El sistema entrega un
mensaje de confirmación, la
materia prima ha sido
almacenada
Post-condiciones Existe una nueva materia prima en la base de datos
REQUISITO
FUNCIONAL RF-013
Nombre del CU: Buscar Materia Prima
Descripción
breve:
Permitirá consultar las diferentes Materias primas utilizadas por la
empresa.
Actor Principal Jefe de sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción buscar Materia Prima
2. El sistema despliega la interfaz
para la búsqueda de materias
primas, código y descripción
3. El usuario digita los datos de la
materia prima y da clic en la 4. El sistema realiza la búsqueda
opción buscar con los parámetros ingresados
5. El sistema presenta la (s)
materia(s) que cumplen con los
criterios de búsqueda
Post-condiciones
REQUISITO
FUNCIONAL RF-014
Nombre del CU: Actualizar Materia Prima
Descripción
breve:
Permitirá Actualizar la información registrada de las diferentes Materias
Primas de la empresa.
Actor Principal Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción Actualizar Materia
Prima
2. El sistema despliega la interfaz
para la actualización de materias
primas, con los campos código y
descripción habilitados
3. El usuario digita el código y/o
descripción de la materia
prima que desea actualizar
4. El sistema realiza la búsqueda
despliega la interfaz para la
actualización de materias
primas, con los campos: código
(Inhabilitado), Descripción, tipo,
unidad de medida, color(es)
5. El usuario digita los cambios en
los datos de la materia prima y
da clic en la opción guardar
6. El sistema valida la información
ingresada y presenta un mensaje
de confirmación
7. El usuario confirma que
desea almacenar los cambios
8. El sistema entrega un mensaje de
confirmación, la materia prima ha
sido actualizada
FLUJO ALTERNATIVO 1
4. El sistema realiza la búsqueda y
no encuentra la materia prima.
Presenta un mensaje de información
al usuario y vuelve al paso 2
FLUJO ALTERNATIVO 2
6. La validación del sistema presenta
errores. El sistema presenta un
mensaje al usuario indicándole la
información faltante o errónea
12. El usuario digita la
información correctamente y da
clic en el botón guardar
13. El sistema valida la
información ingresada y presenta
un mensaje de confirmación
9. El usuario confirma que
desea almacenar los cambios
10. El sistema entrega un
mensaje de confirmación, la
materia prima ha sido actualizada
FLUJO ALTERNATIVO 3
9. El usuario no confirma su
deseo de actualizar la materia
prima
10. El sistema presenta mensaje
informando que la materia prima
no ha sido actualizada
Post-condiciones Se ha actualizado una materia prima en la base de datos
REQUISITO
FUNCIONAL RF-014
Nombre del CU: Listar Materias Primas
Descripción
breve:
Permitirá ver la lista con las diferentes Materias Primas que tiene la
aplicación.
Actor Principal Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
3. El usuario ingresa a la
opción Ver Materias Primas
4. El sistema despliega la interfaz
para listar Materias primas, con
la información almacenada en el
sistema
Post-condiciones
REQUISITO
FUNCIONAL RF-016
Nombre del CU: Crear Proceso
Descripción
breve: Permitirá registrar los diferentes Procesos de la empresa.
Actor Principal Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Proceso
2. El sistema despliega la interfaz
para la creación de Procesos,
con los campos: código
(generado por la Aplicación),
Descripción, Macro-proceso al
que pertenece (Diseño, Corte,
Confección, Decoración, Lavado)
Punto de Control (número de
punto, aspectos a verificar)
3. Si el usuario desea agregar
otro punto de control le da en
la opción agregar punto de lo
contrario continua en el paso
5.
4. El sistema habilita un nuevo
campo para registro de punto de
control. Vuelve al paso 3
5. El usuario da clic en el botón
guardar
6. El sistema valida la información
ingresada y almacena el proceso
FLUJO ALTERNATIVO
6. La validación del sistema
presenta errores. El sistema
presenta un mensaje al
usuario indicándole la
información faltante o
errónea
7. El usuario digita la información
correctamente y da clic en el
botón guardar
8. El sistema entrega un mensaje de
confirmación, el proceso ha sido
almacenado
Post-condiciones Existe un nuevo proceso en la base de datos
REQUISITO
FUNCIONAL RF-017
Nombre del CU: Actualizar Proceso
Descripción Permitirá Actualizar la información registrada de los diferentes procesos
breve: de la empresa.
Actor Principal Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción Actualizar Proceso
2. El sistema despliega la
interfaz para la actualización
de procesos, con los
campos código y descripción
habilitados
3. El usuario digita el código
y/o descripción del
proceso que desea
actualizar
4 El sistema realiza la búsqueda
despliega la interfaz para la
actualización de procesos, con
los campos: código
(Inhabilitado), Descripción,
Macro-proceso al que pertenece
(Diseño, Corte, Confección,
Decoración, Lavado) Puntos de
Control (número de punto,
aspectos a verificar)
5 El usuario digita los cambios en
los datos del proceso y da clic
en la opción guardar
6 El sistema valida la información
ingresada y presenta un mensaje
de confirmación
7 El usuario confirma que
desea almacenar los cambios
8 El sistema entrega un mensaje de
confirmación, el proceso ha sido
actualizado
FLUJO ALTERNATIVO 1
4. El sistema realiza la búsqueda y
no encuentra el proceso. Presenta
un mensaje de información al
usuario y vuelve al paso 2
FLUJO ALTERNATIVO 2
6. La validación del sistema presenta
errores. El sistema presenta un
mensaje al usuario indicándole la
información faltante o errónea
14. El usuario digita la
información correctamente y da
clic en el botón guardar
15. El sistema valida la
información ingresada y presenta
un mensaje de confirmación
9 El usuario confirma que
desea almacenar los cambios 10 El sistema entrega un
mensaje de confirmación, la
proceso ha sido actualizada
FLUJO ALTERNATIVO 3
11. El usuario no confirma su
deseo de actualizar el
proceso
12. El sistema presenta mensaje
informando que el proceso no
ha sido actualizado
Post-condiciones Se ha actualizado un proceso en la base de datos
REQUISITO
FUNCIONAL RF-018
Nombre del CU: Buscar Proceso
Descripción
breve:
Permitirá consultar los diferentes procesos llevados a cabo en la
empresa.
Actor Principal Jefe de sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
6. El usuario ingresa a la
opción buscar Proceso
7. El sistema despliega la interfaz
para la búsqueda de procesos ,
con los campos código y
descripción
8. El usuario digita los datos del
proceso y da clic en la opción
buscar
9. El sistema realiza la búsqueda
con los parámetros ingresados
10. El sistema presenta el (los)
proceso(s) que cumplen con los
criterios de búsqueda
Post-condiciones
REQUISITO
FUNCIONAL RF-019
Nombre del CU: Listar procesos
Descripción
breve: Permitirá ver una lista con los diferentes procesos que tiene la aplicación.
Actor Principal Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción Ver procesos
2. El sistema despliega la
interfaz para listar los
procesos, con la información
almacenada en el sistema
Post-condiciones
REQUISITO
FUNCIONAL RF-020
Nombre del CU: Crear Orden de Producción
Descripción
breve:
Permitirá registrar las diferentes Ordenes de Producción que llegan a la
empresa
Actor Principal Administrador
Precondiciones
El usuario ha sido autenticado en el sistema. El cliente debe estar
registrado, Las materias primas deben estar registradas, los procesos se
deben crear previamente
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Orden de
Producción
2. El sistema despliega la interfaz
para la creación de Ordenes de
producción con los campos
número de orden (generado por
la aplicación) , NIT/Cédula del
cliente, Razón Social/Nombre del
cliente, Fecha de recepción de la
orden, fecha pactada de entrega,
producto, punto de inicio de la
orden (Diseño, Corte,
Confección, Accesorios,
Lavado), Recepción de materia
Prima ( si/no) confeccionada por
( ConfecciónArte/Maquilador), si
selecciona la opción maquilador,
debe ingresar el código de éste,
del listado de maquiladores
estado (Incompleta,
Programada, en producción,
completa, entregada)
3. El usuario digita los datos de la
orden de producción
4. El sistema verifica la información
ingresada, si es correcta activa la
opción registrar materia prima y
activa las tablas para asignación
de materias primas con los
campos, código, descripción, tipo,
cantidad; para esto el sistema
hace uso del caso de uso listar
materias primas
5. El usuario selecciona las
materias primas de la orden de
producción
6. El sistema verifica la existencia de
las materias primas en el sistema
y habilita la opción Registrar
procesos. El sistema hace uso del
caso de uso listar procesos y los
habilita para que sean
seleccionados los que se deben
incluir en la orden
7. El usuario selecciona los
procesos y le da clic a la
opción agregar.
8. El sistema agrega los procesos a
la tabla de procesos con las
columnas de fecha de inicio, fecha
de fin, nombre operario, novedad
9. El Usuario de la clic a la
opción crear orden
10. Verifica los datos ingresados y
crea la orden de producción,
finalmente presenta un mensaje
de confirmación
FLUJO ALTERNATIVO 1
4. Las validaciones hechas por el
sistema presentan resultados
erróneos, el sistema presenta un
mensaje informando los errores
encontrados y vuelve al paso 3
FLUJO ALTERNATIVO 2
5. El usuario no encuentra las
materias primas y da la
opción guardar
6. El sistema almacena la orden de
producción como incompleta y
presenta un mensaje de
información
FLUJO EXCEPCIONAL
4. El sistema no encuentra el
cliente ingresado, presenta un
mensaje informando al usuario,
que el cliente debe ser creado
previamente, y lleva al usuario al
menú principal.
Post-condiciones Existe una nueva Orden de Producción en el sistema
REQUISITO
FUNCIONAL RF-021
Nombre del CU: Completar Orden de Producción
Descripción
breve:
Permitirá completar el registro de las diferentes Ordenes de Producción
que llegan a la empresa
Actor Principal Administrador
Precondiciones
El usuario ha sido autenticado en el sistema. El cliente debe estar
registrado, Las materias primas deben estar registradas, los procesos se
deben crear previamente, la orden debe estar creada.
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción completar Orden de
Producción
2. El sistema hace uso del caso de
uso buscar orden de producción,
despliega la interfaz para la
búsqueda de órdenes de
producción con los campos
número de orden (generado por
la aplicación) , NIT/Cédula del
cliente, Razón Social/Nombre del
cliente.
3. El usuario digita los datos para
la búsqueda de la orden de
producción
4. El sistema verifica la información
ingresada, si es correcta activa
la opción registrar materia prima,
y activa las tablas para
asignación de materias primas
con los campos, código,
descripción, tipo, cantidad, para
esto el sistema hace uso del
caso de uso listar materias
primas.
5. El usuario selecciona las
materias primas de la orden de
producción
6. El sistema verifica la existencia
de las materias primas en el
sistema y habilita la opción
Registrar procesos. El sistema
hace uso del caso de uso listar
procesos y los habilita para que
sean seleccionados los que se
deben incluir en la orden
7. El usuario selecciona los
procesos y le da clic a la
8. El sistema agrega los procesos a
la tabla de procesos con las
columnas de fecha de inicio, fecha
opción agregar. de fin, nombre operario, novedad
9. El Usuario de la clic a la
opción crear orden
10. Verifica los datos ingresados y
crea la orden de producción,
finalmente presenta un mensaje
de confirmación
FLUJO ALTERNATIVO
7. Las validaciones hechas por el
sistema presentan resultados
erróneos, el sistema presenta un
mensaje informando los errores
encontrados y vuelve al paso 3
Post-condiciones Se completa una Orden de Producción en el sistema
REQUISITO
FUNCIONAL RF-022
Nombre del CU: Buscar Orden de Producción
Descripción
breve:
Permitirá buscar el registro de las diferentes órdenes de producción que
llegan a la empresa
Actor Principal Administrador , Operario, Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema.
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción buscar Orden de
Producción
2. El sistema despliega la interfaz
para la búsqueda de órdenes de
producción con los campos
número de orden (generado por
la aplicación) , NIT/Cédula del
cliente, Razón Social/Nombre del
cliente.
3. El usuario digita los datos para
la búsqueda de la orden de
producción
4. El sistema realiza la búsqueda y
presenta la información
registrada para la orden de
producción
FLUJO ALTERNATIVO
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
Post-condiciones Se completa una Orden de Producción en el sistema
REQUISITO
FUNCIONAL RF-023
Nombre del CU: Registrar Proceso en la Orden de Producción
Descripción
breve:
Permitirá registrar los procesos de las diferentes órdenes de producción
que llegan a la empresa
Actor Principal Administrador , Operario, Jefe de Sección, Maquilador
Precondiciones El usuario ha sido autenticado en el sistema. La orden de producción
debe estar registrada
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción registrar procesos a la
Orden de Producción
2. El sistema despliega la interfaz
para la búsqueda de órdenes de
producción con los campos
número de orden (generado por
la aplicación) , NIT/Cédula del
cliente, Razón Social/Nombre del
cliente.
3. El usuario digita los datos para
la búsqueda de la orden de
producción
4. El sistema realiza la búsqueda y
presenta la información
registrada para la orden de
producción, habilitando para la
edición la tabla de procesos en
sus campos fecha de inicio,
fecha de finalización, operario,
novedades
5. El usuario registra la
información y da clic en la
opción registrar procesos
6. El sistema verifica la coherencia
cronológica de los datos y
almacena la información
FLUJO ALTERNATIVO 1
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
FLUJO ALTERNATIVO 2
7. Los datos no son
cronológicamente correctos.
El sistema presenta un mensaje
de información y vuelve al paso
5
Post-condiciones Se completa una Orden de Producción en el sistema
REQUISITO
FUNCIONAL RF-024
Nombre del CU: Registrar Novedad en la Orden de Producción
Descripción
breve:
Permitirá registrar las diferentes novedades en las órdenes de producción
que llegan a la empresa
Actor Principal Administrador , Operario, Jefe de Sección, Maquilador
Precondiciones El usuario ha sido autenticado en el sistema. La orden de producción
debe estar registrada
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la opción
registrar novedad a la Orden
de Producción
2. El sistema despliega la interfaz
para la búsqueda de Ordenes de
producción con los campos
número de orden (generado por
la aplicación) , NIT/Cédula del
cliente, Razón Social/Nombre del
cliente
3. El usuario digita los datos para
la búsqueda de la orden de
producción
4. El sistema realiza la búsqueda y
presenta la información
registrada para la orden de
producción, habilitando los
campos para registro de
novedades, número, fecha,
descripción
5. El usuario registra la
información y da clic en la
opción registrar novedad
6. El sistema verifica los datos y
registra la novedad, presentando
un mensaje de información
FLUJO ALTERNATIVO 1
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
Post-condiciones Se registra una novedad a una Orden de Producción en el sistema
REQUISITO
FUNCIONAL
RF-025
Nombre del CU: Registrar Entrega de pedido de Orden de Producción
Descripción
breve:
Permitirá registrar la entrega de las ordenes de producción o pedidos al
cliente
Actor Principal Administrador
Precondiciones El usuario ha sido autenticado en el sistema. La orden de producción
debe estar terminada
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción registrar entrega de
pedido
2. El sistema despliega la interfaz
para la búsqueda de órdenes de
producción con los campos
número de orden (generado por
la aplicación) , NIT/Cédula del
cliente, Razón Social/Nombre del
cliente
3. El usuario digita los datos para
la búsqueda de la orden de
producción
4. El sistema realiza la búsqueda,
presenta la información
registrada para la orden de
producción y verifica que el
estado de la orden sea
“completa”.
5. El sistema presenta la interfaz
para registro de entrega, número
de orden (inhabilitado), fecha de
entrega, número de prendas,
materia prima sobrante.
6. El usuario registra la
información y da clic en la
opción registrar entrega
7. El sistema verifica los datos y
registra entrega de la orden.
FLUJO ALTERNATIVO 1
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
Post-condiciones Se registra una novedad a una Orden de Producción en el sistema
REQUISITO
FUNCIONAL RF-026
Nombre del CU: Crear Informe de Producción
Descripción Permitirá crear un informe con las ordenes de producción activas en un
breve: rango de fechas
Actor Principal Administrador, Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema.
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Informe de
producción
2. El sistema despliega la interfaz
para la captura de la fecha inicial
y la fecha final del informe
3. El usuario digita el los datos
para la búsqueda.
4. El sistema realiza la búsqueda y
presenta la información de las
ordenes de producción
mostrando, número de orden
NIT/Cédula del cliente,
nombre/razón social del cliente,
producto, fecha de inicio, fecha
pactada de entrega, fecha real
de entrega, número de prendas.
Maquilador si fue realizada de
forma externa
FLUJO ALTERNATIVO
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
Post-condiciones Se completa un nuevo informe de producción
REQUISITO
FUNCIONAL RF-027
Nombre del CU: Crear Informe de Maquilador
Descripción
breve:
Permitirá crear un informe con las ordenes de producción realizadas por
un maquilador en un rango de fechas
Actor Principal Administrador, Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema.
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Informe de
2. El sistema despliega la interfaz
para la captura de la fecha inicial
y la fecha final del informe,
Maquilador NIT/Cédula del maquilador.
3. El usuario digita los datos para
la búsqueda.
4. El sistema realiza la búsqueda y
presenta la información de las
órdenes de producción,
mostrando: número de orden
NIT/Cédula del cliente,
nombre/razón social del cliente,
producto, fecha de inicio, fecha
pactada de entrega, fecha real
de entrega, número de prendas.
FLUJO ALTERNATIVO 1
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
FLUJO ALTERNATIVO 2
3. El usuario no digita datos
para la búsqueda
4. El sistema presenta la
información de todas las
órdenes de producción
realizadas por maquiladores
mostrando, número de orden
NIT/Cédula del cliente,
nombre/razón social del cliente,
producto, fecha de inicio, fecha
pactada de entrega, fecha real
de entrega, número de prendas.
Post-condiciones Se presenta un nuevo informe de maquilador
REQUISITO
FUNCIONAL RF-028
Nombre del CU: Crear Informe de Cliente
Descripción
breve:
Permitirá crear un informe con las ordenes de producción realizadas para
un cliente en un rango de fechas
Actor Principal Administrador, Jefe de Sección
Precondiciones El usuario ha sido autenticado en el sistema.
FLUJO BÁSICO
Pasos Actor Sistema
5. El usuario ingresa a la
opción crear Informe de
6. El sistema despliega la interfaz
para la captura de la fecha inicial
y la fecha final del informe,
Cliente NIT/Cédula del cliente
7. El usuario digita los datos para
la búsqueda.
8. El sistema realiza la búsqueda y
presenta la información de las
órdenes de producción
mostrando, número de orden
NIT/cédula del cliente,
nombre/razón social del cliente,
producto, fecha de inicio, fecha
pactada de entrega, fecha real
de entrega, número de prendas.
FLUJO ALTERNATIVO 1
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
FLUJO ALTERNATIVO 2
5. El usuario no digita datos
para la búsqueda
6. El sistema presenta la
información de todas las
ordenes de producción
realizadas, mostrando: número
de orden NIT/Cédula del cliente,
nombre/razón social del cliente,
producto, fecha de inicio, fecha
pactada de entrega, fecha real
de entrega, número de prendas.
Post-condiciones Se presenta un nuevo informe de cliente
REQUISITO
FUNCIONAL RF-029
Nombre del CU: Crear Informe de Orden de Producción
Descripción
breve: Permitirá crear un informe de las ordenes de producción
Actor Principal Administrador, Jefe de Sección, Cliente
Precondiciones El usuario ha sido autenticado en el sistema.
FLUJO BÁSICO
Pasos Actor Sistema
1. El usuario ingresa a la
opción crear Informe de
Orden de Producción
2. El sistema despliega la interfaz
para la captura NIT/Cédula del
cliente o el número de Orden de
producción
3. El usuario digita los datos para
la búsqueda.
4. El sistema realiza la búsqueda y
presenta la información
relacionada con la orden de
producción
FLUJO ALTERNATIVO
4. El sistema no encuentra la orden
ingresada, presenta un mensaje de
información y vuelve al paso 2
Post-condiciones Se presenta un nuevo informe de Orden de Producción
REQUISITO
FUNCIONAL RF-030
Nota: Recuerde que los maquiladores y clientes no se encuentran en las
instalaciones de la empresa, por lo tanto, los casos de uso a los que ellos
tienen acceso deben tener forma de ser accedidos desde la web.
3.5 Diagrama de Clases
class System
Perfil
+ codigo: int
+ nombre: String
- tareas: String[ ]
+ actualizarPerfil(int) : boolean
+ crearPerfil(String, int) : boolean
+ listarPerfil() : void
Usuario
+ clave: String
+ codigo: int
+ nombreCompleto: String
+ nombreUsuario: String
+ actualizarUsuario(int) : boolean
+ autenticarUsuario(String, String) : boolean
+ crearUsuario() : int
Prov eedor
+ contacto: String
+ correo: String
+ direccion: String
+ nit_cc: int
+ nombre: String
+ telefono1: String
+ telefono2: String
+ telefonoContacto: String
+ actualizarProveedor() : boolean
+ buscarProveedor() : Proveedor
+ crearProveedor() : int
Cliente
+ contacto: String
+ correo: String
+ direccion: String
+ nit_cc: int
+ nombre: String
+ telefono1: String
+ telefono2: String
+ telefonoContacto: String
+ actualizarCliente() : boolean
+ buscarCliente() : Proveedor
+ crearCliente() : int
MateriaPrima
+ codigo: int
+ colore: String []
+ descripcion: String
+ tipo: String
+ unidadMed: String
+ actualizarMateriaPrima() : void
+ asignarProveedor() : void
+ buscarMateriaPrima() : MateriaPrima
+ crearMateriaPrima() : int
+ listarMateriaPrima() : MateriaPrima
Proceso
+ codigo: int
+ descripcion: String
+ macroproceso: String
+ actualizarProceso() : boolean
+ buscarProceso() : Proceso
+ crearProceso() : Proceso
+ listarProceso() : Proceso[]
PuntoControl
+ descripcion: String
+ numero: int
+ guardarPuntoControl() : int
OrdenProduccion
+ fechaEntrega: date
+ fechaPactadaEntrega: date
+ fechaRecepcion: date
+ numeroOrden: int
+ numeroPrendas: int
+ procesoInicio: String
+ producto: String
+ asignarMateriasPrimas() : void
+ asignarProcesos() : void
+ buscarOrden(int) : void
+ completarOrden(int) : void
+ crearOrden() : void
ProcesoOrden
+ fechaFin: date
+ fechaInicio: date
+ novedad: String
+ operario: int
+ actualizarProceso() : boolean
+ buscarProceso() : Proceso
+ crearProceso() : Proceso
+ listarProceso() : Proceso[]
+ registarProceso() : void
Nov edad
+ descripcion: String
+ numero: int
+ agregarNovedad() : void
*1
1..*
1..*
1
*
1..*1..*
1..*1
1..*1..*
3.5.1 Diccionario de Datos
................................................................................................................ R
ealizar la documentación teniendo en cuenta el estándar de
UML.
Clase:Perfil
Atributo Tipo Visibilidad Descripción
codigo Integer public Código del perfil, auto numérico
nombre string public Nombre descriptivo del perfil
tarea String[] public Arreglo de tareas permitidas para el perfil
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizarPerfil()
public integer codigo boolean
…
Retorna true, si puede actualizar el perfil, false de lo contrario
Crear Perfil public Int cod, String nombre, String[]tareas
Captura los datos iniciales del perfil…
int …
Retorna 1 si almacena el perfil, 0 de lo contrario
listarPerfil public Lista todos los perfiles de la aplicación
Clase:Usuario
Atributo Tipo Visibilidad Descripción
codigo int public Código de identificación del usuario
nombreCompleto string public Nombre completo de usuario (Nombres y Apellidos)
nombreUsuario string public Nombre de usuario para la aplicación(nickname)
clave string public Clave de ingreso a la aplicación
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizar Usuario public
integer …código del usuario a actualizar
boolean … Retorna true si se realiza la actualización, false de los contrario
autenticarUsuario public
String Usuario,clave
boolean … Retorna true si se realiza la autenticación, false de los contrario
.crearUsuario public String, int, String. String
nombre, código, usuario, clave
int Devuelve 1 si crea el usuario, 0 de lo contrario
Clase: Proveedor
Atributo Tipo Visibilidad
Descripción
Contacto string public Nombre del contacto en la empresa del proveedor
Correo string public Correo electronico del proveedor
direccion string public Dirección del proveedor
Nit_ccc integer public Nit o cedula del proveedor
Nombre string public Razón social o nombre del proveedor
Telefono1 string public Teléfono del proveedor
Telefono2 string public Teléfono del proveedor
TelefonoContacto string public Teléfono del contacto
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizarProveedor public string, string, string, integer, string, string, string, string
Contacto, Correo, direccion, Nit_cc, Nombre, Telefono1, Telefono2, TelefonoContacto,
boolean
… Retorna true si se realiza la actualización, false de lo contrario
buscarProveedor public Int NIT-cc
Proveedor
… Devuelve el proveedor en caso de que exista de lo
contrario retorna null
CrearProveedor public string, string, string, integer, string, string, string, string
Contacto, Correo, direccion, Nit_cc, Nombre, Telefono1, Telefono2, TelefonoContacto,
int Devuelve 1 si crea el usuario, 0 de lo contrario
Clase: Cliente
Atributo Tipo Visibilidad
Descripción
Contacto string public Nombre del contacto en la empresa del Cliente
Correo string public Correo electronico del Cliente
direccion string public Dirección del Cliente
Nit_ccc integer public Nit o cedula del Cliente
Nombre string public Razón social o nombre del Cliente
Telefono1 string public Teléfono del Cliente
Telefono2 string public Teléfono del Cliente
TelefonoContacto string public Teléfono del contacto
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizarCliente public string, string, string, integer, string, string, string, string
Contacto, Correo, direccion, Nit_cc, Nombre, Telefono1, Telefono2, TelefonoContacto,
boolean
… Retorna true si se realiza la actualización, false de los contrario
buscarCliente public
Int NIT-cc
Cliente … Devuelve el Cliente en caso de que exista de lo contrario retorna null
CrearCliente public string, string, string, integer, string, string, string, string
Contacto, Correo, direccion, Nit_cc, Nombre, Telefono1, Telefono2, TelefonoContacto,
int Devuelve 1 si crea el usuario, 0 de lo contrario
Clase: MateriaPrima
Atributo Tipo Visibilidad
Descripción
codigo integer public Código numérico con el que se va a identificar la materia prima
colores String[] public Arreglo de colores en los cuales la materia prima es utilizada
descripcion String public Descripción textual de la material prima
tipo String public Tipo de material prima, eje tela, adorno, estampado
UnidadMed String public Unindad en la cual se medira la material prima
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizarMateriaPr public iinteger, codigo, void … Devuelve 1 si
ima String[], String, String, String,
colores, descripcion, tipo, UnidadMed…
actualiza la MateriaPrima, 0 de lo contrario
asignarProveedor public Int, int
codigoMateria Nit_cc
boolean … Devuelve 1 si asigna la MateriaPrima, 0 de lo contrario
buscarMateriaPrima...
public
int codigoMateria
MateriaPrima
Devuelve la materia prima en caso de que exista de lo contrario retorna null
listarMateriaPrima public
void
MateriaPrima[]
Devuelve la materia prima en caso de que exista de lo contrario retorna null
CrearMateriaPrima public integer, String[], String, String, String,
codigo, colores, descripcion, tipo, UnidadMed
Devuelve 1 si actualiza la MateriaPrima, 0 de lo contrario
Clase: Proceso
Atributo Tipo Visibilidad
Descripción
codigo integer public Código de identificación del proceso.
descripcion string public Descripcion textual del proceso
macroproceso. string public Nombre del macroproceso al que pertenece (diseño corte, confección, decoración, lavado)
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizarProceso public integer, string, string
codigo, descripcion, macroproceso.
boolean …
Devuelve el procesos en caso de que exista de lo contrario retorna null
buscarProceso public integer,
… Proceso …
Devuelve el procesos en caso de que exista de lo contrario retorna null...
crearProceso public integer, string, string
codigo, descripcion, macroproceso
int Devuelve 1 si crea el proceso, 0 de lo contrario
listarProceso public void Proceso[]
Devuelve el arreglo de procesos en caso de que exista de lo contrario retorna null
Clase: PuntoControl
Atributo Tipo Visibilidad Descripción
descripcion string public Descripción de la tarea a controlar
numero integer public Consecutivo en el proceso
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
guardarPuntoControl
public String, integer
Descripción, Numero
void int Devuelve 1 si crea el punto de control
integer codigoProceso ó 0 de lo contrario.
Clase: OrdenProduccion
Atributo Tipo Visibilidad Descripción
fechaEntrega Date public Fecha real de entrega de la orden.
fechaPactadaEntrega Date public Fecha en la que se pacta la entrega de la orden.
fechaRecepcion Date public Fecha en la que el cliente realiza el pedido.
numeroOrden Integer public Número con el cual se identificará la orden de producción.
numeroPrendas Integer public Número de prendas que se entregan al cliente al finalizar la orden.
procesoInicio String public Proceso en el cual se iniciará la orden de producción (diseño, corte, confección, accesorios, lavado).
producto String public Producto que se confeccionará en la orden.
Método Visibilidad
Parámetros de entrada Valores que retorna Descripción
Tipo Descripción Tipo Descripción
asignarMateriasPrimas public
Carga las materias primas a la orden de producción.
asignarProcesos public
Carga los procesos a la orden de producción.
crearOrden public
Date, Date, Date, Integer, Integer, String, String
fechaEntrega, fechaPactadaEntrega, fechaRecepcion, numeroOrden, numeroPrendas, procesoInicio, producto
int …
Devuelve 1 si crea la orden de producción ó 0 de lo contrario.
complementarOrden public integer numeroOrden
OrdenProduccion
…
Devuelve una OrdenProduccion si crea la orden de lo contrario retorna null.
buscarOrden public integer numeroOrden
OrdenProduccion
Devuelve una OrdenProduccion si crea la orden de lo contrario retorna null.
Clase: Procesos Orden
Atributo Tipo Visibilidad Descripción
fechaFin string public ...
fechaInicio integer public ...
novedad String public
operario String public
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
actualizarProceso public integer, string, string
codigo, descripcion, macroproceso.
boolean …
Devuelve el procesos en caso de que exista, de lo contrario retorna null.
buscarProceso public integer,
… Proceso … Devuelve el proceso en caso
de que exista, de lo contrario retorna null.
crearProceso public integer, string, string
codigo, descripcion, macroproceso
int Devuelve 1 si crea el proceso ó 0 de lo contrario.
registrarProceso public
string integer String String
fechaFin fechaInicio novedad operario
void
Registra la información sobre la ejecución de los procesos de la orden de producción.
Clase: Novedad
Atributo Tipo Visibilidad Descripción
descripcion string public Registra la descripción de las novedades en la orden de producción.
numero integer public Consecutivo de la orden.
Método Visibilidad Parámetros de entrada Valores que retorna
Descripción Tipo Descripción Tipo Descripción
agregarNovedad public integer … void … Ingresa la novedad a la orden de producción.
3.6 Diagrama de Secuencia
5. Referencias
Larman, Craig Applying UML and Patterns: An Introduction to Object-Oriented Analysis and
Design and Iterative Development (3rd Edition). Prentice Hall, 2004
Pressman, R, Ingeniería del Software: Un enfoque práctico, McGraw Hill 2002.