[Php-avanzado] Especificación de Requerimientos

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Mayo 31 22:49:26 ART 2012


Hola Antonela,

El mié, 30-05-2012 a las 15:10 -0300, Antonela Di Scala escribió:
> 
>   Leo:
> 
> 
>  Corregi algunas cosas que me marcaste y en otras tengo dudas (tanto
> las dudas como las correcciones las puse con naranja):

	Te respondo abajo de cada una. Luego de esto, enviame una versión
consolidada de como quedó todo, o las nuevas preguntas que tengas:

>         
>         > RF01- El sistema debe gestionar Países
>         >
>         >  RF02-El sistema debe gestionar Provincias con su País [1]
>         >
>         >  RF03- El sistema debe gestionar Localidad con su
>         Provincia[2] y su
>         > País[1]
>         >
>         > RF04-El sistema debe listar Estado Civil
>         >
>         > RF05-El sistema debe gestionar  Alumnos con su Estado
>         Civil[4],
>         > Localidad[3], Provincia[2] y País [1]
>         >
>         > RF06-El sistema debe gestionar departamentos
>         >
>         >  RF07-El sistema debe gestionar carreras con su
>         departamento[6]
>         >
>         > RF09- El sistema debe gestionar planes de estudio
>         >
>         >  RF08-El sistema debe registrar Inscripción a una
>         carrera[7]de un
>         > determinado plan de estudios[9] de un alumno[5]y poder darlo
>         de baja
>         >
>         >  RF10-El sistema debe gestionar materias con su carrera[8],
>         > departamento[6] y plan de estudio[9]
>         
>         
>                y las correlativas que figuran en el diccionario?
>                El RF10 tiene una referencia a cero o varios RF10 !  
> 
> 
>           Duda: En el diccionario de datos defini al final "Materia
> correlativa" y antes defini Materia, en cuya definicion inclui
> "Materias correlativas". 

	Está correcto. Fijate que ahí definís qué son las correlativas, pero no
le ponés los atributos, porque son en realidad la definición de
"Materias"

> Tendria que agregar un RF entre el 10 y el 11 que sea El sistema debe
> gestionar materias correlativas de una materia[10] o dentro del RF10
> poner:  El sistema debe gestionar materias[10] con su carrera[8],
> > departamento[6] y plan de estudio[9]

	No, es más facil; debería quedar algo como:

RF10-El sistema debe gestionar materias con su carrera[8],
departamento[6] y plan de estudio[9] y Materias [10] correlativas.

	es decir, el RF10 hace referencia al RF10.
	

>         
>         
>         > RF11-El sistema debe mostrar el estado de inscripción a una
>         > materia[10]
>         >
>         > RF12-El sistema debe registrar inscripción a una materia[11]
>         en
>         > estado[11] “cursando” de un alumno[5]y poder darlo de baja
>         >
>         > RF13- El sistema debe cambiar el estado de una materia
>         
>         
>                El cambio de estado de una materia se va a hacer
>         manualmente? Quiero
>         decir, se podría manejar automáticamente, por ej poniendo
>         "vencida" a la
>         materia después de cierto tiempo (que puede ser una dato de la
>         materia o
>         del plan si es para todas las materias), poner que está
>         "aprobada sin
>         final" al cargar la nota de la cursada antes de la fecha de
>         vencimiento,
>         y poniéndola "aprobada" si tiene nota de aprobación...
>                No es que esté mal cambiar los estados manualmente,
>         solo te pregunto
>         por curiosidad.
>  
>         Duda: Esto se puede poner asi:
>  
>          RF13- El sistema debe cambiar el estado de una materia de
>         manera automatica, es decir, la materia pasara a estado
>         "cursando" a estado "aprobada sin final" cuando se ingrese la
>         calificación obtenida por el alumno y ésta sea mayor a 4; la
>         materia pasara de estado "aprobada sin final" a estado
>         "vencida" cuando el vencimiento de la materia tenga valor
>         "Si"; y pasara de estado "cursada sin final" a estado
>         "aprobada" cuando se ingrese una calificacion de final>4

	Generalmente cuando tenés cambios de estado, vale la pena enunciarlo
como tu versión anterior del RF13, pero adentro en subrequerimientos,
indicar de qué estado a cuál otro vale pasar en el caso de que se haga
manualmente, o si se hace automáticamente, qué condiciones deben
cumplirse para considerar en qué estado está cada Materia.

>         >  RF14-El sistema debe mostrar la historia académica del
>         alumno [5]
>         
>         
>                y de dónde sacás la nota para armar la Historia
>         Académica ?
>         
>  
>                La agregue al diccionario de datos antes de la
>         definición de Historia Académica

	Ok. Era una omisión evidente. No hace falta enumerar los números ;-)


>         >  RF15-El sistema debe listar las materias aprobadas sin
>         final del
>         > alumno [5]
>         >
>         >  RF16-El sistema debe listar las materias aprobadas con
>         final del
>         > alumno [5]
>         >
>         >  RF17-El sistema debe mostrar los aplazos que el alumno
>         posee
>         >
>         >  RF18-El sistema debe calcular y mostrar el promedio con
>         aplazos del
>         > alumno
>         >
>         >  RF19-El sistema debe calcular y mostrar el promedio sin
>         aplazos del
>         > alumno
>         
>         
>                Para los RF17, RF18 y RF19, te hace falta la
>         calificación del alumno en
>         la materia, pero no aparece en el diccionario... cómo lo vas a
>         manejar???
>  
>             La agregue al diccionario de datos antes de la definición
>         de Historia Académica 

	Ya vimos esto más arriba...

>         >  RF20-El sistema debe listar las materias correlativas de
>         una materia
>         > dada. En caso de que la materia no tenga correlativas, no
>         mostrará
>         > nada.
>         >
>         >  RF21-El sistema debe listar las materias que el alumno se
>         encuentra
>         > cursando
>         >
>         >
>         >
>         > Diccionario de datos:
>         >
>         > Estado Civil: soltero/casado/viudo/divorciado/separado
>         
>         
>                Te falta el estado civil "separado" (el de la ley
>         anterior a la ley de
>         divorcio actual)

	Ok.

>         > País: Nombre
>         >
>         > Provincia: Nombre + País
>         >
>         > Localidad: Nombre + Provincia + País
>         >
>         > Alumno: Nombre, Apellido, Matricula, DNI, Dirección,
>         Teléfono,
>         > FechaNac, EstadoCivil, Localidad, Provincia, País, Email
>         >
>         > Departamento: Nombre
>         >
>         > Carrera: Nombre, Departamento
>         >
>         > Plan de estudios: Nombre
>         >
>         > Materia: Cod, Nombre, Carrera, Materias Correlativas, Plan
>         de Estudios
>         >
>         > Estado Materia: cursando/vencida / aprobada /cursada sin
>         final
>         >
>         > Vencimiento: Si / No
>         >
>         > Inscripción Materia: Año, Cuatrimestre, Materia,
>         Vencimiento, Alumno
>         >
>         > Baja Carrera: Fecha, Carrera, Alumno, Plan de Estudios
>         >
>         > Plan de Estudio Vigente: Si / No
>         >
>         > Baja Materia: Fecha, Año, Cuatrimestre, Materia, Alumno
>         >
>         > Inscripción Carrera: Fecha, Carrera, Plan de Estudio
>         Vigente, Alumno
> 
> 
>   > Calificación: 0/1/2/3/4/5/6/7/8/9/10

	Como te decía más arriba, poné como atributo de la Materia la
calificación y listo. No tiene sentido enumerar los valores, y además no
se justifica en esta SRS que tenga una entrada propia en el diccionario
porque no es una entidad que se gestiona ni se lista.

>         >
>         > Historia académica: Materia, Año, Cuatrimestre, Estado
>         Materia,
>         > Calificación, Fecha, Docentes, Acta, Alumno
>         >
>         > Aplazos: Calificación <4
>         >
>         > Materia Correlativa: Materia necesaria para poder cursar una
>         > determinada Materia.
>         
>         
>         
>         Desde ya muchas gracias!!
>         Saludos!

	Por nada!
	Mandame ni bien puedas la nueva versión!


-- 
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