[Php-avanzado] Especificación de Requerimientos

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Sab Jun 16 14:32:42 ART 2012


Hola Antonella,

	La SRS y el diccionario se ven consistentes y sin ambigüedades.
	Siempre se puede dar un mayor nivel de detalle, pero creo que con esto
el problema está lo suficientemente acotado.

	La guardo como futura referencia.

	Qué te parece hacer como trabajo final hasta el RF10 ?
	Si te sobra tiempo cosa que no creo, estaría bueno llegar al RF13...
qué opinás?

	Respondeme a esto, y mandame "ya" la normalización hasta el RF que
acordemos.

	Seguimos!


El vie, 15-06-2012 a las 16:30 -0300, Antonela Di Scala escribió:
> Leo:
> 
> 
> Te mando la lista de requerimientos y el diccionario de datos pasados
> en limpio, con las correcciones que me habias marcado. 
> 
> 
> Requerimientos Funcionales
> 
> 
> 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]
> 
> 
> RF08- El sistema debe gestionar planes de estudio
> 
> 
> RF09-El sistema debe registrar Inscripción a una carrera [7] de un
> determinado plan de estudios[8] de un alumno[5] y poder darlo de baja
> 
>  
> 
> RF10-El sistema debe gestionar materias con su carrera [9],
> departamento [6] y plan de estudio[8] y Materias[10] correlativas.
> 
>  
> 
> RF11- El sistema debe mostrar Estados de Materia.
> 
> 
> RF12- El sistema debe registrar inscripción a una Materia [10] con su
> Estado de Materia [11] para un Alumno [05], de entre las Materias [10]
> de su Plan de Estudios [08] siempre que las Materias [10] correlativas
> se encuentren en Estado de Materia [11] "cursada sin final" o
> "aprobada" y poder darlo de baja.
> 
> 
> 
> RF13- El sistema debe cambiar el estado de una materia [12]
> 
> 
> 
> RF13.1-El sistema debe cambiar automáticamente el Estado de Materia
> [11] de una materia [12], pasando ésta de estado “cursando” a estado
> “cursada sin final” cuando se ingrese la calificación obtenida por el
> alumno y ésta sea mayor a 4.
> 
> 
> 
> RF13.2-El sistema debe cambiar automáticamente el Estado de Materia
> [11] de una materia [12], pasando ésta de estado “aprobada sin final”
> a estado “vencida” cuando el vencimiento de la materia [12] tenga el
> valor “Si” 
> 
> 
> 
> RF13.3-El sistema debe cambiar automáticamente el Estado de Materia
> [11] de una materia [12], pasando ésta de estado “cursada sin final” a
> estado “aprobada” cuando se ingrese una calificación mayor  a 4 en el
> examen final de esa materia [12]
> 
>  
> 
> RF14-El sistema debe mostrar la historia académica del alumno [5] 
> 
>  
> 
> RF15-El sistema debe mostrar la cantidad de materias [12] en Estado de
> Materia [11] “cursada sin final” del alumno [5]
> 
> 
> RF16-El sistema debe mostrar la cantidad de materias [12] en Estado de
> Materia “aprobadas” del alumno [5]
> 
> 
> RF17-El sistema debe mostrar los aplazos que el alumno [5] posee
> 
> 
> RF18-El sistema debe calcular y mostrar el promedio con aplazos del
> alumno [5]
> 
> 
> RF19-El sistema debe calcular y mostrar el promedio sin aplazos del
> alumno [5]
> 
> 
> 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
> 
> 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,
> Calificacion, Estado Materia, Calificacion
> 
> 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
> 
> Historia académica: Inscripcion Materia, Año, Cuatrimestre,
> Calificación, Fecha, Docentes, Acta, Alumno
> 
> Aplazos: Calificación <4
> 
> Materia Correlativa: Materia necesaria para poder cursar una
> determinada Materia.
> 
> 
> Con respecto a esto: 
> 
> 
>     Estás mezclando otra vez!
>        Las Materias tendrán correlatividades o no dependiendo de como
> se
> definan para ese Plan de Estudios, y nunca por lo que se haya
> Inscripto
> un Alumno !
> 
>        Lo que tenés que hacer, y es así como lo especificás en el
> RF10. al
> definir una Materia permitir agregar una lista de cero o más Materias
> como sus correlativas. Las primeras no tendrán correlatividades, las
> siguientes tendrán como correlativas a cero, una o más de las
> primeras,
> y así sucesivamente.
> 
>        Con esto lo que armás es el Plan de Estudios: una lista de
> Materias con
> sus respectivas correlatividades.
> 
>        Luego, cuando se va a registrar la Inscripción a una Materia,
> lo que
> hay que revisar es que tenga en el Estado de Materia correcto todas
> las
> que figuran en su lista de correlativas... a nivel de interfaz,
> podrías
> solamente mostrar las Materias que cumplen con este requisito para
> ofrecer en la pantalla.
> 
>        Se entiende? Qué te parece?
> 
> 
> Me parece copada la idea, asique bueno, quedo a la espera de las
> correcciones que tengas para hacerme de esto que te estoy mandando.
> 
> 
> Muchas gracias por todo y por tanto detalle!!
> 
> 
> Saludos!!
> 
> 
> Antonela.


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