Beruflich Dokumente
Kultur Dokumente
POR:
CERTIFICACIN
Certifico que el presente trabajo fue realizado en su totalidad por la Srta. Ana
Luca Chvez Hidalgo y el Sr. Jos Hernn Tenorio Chicaiza, como requerimiento
parcial a la obtencin del ttulo de INGENIERO EN SISTEMAS E INFORMTICA.
Julio de 2012
_________________________
ING. CSAR VILLACS
DIRECTOR
ii
AGRADECIMIENTO
A mis padres les expreso mis agradecimientos por toda la confianza depositada
en m y todas las horas de enseanza, amor y cario que supieron otorgarme
para mi formacin.
iii
AGRADECIMIENTO
iv
DEDICATORIA
Dios,
mis
padres
Guillermo
Lolita,
quienes
me
brindaron
DEDICATORIA
Dedico este proyecto de tesis a mi Dios por estar conmigo en cada paso de mi
vida, cuidndome y dndome fortaleza para continuar.
A mis padres Jos y Olga quienes a lo largo de mi vida han velado por mi
bienestar y educacin siendo mi apoyo en todo momento.
A mis hermanos Susana, Juan, Fanny y Mara, por su apoyo constante durante
este proceso.
A mis sobrinos Javier, Tania y Nicols por brindarme su alegra. Es por ellos que
soy lo que soy ahora. Los amo con toda mi vida.
vi
LISTADO DE TABLAS
Tabla 2.1:
Tabla 2.2:
Tabla 2.3:
Tabla 2.4:
Tabla 2.5:
Tabla 2.6:
Tabla 2.7:
Tabla 2.8:
Tabla 3.1
Tabla 3.2
Tabla 3.3
Tabla 3.4
Tabla 4.1
Tabla 4.2
Tabla 4.3
Tabla 4.4
Tabla 4.5
Tabla 4.6
Tabla 4.7
Tabla 4.8
Tabla 4.9
vii
viii
LISTADO FIGURAS
ix
LISTADO DE ANEXOS
xi
NDICE DE CONTENIDOS
CAPTULO 1................................................................................................................3
EL PROBLEMA ...........................................................................................................3
1.1
Tema .......................................................................................................... 3
CAPTULO 2.............................................................................................................. 10
2.1
Metodologa ............................................................................................. 10
2.5
Introduccin .............................................................................................. 35
3.2
Propsito .................................................................................................. 35
3.3
Alcance .................................................................................................... 36
3.4
3.5
xii
3.6
Definiciones.............................................................................................. 37
3.7
Acrnimos ................................................................................................ 38
3.8
Referencias .............................................................................................. 38
4.2
5.2
5.3
5.4
5.5
5.6
CONCLUSIONES................................................................................... 125
6.2
xiii
xiv
RESUMEN
Los avances tecnolgicos que se han generado a travs de la informtica han
causado un gran impacto social en las instituciones educativas; es por ello que
muchas de estas, se han adaptado a los cambios y han visto la necesidad de
automatizar sus procesos.
ABSTRACT
Technological advances that have been generated through the computer have
caused great social impact in educational institutions, which is why many of these
have adapted to changes and have seen the need to automate their processes.
CAPTULO 1
EL PROBLEMA
1.1
Tema
1.2
La
ya que no existe una interaccin completa con todos los usuarios que participan
en la formacin de los estudiantes.
1.3
1.4
Objetivos
las
metodologas
SCRUM
con
Xtreme
Programming,
para
1.5
Mdulo alumnos
Este mdulo controlar la informacin de los alumnos, por tal motivo
contar con opciones para ingresar nuevos alumnos con los datos
personales del mismo.
Mdulo docentes
Se registrar la informacin general de los docentes, asignar materias
a cada profesor y registrar el motivo de entrada y salida de institucin.
CAPTULO 2
MARCO TERICO
2.1
Metodologa
2.2
SCRUM
Takeuchi, H y Nonaka, I. The New Product Development Game. Harvard Business Review Jan/
Feb 1986.
10
baln que ha salido fuera del campo, al terreno de juego de una manera colectiva,
la traduccin al castellano sera mel.
2
3
http://upcommons.upc.edu/pfc/bitstream/2099.1/5608/1/50015.pdf
Figura obtenida de Flexibilidad con Scrum
11
En la Tabla 2.1 se puede observar las principales tareas que se llevan a cabo en
cada fase.
Descripcin
12
Rol
Descripcin
Scrum Master
(Lder del Proyecto)
Equipo de
desarrollo
(Scrum Team)
8
9
http://es.wikipedia.org/wiki/Scrum
http://assets.scrumfoundation.com/downloads/3/scrumprimer_es.pdf?
13
2.2.3 Prcticas
Sprint
Backlog
(Pila de
tareas)
Product
Backlog
(Pila del
producto)
Prcticas
Define los requisitos del sistema o el trabajo a hacer a lo largo del proyecto. Est
compuesto por una lista de requisitos de negocios y tcnicos, actualizados y
priorizados.
10
producto.
Es una lista de trabajos que el equipo se compromete a realizar para generar el
incremento previsto. Las tareas estn asignadas a personas y tienen estimados el
tiempo y los recursos necesarios.
Grfico Burnup.
Grfico
Burndown.
Estimacin
de esfuerzo
11
12
13
10
http://www.navegapolis.net/files/presentaciones/scrum.ppt
http://www.dosideas.com/wiki/Backlog_Del_Producto
12
http://www.navegapolis.net/files/Flexibilidad_con_Scrum.pdf
13
http://www.navegapolis.net/files/Flexibilidad_con_Scrum.pdf
11
14
2.3
Xtreme Programming
2.3.1 Procesos
El ciclo de vida de Xtreme Programming est compuesto de seis fases, ver Figura
2.2.
14
Kent Beck. Extreme Programming explained: Embrace Change. Reading, Mass. Addison Weasley
1999.
15
Gerardo Fernandez Escribano, Introduccin a Extreme Programming
15
Descripcin
Los usuarios escriben las tarjetas de historia que ellos quieren que sean
Fase de exploracin
Fase de planificacin
Fase de iteraciones
16
http://www.ia.uned.es/ia/asignaturas/adms/GuiaDidADMS/node61.html
http://www.slideshare.net/JoseYZF/metodologas-giles-xp-y-scrum
18
http://tallerinf281.wikispaces.com/file/view/Tabla+comparativa+de+Metodolog%C3%ADas.pdf
17
16
Fases
Descripcin
Fase de
mantenimiento
Rol
Descripcin
Cliente
19
20
http://www.slideshare.net/JoseYZF/metodologas-giles-xp-y-scrum
http://www.slideshare.net/JoseYZF/metodologas-giles-xp-y-scrum
17
Probador
Programador
Rol
Descripcin
Rastreador
Gestor o
Manager
Consultor
Coach o
tutor
21
http://es.scribd.com/doc/83342499/practica2PPDF
http://es.scribd.com/doc/83342499/practica2PPDF
23
http://es.scribd.com/doc/83342499/practica2PPDF
22
18
2.3.3 Prcticas.
Historias
de
usuario
de entrega.
Metforas
24
Descripcin
Cortas y
pequeas
iteraciones
El juego de la
planificacin
Prcticas
http://www.cyta.com.ar/ta0502/v5n2a1.htm
19
Prcticas
Descripcin
Diseo
simple
40 horas
a la
semana
Integracin
contina
Propiedad
colectiva
Programacin
por pares:
Refactorizar
Pruebas
25
26
http://www.cyta.com.ar/ta0502/v5n2a1.htm
http://www.cyta.com.ar/ta0502/v5n2a1.htm
20
Espacios
de trabajo
abiertos
Estndares
de
codificacin
Disponibilidad
del cliente
Prcticas
2.4
Descripcin
2.5
27
http://www.cyta.com.ar/ta0502/v5n2a1.htm
21
Xp desde las Trincheras28. De tal manera que los mtodos y tcnicas que se
utilizar para Scrum son:
2.6
28
http://infoq.com/minibooks/scrum-xp-fromthetrenches
22
23
30
29
30
http://www.dcc.uchile.cl/~jbarrios/J2EE/
http://www.dcc.uchile.cl/~jbarrios/J2EE/arq.gif
24
Capa Cliente
Capa Web
la capa de negocio.
-
31
Se utiliza los trminos stand-alone, standalone, autnoma e independiente para referirnos a las
aplicaciones que se ejecutan en un equipo local y que no necesitan de otros recursos externos, como por
ejemplo la red.
32
http://www.dcc.uchile.cl/~jbarrios/J2EE/
25
Est compuesta por las clases que proveen la lgica de negocio para una
Capa Negocio
Capa de Datos
33
34
http://www.dcc.uchile.cl/~jbarrios/J2EE/
http://www.proactiva-calidad.com/java/arquitectura/index.html
26
componentes, los cuales se corresponden con cada una de las capas de una
aplicacin multicapa.35
2.6.1.1.3 Gestin de los componentes mediante contenedores
Contenedor
Descripcin
35
36
componente web puede ser un servlet, una pgina JSP o una pgina
JavaServer Face. El contenedor gestiona el ciclo de vida de los
componentes, envas las peticiones a los componentes de la
aplicacin, y provee de una interfaz a los datos del contexto, como
puede ser la informacin sobre la peticin en curso.36
http://es.wikipedia.org/wiki/Servidor_de_aplicaciones
http://www.proactiva-calidad.com/java/arquitectura/index.html
27
Descripcin
Los contenedores
de la aplicacin
cliente:
Se comunica entre las aplicaciones cliente Java EE, las cuales son
Los contenedores
EJB:
Contenedor
2.6.1.2.1 Funcionamiento
El Servidor web se ejecuta en un ordenador mantenindose a la espera de
peticiones por parte de un cliente (un navegador web) y que responde a estas
peticiones adecuadamente, mediante una pgina web que se exhibir en el
navegador o mostrando el respectivo mensaje si se detect algn error. A modo
37
38
http://www.proactiva-calidad.com/java/arquitectura/index.html
http://es.wikipedia.org/wiki/Servidor_web
28
39
40
http://es.wikipedia.org/wiki/Servidor_web
http://es.scribd.com/doc/39489671/MAT-JPA
29
XML y Anotaciones
Inyeccin de Dependencia
Interceptores
Implementacin de POJOS
41
42
http://matoosfe.com/blog/
http://www.programacion.com/articulos/J2EE
30
2.6.2.4 XHTML
2.6.2.5.1 MD5
2.6.2.5.2 BASE64
En mtodo de codificar binario dentro de textos. Cada dato binario son 8 bits
por byte, considerando que el texto usa poco ms de 6 bits por byte. Un nmero
de 6 bits puede hacer 64 combinaciones, por eso tambin se le llama BASE 64.
http://www.despazio.net/activos/textos/tecno_info_medios_audiovisuales.pdf
http://es.wikipedia.org/wiki/MD5
31
2.6.3.1 Eclipse
45
http://www.elhacker.net/base64.html
http://es.wikipedia.org/wiki/Eclipse_(software)
47
http://es.wikipedia.org/wiki/Eclipse_(software)
46
32
2.6.3.2 JBOSS
48
49
http://es.wikipedia.org/wiki/JBoss
http://es.scribd.com/doc/90192400/29/Reportes
33
Esta herramienta cuenta con una interfaz amigable que ayuda a crear de una
manera muy fcil la base de datos; adems permite ver de manera grfica las
clases y relaciones. 50
2.6.3.5 MySQL
MySQL se puede descargar desde internet y usarlo sin hacer ningn tipo de
pago ya que usa el GPL (Licencia Publica General) y de esta manera definir que
se puede y no hacer con el software en diferentes situaciones, por esta razn
cualquier persona puede estudiar el cdigo fuente y de este modo cambiarlo y
adecuarlo a sus principales necesidades. Hoy en da MySQL es muy rpido,
confiable, robusto y fcil de usar tanto para informacin muy grande o pequea.
MySQL ofrece un rico y muy til conjunto de funciones, la conectividad, velocidad
y seguridad hace de MySQL altamente conveniente para acceder a bases de
datos.51
50
51
http://www.mtbase.com/productos/modelamientometadatos/powerdesigner
http://es.scribd.com/doc/15285090/residencia-de-control-escolar
34
CAPTULO 3
ESPECIFICACIN DE REQUERIMIENTOS
3.1
Introduccin
3.2
Propsito
35
3.3
Alcance
Tabla 3.1
FUNCIONES
DESCRIPCIN
Mdulo de
administracin y
seguridad
Mdulo alumnos
Mdulo docentes
Mdulo calendarios
y horarios
Mdulo gestin
escolar
Mdulo informes y
consultas
institucin.
36
3.4
3.5
Personal involucrado
El equipo de personas necesario para la realizacin de este proyecto se
detalla a continuacin:
Definiciones
37
3.7
Acrnimos
3.8
Referencias
38
3.9
Descripcin general
Tabla 3.2
El problema
de
El impacto de
ello es
Una solucin
exitosa
debera
39
La Figura 3.2
Figura 3.2.
40
41
Figura 3.3.
Funciones SICOES
Necesidades principales
NECESIDAD /
EXPECTATIVA
PRIORIDAD
SOLUCIN
SOLUCIN
ACTUAL
PROPUESTA
El docente desea
tener mejor control
de
las
calificaciones
facilidad de
acceso
la
permita
obtener
informacin
de
los
estudiantes,
adems
informacin de los
alumnos./
El sistema est
El
proceso
de
siendo
ingreso de notas se
trabajado
la
tecnologas
manualmente
realiza
por
medio de formularios.
con
nuevas
cumpliendo con
el
requerimiento
IMPORTANTE
propuesto.
42
NECESIDAD /
EXPECTATIVA
PRIORIDAD
La
secretaria
necesita
los
agilizar
procesos
matriculacin
de
y
ACTUAL
PROPUESTA
El
respuesta
automatizara el
en
matriculacin
de
la El procedimiento que
los se lleva en el manejo
alumnos, as como en de
la
de
libretas
/IMPORTANTE
SOLUCIN
Minimizar el tiempo de
entrega de libretas
calificaciones.
SOLUCIN
generacin
las
fichas
de matriculacin,
de presentaba
calificaciones.
al
matricular
de
matriculacin
se
de los alumnos
porque
momento
proceso
de
muy
inadecuado,
sistema
para
que
tiempo
el
de
de
respuesta
un
mnimo.
sea
alumno la secretaria
tena que borrar los
datos para volver a
utilizar
el
mismo
de
manual
forma
en
una
computadora.
Los
docentes
El sistema permita el
necesitan que el
ingreso
de
las
proceso
de
calificaciones de una
ingreso
de
manera ms rpida y
calificaciones sea
mucho ms rpido
promedios se realice
y menos tedioso.
automticamente.
El procedimiento en
e
de
las
calificaciones es muy
tedioso, ya que los
profesores
tienen
/IMPORTANTE
ingreso
todos
los
alumnos
manualmente.
Esto
43
El
sistema
automatizara el
proceso
de
ingreso
de
calificaciones y
realizar
el
clculo
de
promedios
automticamen
te.
NECESIDAD /
EXPECTATIVA
PRIORIDAD
sistema
SOLUCIN
SOLUCIN
ACTUAL
PROPUESTA
Clculos
El
realice
automticos
/CRTICO
sin
tener
que de
realizarlos
notas
se
la
realiza manualmente.
manualmente en otras
El
sistema
realizar
los
procesos
de
clculo
automticamen
aplicaciones.
te
basndose
en las reglas
de negocio de
la
institucin
maneja
para
realizar
el
promedio
de
las
de
notas
cada alumno.
Tabla 3.4
NOMBRE
DESCRIPCIN
RESPONSABILIDADES
el
sistema,
realiza
operaciones
Ingreso de calificaciones.
Ingreso de penalizaciones de
los estudiantes.
genera informacin.
44
Consultar informacin
Visualizar reportes
NOMBRE
Administrador
DESCRIPCIN
RESPONSABILIDADES
Gestin de usuarios
Gestin de men
el
en
general, prueba su
Administracin de perfiles
funcionamiento
sistema
establece reglas de
negocio.
SICOES.
Creacin de horarios.
Planificacin
de
programas
escolares.
Gestin
de
ediciones
de
niveles.
de
programas
curriculares.
sistema,
realiza
Gestin de asignaturas.
operaciones
Consultar
el
Director
Gestin
genera
informacin
los
reportes
de cada ao lectivo.
el
listado
de
el
sistema,
realiza
operaciones
Matriculacin de estudiantes.
Generacin
de
informacin
estudiantil y representantes.
genera informacin.
45
Consultar informacin.
Por ser un sistema web, se necesita de conexin a una intranet para que el
sistema pueda correr y visualizarse de forma adecuada. El aplicativo podr correr
en exclusivamente en Mozilla Firefox.
46
Mdulo Docentes: Se necesita tener los datos bsicos de los profesores que
imparten las materias en la institucin, por lo que se requiere de una pantalla
que permita administrar esta informacin. Toda esta informacin puede ser
actualizada y el docente puede ser dado de baja en el caso que ya no labore
en la institucin.
Mdulo gestin escolar: Una vez que un estudiante este creado e inscrito, el
usuario podr
realizar la
determinado.
47
48
NEC.
RF.
DESCRIPCIN
MDULO
FASE
N/A
Fase I
N/A
Fase I
N0
RF
0.0
escolares
de
forma
contrasea
previamente
N1
Al momento de ingresar el
nombre de
usuario
y la
RF
contrasea,
estos
datos
1.0
sern
validados
por
el
sistema.
se
enviar
un
N2
RF
2.0
mdulos
al
que
se
N/A
desea
Fase
Incepcin
ingresar.
Es necesario que exista una opcin
en donde se pueda crear, modificar y
N3
RF
3.0
Mdulo de
administracin
y seguridad
sistema
49
Fase
Incepcin
NEC.
RF.
DESCRIPCIN
MDULO
N4
RF
4.0
N5
5.0
Mdulo de
administracin
el sistema.
y seguridad
N6
administracin
y seguridad
RF
Mdulo de
RF
6.0
Mdulo de
administracin
y seguridad
FASE
Fase
Incepcin
Fase
Incepcin
Fase
Incepcin
Es necesaria la creacin de un
mdulo
donde
se
registren
N7
RF
7.0
Mdulo de
administracin
y seguridad
Fase
Incepcin
N8
RF
Mdulo
Fase
8.0
alumnos
Elaboracin
Mdulo
Fase
alumnos
Elaboracin
padres
de
familia
de
los
representantes.
Para la inscripcin de los alumnos
N9
RF
9.0
50
NEC.
RF.
DESCRIPCIN
MDULO
FASE
para
el
ingreso
de
N10
Mdulo
Fase
10.0
alumnos
Elaboracin
Mdulo
Fase
alumnos
Elaboracin
N11
RF
11.0
N12
RF
Mdulo
Fase
12.0
Docentes
Elaboracin
informacin
bsica
de
cada
docente.
Para
generar
los
horarios
N13
RF
13.0
Mdulo
calendarios y
horarios
bsico y docente.
51
Fase
Elaboracin
NEC.
RF.
DESCRIPCIN
Es preciso
MDULO
FASE
Mdulo gestin
Fase
escolar
Elaboracin
Mdulo gestin
Fase
escolar
Elaboracin
N14
RF
14.0
lo que
RF1
N15
5.0
N16
RF1
6.0
generados
por
el
sistema
Mdulo
consultas y
reportes
Fase
Elaboracin
3.9.11.1
Desempeo:
52
3.9.11.2
Disponibilidad:
Escalabilidad:
3.9.11.4
Facilidad de uso:
se deber
53
3.9.11.5
Seguridad:
Administracin de usuarios.
Administracin de mdulos.
Administracin de men.
54
CAPTULO 4
Una vez que se han definido todos los requerimientos que conforman la
documentacin de la pila del producto (product backlog) para el presente
proyecto, se empezar con el desarrollo del sistema de control escolar para la
escuela bilinge Sangay.
4.1
55
56
Nombre de la historia
Ingreso al sistema
Creacin de usuario en
el sistema
Ingreso de informacin
del sistema
Ingreso de parmetros
generales de alumnos
en el sistema
Ingreso de parmetros
generales de docentes
en el sistema
Importancia
15
14
13
12
11
Estimacin
4
Sprint
Como probarlo
Notas
57
Nombre de la historia
Ingreso de parmetros
generales de
calendarios y horarios
en el sistema
Importancia
10
Estimacin
Sprint
Administracin
Alumnos
Inscripcin Alumnos
Matriculacin Alumnos
Como probarlo
Entrar a la aplicacin, ir a configuraciones
previas, ir a calendarios y horarios,
ingresar la informacin solicitada como:
ciclo lectivo, periodos, tipo de hora,
feriados del ao. Verificar la informacin
ingresada en el tracking de cada pantalla.
Entrar aplicacin, ir a docentes, ir a
alumnos, ir ingresar nuevo, ingresar
informacin del nuevo alumno, realizar el
ingreso de informacin, verificar en el
tracking de la pantalla el nuevo alumno
ingresado.
Entrar aplicacin, ir a docentes, ir a
alumnos, ir ingresar inscripcin, ingresar
informacin solicitada, realizar la
inscripcin, verificar en el tracking de la
pantalla el nuevo alumno inscrito.
Entrar a la aplicacin, ir a alumnos, ir a
ingresar nuevo, ingresar la informacin del
alumno, ingresar alumno, verificar en el
tracking el nuevo alumno ingresado. Ir a
alumnos, ir a inscripcin, ingresar la
informacin del alumno (datos alumno,
ciclo lectivo, ao bsico), realizar
inscripcin, verificar en el tracking el nuevo
alumno inscrito. Ir a gestin escolar,
buscar alumno, ingresar informacin de
matriculacin, realizar la matricula, verificar
en el tracking el nuevo alumno
matriculado.
58
Notas
Nombre de la historia
Importancia
Estimacin
Sprint
10
Administracin
Docentes
11
Gestin Escolar
12
Ingreso de asistencia
alumnos
13
Generar horarios
escolares
14
Generacin de libretas
15
Reportes y Consultas
Como probarlo
Entrar aplicacin, ir a docentes, ir a
administrar, ingresar informacin del
docente, realizar el ingreso de informacin,
verificar en el tracking el nuevo docente
ingresado.
Entrar a la aplicacin, ir a configuraciones
previas ingresar datos de la escuela,
verificar la informacin en el tracking
Entrar a la aplicacin, ir a alumnos, buscar
al alumno, ingresar la asistencia del
estudiante, verificar la informacin en el
tracking de la pantalla.
Entrar a la aplicacin, ir a horarios y
calendarios, ir a horario escolar, ingresar
la informacin que se solicita, ingresar el
nuevo horario escolar, verificar la
informacin en el tracking de la pantalla.
Entrar a la aplicacin, ir a alumnos, ir a
generacin de libretas, ir a libretas,
seleccionar al estudiante que se desea
generar la libreta escolar, verificar la libreta
de calificaciones en otra pantalla en
formato PDF.
Entrar a la aplicacin, ir a reportes y
consultas, seleccionar el tipo de reporte,
verificar el reporte en el archivo PDF.
59
Notas
Esta informacin puede ser
eliminada y modificada por el
administrador.
Para la generacin de horarios
se debe relacionar a los
docentes con cada materia que
estos imparten.
Esta informacin puede ser
eliminada y modificada por el
administrador.
Esta informacin puede ser
eliminada y modificada por el
docente.
4.2
Una vez que se han definido todos los requerimientos que conforman la
documentacin de la pila del producto inicial para el presente proyecto, se
empezar con el desarrollo del sistema de control escolar.
En este punto se abordar cada uno de los elementos de la pila del producto y
su respectivo sprint backlog (pila de tareas), as como la documentacin del
proceso de desarrollo inmerso en cada actividad del Sprint.
Por otro lado, para la estimacin del esfuerzo inicial, se debe encargar el
scrum manager, de acuerdo a las reuniones con el grupo de desarrolladores
60
Estimacin: Escala de 1 - 4.
Importancia : Escala de 1 - 15
Una vez definida la pila del producto con sus respectivas valoraciones, se
debe especificar por cada uno de los elementos (requerimientos), las
correspondientes acciones o tareas a realizar o lo que en Scrum se denomina pila
de tareas.
61
Scrum define cada una de las iteraciones como Sprints, para los cuales se
escogen un conjunto de historias de usuario de la pila del producto, creando la
pila de tareas. Las historias escogidas para cada sprint sern las que se
desarrollarn a lo largo de esa iteracin, por lo tanto es importante acertar en la
estimacin de esfuerzo o el tiempo que se dedicar a cada historia de usuario, as
como la velocidad del equipo y de este modo asignar el tiempo a cada Sprint. Los
Sprints suelen tener una duracin bastante reducida y que no suele superar el
mes o mes y medio, lo ms normal son tres o cuatro semanas. Para el desarrollo
de este proyecto se ha fijado una duracin de 19 semanas.
4.3
Estndares de Programacin
La Tabla 4.2 muestra las etiquetas HTML usadas en el desarrollo del proyecto.
62
Descripcin
inputText
form
Formulario HTML
inputSecret
Contrasea de entrada
outputLink
Enlace HTML
outputText
commandButton
commandLink
message
graphicImage
selectOneMenu
selectOneRadio
selectBooleanCheckbox
Checkbox
slectManyMenu
panelGroup
dataTable
tabla de datos
52
http://es.scribd.com/doc/52009826/46/Etiquetas-JSF-estandares#outer_page_61
63
Descripcin
Paquetes
Clases
Interfaces
Mtodos
Variables
Constantes
Ejemplo
El prefijo del nombre de un paquete se escribe siempre con letras ASCII en minsculas, y
debe ser uno de los nombres de dominio de alto nivel, actualmente com, edu, gov, mil, net,
org, entre otros.
Los subsecuentes componentes del nombre del paquete variarn de acuerdo a las
convenciones de nombres internas de cada organizacin.
Los nombres de las clases deben ser sustantivos, cuando son compuestos tendrn la
primera letra de cada palabra que lo forma en maysculas.
Intentar mantener los nombres de las clases simples y descriptivas. Usar palabras
completas, evitar acrnimos y abreviaturas
Los nombres de las interfaces siguen la misma regla que las clases.
Los mtodos deben ser verbos, cuando son compuestos tendrn la primera letra en
minscula, y la primera letra de las siguientes palabras que lo forma en mayscula.
Excepto las constantes, todas las instancias y variables de clase o mtodo empezarn con
minscula.
Los nombres de las variables deben ser cortos pero con significado.
64
edu.ec.crud.alumno
edu.ec.entity
public class
AsignaturaImpl
public class
AlumnoImpl
public interface
AlumnoLocal
public interface
AsignaturaLocal
create(Alumno
alumno)
create(Asistencia
asistencia)
private int idPais;
private int idProvincia;
private String message;
private boolean
visibleMessage;
final static String
REGISTRO_NUEVO =
"El nuevo registro ha sido
guardado";
Una vez que se han definido todos los requerimientos globales que conforman
la documentacin de la pila del producto inicial para el presente tema de tesis, se
empezar como primera Iteracin el desarrollo del requerimiento de las historias
de usuario nmero 1 y 2 que consta de elaboracin de la pgina de logueo y
creacin de usuarios para el ingreso del usuario final al sistema de control
escolar.
Para la Iteracin 1
semanas.
65
Nombre de la
historia
Ingreso al sistema
Creacin de usuario
en el sistema
Importancia
Estimacin
Sprint
15
14
Como probarlo
Notas
66
67
Delegado
Estado
20-24 Junio
27-1Julio
20
Tarea
20
Ingreso al Sistema
13-17 Junio
20
20
6-Junio-2011
20
Duracin (das)
Das
Inicio
Hora
Id
Sprint
6 -10 Junio
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
68
Nombre Tarea
Numero de Tareas: 15
Nombre Proyecto
Interaccin
Fecha
Modificacin
09-Junio-2011
09-Junio-2011
09-Junio-2011
10-Junio-2011
10-Junio-2011
13-Junio-2011
16-Junio-2011
17-Junio-2011
17-Junio-2011
21-Junio-2011
24-Junio-2011
23-Junio-2011
28-Junio-2011
01-Julio-2011
01-Julio-2011
69
SPRINT
1
INICIO
6-jun-11
DAS
20
Grfico de esfuerzo
Horas de trabajo pendientes
Esfuerzo Pendiente
70
60
50
40
30
20
10
0
Tareas pendientes
16
14
12
10
8
6
4
2
0
Grfico individual
Ana
Lucia &
Jos
0
0
0
0
0
0
70
Horas pendientes
Tareas pendientes
Grfico de tareas
60
50
40
30
20
10
0
70
71
72
En la Tabla 4.7 se detalla la pila del producto que se defini para la Iteracin 2.
4.3.2.3 Sprint Backlog
73
Nombre de la
historia
Ingreso de
informacin del
sistema
Ingreso de
parmetros
generales de
alumnos en el
sistema
Ingreso de
parmetros
generales de
docentes en el
sistema
Ingreso de
parmetros
generales de
calendarios y
horarios en el
sistema
Importancia
13
12
11
10
Estimacin
4
Sprint
Como probarlo
Notas
74
25 29 Julio
Estado
20
Delegado
18 - 22 Julio
Tarea
20
11 15 Julio
20
20
4-Julio-2011
4 - 8 Julio
Duracin (das)
20
Inicio
Horas
Id
Sprint
Das
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
75
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
76
20
20
Estado
20
Delegado
20
Tarea
Horas
Id
20
20
Estado
20
Delegado
20
Tarea
Horas
Id
5
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
77
La Tabla 4.9 muestra las tareas que los desarrolladores han terminado hasta
el momento de la finalizacin del Sprint 2.
En la Figura 4.4, Figura 4.5, Figura 4.6, se puede ver los resultados exitosos
realizados en la Iteracin 2.
78
79
Grfico de esfuerzo
Horas de trabajo pendientes
Esfuerzo Pendiente
120
100
80
60
40
20
0
Tareas pendientes
35
30
25
20
15
10
5
0
Grfico individual
Ana
Lucia &
Jos
0
120
100
0
0
0
Horas pendientes
Tareas pendientes
Grfico de tareas
80
60
40
20
0
80
Numero de Tareas: 30
Interaccin
Fecha
Modificacin
8 Julio- 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
8 Julio - 2011
Id
Nombre Tarea
Nombre Proyecto
81
Interaccin
Fecha
Modificacin
8 Julio - 2011
Id
Nombre Tarea
Nombre Proyecto
15 Julio - 2011
15 Julio - 2011
15 Julio - 2011
15 Julio - 2011
15 Julio - 2011
14 Julio - 2011
22 Julio - 2011
22 Julio - 2011
22 Julio - 2011
22 Julio - 2011
82
Nombre Tarea
Nombre Proyecto
20 Julio - 2011
22 Julio - 2011
28 Julio - 2011
27 Julio - 2011
28 Julio - 2011
27 Julio - 2011
26 Julio - 2011
28 Julio - 2011
83
Interaccin
Fecha
Modificacin
Id
84
La Tabla 4.12 muestra las tareas que los desarrolladores ha terminado hasta
el momento de la finalizacin de la Iteracin 3.
85
Nombre de la historia
Administracin
Alumnos
Inscripcin Alumnos
Matriculacin Alumnos
Importancia
Estimacin
Sprint
Como probarlo
Entrar aplicacin, ir a docentes, ir a
alumnos, ir ingresar nuevo, ingresar
informacin del nuevo alumno, realizar el
ingreso de informacin, verificar en el
tracking de la pantalla el nuevo alumno
ingresado.
Entrar aplicacin, ir a docentes, ir a
alumnos, ir ingresar inscripcin, ingresar
informacin solicitada, realizar la
inscripcin, verificar en el tracking de la
pantalla el nuevo alumno inscrito.
Entrar a la aplicacin, ir a alumnos, ir a
ingresar nuevo, ingresar la informacin del
alumno, ingresar alumno, verificar en el
tracking el nuevo alumno ingresado. Ir a
alumnos, ir a inscripcin, ingresar la
informacin del alumno (datos alumno,
ciclo lectivo, ao bsico), realizar
inscripcin, verificar en el tracking el nuevo
alumno inscrito. Ir a gestin escolar,
buscar alumno, ingresar informacin de
matriculacin, realizar la matricula, verificar
en el tracking el nuevo alumno
matriculado.
86
Notas
Esta informacin puede ser
eliminada y modificada por el
administrador.
Delegado
Estado
15 - 19 - Agosto
Tarea
20
Matriculacin
08 - 12 - Agosto
15
20
1-Agosto-2011
20
Id
Duracin (das)
Das
Inicio
Horas
Sprint
01 - 05 - Agosto
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
87
20
Estado
20
Delegado
20
Tarea
Horas
Id
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
A&J
Completado
88
Numero de Tareas: 30
Interaccin Fecha Modificacin
04 Agosto 2011
05 Agosto - 2011
04 Agosto 2011
05 Agosto 2011
05 Agosto - 2011
12 Agosto - 2011
11 Agosto - 2011
10 Agosto - 2011
12 Agosto - 2011
89
05 Agosto - 2011
Id
Nombre Tarea
Nombre Proyecto
Interaccin
Fecha Modificacin
12 Agosto 2011
12 Agosto - 2011
18 Agosto - 2011
18 Agosto - 2011
17 Agosto - 2011
17 Agosto - 2011
18 Agosto - 2011
17 Agosto - 2011
90
Esfuerzo Pendiente
70
60
50
40
30
20
10
0
Grfico de tareas
Tareas pendientes
Tareas pendientes
20
15
10
5
Grfico individual
Ana
Lucia &
Jos
0
0
0
0
70
Horas pendientes
60
50
40
30
20
10
0
En las Figura 4.10, Figura 4.11, Figura 4.12, se puede ver los resultados
exitosos de las clases alumno, inscripcin y matriculacin correspondientes a la
Iteracin 3.
91
92
93
La Tabla 4.15 muestra las tareas que los desarrolladores ha terminado hasta
el momento de la finalizacin de la Iteracin 4.
94
10
Nombre de la
historia
Administracin
Docentes
Importancia
Estimacin
Sprint
Como probarlo
Notas
95
Id
22-Agosto-2011
Tarea
Delegado
Estado
22 - 26 - Agosto
Duracin (das)
20
Inicio
Horas
Sprint
Das
10
A&J
Completado
10
A&J
Completado
10
A&J
Completado
10
A&J
Completado
10
A&J
Completado
10
A&J
Completado
96
X
X
Nombre Tarea
Codificacin de la persistencia Entity Beans (JPA) para
Numero de Tareas: 6
Nombre Proyecto
Interaccin
Fecha Modificacin
25 Agosto - 2011
administrar Docentes
10
25 Agosto 2011
10
25 Agosto - 2011
24 Agosto 2011
23 Agosto 2011
24 Agosto - 2011
administrar Docentes
10
10
10
97
Grfico de esfuerzo
Horas de trabajo pendientes
Esfuerzo Pendiente
20
18
16
14
12
10
8
6
4
2
0
Grfico de tareas
Tareas pendientes
Tareas pendientes
7
6
5
4
3
2
1
0
Grfico individual
0
0
0
0
Horas pendientes
Ana
Lucia &
Jos
0
20
18
16
14
12
10
8
6
4
2
0
98
En las Figuras 4.15, 4.16, se puede ver los resultados exitosos de la Iteracin
4.
99
100
La Tabla 4.18 muestra las tareas que los desarrolladores ha terminado hasta
el momento de la finalizacin de la Iteracin 5.
101
12
13
14
Nombre de la
historia
Gestin Escolar
Ingreso de
asistencia alumnos
Generar horarios
escolares
Generacin de
libretas
Importancia
Estimacin
Sprint
Como probarlo
102
Notas
Esta informacin puede ser
eliminada y modificada por el
administrador.
Esta informacin puede ser
eliminada y modificada por el
docente.
19 23 - Septiembre
20
Estado
12 -16 - Septiembre
Delegado
20
Tarea
05 09 - Septiembre
Gestin Escolar
20
20
29-Agosto-2011
29 - 02 - Septiembre
Id
Duracin (das)
20
Inicio
Horas
Sprint
Das
11
A&J
Completado
11
A&J
Completado
11
A&J
Completado
11
A&J
Completado
11
A&J
Completado
11
Configuracin de los JSF y Baking Bean para Ingreso Asistencia por Paralelo
A&J
Completado
12
A&J
Completado
12
A&J
Completado
103
X
X
X
X
X
12
A&J
Completado
12
A&J
Completado
12
A&J
Completado
12
A&J
Completado
13
A&J
Completado
13
A&J
Completado
13
A&J
Completado
13
A&J
Completado
13
A&J
Completado
13
A&J
Completado
104
20
20
Estado
20
Delegado
20
Tarea
Horas
Id
20
20
Estado
20
Delegado
20
Tarea
Horas
Id
14
A&J
Completado
14
A&J
Completado
14
A&J
Completado
14
A&J
Completado
14
A&J
Completado
14
A&J
Completado
105
Id
11
Nombre Tarea
Numero de Tareas: 24
Nombre Proyecto
Interaccin
Fecha Modificacin
02 Agosto-2011
01 Agosto-2011
11
01 Agosto-2011
02 Agosto-2011
01 Agosto-2011
31 Agosto-2011
11
11
106
Id
12
Nombre Tarea
Nombre Proyecto
Interaccin
Fecha Modificacin
02 Agosto-2011
01 Agosto-2011
01 Agosto-2011
01 Septiembre -
12
12
12
2011
Sistema de Control Escolar
horarios escolares
12
2011
Sistema de Control Escolar
horarios escolares
13
02 Septiembre 2011
Generacin de Libretas
13
02 Septiembre -
09 Septiembre 2011
Libretas
09 Septiembre 2011
107
Id
13
Nombre Tarea
Nombre Proyecto
Interaccin
Generacin de Libretas
13
16 Septiembre 2011
16 Septiembre 2011
09 Septiembre 2011
07 Septiembre 2011
de Libretas
14
08 Septiembre 2011
Generacin de Libretas
13
08 Septiembre 2011
de Libretas
13
Fecha Modificacin
15 Septiembre 2011
21 Septiembre 2011
108
Id
Nombre Tarea
Nombre Proyecto
Interaccin
14
Fecha Modificacin
22 Septiembre 2011
21 Septiembre 2011
109
Esfuerzo Pendiente
90
80
70
60
50
40
30
20
10
0
Grfico de tareas
Tareas pendientes
25
20
15
10
5
0
Grfico individual
Ana
Lucia &
Jos
0
0
0
0
0
90
Horas pendientes
Tareas pendientes
30
80
70
60
50
40
30
20
10
0
110
111
Para el desarrollo del ltimo sprint se fij una duracin de 15 das laborables
es decir 3 semanas.
4.3.6.2 Pila de Producto Interaccin 6
La Tabla 4.21 muestra las tareas que los desarrolladores ha terminado hasta
el momento de la finalizacin de la Iteracin 6.
112
Nombre de la
historia
Importancia
Estimacin
Sprint
15
Reportes y
Consultas
Como probarlo
Notas
113
03 - 07- Oct.
10 14 Oct.
20
20
26-Septiembre-2011
26 - 30 - Sept.
Id
Duracin (das)
20
Inicio
Das
Sprint
Horas
15
Reportes y Consultas
Tarea
Delegado
Estado
15
Realizar los Query necesarios para generar los reportes de inscripcin y matricula
A&J
Completado
15
Ingresar los Query en JasperReport para generar los reportes de inscripcin y matricula
A&J
Completado
15
A&J
Completado
15
A&J
Completado
15
Realizar los Query necesarios para generar los reportes de lista docentes
A&J
Completado
15
Ingresar los Query en JasperReport para generar los reportes de lista docentes
A&J
Completado
15
Realizar los Query necesarios para generar los reportes de lista alumnos
A&J
Completado
15
Ingresar los Query en JasperReport para generar los reportes de lista alumnos
A&J
Completado
15
Realizar los Query necesarios para generar los reportes de faltas, atrasos y disciplina
A&J
Completado
15
Ingresar los Query en JasperReport para generar los reportes de faltas, atrasos y
disciplina
A&J
Completado
15
Realizar los Query necesarios para generar los reportes de record Estudiantil
A&J
Completado
15
Ingresar los Query en JasperReport para generar los reportes de record Estudiantil
A&J
Completado
114
Nombre Tarea
Numero de Tareas: 12
Nombre Proyecto
Interaccin
Fecha Modificacin
15
30 Septiembre 2011
15
29 Septiembre 2011
15
29 Septiembre 2011
15
30 Septiembre 2011
15
07 Octubre 2011
15
06 Octubre 2011
15
07 Octubre 2011
15
07 Octubre 2011
15
13 Octubre 2011
15
13 Octubre 2011
15
12 Octubre 2011
15
13 Octubre 2011
115
Esfuerzo Pendiente
60
50
40
30
20
10
0
Tareas pendientes
14
12
10
8
6
4
2
0
Grfico individual
Ana
Lucia &
Jos
0
60
50
0
0
0
Horas pendientes
Tareas pendientes
Grfico de tareas
40
30
20
10
0
116
117
Nombre
Importancia
Estimacin
Estado
Sprint
Ingreso al sistema
15
Completado
14
Completado
13
Completado
12
Completado
11
Completado
10
Completado
3
4
5
6
Administracin Alumnos
Completado
Inscripcin Alumnos
Completado
Matriculacin Alumnos
Completado
10
Administracin Docentes
Completado
11
Gestin Escolar
Completado
12
Completado
13
Completado
14
Generacin de libretas
Completado
15
Reportes y Consultas
Completado
118
CAPTULO 5
5.1
Modelo de Datos
Los modelos de datos son usados para escribir una base de datos, ayudando
describir la realidad que est reflejada en las historias de usuario que se
realizaron en la etapa de planificacin del proyecto; el modelo que se va a usar es
el entidad relacin.
USUARIO
TIPO_HORA
119
5.2
Tabla
Clave Primaria
USUARIO
USU_CODIGO
ASIGNATURA
ASG_CODIGO
TIPO_BAJA
TBJ_CODIGO
120
5.3
57 tablas.
5.4
Diagrama de Clases
En la Figura 5.2 se puede apreciar el diagrama de clases de la aplicacin; se
5.5
Diagrama de Arquitectura
5.6
Manual de usuario.
Para la capacitacin del sistema se ha elaborado el manual de usuario que se
121
122
Figura 5.1
Figura 5.2
123
Figura 5.3
Diagrama de arquitectura
124
CAPTULO 6
CONCLUSIONES Y RECOMENDACIONES
6.1
CONCLUSIONES
125
6.2
RECOMENDACIONES
126
127
6.3
BIBLIOGRAFA
128
http://www.ecured.cu/index.php/Metodologia_Agil_de_Desarrollo_SXP.
Tema: Metodologa gil de Desarrollo de Software SCRUM-XP. 10-082011.
http://www.buenastareas.com/ensayos/Sxp-Metodolog%C3%ADa%C3%81gil-Para-Proyectos-De/1405930.html.
Tema:
Metodologa
gil
http://agilitrix.com/2011/02/5-ways-scrum-creates-safety-vs-xp/.
Tema:
129