[Php-avanzado] Especificación de Requerimientos

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Sab Jun 23 16:19:27 ART 2012


Hola Antonela,

	sigamos con esto!

El mar, 19-06-2012 a las 16:41 -0300, Antonela Di Scala escribió:
> Leo:
> 
> 
> Te mando las modificaciones en la normalizacion, srs y diccionario de
> datos, con las dudas y modificaciones en rojo:
> 
> 
> 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 de cada carrera [7]
> 
> 
> 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, Carrera
> 
> Materia: Cod, Nombre, Carrera, Materias Correlativas, Plan de Estudios
> 
> 
> Materia: Cod, Nombre, Materias Correlativas, Plan de Estudios
> 
> 
> Deberia ser asi?

	Correcto!
	La ampliación del RF y del diccionario, como te decía, no era nada
compleja.

> 
> 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
> 
> 
> Baja Carrera: Fecha, Alumno, Plan de Estudios
> 
> 
> Deberia ser asi?

	Puede ser así, pero también (y es má simple) podría ser un atributo de
Inscripción Carrera... de hecho en la Normalización figura con un
atributo más, así que creo que lo mejor es sacar "Baja Carrera" y
ponerlo en el diccionario como un atributo más de Inscripción Carrera.

> Plan de Estudio Vigente: Si / No

	Esto no: seguro que si está vigente o no es un mero atributo del Plan
de Estudios y no algo por separado.

> Baja Materia: Fecha, Año, Cuatrimestre, Materia, Alumno

	También puede ser así, o un estado más de Estado Materia... yo no me
complicaría y lo pondría como un estado más, pero ambas cosas son
correctas.

> 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.
> 
> 
> 
> Normalizacion
> ----------------------
> 
> 
> Paises
> > -----------
> > Id
> > Nombre
> >
> >
> > Provincias
> > ----------------
> > Id
> > Nombre
> > Id_Pais
> >
> >
> > Localidades
> > -------------------
> > Id
> > Nombre
> > Id_Provincia
> >
> >
> > Estados_Civiles
> > -------------------------
> > Id
> > Descripcion
> >
> >
> > Alumnos
> > ---------------
> > Id
> > Nombre
> > Apellido
> > Matricula
> > Dni
> > Direccion
> > Telefono
> > Fecha_nac
> > Id_Estado_Civil
> > Id_Localidad
> > Email
> >
> >
> > Departamentos
> > -----------------------
> > Id
> > Nombre
> >
> >
> > Carreras
> > --------------
> > Id
> > Nombre
> > Id_Departamento
> >
> >
> > Planes_Estudio
> > ------------------------
> > Id
> > Nombre
> >Id_Carrera
> >Vigencia
> >
> > Inscripcion_Carrera
> > -----------------------------
> > Id
> >Fecha_Alta
> >Fecha_Baja
> > Id_Carrera (no iria no?? porque en la tabla ya tengo Id_Plan, no?)
> > Id_Alumno
> > Id_Plan

	Correcto! Id_Carrera no va más porque lo tenés por la relación con
Id_Plan.

> 
> 
> 
> > Materias
> > ---------------
> >Id 
> >Cod
> > Nombre
> > Id_Plan
> 
> 
> > Materias_Correlativas
> > ---------------------------------
> > Id
> > Id_Materia
> > Id_Correlativa_nec (Id de la correlativa necesaria, podria ser ese
> el nombre??)

	Si te parece descriptivo, por mi está bien.

> Desde ya muchas gracias!!!

	Por nada.
	Disculpá la demora: fue una de esas semanas.

	Guardo esto como futura referencia, ya que los ajustes que tenés que
hacer son menores... Más bien ponete a codificar que a pulir esto, ahora
que estamos con poco tiempo y el nivel de detalle es suficiente.

	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