[Php-avanzado] Especificación de Requerimientos

Antonela Di Scala apdiscala en gmail.com
Mar Jun 19 16:41:09 ART 2012


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

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

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.

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


> Materias
> ---------------
>Id
>Cod
> Nombre
> Id_Plan

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

Desde ya muchas gracias!!!

Saludos!!

Antonela.



El 18 de junio de 2012 19:04, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Hola Antonella,
>
> El lun, 18-06-2012 a las 16:05 -0300, Antonela Di Scala escribió:
> > Leo:
> >
> >
> > Aca te mando la normalizacion hasta el RF10:
>
>         Veamos:
>
> > 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
> >
> >
> > Planes_Vigentes (esta tabla iria?? o donde pondria si esta vigente el
> > plan??)
> > --------------------------
> > Id
> > Id_Plan
> > Vigencia
>
>         No, no iría.
>        Podés guardar esto de dos maneras: o con un campo indicando si está
> vigente o no, o con una fecha de inicio y otra de fin de vigencia del
> Plan de Estudios.
>
>        Lo que me parece que nos comimos en la SRS y consecuentemente acá,
> es
> que los Planes de Estudio deben ser de una Carrera o al menos de un
> Departamento.
>        No sé si hace tanta falta, pero si un día querés ver los Planes de
> Estudio de una Carrera no hay como...
>        Qué opinás? De agregarlo habría que modificar el RF08, el
> diccionario y
> una tabla...
>
> >
> >
> > Inscripcion_Carrera
> > -----------------------------
> > Id
> > Fecha
> > Id_Carrera
> > Id_Alumno
> > Id_Plan_vigente  (aca no me termino de dar cuenta si va asi)
>
>         Sí, va acá.
>        Puedo haber dos Alumnos de la misma Carrera pero cursando un
> diferente
> Plan de Estudios.
>
>
> > Bajas_Carrera
> > ----------------------
> > Id
> > Fecha
> > Id_carrera
> > Id_Alumno
> > Id_Plan
>
>         No, no hace falta una tabla para esto, salvo que estés pensando en
> modelar un comprobante de Baja de Carrera.
>        Bastaría con cambiar en la tabla Inscripcion_Carrera el campo
> "fecha",
> por "fecha_alta" y agregar un campo "fecha_baja".
>
>
> > Materias
> > ---------------
> > Cod
> > Nombre
> > Id_carrera
> > Id_Plan
>
>         Si como te digo más arriba es cierto que omitimos el hecho de que
> un
> Plan de Estudios pertenece a una Carrera, acá no haría falta Id_carrera,
> porque vía Id_Plan se establecería la relación entre ambos.
>
>        Veo que en todas las tablas usaste como clave primera un ID (clave
> artificial) pero acá te pasás a "cod", dando la idea de que es el código
> que se le da a la Materia. Estás segura de que este código no se repite
> nunca, ni siquiera en Materias homónimas que sean de diferente Plan de
> Estudio se una misma Carrera?
>
> > Materias_Correlativas
> > ---------------------------------
> > Id
> > Cod_Materia
> > Correlativa
>
>         Esto está perfecto... sin embargo yo cambiaría el nombre del campo
> "Correlativa" a uno que te de mejor idea de que esto es solo el ID de la
> Materia...
>
> >
> > Desde ya muchas gracias!!!
>
>        Por nada!
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Blog: http://blog.pegasusnet.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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20120619/256669c2/attachment-0001.html>


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