[Php-avanzado] ERS
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Nov 23 16:05:59 ART 2011
Hola David,
El mar, 22-11-2011 a las 15:51 -0300, David Barraud escribió:
> Hola Leo, te estoy enviando las especificaciones de requerimientos
> para que las analices. Hay un par de detalles que tengo que ver cómo
> avanzar pero te las consulto luego de tu análisis de lo que te envío.
Ok.
> Requerimientos Empresariales:
> El sistema que se pretende hacer es un control de pedidos (o
> solicitudes) de trabajo para el área de sistemas, incluyendo el manejo
> y control de stock de insumos.
>
> Metodología:
> - Un área de la empresa (departamento), realiza un pedido de trabajo.
> - Se toma y carga el pedido colocando el problema, la fecha de inicio,
> el nombre del departamento y el estado en el que se encuentra el
> pedido.
> - El estado puede ser "no resuelto", "en proceso" y "Solucionado".
Te sugiero que agregues un estado "pendiente" en lugar del "no
resuelto" que tenés acá, y que "no resuelto" sea un estado de un pedido
que no se puede solucionar, pero que quedó cerrado.
> - Al preocesar el pedido, se realiza el trabajo y si se utiliza algún
> insumo informático, se selecciona la cantidad (si hay stock); se
> coloca cómo se resolvió el problema y el estado cambia a
> "Solucionado". En el caso de que no se utilice insumos informáticos,
> se coloca cómo se resolvió el problema y se cambia el estado a
> "Solucionado".
>
> - Para esta primera etapa del sistema, si hay cambio de stock se
> entiende de que el stock que se reemplaza está roto y no se repara.
>
> Requerimientos no funcionales:
> - El sistema debe gestionar usuarios:
> tipos de usuarios:
> - consulta: como ser un gerente: sólo accede a la pantalla para ver
> los pedidos de trabajo y su estado.
> - administrador: es el superusuario del sitio, puede realizar todas
> las tareas del mismo.
Ya que estás, agregale un usuario "operador de PC", así que te queda
preparado para aceptar los pedidos por la web...
>
> Requerimientos funcionales:
> - El sistema debe gestionar departamentos de trabajo.
> - El sistema debe gestionar categorías de insumos.
> - El sistema debe gestionar insumos.
Te falta especificar los estados de pedido y en el pedido
referenciarlos, más allá de que aparezca en el desglose.
> - El sistema debe asentar pedidos de trabajo.
> - El sistema debe asentar la fecha del pedido.
> - El sistema debe asentar departamentos que realizan el pedido.
> - El sistema debe asentar problemas.
> - El sistema debe asentar estados del pedido.
Mmm... la idea de desglosar los pedidos de trabajo es muy buena, pero
lo tenés que desglosar funcionalmente.
Por ejemplo: "El sistema debe asentar un pedido pedido y ponerlo en
estado 'pendiente'"
"El sistema debe tomar pedidos pendientes y pasarlos a estado 'en
proceso'
"El sistema debe cambiar el estado de los pedidos en proceso y pasarlos
a 'solucionado' "
Etc.
Es muy importante especificar los posibles cambios de estado, y de
cuales se puede y desde qué estado.
También, en el subitem que corresponda, indicar que se pueden agregar
insumos usados.
> - El sistema debe asentar soluciones realizadas.
Esto sería uno de los subitems.
> - El sistema debe asentar insumos utilizados.
Esto queda asociado al manejo de pedido en un estado concreto.
> - El sistema debe realizar informes.
Tenés que especificar qué informes vas a emitir. Por ej "El sistema
debe emitir un informe de reparaciones terminadas entre fechas".
> Diccionario
> Departamentos (id_depto, nombre, responsable)
> Categorias (id_ categoria, nombre)
> Insumos( id_insumo, id_ categoria, nombre, cantidad, imagen)
> pedidos (id_pedido, fecha_inicio, fecha_fin, problema, id_estado,
> solución, id_insumos_usados)
> estados(id_estado, estado)
> insumosusados(id_insumos_usados. id_insumos,cantidad)
En el diccionario no van los ID: usar claves artificiales será una
cuestión de diseño, y no será parte de la especificación del problema.
>
> Glosario:
> Departamentos: Áreas de trabajo que tiene un problema y realiza un
> pedido de trabajo.
> Categorías: tipos de insumos informáticos.
> Insumos: Insumos informáticos (teclados, mouses, monitores, fuentes,
> etc.)
> pedidos: solicitudes que hacen los departamentos cuando hay algún
> problema para resolver.
> estado: vista actual del pedido de trabajo. El estado pueder ser: "No
> resuelto", "En proceso" o "Solucionado".
> insumosusados: tabla auxiliar entre los pedidos y la tabla insumos.
> problemas: cualquier situación o elemento informático que no funcione
> o falte en algún departamento de la empresa.
> solución: proceso para remediar el problema planteado.
Muy buen glosario.
Podés integrarlo al diccionario como una explicación de qué es cada
cosa, además de los atributos que tendrá.
Seguimos!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado