[Php-avanzado] SRS (NO TESIS)
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Oct 22 02:32:00 ARST 2010
Hola Matías,
te falta algo imprescindible para una SRS, que es relacionar un
requerimientos uno con otro cuando corresponde.
Cada requerimiento debe ser en si mismo completo. Por ejemplo en el
RF8, debería ser algo así como "el sistema debe gestionar personal para
una institución, con su Instrucción, su Tipo de Formación..." y así con
todo lo que sea necesario para el personal. Esto significa que
previamente se deben especificar las Intituciones, la Instrucción, etc,
cosa que ya estás haciendo bien.
Después, tenés que ser más especifico con los nombres de las cosas. Por
ej, en lugar de Instrucción, poner algo así como Nivel de Instrucción o
Nivel de Educación... que ya da la idea de que serán niveles, que es
como lo especificás en el diccionario.
"Opción" es un término tan genérico, que nos pide a gritos que digas de
qué es la opción... con "Observación" pasa lo mismo.
Tampoco se usa la fórmula "el sistema debe contener...". eso da la idea
de que ya está (pero alguien seguro tendrá que cargarlo) o de que eso se
guarda, cosa que no tiene que ver con el problema, sino con la
computadora. Si te referís a que son datos que se ven y no se pueden
modificar, se especifica diciendo "el sistema debe mostrar..."
La división en partes que proponés, te va a complicar la vida, porque
cuando tengas más completa la especificación, verás que se te cruzan los
conceptos... y ningún informe que proponés es estadístico: son meros
promedios y porcentajes.
Fijate también que tu RNF 1 y 2 es en realidad una funcionalidad, y
parece que muy importante. Los 3 y 4 parecen algo del diccionario,
aunque el 4 tiene pinta de funcionalidad.
No te comento la otra SRS del sistema de stock textil, porque tiene los
mismos problemas que esta... además, ese no es un problema sencillo y
requiere conocer bastante del rubro (y la mandaste por la la lista de
PHP Inicial!)
Saludos!
PD: me parece más saludable que hagas una (la de tu tesis o la que más
te guste) para tomarle la mano al asunto, y después recién encares las
demás, ya que como estás aprendiendo esto, deberías equivocarte en lo
mismo para las 3 SRS al mismo tiempo ;-)
El jue, 21-10-2010 a las 22:58 -0300, Pedro Matias Ghiglione escribió:
> SRS - SIGUEN
>
> El sistema es para controlar la asistencia del personal y obtener
> resultados estadísticos.
>
> Parte Personal de enfermería
>
> 1. El sistema debe contener las leyes.
>
> 2. El sistema debe contener el tipo de formación.
>
> 3. El sistema debe contener el tipo de instrucción.
>
> 4. El sistema debe contener la forma de contratación.
>
> 5. El sistema debe contener las observaciones.
>
> 6. El sistema debe gestionar sectores.
>
> 7. El sistema debe gestionar instituciones.
>
> 8. El sistema debe gestionar personal.
>
> Parte Turnos
>
> 9 El sistema debe contener las opciones.
>
> 10 El sistema debe gestionar turnos.
>
> 11 El sistema debe mostrar un listado de los turnos de un mes de
> sector.
>
> Parte Estadísticas
>
> 12 El sistema debe gestionar los compensatorios.
>
> 13 El sistema debe mostrar el promedio de edades del personal.
>
> 14 El sistema debe mostrar el porcentaje por cada tipo de
> formación del personal.
>
> 15 El sistema debe mostrar el porcentaje por cada opción de turno,
> de cada mes, de todos los sectores.
>
> 16 El sistema debe mostrar el porcentaje por cada opción del
> turno, de cada año, de todos los sectores.
>
> Requerimientos no funcionales:
>
> 1 El sistema debe controlar que solo se utilice como opción la
> clave 34 solo si la cantidad de compensatorios del personal que se lo
> toma es mayor a cero.
>
> 2 El sistema debe aumentar la cantidad de compensatorios de la
> persona por Franco semanal trabajado (con 2 días de compensatorio)
>
> 3 Feriado trabajado (con 1 día de compensatorio),
>
> 4 Clave 34 con decremento de 1 día del compensatorio)
>
>
>
> Diccionario:
>
> Observación: debe contener: Sin observación, Licencia
> prolongada, A.R.T., Tareas pasivas, Cargas desvirtuadas.
>
> Forma de contratación: debe contener: Beca, Planta temporal, Planta
> permanente.
>
> Institución: Nombre.
>
> Instrucción: debe contener: Primario, Secundario,
> Terciario no universitario, Terciario universitario, Licenciado.
>
> Personal: Matricula, Apellido, Nombre, Fecha de
> nacimiento, Sexo, DNI, Ley, Sector, Fecha de ingreso, Formaciones,
> Instrucción, Teléfono, Dirección.
>
> Sector: Nombre.
>
> Ley: 10430, 10471.
>
> Formación: debe contener: Practico, Auxiliar,
> Enfermero, Licenciado
>
> Turno: Hora de inicio, Hora de finalización,
> Personal, Opción.
>
> Compensatorio: Contador de días de cada personal que aumenta en
> 2 con Franco semanal trabajado, 1 con Feriado trabajado, y descrementa
> en 1 con cada clave 34.
>
> Opción: debe contener: Presente, Franco, Franco
> semanal trabajado, Franco semanal trabajado al cobro, Feriado, Feriado
> trabajado, Feriado trabajado al cobro, Asueto, Clave 1, Clave 4,
> Clave5, Clave 6, Clave 8, Clave 13, Clave 14, Clave 15, Clave 16,
> Clave 17, Clave 18, Clave 21, Clave 28, Clave 30, Clave 34 con
> decremento y Clave 62.
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
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