<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">Leo:</span></p><p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%">
<span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br></span></p><p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">Te mando la lista de requerimientos y el diccionario de datos pasados en limpio, con las correcciones que me habias marcado. </span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br></span></p><p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%">
<span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><u><b>Requerimientos Funcionales</b></u></span></p><p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%">
<font face="Arial, sans-serif"><br></font></p><p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF01- El sistema debe gestionar Países<br>
<br>
</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF02-El sistema debe gestionar Provincias con su País [1]<br>
<br>
</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF03- El sistema debe gestionar Localidad con su Provincia [2] y su País
[1]</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""> </span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF04-El sistema debe listar Estado Civil<br>
<br>
</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF05-El sistema debe gestionar Alumnos con su Estado Civil [4], Localidad
[3], Provincia [2] y País [1]</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF06-El sistema debe gestionar departamentos</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF07-El sistema debe gestionar carreras con su departamento [6]</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF08- El sistema debe gestionar planes de estudio</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
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</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""> </span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF10-El sistema debe gestionar materias con su carrera [9], departamento
[6] y plan de estudio[8] y Materias[10] correlativas.</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""> </span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF11- El sistema debe mostrar Estados de Materia.</span><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Times New Roman","serif""></span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
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.<br>
<br>
</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF13- El sistema debe cambiar el estado de una materia [12]<br>
<br>
</span></p>
<p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;text-indent:35.4pt;line-height:200%"><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF13.1-El sistema debe cambiar
automáticamente</span> 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.<br style>
<br>
</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF13.2-El sistema debe cambiar
automáticamente</span> 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” <br>
<br>
</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF13.3-El sistema debe cambiar
automáticamente</span> 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]</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""> </span></p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF14-El sistema debe mostrar la historia académica del</span>
alumno [5] </p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""> </span></p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF15-El sistema debe mostrar la cantidad de materias [12]
en Estado de Materia [11] “cursada sin</span> final” del alumno [5]</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF16-El sistema debe mostrar la cantidad de materias
[12] en Estado de Materia “aprobadas” del alumno [5]</span></p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF17-El sistema debe mostrar los aplazos que el
alumno [5] posee</span></p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF18-El sistema debe calcular y mostrar el
promedio con aplazos del</span> alumno [5]</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF19-El sistema debe calcular y mostrar el
promedio sin aplazos del</span> alumno [5]</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""><br>
RF20-El sistema debe listar las materias
correlativas de una materia</span>
dada. En caso de que la materia no tenga correlativas, no mostrará
nada.</p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""> </span></p>
<p class="MsoNormal" style><span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif"">RF21-El sistema debe listar las materias que el alumno se</span>
encuentra cursando<span lang="ES-AR" style="font-size:10.0pt;line-height:200%;font-family:"Arial","sans-serif""></span></p><p class="MsoNormal" style><br></p><p class="MsoNormal" style><b><u>Diccionario de Datos</u></b></p>
<p class="MsoNormal" style="margin-bottom:0.0001pt"></p><p class="MsoNormal" style><span style="line-height:26px">Estado Civil: soltero/casado/viudo/divorciado/separado</span></p><p class="MsoNormal" style><span style="line-height:26px">País: Nombre</span></p>
<p class="MsoNormal" style><span style="line-height:26px">Provincia: Nombre + País</span></p><p class="MsoNormal" style><span style="line-height:26px">Localidad: Nombre + Provincia + País</span></p><p class="MsoNormal" style>
<span style="line-height:26px">Alumno: Nombre, Apellido, Matricula, DNI, Dirección,Teléfono, FechaNac, EstadoCivil, Localidad, Provincia, País, Email</span></p><p class="MsoNormal" style><span style="line-height:26px">Departamento: Nombre</span></p>
<p class="MsoNormal" style><span style="line-height:26px">Carrera: Nombre, Departamento</span></p><p class="MsoNormal" style><span style="line-height:26px">Plan de estudios: Nombre</span></p><p class="MsoNormal" style><span style="line-height:26px">Materia: Cod, Nombre, Carrera, Materias Correlativas, Plan de Estudios </span></p>
<p class="MsoNormal" style><span style="line-height:26px">Estado Materia: cursando/vencida / aprobada /cursada sin final</span></p><p class="MsoNormal" style><span style="line-height:26px">Vencimiento: Si / No</span></p><p class="MsoNormal" style>
<span style="line-height:26px">Inscripción Materia: Año, Cuatrimestre, Materia, Vencimiento, Alumno, Calificacion, Estado Materia, Calificacion</span></p><p class="MsoNormal" style><span style="line-height:26px">Baja Carrera: Fecha, Carrera, Alumno, Plan de Estudios</span></p>
<p class="MsoNormal" style><span style="line-height:26px">Plan de Estudio Vigente: Si / No</span></p><p class="MsoNormal" style><span style="line-height:26px">Baja Materia: Fecha, Año, Cuatrimestre, Materia, Alumno</span></p>
<p class="MsoNormal" style><span style="line-height:26px">Inscripción Carrera: Fecha, Carrera, Plan de Estudio Vigente, Alumno</span></p><p class="MsoNormal" style><span style="line-height:26px">Historia académica: Inscripcion Materia, Año, Cuatrimestre, Calificación, Fecha, Docentes, Acta, Alumno</span></p>
<p class="MsoNormal" style><span style="line-height:26px">Aplazos: Calificación <4</span></p><p class="MsoNormal" style><span style="line-height:26px">Materia Correlativa: Materia necesaria para poder cursar una determinada Materia.</span></p>
<p class="MsoNormal" style><span style="line-height:26px"><br></span></p><p class="MsoNormal" style><span style="line-height:26px">Con respecto a esto: </span></p><p class="MsoNormal" style><span style="line-height:26px"><br>
</span></p><p class="MsoNormal" style="margin-bottom:0.0001pt"><span style> </span><span style="background-color:rgb(255,0,0)"> Estás mezclando otra vez!<br> Las Materias tendrán correlatividades o no dependiendo de como se<br>
definan para ese Plan de Estudios, y nunca por lo que se haya Inscripto<br>un Alumno !<br><br> Lo que tenés que hacer, y es así como lo especificás en el RF10. al<br>definir una Materia permitir agregar una lista de cero o más Materias<br>
como sus correlativas. Las primeras no tendrán correlatividades, las<br>siguientes tendrán como correlativas a cero, una o más de las primeras,<br>y así sucesivamente.<br><br> Con esto lo que armás es el Plan de Estudios: una lista de Materias con<br>
sus respectivas correlatividades.<br><br> Luego, cuando se va a registrar la Inscripción a una Materia, lo que<br>hay que revisar es que tenga en el Estado de Materia correcto todas las<br>que figuran en su lista de correlativas... a nivel de interfaz, podrías<br>
solamente mostrar las Materias que cumplen con este requisito para<br>ofrecer en la pantalla.<br><br> Se entiende? Qué te parece?</span>
</p><p class="MsoNormal" style><br></p><p></p>Me parece copada la idea, asique bueno, quedo a la espera de las correcciones que tengas para hacerme de esto que te estoy mandando.<div><br></div><div>Muchas gracias por todo y por tanto detalle!!</div>
<div><br></div><div>Saludos!!</div><div><br></div><div>Antonela.</div><div><br><div class="gmail_quote">El 12 de junio de 2012 22:31, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Antonela,<br>
<br>
El mar, 12-06-2012 a las 15:30 -0300, Antonela Di Scala escribió:<br>
<div class="im">> Hola Leo,<br>
> Ante todo mil gracias.<br>
<br>
</div> Al contrario: es un placer que estés trabajando con esto.<br>
<div class="im"><br>
> Corregi todo lo que me dijiste y anote un par de dudas, ambas cosas<br>
> las puse con letra mas oscura y resaltadas:<br>
<br>
</div> Veamos:<br>
<br>
Como preámbulo y resumen de cómo vamos: estabas mezclando las Materias<br>
con la Inscripción a una Materia.<br>
Son dos conceptos distintos. Tal vez te clarifique un poco (a mi me<br>
sirvió) pensar que unas son las "Materias de la Carrera" y las otras son<br>
las "Materias a las que está Inscripto un Alumno"<br>
<br>
En tu SRS estás llamando a estas cosas as:<br>
<br>
RF10 Materias <-> Materias de la Carrera<br>
RF12 Inscripción a una Materia <-> Materia a las que está Inscripto un<br>
Alumno<br>
<br>
Tus nombres son correctos, no te digo esto para que los cambies, sino<br>
para darle más sentido semántico a las cosas.<br>
<br>
Luego tenés los estados posibles de una "Inscripción a una<br>
Materia" (RF11) Esto es otro concepto y será usado como atributo en el<br>
RF12... pero acá tenés que pensar en el "Estado" como un atributo de la<br>
"Inscripción", con lo que no tiene (casi) nada que ver con la "Materia".<br>
<div><div class="h5"><br>
<br>
> Veamos tus dudas: son interesantes porque nos van a<br>
> ayudar a determinar<br>
> qué tiene que hacer exactamente este software (y para esto<br>
> escribimos<br>
> SRSs!)<br>
><br>
> > RF01- El sistema debe gestionar Países<br>
> > RF02-El sistema debe gestionar Provincias con su País [1]<br>
> > RF03- El sistema debe gestionar Localidad con su<br>
> Provincia[2] y su<br>
> > País[1]<br>
> > RF04-El sistema debe listar Estado Civil<br>
> > RF05-El sistema debe gestionar Alumnos con su Estado<br>
> Civil[4],<br>
> > Localidad[3], Provincia[2] y País [1]<br>
> > RF06-El sistema debe gestionar departamentos<br>
> > RF07-El sistema debe gestionar carreras con su<br>
> departamento[6]<br>
> > RF08- El sistema debe gestionar planes de estudio<br>
> > RF09-El sistema debe registrar Inscripción a una<br>
> carrera[7]de un<br>
> > determinado plan de estudios[8] de un alumno[5]y poder darlo<br>
> de baja<br>
> > RF10-El sistema debe gestionar materias con su<br>
> > carrera[9],departamento[6] y plan de estudio[8] y Materias<br>
> [10]<br>
> > correlativas.<br>
> > RF11-El sistema debe mostrar el estado de inscripción a una<br>
> > materia[10] de la carrera[9] que el alumno[5] se encuentra<br>
> cursando<br>
<br>
</div></div> Acá pareciera que tenés la mezcla: el "Estado" es de una "Inscripción a<br>
Materia", es decir, del RF12 y no del RF10 !<br>
<br>
Para que no te quede una especificación que hace referencia a algo no<br>
definido, el RF11 podría ser simplemente así:<br>
<br>
RF11: el sistema debe mostrar Estados de Cursada.<br>
<div class="im"><br>
> > RF12-El sistema debe registrar inscripción a una materia<br>
> [11] en<br>
> > estado[11] “cursando” de un alumno[5]y poder darlo de baja,<br>
> siempre que las Materias [11] Correlativas se encuentren en<br>
> estado "cursada sin final" o "aprobada"<br>
<br>
</div> Y acá te quedaría:<br>
<br>
RF12: El sistema debe registrar inscripción a una Materia [10] con su<br>
Estado de Cursada [11] para un Alumno [05], de entre las Materias [10]<br>
de su Plan de Estudios [08] siempre que las Materias [10] correlativas<br>
se encuentren en Estado de Cursada [11] "cursada sin final" o<br>
"aprobada".<br>
<br>
Cómo los vez ahí? Es consistente con el problema que tenés en mente?<br>
<div><div class="h5"><br>
<br>
> > Duda: En el RF12 esta bien que haga referencia al 11 en la<br>
> parte que<br>
> > dice "El sistema debe registrar inscripción a una<br>
> materia[11]" ?? no<br>
> > iria haciendo referencia al 10?<br>
<br>
> Pareciera que tiene que hacer referencia al RF10.<br>
> Fijate que tenés acá tres cosas distintas, que si bien<br>
> están<br>
> relacionadas (como todo en un sistema!) tienen roles<br>
> diferentes y<br>
> funcionan de forma diferente.<br>
><br>
> Por un lado tenés las Materias (RF10).<br>
> Por otro lado tenés la Inscripción a una Materia (RF12)<br>
> Fijate que la Materia es una cosa, y la Inscripción a<br>
> una Materia es<br>
> otra cosa bien diferenciada, no solo por los atributos que son<br>
> distintos, sino porque cada RF expresa un concepto diferente.<br>
><br>
> Vos redactás bien, y expresás en el RF11 que los<br>
> estados que se<br>
> muestran son los de un "Inscripción a una Materia" y no los de<br>
> una<br>
> "Materia".<br>
> Lo que estás viendo y que te plantea la duda es que el<br>
> RF12 hace<br>
> referencia a una Materia, a un Estado de Inscripción a<br>
> Materia, y además<br>
> a un Alumno, etc, pero ahí está confuso a qué cosa exactamente<br>
> hace<br>
> referencia esto.<br>
> Creo que tu confusión surge porque en el diccionario de<br>
> Inscripción a<br>
> Materia no tenés como atributo al "estado" (RF11)<br>
><br>
> Agregue Estado Materia en Inscripcion Materia, es asi?<br>
<br>
</div></div> Sí: así está puesto más arriba.<br>
<div class="im"><br>
<br>
> Esta confusión está clara en tu diccionario: le pusiste<br>
> calificación a<br>
> Materia (RF10), pero el que tiene calificación es Inscripción<br>
> a Materia<br>
> (RF12), es decir, la Materia a la que se inscribe el Alumno, y<br>
> no la<br>
> Materia del Plan de Estudios.<br>
><br>
> Acordate: hay que ponerle un nombre a cada cosa, y<br>
> después usar<br>
> exactamente ese nombre en todas partes en dónde haga falta,<br>
> para no<br>
> redactar ambigüedades, que son el origen de estas omisiones y<br>
> mezclas.<br>
><br>
> > RF13- El sistema debe cambiar el estado de una materia [12]<br>
><br>
><br>
> Duda: El [12] lo pongo solamente en el requerimiento o en los<br>
> subrequerimientos tambien??<br>
<br>
<br>
</div> Poné el [12] al lado de cada vez que hagas referencia al la Inscripción<br>
a Materias. Más vale ser repetitivo que parezca que se habla de otra<br>
cosa :(<br>
<div><div class="h5"><br>
<br>
> > RF13.1-El sistema debe cambiar automáticamente<br>
> el estado<br>
> > de una materia, pasando ésta de estado “cursando” a estado<br>
> “cursada<br>
> > sin final” cuando se ingrese la calificación obtenida por el<br>
> alumno y<br>
> > ésta sea mayor a 4.<br>
> ><br>
><br>
><br>
> > RF13.2-El sistema debe cambiar automáticamente<br>
> el estado<br>
> > de una materia, pasando ésta de estado “aprobada sin final”<br>
> a estado<br>
> > “vencida” cuando el vencimiento de la materia tenga el valor<br>
> “Si”<br>
> ><br>
> > RF13.3-El sistema debe cambiar automáticamente<br>
> el estado<br>
> > de una materia, pasando ésta de estado “cursada sin final” a<br>
> estado<br>
> > “aprobada” cuando se ingrese una calificación mayor a 4 en<br>
> el examen<br>
> > final de esa materia<br>
> ><br>
> > Dudas: Estan bien redactados asi?? cuando menciono "materia"<br>
> como por<br>
> > ejemplo "El sistema debe cambiar el estado de una materia"<br>
> ahi tendria<br>
> > que hacer referencia al RF10??<br>
><br>
><br>
> No! Debe hacer referencia al RF12, por lo que estamos<br>
> charlando más<br>
> arriba!<br>
><br>
><br>
> > RF14-El sistema debe mostrar la historia académica del<br>
> alumno [5]<br>
> > RF15-El sistema debe listar las materias aprobadas sin<br>
> final del<br>
> > alumno [5]<br>
> > RF16-El sistema debe listar las materias aprobadas con<br>
> final del<br>
> > alumno [5]<br>
> > RF17-El sistema debe mostrar los aplazos que el alumno<br>
> posee<br>
> > RF18-El sistema debe calcular y mostrar el promedio con<br>
> aplazos del<br>
> > alumno<br>
> > RF19-El sistema debe calcular y mostrar el promedio sin<br>
> aplazos del<br>
> > alumno<br>
> > RF20-El sistema debe listar las materias correlativas de<br>
> una materia<br>
> > dada. En caso de que la materia no tenga correlativas, no<br>
> mostrará<br>
> > nada.<br>
> ><br>
> > RF21-El sistema debe listar las materias que el alumno se<br>
> encuentra<br>
> > cursando<br>
> ><br>
> ><br>
> ><br>
> > Diccionario de datos:<br>
> ><br>
> ><br>
> ><br>
> > Estado Civil: soltero/casado/viudo/divorciado/separado<br>
> > País: Nombre<br>
> > Provincia: Nombre + País<br>
> > Localidad: Nombre + Provincia + País<br>
> > Alumno: Nombre, Apellido, Matricula, DNI, Dirección,<br>
> Teléfono,<br>
> > FechaNac, EstadoCivil, Localidad, Provincia, País, Email<br>
> > Departamento: Nombre<br>
> > Carrera: Nombre, Departamento<br>
> > Plan de estudios: Nombre<br>
> > Materia: Cod, Nombre, Carrera, Materias Correlativas, Plan<br>
> de<br>
> > Estudios, Calificación<br>
><br>
><br>
> La Materia no tiene "calificación": es la Inscripción a<br>
> Materia la que<br>
> la tiene...<br>
><br>
> > Estado Materia: cursando/vencida / aprobada /cursada sin<br>
> final<br>
> > Vencimiento: Si / No<br>
> > Inscripción Materia: Año, Cuatrimestre, Materia,<br>
> Vencimiento, Alumno, Calificacion, Estado Materia<br>
<br>
<br>
</div></div> Ok!<br>
<div class="im"><br>
<br>
> Acá va la calificación!<br>
><br>
> > Baja Carrera: Fecha, Carrera, Alumno, Plan de Estudios<br>
> > Plan de Estudio Vigente: Si / No<br>
> > Baja Materia: Fecha, Año, Cuatrimestre, Materia, Alumno<br>
> > Inscripción Carrera: Fecha, Carrera, Plan de Estudio<br>
> Vigente, Alumno<br>
> > Historia académica: Materia, Año, Cuatrimestre, Estado<br>
> Materia,<br>
> > Calificación, Fecha, Docentes, Acta, Alumno<br>
><br>
> Duda: Aca iria Inscripcion Materia en lugar de<br>
> Materia??, Es decir, Historia academica seria asi:<br>
> Historia academica: Año, Cuatrimestre, Estado Materia, Calificacion,<br>
> Fecha, Docentes, Acta, Alumno, Inscripcion Materia<br>
<br>
<br>
</div> Correcto! Las Materias que no cursó, por más que sean del Plan no serán<br>
parte de la Historia académica.<br>
<br>
Cuando la Materia a la que se inscribió el Alumno esté aprobada o<br>
cursada, es como que el nombre "Inscripción Materia" tiene menos<br>
sentido... pero no se me ocurre un nombre mejor para darle.<br>
Sigamos así teniendo mucho cuidado de no hacer referencia el RF<br>
correcto con su nombre completo, así no hay confusión.<br>
<div><div class="h5"><br>
<br>
> > Aplazos: Calificación <4<br>
> > Materia Correlativa: Materia necesaria para poder cursar una<br>
> > determinada Materia.<br>
> ><br>
> ><br>
> > Mi duda es en Historia académica deberia poner<br>
> "Calificación" si ya la<br>
> > agregue como atributo en Materia?<br>
><br>
><br>
> Está bien que esté acá, porque la calificación es un<br>
> dato global de las<br>
> calificaciones de las materias en las que se haya inscripto el<br>
> alumno.<br>
> Cuando normalices, ya veremos en dónde queda esto.<br>
><br>
><br>
> Sabés lo que falta? una aclaración en el RF11 de que la<br>
> Inscripción a<br>
> una Materia debe ser de la Carrera en que está Inscripto el<br>
> Alumno.<br>
> Ya sé que es obvio, pero especificado así, lo que estás<br>
> diciendo es que<br>
> puede inscribirse a cualquier Materia cargada en el software.<br>
><br>
> También te hace falta especificar la restricción de<br>
> inscribirse a<br>
> Materias solo si se tienen en ciertos estados las<br>
> correlativas.<br>
><br>
> > Muchas gracias de nuevo!!!<br>
><br>
> Por nada!<br>
><br>
> Veamos como queda esto todo completo: tal vez luego de<br>
> especificarlo lo<br>
> achiquemos a un subsistema para la aprobación del curso,<br>
> porque está<br>
> quedando un poco grande... la parte de las materias<br>
> correlativas es<br>
> divertida ;-)<br>
><br>
> Duda: Cómo seria exactamente lo de la parte de las<br>
> correlativas que me sugeris que haga?? Seria mostrar el listado de<br>
> todas las materias del alumno y en qué estado estan o hacer un listado<br>
> por cada materia y mostrar sus correlativas??? o ambas??<br>
<br>
</div></div> Estás mezclando otra vez!<br>
Las Materias tendrán correlatividades o no dependiendo de como se<br>
definan para ese Plan de Estudios, y nunca por lo que se haya Inscripto<br>
un Alumno !<br>
<br>
Lo que tenés que hacer, y es así como lo especificás en el RF10. al<br>
definir una Materia permitir agregar una lista de cero o más Materias<br>
como sus correlativas. Las primeras no tendrán correlatividades, las<br>
siguientes tendrán como correlativas a cero, una o más de las primeras,<br>
y así sucesivamente.<br>
<br>
Con esto lo que armás es el Plan de Estudios: una lista de Materias con<br>
sus respectivas correlatividades.<br>
<br>
Luego, cuando se va a registrar la Inscripción a una Materia, lo que<br>
hay que revisar es que tenga en el Estado de Materia correcto todas las<br>
que figuran en su lista de correlativas... a nivel de interfaz, podrías<br>
solamente mostrar las Materias que cumplen con este requisito para<br>
ofrecer en la pantalla.<br>
<br>
Se entiende? Qué te parece?<br>
<div class="im"><br>
<br>
> Después vos seguilo y seguí consultando por la lista,<br>
> no hay problema<br>
> con esto, pero la idea es que puedas egresar del curso en los<br>
> "pocos"<br>
> días que quedan para que se venza la cursada.<br>
><br>
><br>
><br>
> Desde ya muchas gracias!!!<br>
><br>
><br>
> Saludos!!<br>
<br>
<br>
</div> =mente!<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Blog: <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a></div></div></blockquote></div><br></div>