Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ingeniera de Software.
Integrantes del equipo: 1030107, Alexis Adame Alfaro. 1110035, Jos Manuel Castro Cedillo. 1130131, Miguel ngel Garca Wha. 1110027, Mnica Aurora Jaramillo Castro. 1030212, Perla Izamar Torres Martnez.
INGENIERIA DE SOFTWARE
INDICE
1.
Introduccin...3
1.1. mbito del sistema.3 1.2. Visin general del documento4
2.
Planeacin.
2.1. Descripcin.4 2.1.1. Funciones del producto ...5 2.1.2. Caractersticas de los usuarios.6 2.1.3. Restricciones..7 2.1.4. Requisitos futuros. 7 2.2. POS. 8 2.3. Seleccin del personal para el proyecto.9 2.3.1. Matriz de habilidades del personal.. ..10 2.3.2. Matriz de tareas a realizar...11 2.3.3. Matriz de atareas asignadas al personal...12 2.4. WBS ..13 2.5. Diagrama de WBS ..13 2.6. Calendario de actividades (GANTT)...14 2.7. Diagrama de nivel 0.15 2.8. Diagrama de nivel 1 ..16
3.
Estimacin de software
3.1. Estimacin de costos por el mtodo COCOMO.17 3.1.1. Matriz de puntos de funcin.17 3.1.2. Preguntas.17 3.1.3. Tabla de EAF Factor de Ajuste al Esfuerzo19 3.1.4. Justificacin de los valores.. 20
INGENIERIA DE SOFTWARE
1.- Introduccin.
Se llev a cabo un estudio de factibilidad (viabilidad) en el nego cio el mesn del sazn y se observ que actualmente no cuentan con ningn sistema o base de datos que les ayude al manejo de la informacin.
Se lleg a un acuerdo de que el sistema propuesto ser rentable desde un punto de vista de negocios y, se puede lograr su creacin con el presupuesto existente. Se lograron analizar los requerimientos o necesidades, esto se llev a cabo por medio de la observacin, discusiones con los usuarios potenciales y analizando las tareas. Al igual que se pens usar a lo largo del desarrollo del sistema el modelo de cascada porque es ms completo que cualquier otro modelo y va paso a paso.
El Mesn del Sazn (sistema para control de inventario) tiene como propsito como su nombre lo dice poder ayudar con el control del inventario del establecimiento, esta empresa tiene un giro de servicio. El Sistema tendr la funcionalidad de poder tener el control de inventario, de las ventas y usuarios que ingresen a l.
INGENIERIA DE SOFTWARE
En los siguientes puntos encontraremos la descripcin general de sistema, perspectivas del sistema, funciones del sistema y un pos referente al mismo sistema.
2. Planeacin.
2.1.- Descripcin.
El sistema lleva control del inventario en cual contiene entradas, salidas y recursos, se refiere al uso general de lo que se hace en las diferentes reas de la empresa y lo que se utiliza. Mejorar los procesos que estn unidos a una serie de actividades que se pueden realizar en la empresa. Tener un control de las materias primas, con actualizacin continua de la B.D del sistema, ya que genera una bitcora diaria de los procesos realizados en la empresa. Tener un control del registro de los empleados, registros financieros y una mayor seguridad de acceso del personal, como autorizacin de la empresa para su acceso y a la vez realizar cualquier operacin en sistema.
INGENIERIA DE SOFTWARE
Llevara a cabo un inventario del almacn del la empresa. Control de usuarios. Control de ventas. Proporcin de bitcora del almacn. Automatizar procesos de sistemas anteriores.
INGENIERIA DE SOFTWARE
Las personas que manipularan el sistema son personas de entre 40 aos, por eso el sistema deber ser de fcil manejo. El nivel acadmico es de licenciatura sin embargo no estn familiarizados con nuevas tecnologas y es necesario una capacitacin. Cabe mencionar que la empresa es un negocio familiar y es atendida por miembros de la misma. Administrador. El administrador es la persona encargada del mantenimiento del sistema (actualizaciones del inventario, dao del equipo, restablecer contraseas etc.). Manager. El manager es el dueo de la empresa, la persona encargada de mantener en perfecto funcionamiento todos los procesos en la empresa, la persona que toma las decisiones. Su acceso en el sistema es absoluto (puede realizar modificaciones, actualizaciones eliminar datos etc.). Chef. Persona encargada de la supervisar y elaborar de los productos en la cocina. Su acceso al sistema ser restringido el chef solo podr consultar inventario. Cajero. Persona encargada de cobrar y registrar las ventas. Si acceso al sistema ser restringido solo podr realizar registros de venta (cantidad, productos vendidos, porciones, tipo de venta etc.).
INGENIERIA DE SOFTWARE
2.1.3.- Restricciones.
Plan de presupuesto. o Acoplamiento de costos, insumos, etc. o Licencias de software. o Equipo de desarrollo.
Inversin en seguridad. Actualizacin de software. Sitio web. Compras en lnea. Expansin de sistema conforme la expansin de la empresa.
INGENIERIA DE SOFTWARE
2.2.-POS
INGENIERIA DE SOFTWARE
Personal del proyecto. Jos Manuel Castro Cedillo Mnica Aurora Jaramillo Castro Alexis Adame Alfaro Perla Izamar Torres Martnez Miguel ngel Garca Wha
Tabla 1. Lista del personal disponible para el proyecto (realizada por el equipo de trabajo de este documento).
INGENIERIA DE SOFTWARE
J.M.C.C. Jos Manuel Castro C. M.A.J.C. Mnica Aurora Jaramillo Castro. A.A.A. - Alexis Adame Alfaro. P.I.T.M. - Perla Izamar Torres Martnez. M.A.G.W. - Miguel ngel Garca Wha
Tabla 2. Matiz de habilidades del personal (realizada por el equipo de trabajo de este documento).
10
INGENIERIA DE SOFTWARE
Manuales de usuario.
11
INGENIERIA DE SOFTWARE
Tabla 3. Tareas a realizar (realizada por el equipo de trabajo de este documento).
Tabla 4. Asignacin de tareas del Personal (realizada por el equipo de trabajo de este documento).
12
INGENIERIA DE SOFTWARE
2.4- WBS.
Diagrama 1. Diagrama WBS, sistema Mesn del Sazn.
13
INGENIERIA DE SOFTWARE
Tabla 5. Grafica de Gantt, representacin actividades y su determinado tiempo a realizar (realizada por el equipo de trabajo de este documento).
14
INGENIERIA DE SOFTWARE
15
INGENIERIA DE SOFTWARE
16
INGENIERIA DE SOFTWARE
Alta cantidad 6 7 36 15 60
Total
14 17 84 33 126 274
*3 *4 *3 *7 *3
Preguntas. 1 4 2 4 3 0 4 3 5 2 6 0 7 0 8 0 9 2 10 2 11 3 12 3 13 0 14 5 Total(fi) 28
17
INGENIERIA DE SOFTWARE
Cuenta_Total = 274
PF = Cuenta_Total*[0.65+0.01*Suma(fi)] PF = 274 * [0.65 + 0.01 * 0.28] PF = 274 * [0.65 + 0.028] PF = 274 * 0.678 PF = 185.772
Viasual Studio = 32
KLDC = (PF * Lineas de cdigo por cada PF)/1000 = (185.772 * 32)/1000 = 5944.704/1000 = 5.944704
KLDC = 5.944704
En este caso nuestro proyecto est basado en el tipo orgnico ms apropiado ya que el nmero de lneas de cdigo no supera los 50 KLDC, y no es muy complejo. Por consiguiente los coeficientes sern los siguientes:
Proyecto Orgnico
a 3.2
e 1.05
c 2.5
d 0.38
18
INGENIERIA DE SOFTWARE
..
..
..
FAE = 1.00 * 1.00 * 0.85 * 1.11 * 1.00 * 1.00 * 1.07 * 1.00 * 0.91 * 0.70 * 0.90 * 0.95 * 1.00 * 0.91 * 1.08 = 0.540376404
Calculo del esfuerzo del desarrollo: E = a KLDC ^ e * FAE = 3.2 * (5.944) ^1.05 * 0.540 = 3.2 * 6.498045392 * 0.540 = 20.793745255 * 0.540 = 11.22 personas / mese.
19
INGENIERIA DE SOFTWARE
Segn las cifras ser necesario un equipo de 2 personas que trabajaran alrededor de 7 meses, en este proyecto ser desarrollara por 5 miembros de equipo en un tiempo de 4 meses. Integrantes 1 jefe de equipo, 2 analistas, 1 programador y 1 diseadores.
Atributos de Software:
Fiabilidad requerida del Software:
En caso de falla en el sistema Mesn del Sazn, no tendra perdidas graves de informacin, debido a que cuenta con un mecanismo de respaldo (Backup) donde almacenamos informacin acerca de la bitcora del sistema, en donde se guarda toda la informacin diaria de los productos que se vendieron, los que estn en bodega, y los que necesitan ser reabastecidos. Adems de tener un segundo respaldo a la base de datos, donde se guarda informacin referente a los usuarios del sistema (empleados). (VALORACION ALTA)
INGENIERIA DE SOFTWARE
La base de datos de nuestro sistema ser de tipo estndar, la cual cuenta con: 8 tablas que se describen a continuacin. 1.- Empleado Contiene toda la informacin del empleado (nombre, apellidos, fecha de nacimiento, sexo, edad, direccin, observaciones) 2.- Bitcora Contiene la informacin de las ventas diarias (fechas, descripcin, observaciones) 3.- Cantidad Contiene la informacin de los productos que estn disponibles en el almacn (ID Materias Primas, Cantidades y Observaciones) 4.- Materias Primas Contiene la informacin de las materias primas como: (Nombre de las materias primas, fecha de adquisicin, tipo de materia prima, cantidades) 5.- Tipo de Materia Prima Contiene informacin de las materias primas como: (Tipo de Materia Prima y Observaciones) 6.- Producto No Elaborado Contiene informacin de los productos no elaborados, los que se dejan en pedidos y apenas se empezaran a elaborar, tiene informacin de (Nombre, Marca, Porciones, Cantidades, Observaciones) 7.- Producto Elaborado Contiene informacin de los productos elaborados o realizados por el restaurante, tiene informacin como: (Materias Primas, Nombre, Precios, Porciones, Observaciones) 8.- Venta Contiene informacin de todo lo referente a las ventas en el restaurant, tiene informacin como: (Fecha de la Venta, Precios de las Porciones, Productos, Productos Elaborados, Productos No Elaborados, Cantidades, Observaciones) (VALORACION NOMINAL)
INGENIERIA DE SOFTWARE
La aplicacin no realizara clculos ni procesamiento complejos, solo permitir acciones como consultas, agregado de informacin, registros y almacenado de la informacin. La mayor funcionalidad del sistema ser las consultas de la informacin, contenida en las bases de datos, bitcoras y registros, estas consultas sern hechas por los trabajadores del lugar, los cuales tendrn un usuario y contrasea para su acceso, con sus respectivos permisos de accin. (VALORACION BAJA)
Atributos de Hardware:
Restricciones del tiempo de ejecucin:
Las restricciones del tiempo de ejecucin al sistema son: Mientras se est haciendo una consulta, no se permite agregar materias primas, ni un nuevo producto. Cada empleado tiene sus propios permisos para acceder al sistema. En la bitcora del da, se registran los productos vendidos, procesados y los no procesados, una de las restricciones es que estos registros se guarden y se actualicen en las consultas, para que al da siguiente al hacer una consulta, ya aparezca la informacin valida en tiempo real. Cada empleado tiene un usuario y una contrasea, si llega a olvidar esta informacin para acceder al sistema, tiene que ponerse en contacto con el administrador, para que le facilite el ingreso al sistema, durante el tiempo de ejecucin del sistema no hay alguna opcin para recordar la contrasea, tiene que ser directamente con el administrador. (VALORACION ALTA)
22
INGENIERIA DE SOFTWARE
Una de las restricciones principales al almacenamiento de la informacin es que las bitcoras diarias, se almacenan en la base de datos al final del da, debido a que ya no se harn ms acciones en el restaurante y las bitcoras dejaran de registrar al trmino del da, para posteriormente pasar a ser informacin guardada en la base de datos, se guarda como un historial de bitcoras diarias, donde contiene la informacin de todo lo que se realiz en el da, esto sirve para consultas futuras donde se quiera ver la informacin de un da en particular. (VALORACION NOMINAL)
INGENIERIA DE SOFTWARE
han tenido la participacin en diferentes proyectos, como analistas, diseadores y desarrolladores de sistemas.
Experiencia en la Aplicacin:
La experiencia con la que se cuenta en el desarrollo de sistemas y aplicaciones de esta envergadura son: Anlisis y Diseo de Software. Ingeniera de Software. Anlisis e Implementacin de Base de Datos. Estancias 1 y 2 en empresas de desarrollo de sistemas y software como el CINVESTAV. Proyectos finales de materias en la Universidad Politcnica de Victoria.
(VALORACION ALTA)
24
INGENIERIA DE SOFTWARE
4. Diseo de software.
25
INGENIERIA DE SOFTWARE
4.2.- Casos de uso. 1. CU1: AUTENTICACION DE USUARIOS EN EL SISTEMA. Casos de uso: CU1 Autentificacin de usuario en el sistema (login). Actores principales: Administrador, Manager, chef, cajero. Objetivo: Autentificacin de seguridad del sistema para su uso. Disparador: El usuario trata de tener acceso al sistema. Descripcin: Los actores proporcionan una clave y un usuario para su acceso. Pre-condicin: El usuario debe de estar registrado en el sistema previamente. Post- condicin: El actor proporciona su usuario (sistema) y contrasea. Se realiza una orden de bsqueda del usuario y su contrasea, si se encontr el usuario el sistema permite su acceso. Los permisos se relegan segn su cargo (chef, manager, administrador y cajero). Fecha: Versin: 0.1 Escenario. Flujo normal: 1 2 Autores. (a) El usuario ejecuta el sistema (aplicacin). El usuario ingresa su usuario (sistema) y coloca su contrasea. Sistema. (b)
4 5 6
El sistema procesa la informacin. El sistema informa del estado al usuario. Muestra el men.
Usuario navega por el sistema. Obtiene permiso para selecciona una opcin del men. Flujo alternativo: 4b El sistema procesa la informacin. Solicita peticin a la bases de datos para guardar. Si surge error vuelve a 2. 5b El sistema muestra el estado del resultado que se lleg en el procesamiento de la informacin. Los estados del sistema pueden ser denegado (usuario introdujo datos 7 8
26
INGENIERIA DE SOFTWARE
6b
errneos o no est registrado) y permitido (el usuario tiene permiso de entrar al sistema). Volver a 2. El sistema muestra un men con las diferentes opciones que fueron definidos para este sistema.
Excepciones y soluciones: Si el usuario se le deneg el acceso se le notificara el error. Si el sistema encuentra que el usuario proporciono datos errneos notificara al usuario de lo ocurrido (usuario no encontrado, password errneo). En caso de que el usuario no se encuentre registrado consultar el administrador del sistema para que, el registre y le cree una cuenta. El sistema muestra el mismo men con las mismas opciones, dependiendo del usuario se le otorgaran permisos de las opciones que puede realizar en el mismo. En caso de que no tenga permiso para cierta opcin, el sistema notificara o simplemente no ejecutara la accin.
Si el Manager, Administrador, Chef olvido sus datos. Deber acudir con el administrador para una solucin.
2. CU2: SALIR/REGRESAR. Casos de uso: CU2 Salir/Regresar. Actores principales: Administrador, Manager, chef, cajero. Objetivo: Proporcionarle al usuario la opcin de salir o desplazarse a ms opciones del men. Disparador: Seleccin de opcin o acciones de botones inferiores con los nombres de salir o regresar. Descripcin: En la interfaces de cada una de las opciones del men del sistema el usuario podr observar un par de botones los cuales le proporcionara una navegacin en los diferentes formularios o interfaces de la aplicacin.
27
INGENIERIA DE SOFTWARE
Pre-condicin: El usuario debe de estar en un estado autentificado para esta accin y a ver seleccionado una de las opciones del men. Estar dentro de un formulario o parte del sistema con las opciones. Post- condicin: El usuario devio a ver seleccionado un opcin (Salida/regreso). Espera la operacin. Si la operacin fue salir el sistema le da al usuario estado de no autentificado. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 El usuario selecciono una opcin del men. El usuario realiza operaciones dentro del sistema. El usuario desea salir o regresar. 4 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema interpreta la accin y muestra la interfaz y opciones de salir/regresar El sistema le da permiso de ejecutar cualquier accin. El sistema espera la accin de opciones salir/regresar. Si la opcin seleccionada fue salir, sale del sistema. Si la opcin fue regresar devuelve al men.
3 6
5 7 8 9
Flujo alternativo: 7b El sistema espera que el usuario seleccione una opcin, si la opcin fue salir el sistema le da al usuario un estado de no autentificado. En caso contrario y selecciona la opcin de regreso, muestra la interfaz de men, vuelve a 2. Excepciones y soluciones:
3. CU3: CONSULTAS DE MATERIAS PRIMAS EN EL SISTEMA. Casos de uso: CU3 Consultas Materias primas. Actores principales: Manager, Administrador, Chef. Objetivo:
28
INGENIERIA DE SOFTWARE
Consultas de las materias primas. Disparador: El usuario presiona la opcin de consultas. Descripcin: Los diferentes actores tratan de realizar una consulta y esperan obtener un resultado visual sin muchas especificaciones, algo entendible. Pre-condicin: El usuario debi a ver iniciado sesin. Post- condicin: El usuario realiza una bsqueda en el sistema hacia la base de datos en la parte del almacn y verifica los insumos que se encuentran en l. El usuario es informado de la cantidad de los insumos o materias primas. Esto es un resultado de impresin de pantalla . Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 4 El usuario selecciona la opcin consulta de materias primas. El usuario realiza una consulta de una materia prima (bsqueda). 3 5 6 8 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema muestra interfaz. El sistema procesa la informacin y devuelve un resultado. Muestra los resultados en la interfaz. << CU_2. Salida/Regreso. >>
El usuario obtiene los resultados de la bsqueda. Flujo alternativo: Si el sistema no encurta lo buscado, volver a 4. Realiza peticin a la base de datos 5b para regresar resultados. En el momento de que el usuario se encuentre en la interfaz se le mostraran 2 8b opciones salida y regreso. El sistema espera una accin. Si presiona regreso volver a 1. Salir se retira del sistema. 11b Si el usuario selecciono una de las opciones de la interfaz. Si es salir sale del sistema y termina su seccin. Y selecciona la opcin de regresa podar tomar otra opcin del men. Excepciones y soluciones: 7 Si se proporciona datos incorrectos. El sistema dar un aviso de lo ocurrido. Si no se encuentra lo buscado el sistema avisara del problema.
29
INGENIERIA DE SOFTWARE
5. CU4: CONSULTAS DE PERSONAL EN EL SISTEMA. Casos de uso: CU4 Consultas de personal. Actores principales: Manager, Administrador. Objetivo: Realizar consultas del personal que labora en el restaurante. Disparador: El usuario selecciona la opcin de consulta de personal. Descripcin: El usuario trata de consultar, o contabilizar el nmero de empleados con los que cuenta el restaurante y poder observar sus datos personales dados por los trabajados . Pre-condicin: El usuario debi a ver iniciado sesin en el sistema y a ver ejecutado la aplicacin. Post- condicin: Se produce una bsqueda en el sistema. El usuario recibe un resultado de la bsqueda. Y la muestra en la interface. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 4 El usuario selecciona la opcin de consulta de personal. El realiza una bsqueda. 3 5 6 6 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema. >> El sistema entra a la opcin de consulta de sistema. El sistema procesa la bsqueda Muestra lista o resultado de la busequda. << CU_2. Salida/Regreso. >>
30
INGENIERIA DE SOFTWARE
El sistema muestra segn la opcin del sistema el resultado. Vuelve a 2. El sistema hace peticin de bsqueda a la base de datos. Base de datos regresa peticin. Excepciones y soluciones: 5b En caso de que el sistema no realiza la accin de bsqueda o no encuentre resultados el sistema proporcionara aviso de lo ocurrido.
6. CU5: CONSULTA DE BITCORA EN EL SISTEMA. Casos de uso: CU5 Consultas de bitcora. Actores principales: Manager, Administrador. Objetivo: Realizar consultas de la bitcora u observar todos los registros. Disparador: El usuario selecciona la opcin de consulta de bitcora. Descripcin: El usuario trata de consultar lo que contiene el establecimiento ya sea la venta del da, insumos , etc. Pre-condicin: El usuario debi a ver iniciado sesin en el sistema y a ver ejecutado la aplicacin. Debe de a ver registros almacenados. Post- condicin: Se produce una bsqueda en el sistema. El usuario recibe un resultado de la bsqueda. Y la muestra en la interface. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 4 El usuario selecciona la opcin de consulta de bitcora. Usuario visualiza los resultados que 3 5 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema. >> El sistema entra a la opcin de consulta de sistema. Y muestra la interfaz. << CU_2. Salida/Regreso. >>
31
INGENIERIA DE SOFTWARE
arroja el sistema. Flujo alternativo: 4b El sistema muestra segn la opcin del sistema el resultado. Vuelve a 2. El sistema hace peticin de bsqueda a la base de datos. Base de datos regresa peticin. Excepciones y soluciones: En caso de que el sistema no realiza la accin de bsqueda o no encuentre resultados el sistema proporcionara aviso de lo ocurrido. En caso de no obtener resultados el sistema notifica que no cuenta con los datos de la bsqueda.
7. CU6: REGISTRO DE MATERIAS PRIMAS EN EL SISTEMA. Casos de uso: CU6 Registro de materias primas en el sistema. Actores principales: Manager, Administrador. Objetivo: Rregistros de toda la materia prima a utilizar en el restaurante para la preparacin de los alimentos. Disparador: El usuario selecciona la opcin de registro de materias primas. Descripcin: El usuario podr registrar las materias primas que se encuentran en el almacn del restaurante. Pre-condicin: El usuario debe de estar autentificado en el sistema. Post- condicin: Se procesa la informacin se manda una peticin de registro en el sistema. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 Elige la opcin de registro de producto. 3 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> Muestra la interfaz formulario de
32
INGENIERIA DE SOFTWARE
El usuario llena los campos que muestra 5 el formulario del sistema. 6 7 El usuario confirma la operacin. 8 9 Flujo alternativo: 3b El sistema muestra el formulario con campos obligatorios los cuales son llenados por el usuario, volver a 4.validacion de campos. 8b Sistema registra a la base de datos los datos nuevos. base de datos regresa resultados de la accin, volver a 7. Excepciones y soluciones: 4 En caso de que los campos no sean llenados correctamente el sistema notificara lo ocurri. Este formulario cuenta con ampos obligatorios los culs deben de ser llenado de no hacerlo se notificara con una aviso de que campo es faltante.
productos. Procesa la informacin proporcionada por el usuario. Regresa estado de la operacin. Guarda los cambios. << CU_2. Salida/Regreso. >>
8. CU7: REGISTRO DE PRODUCTOS EN EL SISTEMA. Casos de uso: CU7 Registro de productos. Actores principales: Manager, Administrador. Objetivo: Realizacin de registros de producto en el sistema. Disparador: El usuario debe de seleccionar la opcin del men registro de producto. Descripcin: El usuario tiene la opcin de poder registrar productos nuevos que lleguen al establecimiento. Pre-condicin: El usuario debe de estar en un estado de autentificado en el sistema. Post- condicin: Se procesa la informacin se manda una peticin de registro en el sistema. Fecha: Versin: 0.1 Escenario.
33
INGENIERIA DE SOFTWARE
Flujo normal: Autores. (a) 1 2 4 El usuario selecciona la opcin del men registro de productos. El usuario hace uso del formulario y llenas los datos correspondientes 3 5 6 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema obtiene la orden, muestra interfaz de registro de producto. El sistema procesa la informacin y guarda. << CU_2. Salida/Regreso. >>
Flujo alternativo: 5b El sistema manda peticin a la base de datos. Base de datos guarda los datos nuevos. Si son incorrectos volver a 4. Excepciones y soluciones: Si los campos no son llenados el sistema dar un aviso del ocurrido. En caso de que cuente con campos obligatorios y no son llenados el sistema dar aviso del error.
9. CU8: REGISTRO DE PERSONAL EN EL SISTEMA. Casos de uso: CU8 Registro de personal en el sistema. Actores principales: Manager o administrador. Objetivo: El usuario podr registrar personal nuevo al sistema. Disparador: El usuario selecciono en la opcin del men registro del personal. Descripcin: El usuario podr registrar personal nuevo y registrarlo dentro del sistema para su mejor control. Pre-condicin: El usuario debe de estar autentificado en el sistema. Post- condicin: El usuario puede registrar todo el personal para un mejor manejo de la informacin. Fecha: Versin: 0.1
34
INGENIERIA DE SOFTWARE
Escenario. Flujo normal: Autores. (a) 1 2 4 El usuario selecciona la opcin del men Registro de personal. El usuario hace uso de la interfaz. 3 5 6 7 El usuario acepta la notificacin. 8 << CU_2. Salida/Regreso. >> Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema ejecuta accin y muestra interfaz de registro. El sistema procesa la informacin y guarda. Sistema muestra los resultados al usuario. Mensaje.
Flujo alternativo: 3b El sistema despliega interfaz con formulario para el llenado de los datos. 5b El sistema en conjunto con la base de datos guarda la informacin del formulario. Datos errneos, volver a 4. Excepciones y soluciones: En caso de que el formulario no se es llenado o se encuentran correctos el sistema notificara de lo ocurrido.
10. CU9: REGISTRO DE VENTAS EN EL SISTEMA. Casos de uso: CU9 Registro de ventas. Actores principales: Cajero. Objetivo: El usuario realiza registro de las ventas. Disparador: El usuario selecciona la opcin del men registro de ventas. Descripcin: El usuario podr registrar la venta en el sistema para un mejor manejo de la informacin. Pre-condicin: El usuario debe de estar autentificado en el sistema. Post- condicin: El usuario podar registrar la venta del el cliente y tener un historial financiero. Fecha: Versin:
35
INGENIERIA DE SOFTWARE
0.1 Escenario. Flujo normal: Autores. (a) 1 2 4 El usuario selecciono la opcin del men registro de venta. El usuario utiliza la interfaz y llena los datos proporcionados por el sistema. 3 6 7 4 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema procesa la peticin y muestra interfaz. El sistema procesa la informacin y guarda. El sistema manda mensaje de confirmacin. << CU_2. Salida/Regreso. >>
Flujo alternativo: 6b El sistema hace peticin a la base de datos para poder guardar la nueva informacin. Excepciones y soluciones: Si los datos son errneo el sistema notificara de lo ocurrido. Si no se logra guardar la informacin el sistema notifica del error de conexin.
11. CU10: MODIFICACIONES DE MATERIAS PRIMAS EN EL SISTEMA. Casos de uso: CU10 Modificacin de materias primas. Actores principales: Manager, administrador. Objetivo: Modificaciones de materias primas. Disparador: El usuario selecciono la opcin del men modificaciones de materias primas. Descripcin: El usuario podar ser uso de esta seccin para modificar cualquier error que se presente en los registros de materias primas. Pre-condicin: El usuario debe de estar autentificado en el sistema. Post- condicin: El usuario podar tener acceso a los registros de materias primas para su modificacin.
36
INGENIERIA DE SOFTWARE
Fecha:
Flujo normal: Autores. (a) 1 2 4 El usuario selecciono la opcin del men modificar materia prima. El usuario hace uso dela interfaz e ingresa los cambios necesarios. 3 5 6 7 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema procesa la peticin y muestra la interfaz de modificacin. Sistema procesa la informacin y guarda. Sistema notifica de lo ocurido. << CU_2. Salida/Regreso. >>
Flujo alternativo: 3b Los campos son modificables. 4a El usuario trata de cambiar los datos ya almacenados pro errores de captura. 5b El sistema en conjunto con la ase de datos guardan lo modificado en el formulario. Actualizacin. Excepciones y soluciones: Si los datos no son proporcionados correctamente el sistema notificara del error.
12. CU11: MODIFICACIONES DE PRODUCTOS EN EL SISTEMA. Casos de uso: CU11 Modificacin de productos. Actores principales: Manager, Administrador. Objetivo: El usuario podr modificar datos que estn incorrectos. Disparador: El usuario selecciono la opcin del men modificacin de productos. Descripcin: El usuario podr se us de esta opcin en caso de que un datos estn mal capturados o dese actualizar informacin. Pre-condicin: El usuario debe de estar autentificados en e l sistema. Post- condicin:
37
INGENIERIA DE SOFTWARE
El usuario puede modificar datos o actualizar datos de los algunos productos. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 4 El usuario selecciono del men la opcin modificar productos. El usuario hace uso de la interfaz. 3 5 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema ejecuta la accin y muestra interfaz de modificacin. El sistema procesas la informacin y actualiza los datos. << CU_2. Salida/Regreso. >>
3 4 Flujo alternativo: 5b El sistema conjunto la base de datos guardan las actualizaciones. Volver a 4. 4a El usuario llena los datos que el formulario le pide para su actualizacin. Si son incorrectos el sistema notifica. Excepciones y soluciones: En caso de producirse un error el sistema notificara del error ocurrido.
13. CU12: MODIFICACIONES DE PERSONAL EN EL SISTEMA. Casos de uso: CU12 Modificacin de personal. Actores principales: Manager, administrador. Objetivo: Modificacin de personal. Disparador: El usuario selecciona la opcin del men modificacin de personal. Descripcin: El usuario modifica datos incorrectos del personal o mal capturados. Pre-condicin: El usuario debe de estar autentificado en el sistema. Post- condicin: El usuario modifica o actualiza datos dentro del formulario del personal. Fecha: Versin:
38
INGENIERIA DE SOFTWARE
0.1 Escenario. Flujo normal: Autores. (a) 1 2 El usuario selecciona la opcin de modificacin de personal. El usuario hace uso de la interface. Guarda cambios 3 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema procesa la peticin y muestra la interfaz de modificacin de personal. El sistema procesa la informacin y guarda. << CU_2. Salida/Regreso. >>
4 5
6 7
Flujo alternativo: 4a El usuario hace el llenado de los campos que se encuentran en el formulario y selecciona actualizar. 5a El usuario decide que ya hizo los cambios necesarios as que decide guardar. 6a El sistema en conjuncin con la base de datos guardan las actualizaciones. Excepciones y soluciones: Si los cambios fueron de manera errnea el sistema notificara sobre el error ocurido.
14. CU13: REALIZACIN DE BAJA DE PRODUCTO DEL SISTEMA. Casos de uso: CU13 Bajas de productos. Actores principales: Manager, administrador. Objetivo: Dar de baja productos. Disparador: El usuario selecciono la opcin del men baja de producto. Descripcin: En esta seccin se buscaran y eliminara productos del inventario o registro de productos. Pre-condicin: El usuario debe de estar autentificado en el sistema. Y el producto debe de estar registrado posteriormente.
39
INGENIERIA DE SOFTWARE
Post- condicin: El usuario podr dar de baja productos que no existen o que ya no hay en existencia. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 El usuario selecciona la opcin del men baja de producto. 3 4 5 6 8 El usuario busca y selecciona lo que se va a dar de baja. Usuario da de baja Mensaje de confirmacin al usuario. Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema ejecuta la accin y muestra interfaz de bajas. El sistema muestra la lista de los productos.
7 Sistema confirma la accin del usuario. 9 Se elimina el registro. 10 << CU_2. Salida/Regreso. >>
Flujo alternativo: 4b Sistema consulta base de datos y muestra los resultados de los diferentes productos. 9b El sistema elimina el registro de la base de datos. Excepciones y soluciones: Si no se confirma el mansaje de confirmacin no se eliminara el registro.
15. CU14: REALIZACIN DE BAJA DE MATERIAS PRIMAS DEL SISTEMA. Casos de uso: CU14 Baja de materias primas. Actores principales: Manager, administrador. Objetivo: Dar de baja materias primas. Disparador: El usuario selecciona la opcin del men bajas de materias primas. Descripcin: El usuario podr eliminar registros de materias primas que ya no existen o no se encuentran.
40
INGENIERIA DE SOFTWARE
Pre-condicin: El usuario debe de estar autentificado en el sistema. La materia prima debe de estar registrada previamente. Post- condicin: El usuario dar de baja materias primas que ya no se encuentren en el inventario fsico. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 El usuario selecciona la opcin del manu baja de materia prima. 3 4 5 El usuario selecciona o y realiza acciones dentro de la interfaz y selecciona guardar. 6 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> El sistema ejecuta la peticin y muestra interfaz. Sistema muestra lista de materias primas existentes. El sistema procesa las acciones y ejecuta las acciones. El sistema elimina el registro. Sistema notifica de las acciones.
10 << CU_2. Salida/Regreso. >> Flujo alternativo: 5b El sistema realiza una consulta a la base de datos y muestra resultados al usuario, ir a 5. 7b El sistema elimina el registro de la base de datos. Excepciones y soluciones: El sistema notifica de las acciones que se realizan y espera confirmacin.
16. CU15: REALIZACIN DE BAJA DE PERSONAL DEL SISTEMA. Casos de uso: CU15 Bajas de personal. Actores principales: Manager, administrador. Objetivo: Dar de baja personal en el sistema.
41
INGENIERIA DE SOFTWARE
Disparador: El usuario selecciona la opcin del men baja de personal . Descripcin: El usuario podr seleccionar y eliminar el registro y usuario del personal. Pre-condicin: En usuario debe de estar autentificado en el sistema. Debe de a ver por lo menos una persona registrada en el sistema. Post- condicin: El usuario podr eliminar un registro del personal. Fecha: Versin: 0.1 Escenario. Flujo normal: Autores. (a) 1 2 4 5 El usuario selecciona opcin del men baja de personal. Usuario hace uso de la interfaz, bsqueda del registro a eliminar. Guarda cambios. 3 Sistema. (b) << CU_1. Autentificacin de usuario en el sistema (login). >> Sistema procesa y ejecuta accin del usuario, muestra interfaz de baja.
Procesa la informacin y procesa la accin del usuario. 7 Manda mensaje de confirmacin. 9 Sistema elimina registro. 10 << CU_2. Salida/Regreso. >> 6
Flujo alternativo: 4a Usuario navega en interfaz. Realiza bsqueda. Obtiene resultados. 5a Selecciona botn de guardar cambios. 7b Si el usuario rechaza la confirmacin el sistema cancela la accin, volver a 4. 8b El sistema hace peticin a la base de datos para borrar el registro de usuario. Excepciones y soluciones: Los registros pueden ser borrados en excepcin lo de categora administrador del sistema. Por seguridad los registros de administrador son bloqueados en el sistema.
42
4.3.-Diagramas
Diagrama de clases.
INGENIERIA DE SOFTWARE
Diagrama secuencia.
44
INGENIERIA DE SOFTWARE
Diagrama Colaboracin.
45