[Php-avanzado] SRS v3

Analia Varela analiaevarela en gmail.com
Sab Jul 13 18:56:44 ART 2013


Hola Leo,

Buenas tardes
Aquí te envío una nueva versión de la SRS, con los cambios que sugeriste y
según a las consultas que me realizaste.
Eliminé algunos RF que estaban demás y agregue algunos otros que
especifican la orden de trabajo y cada uno de los cambios de estados tanto
de la orden de trabajo como del listado de tareas y repuestos.

Como siempre muchas gracias por la ayuda!!
Analía


El 10 de julio de 2013 10:46, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Hola Analía,
>
> El dom, 07-07-2013 a las 14:53 -0300, Analia Varela escribió:
> > Hola Leo,
> >
> > Buenos días.
> > Aquí te envío la nueve versión del SRS, con las modificaciones que
> > sugeriste y con algunos cambios que surgieron de acuerdo a las
> > consultas que me realizaste. También agregue algunas consultas.
> > Te respondo a continuación de cada intervención tuya y con otro color
> > para que se distinga.
>
>         Te respondo a las consultas que me hacés.
>         Luego de las respuestas, fijate si la SRS sufre cambios o no, y
> enviame
> la SRS nuevamente. Así como está tiene muy buen aspecto, pero tal vez
> luego de las respuestas quieras hacer algún ajuste, y ahí habrá que
> revisarla otra vez.
>         Controlá que cada RF tenga su correspondiente entrada en el
> diccionario
> si es que hace referencia a un concepto nuevo, y no a una trasformación
> de un RF existente.
>
>
>
> >                 Entonces tiene un nombre raro ;-)
> >             - Si tenes razón, lo que pasa es que el cliente denomina
> > de esta forma a las obras viales. Pero como vos comentaste el jueves
> > pasado, agrego la especificación del termino Centro de Costos en el
> > diccionario.
>
>         Agregáselo, que en la versión al pié no está la aclaración.
>
>
> > [5] El sistema debe ingresar el listado de tareas a realizar en
> >         > máquina vial [4].
> >
> >       - Me surgió otra duda..., por ejemplo en este RF cuando expreso
> > la palabra "ingresar", yo me refiero que la persona que carga el
> > listado de tareas, las va cargando a mano y luego el sistema las
> > registra cuando se graban los datos. Mi pregunta se debe a que en el
> > sistema no existe un listado de tareas automático, sino que la persona
> > es la que genera este listado de tareas para cada orden de trabajo.
>
>         Entonces lo estás planteando mal.
>         Todos los RF hacen referencia a lo que hace el sistema, y nunca a
> lo
> que hacen las personas que lo usan.
>         En este caso en vez de "ingresar", lo que tal vez quisiste
> especificar
> es algo como "registrar"
>         Lo que decís de que se van "cargando a mano" y luego "se registra
> cuando se guardan los datos" tiene tan poco sentido que no sé por dónde
> empezar... por un lado, el momento en que los datos terminen en el
> disco, es una cuestión de diseño, y no es pertinente que lo estés
> pensando como parte de la funcionalidad. Por otra parte, todos los datos
> que un operador escriba "a mano" con el teclado irá luego a parar a
> algún lado... y si en los otros RF no te surgió la duda, en este tampoco
> debería porque se comporta exactamente igual a por ejemplo "el sistema
> debe gestionar tipos de máquinas viales".
>
>         Que tengas la duda acá es un poco mi culpa, porque este RF tiene un
> error de concepto que no te marqué antes, para ver si con la elaboración
> surgía de vos: el listado de tareas no se registra en una máquina vial,
> sino en un orden de trabajo!
>
>         Si en lugar de lo que te digo arriba la idea consiste en registrar
> tareas a hacer a una máquina para luego decidir cuales hacer, definiendo
> una orden de trabajo y cargando algunas o todas las tareas a realizar...
> hay que especificar las tareas así, pero luego especificar como se
> restringen a solo estas tareas las cosas que pueden aparecer en la orden
> de trabajo.
>
>         Me explico? Si no lo vemos mañana.
>
>
> >                 Cambiá la palabra "permitir", porque todo lo que está
> >         especificado es
> >         lo que se permite hacer, y por tanto genera ambigüedad o la
> >         omisión de
> >         la funcionalidad real, como en este caso.
> >                 Podría ser "el sistema debe terminar ...." o mejor
> >         todavía, para
> >         expresarlo en los términos del diccionario de Estados de OT
> >         "El sistema
> >         debe cambiar el estado de una Orden de Trabajo [12] al Estado
> >         de Orden
> >         de Trabajo [8] "terminada" bla, bla, bla".
> >            - En realidad los cambios de estados también están en el
> > listado de tareas tanto para máquinas como para accesorios. Es decir,
> > en una orden de trabajo se pueden tener tareas en distintos estados.
> > Para esto incorporé el RF[7bis] y eliminé el RF[14]
>
>         Uf... yo creo que vas a tener que especificar la orden de trabajo
> en un
> RF, y luego en sub requerimientos especificar cómo funciona cada cosa:
> agregado de una máquina a la orden de trabajo, agregado de un accesorio,
> agregado de una tarea, cambios de estados de las tareas, y finalmente el
> cambio de estado de la OT completa a finalizada, y a partir de ahí no es
> modificable nunca más.
>
>
>         Seguimos en el próximo e-mail!
>
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Web: http://leonardo.tadei.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>


*SRS v5*

[1] El sistema debe gestionar responsables.

[2] El sistema debe gestionar centros de costos.

[3] El sistema debe gestionar tipos de máquinas viales.

[4] El sistema debe gestionar máquinas viales con su tipo de máquina vial
[3].

[5] El sistema debe gestionar accesorios para máquinas viales con su tipo
de máquina vial [4].

[6] El sistema debe gestionar tipos de repuestos.

[7] El sistema debe gestionar proveedores.

[8] El sistema debe mostrar Estados de Ordenes de Trabajo. {vigente,
terminada, pendiente, anulada}

[9] El sistema debe mostrar Estados de Máquinas Viales y/o Accesorios. {uso,
arreglo}

[10] El sistema debe mostrar Estados de Tareas a Realizar. {proceso,
finalizada, no necesaria}

[11] El sistema debe mostrar Estados de Pedidos de Repuestos. {pedido,
recibido, no requerido}

[12] El sistema debe mostrar listado de proveedores [7] para
tercerizaciones de trabajos.

[13] El sistema debe mostrar y registrar orden de trabajo para máquinas
viales [4] y/o accesorios [5], su Estado de Orden de Trabajo [8] en estado
“vigente”, responsable [1], centro de costos [2], con cambio de Estado de
Máquina Vial y/o Accesorio [9] de estado en “uso” a estado “arreglo”,
tareas a realizar para máquina vial [4] y/o accesorio [5], con Estado de
Tareas a Realizar [10] en estado “proceso”,  repuestos con su tipo de
repuesto [6],  proveedores para tercerizaciones de trabajos [12], con
Estado de Pedidos de Repuestos [11] en estado “pedido”.

[13.1] El sistema debe registrar en orden de trabajo [13], cambio de Estado
de Tarea a Realizar [10] de estado en “proceso” a estado “finalizada” o “no
necesaria”, junto a la fecha del cambio.

[13.2] El sistema debe registrar en orden de trabajo [13], el agregado de
tareas a realizar para máquina vial [4] y/o accesorio [5], con Estado de
Tareas a Realizar [10] en estado “proceso”.

[13.3] El sistema debe registrar en orden de trabajo [13], cambio de Estado
de Pedido de Repuesto [11] de estado “pedido” a estado “recibido” o ”no
requerido” , junto a la fecha del cambio.

[13.4] El sistema debe registrar en orden de trabajo [13], el agregado de
repuestos con su tipo de repuesto [6], y/o el agregando de proveedores para
tercerizaciones de trabajos [12], con Estado de Pedido de Repuesto [11] en
estado “pedido”.

[14] El sistema debe registrar en orden de trabajo [13], tanto el cambio de
Estado de Orden de Trabajo [8] de “vigente” a estado “pendiente” o
“anulada”, como el cambio de Estado de Máquina Vial y/o Accesorio [9] de
estado en “arreglo” a estado en “uso”, según responsable [1].

[15] El sistema debe registrar en orden de trabajo [13], tanto el cambio de
Estado de Orden de Trabajo [8] de “vigente” a estado “terminada”, como el
cambio de Estado de Máquina Vial y/o Accesorio [9] de estado en “arreglo” a
estado en “uso”, según responsable [1], cuando las tareas a realizar para
máquina vial [4] y/o accesorio [5], están en estado “finalizada” o en
estado “no necesaria” según Estado de Tareas a Realizar [10] y cuando los
repuestos con su tipo de repuesto [6] y tercerizaciones de trabajos [12]
están en estado “recibido” o en estado “no requerido” según Estado de
Pedidos de Repuestos [11].

[16] El sistema debe mostrar, en una ventana, notificación de ordenes de
trabajos [13], a responsables [1], con su Estado de Orden de Trabajo [8] en
estado “vigente”.

[17] El sistema debe mostrar listado de ordenes de trabajo [13] según
Estados de Órdenes de Trabajo [8].

[18] El sistema debe mostrar listado de centros de costos [2] con sus
ordenes de trabajo [13] y Estados de Órdenes de Trabajo [8].

[19] El sistema debe mostrar listado de de ordenes de trabajo [13] según
periodo de fechas.


*Diccionario*

*Responsables*: dni, nombre, apellido

*Centro de costos*: código, descripción

*Tipos máquinas viales*: código, descripción

*Estados de Máquinas Viales y/o Accesorios*: nombre (uso, arreglo)

*Máquina vial*: número de inventario, código, descripción, patente, número
de chasis, horas de utilización, último servicio, tipo máquina vial, Estado
de Máquina Vial

*Estados de tareas a realizar*: nombre (en proceso, finalizada, no
necesario)

*Tareas a realizar para máquina vial*: descripción, fecha inicio, fecha
finalización (que indica el momento del cierre), estado de tarea a
realizar, máquina vial

*Accesorios*: código, descripción, tipo máquinas viales, Estado de Accesorio

*Tareas a realizar para accesorios*: descripción, fecha inicio, fecha
finalización, accesorio, estado de tarea a realizar.

*Estados de Orden de Trabajo*: nombre (en proceso, terminada, pendiente
(standby), anulada (por equipo dado de baja o equivocación))

*Estados de Pedidos de Repuestos*: nombre (pedido, recibido, no requerido)

*Tipo de repuesto*: nombre (nacional, importado)

*Repuestos*: número de parte, descripción, tipo de repuesto, cantidad,
fecha, estado de pedido de repuesto

*Proveedor*: nombre, razón social, contacto, teléfono, mail

*Tercerización*: proveedor, servicio, fecha de realización, fecha de
finalización, estado de pedido de repuesto

*Orden de trabajo*: número de orden, estado, centro de costos, fecha,
máquina vial, tareas a realizar, estado de tarea a realizar, accesorios,
tiempo estimado de trabajo, repuestos, tercerización, estado de pedido de
repuesto, observaciones.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130713/2ca4043c/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado