1Desarrollo de un sistema de control de asistencia y notas para el colegio
Abraham Lincoln aplicando la metodología SCRUM
Jhan Carlo Galván Ordaya Kevin Huaroc Estaban Elizabeth Laura Caleni Cecilia Ramos Buendia Karen anabria Rios !le"andro erva #endoza Henrry $alavera !riste Junio %&1'( )*C+ Jun,n !r-uitectura de com.utadoras
Dedicatoria ! nuestros .adres/ -uienes nos brindaron desinteresadamente desinteresadamente la o.ortunidad .ara -ue .odamos ad-uirir ad-uirir esta noble .ro0esin( .ro0esin(
Dedicatoria ! nuestros .adres/ -uienes nos brindaron desinteresadamente desinteresadamente la o.ortunidad .ara -ue .odamos ad-uirir ad-uirir esta noble .ro0esin( .ro0esin(
Agradecimientos ! 3ios .or ser nuestro 4u,a y luz en el camino de la vida( ! nuestros nuestros .adres/ hermanos -uienes con su amor/ a.oyo incondicional y +aciencia nos dieron un enorme im.ulso e ins.iracin(
Resumen El .resente .royecto intitulado 63esarrollo de un sistema de control de asistencia y notas .ara el cole4io !braham Lincoln a.licando la metodolo4,a CR)#7/ se ha en0ocado en los avances tecnol4icos -ue se han 4enerado a trav8s de la in0ormática han causado un 4ran im.acto social en las instituciones educativas9 es .or ello -ue muchas de estas/ se han ada.tado a los cambios y han visto la necesidad de automatizar sus .rocesos( El mane:o de un sistema de control escolar es im.ortante .ara los .lanes de cual-uier institucin educativa/ actualmente re.resenta el medio e0icaz .ara a4ilizar los .rocedimientos -ue en ella se desarrollan/ 4eneran mayor .roductividad en las instituciones -ue dis.onen de los bene0icios de este ti.o de sistemas( 3esarrollando un sistema de control de asistencia y notas .ara el cole4io !braham Lincoln/ es una solucin inte4ral -ue .ermite a la institucin o.timizar las o.eraciones/ con la 0inalidad de sim.li0icar .rocesos .ara su me:or labor dentro del .lantel/ cubriendo las necesidades de in0ormacin acad8mica y administrativa( u .rinci.al ob:etivo es centralizar y automatizar los .rocesos de matriculacin/ inscri.cin/ re4istro de asistencia/ re4istro de notas/ etc( En el .royecto se im.lement la metodolo4,a crum .ara automatizar todos los .rocesos del cole4io !braham Lincoln como el control de asistencia/ 4eneracin de libretas de cali0icaciones/ etc( e lo4r me:orar la calidad del servicio -ue .resta a los estudiantes y .adres de 0amilia9 reducir el tiem.o en la e:ecucin de los .rocesos acad8micos y eliminar errores de cálculos(
Abstract $his .ro:ect entitled ;3evelo.ment o0 a control system and assistance to school notes !braham Lincoln usin4 the CR)# methodolo4y; has 0ocused on technolo4ical advances that have been 4enerated by com.uter have caused a 4reat social im.act on educational institutions9
Tabla de Contenidos Ca.,tulo 1 El .roblema((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((? $ema(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((? 3e0inicin del .roblema((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((? Conte"tualizacin del .roblema((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((? @ormulacin del .roblema(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A Justi0icacin del .roblema(((( Ob:etivos(1& Ob:etivo General1& Ob:etivos es.ec,0icos(1& !lcance del .royecto(1& Ca.,tulo % #arco $erico(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1% Metodología Scrum……………………………………………………………………………………………… ………………12
+rocesos((1% @ases de crum((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((12 Roles y res.onsabilidades de crum((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((15 +rácticas((1' #8todos y t8cnicas de crum1> Ca.,tulo 2 Es.eci0icacin de re-uerimientos((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((1? +ro.sito1? !lcance((1? Limitaciones del sistema(((1A +ersonal involucrado(1A 3ecisiones((1 3escri.cin 4eneral(((1 +ers.ectiva de .roducto(1 3e0inicin 4eneral del .roblema1 @unciones del .roducto((%& Ca.,tulo 5 +lani0icacin y desarrollo del sistema((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%1 +lani0icacin del .royecto utilizando #etodolo4,a crum(((%1 3esarrollo del sistema(((%> Estándares de .ro4ramacin((%A !nálisis y desarrollo de la iteracin 1%A +ila de .roducto de la iteracin((%A .rint bacDlo4 iteracin 1((2& +ruebas de la <$ER!C<* 1(2% 3emo de la iteracion 122 !nálisis y 3esarrollo del re-uerimiento de la
#odelo Entidad Relacin(2? 3ia4rama de Clases2? 3ia4rama de !r-uitectura(((2? #anual de )suario((2?
Capítulo 1 El problema
11
Tema 3esarrollo de un sistema de control de asistencia y notas .ara el cole4io !braham
Lincoln a.licando la metodolo4,a CR)#(
1!
De"inici#n del problema En la escuela !braham Lincoln no e"iste un re4istro tecnol4ico di4italizado de
notas/ control de asistencia de estudiantes/ lo -ue ha 4enerado un .roblema de obtencin de la in0ormacin/ .ues el mane:o manual .rovoca errores y malestar en estudiantes y .adres de 0amilia(
1!1 Conte$tuali%aci#n del problema Los avances tecnol4icos -ue se han 4enerado a trav8s de la in0ormacin de la in0ormática han causado un 4ran im.acto social en las instituciones educativas9 es .or ello -ue muchas de estas/ se han ada.tado a los cambios y han visto la necesidad de automatizar .rocesos( En la escuela !braham Lincoln/ ubicada en la ciudad de Huancayo en la es-uina de omar yali y .ichis sn( @undada en 1A/ en su calidad de institucin educativa/ .retende cum.lir con los ob:etivos .ro.uestos mediante la .ermanente actividad y el es0uerzo innovador -ue .ermita al educando encaminarse hacia la cIs.ide de su realizacin .ara en0rentar e0icazmente los retos del nuevo milenio( La institucin educativa/ tiene alrededor de 112 alumnos/ distribuidos en los di0erentes aFos de .rimero a -uinto/ a su vez cuenta con 15 .ro0esores/ 1 au"iliar/ 1 .ersonal de aseo/ % .ersonas -ue traba:an en el área administrativa/ -ue deben llevar toda llevar toda la in0ormacin acad8mica en 0orma simultánea/ lo -ue da
como resultado lo -ue considera un 6cuello de botella7 .or la .resin e:ercida .or los alumnos y .adres de 0amilia( uienes hacen la escuela !braham Lincoln/ están convencidos -ue el educacin no debe ser solamente cuantitativo/ sino tambi8n cualitativo/ ya -ue el bienestar humano es el 0ruto de la coo.eracin entre inteli4encia y la 0uerza( El mane:o de un sistema de control escolar es im.ortante .ara los .lanes de cual-uier institucin educativa/ actualmente re.resentan el medio e0icaz .ara a4ilizar los .rocedimientos -ue en ella se desarrollan/ 4enera mayor .roductividad en las instituciones -ue dis.onen de los bene0icios de este ti.o de sistema( Los .rocesos administrativos acad8micos de la institucin !brahan Lincoln no se encuentran automatizados/ .or lo -ue se di0iculta una me:or atencin e"terna a los estudiantes y .adres de 0amilia/ ya -ue no e"iste una interaccin com.leta con todos los usuarios -ue .artici.an en la 0ormacin de los estudiantes( La 0alta de inte4racin de los .rocesos -ue se mane:an en las di0erentes áreas del cole4io/ no .ermite tener un com.leto control/ -ue ayude a incrementar la com.etitividad del es.acio acad8mico de la institucin/ ya -ue al no tener sus .rocesos com.lementados con la tecnolo4,a/ no dan a sus estudiantes un valor a4re4ado/ -ue inte4re la calidad acad8mica -ue brinda la institucin/ con la utilizacin de tecnolo4,a acorde con las necesidades de la escuela(
1!! &ormulaci#n del problema !ctualmente el cole4io !brahan Lincoln no .osee un sistema -ue automatice sus tareas acad8micas/ lo -ue ocasiona -ue cada aFo lectivo la .lani0icacin acad8mica se vuelva una tarea sumamente com.le:a/ -ue 0recuentemente ocasiona 4ran .8rdida de tiem.o y es0uerzo/ iniciando con la inscri.cin de alumnos en cada aFo lectivo/ re4istro de notas y 0altas/ se4uido con la di0icultad -ue involucra
mane:ar un am.lio nImero de re4istros en ho:as de cálculo/ y :unto a la 4eneracin de re.ortes -ue ocu.an una 4ran cantidad de recursos materiales y humanos / -ue .odr,an ser canalizados en otras actividades( in duda/ entre los .rinci.ales .roblemas -ue la escuela mantiene en su 4estin acad8mica es la 0alta de un medio a.ro.iado .ara el in4reso de cali0icaciones de los estudiantes y las res.ectivas asistencias9 .ara cada aFo básico e"iste una serie de datos corres.ondientes a las asi4naturas/ esto lo hace muy cuidadosamente cada docente .or-ue tiene -ue realizar varias o.eraciones .ara sacar el .romedio .or alumno( Este .roceso se am.l,a .or la cantidad de educandos con -ue cuenta la institucin .or lo tanto esto hace -ue a los estudiantes y .adres de 0amilia no se les .ro.orcione a tiem.o las cali0icaciones/ asistencias o cual-uier otra in0ormacin -ue con0orma el re4istro acad8mico( 3ebido a la acumulacin y di0,cil control del re4istro acad8mico de cada uno de los estudiantes/ es necesario o.timizar dicha situacin mediante un sistema in0ormático como una alternativa .ara solucionar la di0icultad de llevar un control de re4istro acad8mico de los alumnos(
1'
(usti"icaci#n del problema El .royecto está en0ocado en automatizar los .rocesos mediante el desarrollo de un
sistema in0ormático/ el cual debe .ermitir a este centro educativo mane:ar la in0ormacin de sus alumnos de nivel de .rimero a -uinto de 0orma .tima/ me:orando el re4istro acad8mico enM • • •
!ctualizacin de in0ormacin 4eneral de los alumnos asistencia y notas( !ctualizacin de notas y .romedios( Res.uesta inmediata en consultas de in0ormacin acad8mica y datos 4enerales de los alumnos(
•
#ane:o di4italizado de archivos de in0ormacin comoM el in4reso de cali0icaciones/ lista de alumnos/ lista de docentes/ libretas de cali0icaciones/ entre
•
otras( #e:oramiento en la elaboracin de re.ortes/ y entre4a o.ortuna de la in0ormacin acad8mica re-ueridos .or .adres de 0amilia(
1)
*b+eti,os
1)1 *b+eti,o general 3esarrollar un sistema de control de asistencia y notas .ara la <(E(+( !BR!H!# L<*COL* usando la metodolo4,a crum/ .ara administrar y controlar la in0ormacin de estudiantes de 0orma automatizada .or el usuario 0inal(
1)! *b+eti,os especí"icos
1-
•
Revisar el marco terico re0erente a la metodolo4,a crum .ara el desarrollo de
•
sistemas de in0ormacin( Realizar la .lani0icacin del sistema utilizando la metodolo4,a crum
Alcance del proyecto e realizará las si4uientes tareas •
El re4istro acad8mico debe cubrir las necesidades de in0ormacin del centro educativo y la .oblacin estudiantil .ara desarrollar habilidades en la consulta de
•
asistencia y notas de la in0ormacin acad8mica( Contar con un sistema automatizado .ara el control de re4istro acad8mico en la <(E(+( !BR!H!# L
El sistema com.renderá de los si4uientes mdulos
Modulo administrati,o . seguridad El sistema incluirá un mdulo administrativo -ue se encar4ara de todas las .ersonalizaciones del sistema de acuerdo a la necesidad del centro educativo/
mientras -ue el mdulo de se4uridad .ermitirá el mane:o de usuario y .er0iles .ara 4arantizar el acceso/ se4uridad y veracidad de toda la in0ormacin del sistema(
Modulo alumnos Este mdulo controlara la in0ormacin de los alumnos/ .or tal motivo contara con o.ciones .ara in4resar nuevos alumnos con los datos .ersonales del mismo(
Modulo in"orme y consultas e encar4ará de la 4eneracin de re.ortes y consultas solicitados .or la escuela(
1/
Capítulo ! Marco Te#rico +ara la elaboracin de un sistema in0ormático 0le"ible y escalable/ es necesaria una metodolo4,a de desarrollo de so0t=are as, como tambi8n herramientas -ue .ermitan la culminacin del traba:o de acuerdo al tiem.o .lani0icado( 3e acuerdo a varias investi4aciones y análisis realizados/ un sistema .uede desarrollarse mediante la combinacin de metodolo4,as á4iles/ la cual admita reducir tiem.o y elaborar un so0t=are de calidad con un e-ui.o de desarrollo .e-ueFo(
!1 Metodología Scrum La .rimera vez -ue se asoci el t8rmino crum a los .rocesos de desarrollo 0ue en 1A>/ cuando *onaDa y $aDeuchi .resentaron su art,culo $he *e= +roduct 3evelo.ment Game1( *onaDa y $aDeuchi .resentaban en este art,culo un .roceso ada.tativo/ rá.ido y auto or4anizado de desarrollo de .roductos( El t8rmino crum deriva del mismo t8rmino en ru4by/ -ue hace re0erencia a como se devuelve un baln -ue ha salido 0uera del cam.o/ al terreno de :ue4o de una manera colectiva/la traduccin al castellano ser,a mel8( crum sur4i como .ráctica en el desarrollo de .roductos tecnol4icos y no ser,a hasta 12 -ue Je00 utherland a.licara el modelo al desarrollo de so0t=are en la Easel Cor.oration( En 1> utherland .resent :unto con Ken ch=aber las .rácticas -ue em.leaba como .roceso 0ormal .ara la 4estin del desarrollo de so0t=are en OO+L! >( Estas .rácticas de 4estin .asar,an a incluirse :unto con otras muchas en la lista de modelos á4iles de !4ile !lliance en el aFo %&&1(
!11 0roceso Es un con:unto de .asos a realizarse .ara incrementar el .roducto 0inalizado realizado con el m,nimo es0uerzo otor4ado al cliente(
!1! &ases de Scrum 0lani"icaci#n del Sprint En esta 0ase se de0ine el +roduct BacDlo4( i todav,a no ha sido de0inido/ consiste en una lista .riorizada de re-uisitos del sistema y es un documento vivo/ -ue .uede ser continuamente actualizado( En cada iteracin el +roduct BacDlo4 es revisado .or el e-ui.o( $ambi8n se lleva a cabo la .lani0icacin del .rimer .rint5( La .lani0icacin de cual-uier s.rint es la :ornada de traba:o .revia al inicio de cual-uier s.rint y en la cual se determinan cuáles son los ob:etivos y el traba:o -ue se deben cubrir en esa iteracin( En esta reunin se obtiene una lista de tareas -ue se denomina .rint BacDlo4/ y el lema u ob:etivo .rinci.al del s.rint(
Seguimiento del Sprint e realizan reuniones de .oca duracin .ara acordar todos los detalles en la cual asisten el crum #aster y el e-ui.o team y se realizan 2 .re4untas .or lo 4eneralM
1( u8 traba:o se ha realizado desde la reunin anterior( %( u8 traba:o -ue se va a hacer hasta la .r"ima reunin( 2( u8 im.edimentos -ue deben solventarse .ara .rose4uir con el traba:o(
Re,isi#n del Sprint )na vez 0inalizado el .rint/ se realiza un análisis y revisin del incremento 4enerado( En esta reunin se .resentan los resultados 0inales y se recomienda siem.re tener .re.arada una demo( E"isten mIlti.les razones .ara recomendar tener una demo al 0inal de cada s.rint/ entre ellas la me:ora del 0eedbacD con los interesados/ reconocimiento del traba:o/ un es0uerzo .or 0inalizar las cosas o un correctivo en caso de tener una demo mal desarrollada(
!1' Roles y responsabilidades de Scrum SCRUM Master 2+e"e del e3uipo4 Es el encar4ado de 4arantizar el 0uncionamiento de los .rocesos y de la metodolo4,a( Es im.ortante darse cuenta -ue crum #aster es más -ue un rol/ es la res.onsabilidad de 0uncionamiento de modelo/ .or tanto muchas veces es aconse:able utilizar a .ersonas y .uestos más adecuados se4In la or4anizacin( )n crum master debe interactuar tanto con el e-ui.o como con el cliente y con los 4estores(
0ropietario del 0roducto 20roduct *5ner4 Es la Inica .ersona del .royecto conocedora del entorno de ne4ocio del cliente y de la visin del .roducto y es el res.onsable de obtener el resultado de mayor valor .osible .ara el cliente( $ambi8n es el res.onsable de la 0inanciacin necesaria .ara el .royecto/ de tomar las decisiones -ue a0ecten a cmo va a ser el resultado 0inal/ 0echas de lanzamiento y el retorno de
inversin( +or re4la 4eneral y si no se trata de .royectos internos/ el .ro.ietario del .roducto suele ser el res.onsable del .roceso de ad-uisicin del cliente( El e-ui.o está involucrado en la estimacin del es0uerzo de las tares del .roduct bacDlo4/ en la creacin del s.rint bacDlo4/ etc
E3uipo de Desarrollo Es el e-ui.o del .royecto y tiene la autoridad .ara decidir en las acciones necesarias y .ara autoor4anizarse con la 0inalidad de alcanzar los ob:etivos del s.rint(
!1) 0r6cticas CR)# dis.one de .rácticas y herramientas .ara la 4estin de di0erentes 0ases de esta( +or lo tanto .resentaremos las .rinci.ales .rácticas y herramientas de la metodolo4,a crum(
0roduct 7ac8log 20ila del producto4 3e0ine los re-uisitos del sistema o el traba:o a hacer a lo lar4o del .royecto( Está com.uesto .or una lista de re-uisitos de ne4ocios y t8cnicos/ actualizados y .riorizados( El res.onsable de mantener el .roduct bacDlo4 es el .ro.ietario del .roducto(
Sprint 7ac8log 20ila de tareas4 Es una lista de traba:os -ue el e-ui.o se com.romete a realizar .ara 4enerar el incremento .revisto( Las tareas están asi4nadas a .ersonas y tienen estimados el tiem.o y los recursos necesarios(
Estimaci#n de es"uer%o Es un .roceso iterativo en el cual las estimaciones de los ,tems del .roduct bacDlo4 son rea:ustadas acorde a la in0ormacin obtenida en la Iltima
iteracin( Este rea:uste lo llevan a cabo el e-ui.o de desarrollo y el .ro.ietario del .roducto(
9r6"ico 7urn:do5n Es una herramienta .ara 4estionar y se4uir el traba:o de cada s.rint y re.resenta 4rá0icamente el avance del s.rint(
9r6"ico 7urn:up Herramienta de 4estin y se4uimiento -ue sirve al .ro.ietario del .roducto .ara controlar las versiones de .roducto .revistas/ las 0uncionalidades de cada una/ la velocidad estimada/ 0echas .robables de cada versin/ mar4en de error .revisto en las estimaciones y avance real(
!! M;todos y t;cnicas de Scrum e ha se4uido con las indicaciones de HenriD Kniber4 .ara la realizacin de .royectos con crum/ -ue .resenta en su libro crum( 3e tal manera -ue los m8todos y t8cnicas -ue se utilizará .ara crum sonM •
La pila del producto o .roduct bac8log Es el documento a trav8s del cual se
•
reco4en los re-uisitos de los clientes( La pila de tareas o sprint bac8log Es el con:unto de historias/ -ue .ertenecen
•
a la .ila del .roducto/ -ue se va a realizar en el s.rint( Estimaci#n del es"uer%o Cada historia de la .ila del .roducto es estimada con
•
lo -ue se llama .untos de historia y -ue se corres.onde a d,as.ersona ideales( 9r6"ico 7urn:do5n Este 4rá0ico ayuda a medir la .roductividad y detectar
• • •
ries4os de mala distribucin del traba:o y desviaciones tem.orales( Reuniones .ara cada s.rint( Reuniones de se4uimiento diarias( 0lanning 0o8er Esta t8cnica se utiliza a la hora de realizar la estimacin de las historias( imula el :ue4o de +oDer .ara obtener una estimacin colectiva y coo.erativa de cada historia(
Capítulo ' Especi"icaci#n de re3uerimientos En esta es.eci0icacin se identi0icarán los re-uerimientos -ue ha de satis0acer el nuevo sistema
'1 0rop#sito +ermitir establecer acuerdos entre usuarios en lo -ue al .royecto de so0t=are se re0iere( !yudar a los usuarios 0inales del so0t=are a entender e"actamente -u8 es lo -ue realiza el sistema( e busca de0inir en 0orma clara/ .recisa/ com.leta y veri0icable todas las 0uncionalidades y restricciones del sistema/ siendo este un documento su:eto a revisiones .or las .artes/ es.ecialmente .or el usuario 0inal coordinador acad8mico(
'! Alcance La a.licacin se encar4ará de automatizar y o.timizar los .rocesos de administracin de notas y asistencias de la institucin( El sistema realizara las si4uientes 0uncionesM
FUNCIONES Módulo de administración y seguridad
DESCRIPCIÓN
Módulo de informes y consultas Módulo alumnos
Generará la impresión de reportes solicitados por la institución.
El objetivo de este requerimiento es administrar los permisos que tendrán los usuarios y controlar su acceso a cada una de las ventanas del sistema.
Se ingresarán los datos personales de los estudiantes, para posterior asignación de notas y asistencia.
'' Limitaciones del sistema $omando en cuenta -ue un sistema de control escolar es di0,cil realizar en el tiem.o -ue se establece .ara el .royecto de tesis/ se han determinado al4unas limitantes -ue .osee el sistema y se detallan a continuacinM •
*o se automatizará la 4estin de recursos 0inancieros de la institucin(
•
*o se automatizará la 4estin de recursos humanos del .lantel(
•
*o se in4resará en el sistema in0ormacin histrica de anteriores aFos lectivos(
') 0ersonal in,olucrado El e-ui.o de .ersonas necesario .ara la realizacin de este .royecto se detalla a continuacinM
GRUP !UM"# S$S%&M" S$'"#
(ue)o del producto
(irector de la $.&.P
(esarrollador es &studiantes *$S+ U#'P
'- Decisiones • • • • • • • •
Cali"icaci#n Nalor obtenido .or el estudiante en una asi4natura(
'/ Descripci#n general '/1 0erspecti,a del producto Este .roducto de so0t=are/ diseFado .ara la <(E(+ !braham Lincoln/ tiene como .ro.sito automatizar y o.timizar los .rocesos de administracin de asistencia y notas de los alumnos en la institucin/ siendo un sistema autnomo/ inde.endiente -ue no interactuará con otro so0t=are(
'/! De"inici#n general del problema ! continuacin se detalla a nivel 4eneral el ámbito en el -ue se basa el a.licativoM El problema de
Al no disponer de un software que automatice los procesos de administración de asistencia y notas de la institución, ocasiona gran demora en la obtención de información del alumnado.
El impacto de ello es
Una solución exitosa debería
Al no tener un sistema de control escolar ocasiona realizar los procesos de administración de asistencia y notas de forma manual. !rdida de tiempo, esfuerzo de recursos y desaprovec"amiento de las nuevas tecnolog#as. $esarrollar un sistema de control escolar que permita administrar y controlar la información de los estudiantes de forma automatizada por el usuario final.
'/' &unciones del producto Este sistema busca solventar las necesidades de la institucin/ o.timizando los .rocesos de administracin de asistencia y notas( Este sistema contará con un diseFo a4radable de 0ácil utilizacin y con una 4ama de herramientas -ue .ermitirá realizar las tareas rá.idamente( El sistema contará con la im.lementacin de tres mdulos .rinci.ales/ como se detalla anteriormente(
S$'" # Modulo de
Modulo
Capítulo ) 0lani"icaci#n y desarrollo del sistema
)na vez -ue se han de0inido todos los re-uerimientos -ue con0orman la documentacin de la .ila del .roducto .roduct bacDlo4 .ara el .resente .royecto/ se em.ezará con el desarrollo del sistema de control escolar .ara el cole4io !braham Lincoln(
)1 0lani"icaci#n del proyecto utili%ando metodología Scrum Como .rimer .unto de .artida de esta 0ase/ se tiene la es.eci0icacin de la .ila del .roducto/ -ue es el documento más relevante en el desarrollo del .royecto con scrum( Básicamente es una lista .riorizada de los re-uerimientos 0undamentales im.licados en este .royecto( ! cada ,tem del .royecto se llama historias de usuario( 3e los di0erentes cam.os recomendados .ara identi0icar cada historia de
• •
usuario/ se ha seleccionado los si4uientesM ombre Es una descri.cin corta de la historia(
•
•
•
otras historias( Como 0robarlo )na descri.cin a alto nivel de cmo se demostrará esta
•
historia en la 3emo al 0inal del .rint >otas Cual-uier otra in0ormacin/ clari0icacin/ re0erencia a otras 0uentes de in0ormacin/ etc(
En la $abla 5(1/ se .uede observar -ue se tiene Inicamente 1' re-uerimientos iniciales -ue en4lobarán las di0erentes tareas o actividades/ las cuales se las detalla en una .ila de tareas s.rint bacDlo4( 3e acuerdo a la metodolo4,a/ el s.rint bacDlo4 contiene todas las tareas a realizar y las cuales tienen un .eso as, como un tiem.o estimado de desarrollo( +ara el desarrollo del .resente .royecto/ se irá es.eci0icando cada tarea del s.rint bacDlo4 de su corres.ondiente re-uerimiento/ as, como toda la documentacin de im.lantacin o desarrollo de la misma(
Tabla )1 +ila del +roducto ombre de la
>otas El usuario debe estar in4resado en la base de datos(
+ara la creacin de usuario .reviamente deben estar creados los res.ectivos .er0iles de acuerdo a los roles -ue mane:a la institucin( Esta in0ormacin .uede ser eliminada y modi0icada .or el administrador en este caso el coordinador( Esta in0ormacin .uede ser eliminada y modi0icada .or el coordinador(
2
12
5
%
5
1%
5
%
'
11
2
%
.antalla(
PI! DE PRODUC"O INICI! ID Nom#re de Im%orta Estimaci S%ri la $istoria ncia ón nt >
1&
2
%
?
!dministracin !lumnos
5
2
A
A
5
2
Como %ro#arlo
Notas
!comodar calendarios y horarios/ in4resar la in0ormacin solicitada comoM ciclo lectivo/ .eriodos/ ti.o de hora/ 0eriados del aFo( Neri0icar la in0ormacin in4resada en el tracDin4 de cada .antalla( Entrar a.licacin/ ir a docentes/ ir a alumnos/ ir in4resar nuevo/ in4resar in0ormacin del nuevo alumno/ realizar el in4reso de in0ormacin/ veri0icar en el tracDin4 de la .antalla el nuevo alumno in4resado(
Esta in0ormacin .uede ser eliminada y modi0icada .or el administrador(
Esta in0ormacin .uede ser eliminada y modi0icada .or el administrador(
Esta in0ormacin .uede ser eliminada y modi0icada .or el .ersonal administrativo(
.antalla(
PI! DE PRODUC"O INICI! ID Nom#re de Im%orta Estimaci S%ri la $istoria ncia ón nt >
1&
2
%
?
!dministracin !lumnos
5
2
A
A
5
2
Como %ro#arlo
Notas
!comodar calendarios y horarios/ in4resar la in0ormacin solicitada comoM ciclo lectivo/ .eriodos/ ti.o de hora/ 0eriados del aFo( Neri0icar la in0ormacin in4resada en el tracDin4 de cada .antalla( Entrar a.licacin/ ir a docentes/ ir a alumnos/ ir in4resar nuevo/ in4resar in0ormacin del nuevo alumno/ realizar el in4reso de in0ormacin/ veri0icar en el tracDin4 de la .antalla el nuevo alumno in4resado(
Esta in0ormacin .uede ser eliminada y modi0icada .or el administrador(
Esta in0ormacin .uede ser eliminada y modi0icada .or el administrador(
Esta in0ormacin .uede ser eliminada y modi0icada .or el .ersonal administrativo(
PI! DE PRODUC"O INICI! ID Nom#re de la Im%orta $istoria ncia
Estima ción
S%ri nt
Como %ro#arlo
Notas
%
Administración $ocentes
&
-
-
'ngresar información del docente, realizar el ingreso de información, verificar en el trac(ing el nuevo docente ingresado.
)*
Gestión Escolar
+
-
erificar la información en el trac(ing
))
'ngreso de asistencia alumnos
-
-
)
Generar "orarios escolares
/
/
)/
Generación de libretas
-
'ngresar la asistencia del estudiante, verificar la información en el trac(ing de la pantalla. 'ngresar la información que se solicita, ingresar el nuevo "orario escolar, verificar la información en el trac(ing de la pantalla. Entrar a la aplicación, ir a alumnos, ir a libretas, seleccionar al estudiante que
Esta información puede ser eliminada y modificada por el administrador. ara la generación de "orarios se debe relacionar a los docentes con cada materia que estos imparten. Esta información puede ser eliminada y modificada por el administrador. Esta información puede ser eliminada y modificada por el docente. Esta información puede ser eliminada y modificada por el personal administrador. 1odo reporte se mostrará en formato $0.
PI! DE PRODUC"O INICI! ID Nom#re de la Im%orta $istoria ncia
Estima ción
S%ri nt
Como %ro#arlo
Notas
%
Administración $ocentes
&
-
-
'ngresar información del docente, realizar el ingreso de información, verificar en el trac(ing el nuevo docente ingresado.
)*
Gestión Escolar
+
-
erificar la información en el trac(ing
))
'ngreso de asistencia alumnos
-
-
)
Generar "orarios escolares
/
/
)/
Generación de libretas
-
)-
2eportes y 3onsultas
)
-
0
'ngresar la asistencia del estudiante, verificar la información en el trac(ing de la pantalla. 'ngresar la información que se solicita, ingresar el nuevo "orario escolar, verificar la información en el trac(ing de la pantalla. Entrar a la aplicación, ir a alumnos, ir a libretas, seleccionar al estudiante que se desea generar la libreta escolar, verificar la libreta de calificaciones en otra pantalla en formato $0. Entrar a la aplicación, ir a reportes y consultas, seleccionar el tipo de reporte, verificar el reporte en el arc"ivo $0.
Esta información puede ser eliminada y modificada por el administrador. ara la generación de "orarios se debe relacionar a los docentes con cada materia que estos imparten. Esta información puede ser eliminada y modificada por el administrador. Esta información puede ser eliminada y modificada por el docente. Esta información puede ser eliminada y modificada por el personal administrador. 1odo reporte se mostrará en formato $0.
1odo reporte se mostrará en formato $0.
)! Desarrollo del sistema )na vez -ue se han de0inido todos los re-uerimientos -ue con0orman la documentacin de la .ila del .roducto inicial .ara el .resente .royecto/ se em.ezará con el desarrollo del sistema de control escolar( $omando en cuenta -ue la metodolo4,a crum hace re0erencia a todas las actividades -ue el 4ru.o de desarrollo realizará .ara alcanzar la solucin a los re-uerimientos obtenidos/ .or lo tanto/ adicionalmente a los re-uerimientos cole4io !braham Lincoln/ se deberán incluir los re-uerimientos -ue im.lican la utilizacin de las
)! Desarrollo del sistema )na vez -ue se han de0inido todos los re-uerimientos -ue con0orman la documentacin de la .ila del .roducto inicial .ara el .resente .royecto/ se em.ezará con el desarrollo del sistema de control escolar( $omando en cuenta -ue la metodolo4,a crum hace re0erencia a todas las actividades -ue el 4ru.o de desarrollo realizará .ara alcanzar la solucin a los re-uerimientos obtenidos/ .or lo tanto/ adicionalmente a los re-uerimientos cole4io !braham Lincoln/ se deberán incluir los re-uerimientos -ue im.lican la utilizacin de las herramientas seleccionadas( En este .unto se abordará cada uno de los elementos de la .ila del .roducto y su res.ectivo s.rint bacDlo4 .ila de tareas/ as, como la documentacin del .roceso de desarrollo inmerso en cada actividad del .rint( e iniciará el .roceso con la .ila de tareas .riorizadas/ detalladas en la $abla 5(1 .ila del .roducto inicial( 3e acuerdo a la metodolo4,a/ .or cada uno de los elementos de la .ila de .roducto/ se debe tener una estimacin de la im.ortancia y del es0uerzo inicial( 3e la estimacin de la im.ortancia deberá encar4arse el dueFo del .roducto .roduct o=ner/ -uien a su vez coloca una valoracin a cada uno de dichos elementos de acuerdo al .eso -ue observa dentro del .royecto( +or otro lado/ .ara la estimacin del es0uerzo inicial/ se debe encar4ar el scrum mana4er/ de acuerdo a las reuniones con el 4ru.o de desarrolladores scrum team/ .ara delimitar el es0uerzo re-uerido( !s, mismo en la $abla 5(1/ se .uede a.reciar la asi4nacin del es0uerzo inicial re-uerido .ara cada uno de los 15 re-uerimientos
seFalados( Esto es es.ecialmente im.ortante/ .ara .oder tener una idea clara de cuáles actividades serán las -ue más recursos humanos demandarán( La metodolo4,a seFala -ue estas estimaciones se las cuanti0ica de acuerdo a un criterio del scrum master/ .or lo -ue .ara la .resente tesis se tiene -ue las escalas .ara dichas estimaciones sonM EstimacinM Escala de 1 5(
)' Est6ndares de programaci#n Los estándares de .ro4ramacin .ermiten normalizar la estructura de codi0icacin de variables/ tablas/ vistas/ ayudando a escribir cdi4o de calidad -ue .ueda ser com.rendido 0ácilmente en un 0uturo .or cual-uier .ro4ramador -ue retome el desarrollo del sistema/ .ara im.lementar nuevos re-uerimientos o solo necesite dar mantenimiento a los mdulos ya im.lementados(
)'1 An6lisis y desarrollo de la iteraci#n 1 )na vez -ue se han de0inido todos los re-uerimientos 4lobales -ue con0orman la documentacin de la .ila del .roducto inicial .ara el .resente tema de investi4acin/ se em.ezará como .rimera
)'! 0ila de producto de la iteraci#n Como se ha mencionado anteriormente la .ila del .roducto es la lista de todos los re-uerimientos del cliente/ los mismos se obtienen desde la lista de historias de usuario( En la $abla 5(5 se detalla la .ila del .roducto -ue se de0ini .ara el desarrollo de la
PI! DE PRODUC"O SPRIN" & I Nom#re de la Im%orta Estima D $istoria ncia ción
S%ri nt
Como %ro#arlo
1
1'
5
1
Entrar al .ro4rama/ in4resar usuario y contraseFa/ si el usuario es correcto in4resa al menI inicial caso contrario se .resentara un mensa:e de error(
%
Creacin de usuario en el sistema
15
5
1
Entrar al .ro4rama in4resar los datos solicitados/ realizar el in4reso de la in0ormacin/ veri0icar en el tracDin4 -ue se haya creado en nuevo usuario(
)'' Sprint bac8log iteraci#n 1 En esta 0ase se detallan las tareas y subtareas contenidas dentro de la
.endientes de cada desarrollador del sistema .ara se4uir midiendo
•
su avance .ara lle4ar a la 0echa l,mite .lanteada( $areas com.letadasM e en listan las tareas -ue los desarrolladores ha terminado hasta el momento de la revisin del s.rint en la reunin( En la $abla 5(> se detalla las tareas com.letadas al 0inalizar la
Tabla 4.5 ila de actividades de la 'teración )
d !í B a s
B 1 / B /
1B /
" ) o r a 5
)
)
S0R<>T 1 <>
DURAC<@ > ! D
'$
tarea
$elegado
Estado
)
Elaboración del conte4to navegacional $ise6o de interfaces gráficas de usuario Elaboración del modelado lógico y f#sico de la base de datos 3odificación de logueo en el porgrama Elaboración de logueo consulta Elaboración de consultas para la creación de usuarios 3odificación de interface para la creación de usuario 3odificación de la lógica de negocio para la creación de usuarios 3onfiguración de las seguridades para la creación de usuarios
grupo
3ompletado
grupo
3ompletado
5
grupo
3ompletado
5
grupo
3ompletado
5
grupo
3ompletado
5
grupo
3ompletado
grupo
3ompletado
5
grupo
3ompletado
5
grupo
3ompletado
5
3onfiguración para la creación de usuarios
grupo
3ompletado
5
) )
) )
Tabla 4.6 1areas completadas de la 'teración )
)
5
Tarea asignada a: G278 Estado Tareas: 3ompletado Id Nombre Tarea
Interacción
!ec"a #odi$icación
)
3ompletado
20 de mayo
3ompletado
2 (& M"
3ompletado
* de junio
3ompletado
*+ de junio
3ompletado
*9 de junio
3ompletado
*% de junio
3ompletado
*% de junio
3ompletado
) de junio
3ompletado
) de junio
3ompletado
)+ de junio
) )
) )
Numero de Tareas: )* Nombre Proecto Elaboración del conte4to grupo navegacional $ise6o de interfaces grupo gráficas de usuario Elaboración del modelado grupo lógico y f#sico de la base de datos 3odificación de logueo en el grupo porgrama Elaboración de logueo grupo consulta Elaboración de consultas grupo para la creación de usuarios 3odificación de interface grupo para la creación de usuario 3odificación de la lógica de grupo negocio para la creación de usuarios 3onfiguración de las grupo seguridades para la creación de usuarios 3onfiguración para la creación de usuarios
grupo
)') 0ruebas de la 1 &n este capítulo se especi3caron las t4cnicas escogidas de cada una de las metodologías seleccionadas. &n la 3gura -.2 se puede 5er los resultados e6itosos de la clase usuario.
@i4ura 5(% .ruebas de la clase usuario
)'- Demo de la iteracion 1 &n la *igura -./ se puede 5er el demo de la $teración 1 7ue es la página de logueo y la página de administración de usuarios del sistema de control escolar.
0igura -./ demo de la iteración )
)'/ An6lisis y Desarrollo del re3uerimiento de la
Capítulo
-1 Modelo de Datos Los modelos de datos son usados .ara escribir una base de datos/ ayudando describir la realidad -ue está re0le:ada en las historias de usuario -ue se realizaron en la eta.a de .lani0icacin del .royecto9 el modelo -ue se va a usar es el entidad P relacin( !l tener varios estándares en el modelo ayuda a -ue la base de datos sea más entendible9 además los estándares .ermiten -ue la base de datos mantenida y actualizada con mayor 0acilidad( La $abla '(1 muestra la estandarizacin .ara el desarrollo de modelo de datos( Los estándares -ue se .ro.usieron .ara el desarrollo del sistema sonM •
Los nombres de las tablas de la base de datos deben escribirse con mayIscula/ si tiene dos .alabras deben estar se.aradas .or un 4uin ba:o/ e:em.loM :
))!R
:
$<+OQHOR!
•
$oda tabla debe tener clave .rimaria
•
La relacin entre tablas debe tener claves 0oráneas con inte4ridad re0erencial/
•
con eso no se .odrán borrar datos relacionados( $odos los cam.os -ue .ertenezcan a las claves .rimarias deben ubicarse al .rinci.io de la tabla( Estos cam.os son auto num8ricos y todos están nombrados con abreviaturas del nombre de las tablas/ se4uido de un 4uin ba:o9 y la .alabra C3
Tabla 5.% Estándar para el desarrollo de modelo de datos Tabla 7;7A2'8 A;'G=A172A 1'8<>A?A
&la'e Primaria 7;7<38$'G8 A;G<38$'G8 1>?<38$'G8
-! Dise=o de la base de datos +ara la construccin de la base de datos se em.lea el modelo entidad P relacin/ lo -ue se obtiene un modelo com.leto de la base de datos correctamente normalizados y relacionada constituida tablas/ cam.os y ti.os de datos( La base de datos se construye en base a los re-uerimientos .lasmados en las historias de usuarios con el 0in de obtener la visin -ue tiene los usuarios sobre la mani.ulacin de los datos a trav8s del sistema de control escolar(
El si4uiente dia4rama re.resenta las entidades re-ueridas .ara la satis0accin de las necesidades del cliente y las relaciones entre ellas(
-' Modelo entidad relaci#n