Beruflich Dokumente
Kultur Dokumente
1
2
ANLISIS, DISEO, E IMPLEMENTACIN DE UN SOFTWARE, PARA LA
ADMINISTRACIN DE LOS PROYECTOS DE GRADO EN EL PROGRAMA
DE INGENIERA DE SISTEMAS, APLICANDO UNA METODOLOGA GIL.
Asesor:
Juan de Jess Veloza Mora
Ingeniero Elctrico.
3
NOTA DE ACEPTACION
________________________________
________________________________
________________________________
________________________________
Presidente del Jurado
________________________________
Jurado
________________________________
Jurado
4
DEDICATORIA
A Mi padre que desde las alturas gua mis pasos, A Mi Madre Fabiola, quin
siempre me inculco el amor por el estudio, a mis hermanos Luis, Gonzalo y
Hctor por todo su apoyo, a Martha por su comprensin y ayuda incondicional.
Juan Pablo Roche S.
5
AGRADECIMIENTOS
6
TABLA DE CONTENIDO
7
6.2.1 Editar ......................................................................................................................... 40
6.2.1.1 Autor ................................................................................................................... 40
6.2.1.2 Profesor.............................................................................................................. 40
6.2.1.3 Materia ............................................................................................................... 41
6.2.1.4 Complementar.................................................................................................... 41
6.2.1.5 Proyecto ............................................................................................................. 42
6.2.1.6 Datos Proyecto................................................................................................... 43
6.2.1.7 Autores ............................................................................................................... 44
6.2.1.8 Asesores ............................................................................................................ 44
6.2.1.9 Jurados .............................................................................................................. 44
6.2.1.10 Materia ............................................................................................................. 44
6.2.1.11 Complementar.................................................................................................. 46
6.2.3 Adicionar.................................................................................................................... 47
6.2.3.1 Adicionar Acta .................................................................................................... 47
6.2.3.2 Adicionar Proyecto ............................................................................................. 47
6.2.3.3 Datos proyecto ................................................................................................... 47
6.2.3.4 Autor ................................................................................................................... 47
6.2.3.5 Asesor ................................................................................................................ 48
6.2.3.6 Jurado ................................................................................................................ 49
6.2.3.7 Materia ............................................................................................................... 49
6.2.3.8 Complementar.................................................................................................... 50
6.2.4 Administradores ........................................................................................................ 51
6.2.4.1 Crear Cuenta...................................................................................................... 51
6.2.4.2 cambiar contrasea ........................................................................................... 51
7. BIBLIOGRAFA ...................................................................................................................... 52
ANEXOS ..................................................................................................................................... 53
A. ESTNDARES ............................................................................................................... 53
B. PRUEBAS ...................................................................................................................... 55
8
TABLA DE ILUSTRACIONES
1.
9
1. PLANTEAMIENTO DEL PROBLEMA
Cuando los estudiantes desean mirar las tesis de los egresados para tener
algunas ideas como base para su trabajo de grado, se dan cuenta que tienen
que ir a la biblioteca a recopilar las tesis y empezar a revisarlas, tarea ardua y
tediosa. Por este motivo, muchos estudiantes desisten de este mecanismo de
ayuda, desperdiciando as, las buenas ideas de las tesis que se pueden
ampliar o complementar, e impidiendo el avance de las investigaciones. Todo
esto sin contar que cada semestre el nmero de egresados y por ende de tesis
va en aumento, lo cual har que estas bsquedas sean cada vez ms difciles y
demoradas.
10
2. JUSTIFICACIN
Adems el software no ser til solo para los estudiantes, tambin servir como
apoyo para las tareas que realiza el comit de proyectos: seguimiento a
proyectos en curso, asignacin de proyectos a profesores guas, publicacin y
difusin de las actas expedidas en las reuniones del comit.
11
3. OBJETIVOS
Disear el software
Implementar el software
12
4. MARCOS DE REFERENCIA
13
4.3. MARCO TERICO
A lo largo del tiempo el desarrollo de software ha sido una difcil tarea. Prueba
de esto, es que existen varias propuestas metodolgicas que inciden en las
distintas fases del proceso de desarrollo. Por una parte, estn aquellas
metodologas tradicionales que se basan especialmente en el control del
proceso, estableciendo rigurosamente las actividades involucradas y las
herramientas y notaciones que se usarn.
Esta es la filosofa de las metodologas giles, las cuales dan mayor valor al
individuo, a la colaboracin con el cliente y al desarrollo incremental del
software con iteraciones muy cortas. Este enfoque est mostrando su
efectividad en proyectos con requisitos muy cambiantes cuando se exige
reducir drsticamente los tiempos de desarrollo, pero manteniendo una alta
calidad.
1
agilemanifesto.org, Traduccin del ingls hecha por Straub Pablo
14
4.3.2 Acerca de las aplicaciones WEB
Hasta hace algunos aos la WEB solo era colecciones de pginas, documentos
e imgenes estticas y simples las cuales la gente poda consultar pero sin
interactuar realmente con ellas.
Las bases de datos se dice que son como almacenes en los cuales se pueden
guardar una gran cantidad de datos, todo esto se puede hacer de una forma
organizada para poder que al usarse se pueda encontrar y utilizar de una
manera fcil y sobre todo sencilla.
15
en discos que permiten el acceso directo a ellos y un conjunto de programas
que manipulen ese conjunto de datos.
Cada base de datos se compone de una o ms tablas que guarda un conjunto
de datos. Cada tabla tiene una o ms columnas y filas. Las columnas guardan
una parte de la informacin sobre cada elemento que queramos guardar en la
tabla, cada fila de la tabla conforma un registro2.
Las bases de datos lo que hacen es dar al usuario el acceso a los datos que
almacenan, la ventaja de una base de datos es que se puede ingresar,
actualizar y eliminar los datos.
Una base de datos puede ser local, es decir que puede utilizarla slo un
usuario en un equipo, o puede ser distribuida, es decir que la informacin se
almacena en equipos remotos y se puede acceder a ella a travs de una red.
2
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
3
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
16
5. MARCO METODOLGICO
17
Conocimiento previo de la herramienta
18
Software que funcione es ms importante que documentacin
exhaustiva, es decir si el software no funciona los documentos no valen
de nada.
Hay que tener en cuenta que los desarrolladores del proyecto eran slo dos (2)
personas por lo que los roles definidos en XP fueron ocupados por ellos, y en
algunos casos por el asesor del proyecto.
19
Programador: Juan Pablo Roche y Julin Mauricio Suarez escribieron
las pruebas unitarias y produjeron el cdigo del sistema.
Cliente: Los desarrolladores del proyecto y un integrante del comit de
proyectos, escribieron las historias de usuario y las pruebas funcionales
para validar su implementacin. Pero slo los desarrolladores asignaron
la prioridad a las historias de usuario y decidieron cules se
implementaron en cada iteracin.
5.2.2 Planificacin
Nmero
de HISTORIA DE USUARIO TAREAS
Historia
Creacin de la Base de Diseo e implementacin de
1 Datos, donde se la Base de Datos
20
almacenara la informacin
La aplicacin debe ser Buscar un diseo amigable y
2 amigable y de fcil uso agradable para todos los
para los posibles usuarios.
interesados en ella
Cualquier persona
(estudiante, profesor o
administrativo) pueda Diseo e implementacin de
3 realizar consultas acerca los mdulos de consultas
de los proyectos a partir de
alguno de sus datos
21
5.2.2.2 Versiones e Iteraciones
Versin 0.1
I teracin 1:
El diseo de la Base de Datos es la parte primordial para empezar con el
desarrollo de cualquier aplicacin, ya que un buen diseo de sta, es la
base fundamental para el ptimo funcionamiento y xito de cualquier
software.
Tabla AUTOR: Esta tabla guarda los datos de los Autores de los
proyectos. Contiene los siguientes datos:
24
a N porque un proyecto puede tener N asesores y un asesor puede
asesorar N proyectos.
25
Versin 0.2
Iteracin 1:
Iteracin 2:
26
Ilustracin 2: Pgina maestra
Iteracin 3:
27
De esta manera se termin la versin 0.2, cumpliendo con las tareas de
la historia de usuario nmero 2, 3 y 8.
Esta versin se le ense a los clientes, los cuales dieron su visto bueno
al sentirse conformes con los avances presentados.
Versin 0.3
Iteracin 1:
En esta versin se implement el mdulo para la insercin de datos.
Versin 0.4
Iteracin 1:
En esta versin se implement el mdulo para la edicin de datos.
Este modulo fue muy similar al mdulo de ingresar nuevos datos, porque
por medio de los controles que proporciona la herramienta se podan
editar los datos que existan en la base de datos.
Esta versin se le ense a los clientes, los cuales dieron su visto bueno
al sentirse conformes con los avances presentados.
28
Versin 0.5 hasta la 0.9
5.2.3 Diseo
5.2.4 Codificacin
29
como se explico anteriormente los desarrolladores eran al mismo tiempo
clientes.
5.2.5 Pruebas
30
6. INTERFACES
6.1.1 Inicio
31
6.1.2 Consultas
32
Ilustracin 5: Consulta por Asesor
34
Ilustracin 8: Consulta por Complementar
35
Ilustracin 10: Consulta por Fecha
6.1.2.9 Autores
Esta pgina muestra todos los Autores del Proyecto. (Ilustracin 12)
6.1.2.10 Asesores
Esta pgina muestra todos los Asesores del Proyecto. (Ilustracin 13)
6.1.2.11 Jurados
Esta pgina muestra todos los jurados del Proyecto. (Ilustracin 14)
6.1.2.12 Materia
Esta pgina muestra las materias relativas al Proyecto. (Ilustracin 15)
6.1.2.13 Complementar
Esta pgina muestra que se le puede complementar al Proyecto. Ilustracin
16)
36
Ilustracin 11: Detalles del Proyecto - Datos Proyecto
37
Ilustracin 13: Detalles del Proyecto - Asesores
38
Ilustracin 16: Detalles del Proyecto - Complementar
39
6.2 Interfaces parte privada
6.2.1 Editar
6.2.1.1 Autor
En esta pgina se puede editar el nombre del autor que se ha digitado
(Ilustracin 19).
6.2.1.2 Profesor
En esta pgina se puede editar el nombre del profesor que se ha digitado
(Ilustracin 20).
40
6.2.1.3 Materia
En esta pgina se puede editar el nombre de la materia que se ha
seleccionado de la lista desplegable. (Ilustracin 21).
6.2.1.4 Complementar
En esta pgina se puede editar la caracterstica que se ha seleccionado de
la lista desplegable. (Ilustracin 22).
41
6.2.1.5 Proyecto
En esta ventana (Ilustracin 23) aparece el titulo del proyecto, el tipo de
proyecto y la fecha de las tesis, adems hay un enlace Editar. Al hacer
click en Editar se abre una nueva pgina donde muestra los dems datos,
todos ellos editables.
42
Ilustracin 23: Editar Proyecto
43
6.2.1.7 Autores
Se puede sacar del proyecto un autor, tambin se puede escoger un
autor de la lista desplegable Elija Autor, si el autor no est, se puede
adicionar uno nuevo. Para grabar se debe dar el click en el botn
Actualizar Para ir al siguiente paso de editar Proyecto se debe hacer
click a el enlace al cual se desea ir (Ilustracin 25).
6.2.1.8 Asesores
Se puede sacar del proyecto los asesores, tambin se puede escoger un
asesor de la lista desplegable Elija Asesor, si el asesor no est, se
puede adicionar el nuevo asesor. Para grabar se debe dar el click en el
botn Actualizar Para ir al siguiente paso de editar Proyecto se debe
hacer click a el enlace al cual se desea ir (Ilustracin 26).
6.2.1.9 Jurados
Se puede sacar del proyecto los jurados, tambin se puede escoger un
jurado de la lista desplegable Elija Jurado, si el jurado no est, se
puede adicionar el nuevo jurado. Para grabar se debe dar el click en el
botn Actualizar Para ir al siguiente paso de editar Proyecto se debe
hacer click a el enlace al cual se desea ir (Ilustracin 27).
6.2.1.10 Materia
Se puede sacar Materia, tambin se puede escoger una Materia de la
lista desplegable Elija Materia, si la Materia no est, se puede adicionar
la nueva Materia. Para grabar se debe dar el click en el botn
44
Actualizar Para ir al siguiente paso de editar Proyecto se debe hacer
click a el enlace al cual se desea ir (Ilustracin 28).
45
Ilustracin 28: Editar Proyecto - Materia
6.2.1.11 Complementar
Se puede sacar del proyecto una caracterstica a complementar, tambin
se puede escoger una caracterstica de la lista desplegable Elija
Complementar, si la caracterstica no est, se puede adicionar la nueva
caracterstica. Para grabar se debe dar el click en el botn Actualizar
Para ir al siguiente paso de editar Proyecto se debe hacer click a el
enlace al cual se desea ir o salir de Editar Proyecto (Ilustracin 29).
46
6.2.3 Adicionar
6.2.3.4 Autor
Se puede escoger un autor del campo Elija autor, si el autor no est, se
puede adicionar el nuevo autor. Para ir al siguiente paso de adicionar
Proyecto se debe hacer click en el botn siguiente (Ilustracin 32).
47
Ilustracin 31: Adicionar Proyecto Datos Proyecto
6.2.3.5 Asesor
Se puede escoger un profesor del campo Elija asesor, si el profesor no
est, se puede adicionar el nuevo profesor. Para ir al siguiente paso de
adicionar Proyecto se debe hacer click en el botn siguiente
(Ilustracin 33).
48
Ilustracin 33: Adicionar Proyecto Asesores
6.2.3.6 Jurado
Se puede escoger un profesor del campo Elija jurado, si el profesor no
est, se puede adicionar el nuevo profesor. Para ir al siguiente paso de
adicionar Proyecto se debe hacer click en el botn siguiente
(Ilustracin 33).
6.2.3.7 Materia
Se puede escoger una materia del campo Elija Materia, si la materia
no est, se puede adicionar la nueva materia. Para ir al siguiente paso
de adicionar Proyecto se debe hacer click en el botn siguiente
(Ilustracin 34).
49
Ilustracin 35: Adicionar Proyecto Materia
6.2.3.8 Complementar
Se puede escoger la caracterstica a complementar del campo Elija
Complementar, si la caracterstica no est, se puede adicionar la nueva
caracterstica. Este es el ltimo paso, para grabar los datos insertados
se debe dar click en el botn Adicionar. (Ilustracin 35).
50
6.2.4 Administradores
http://www.agilemanifesto.org
http://www.agillealliance.com
http://www.asp.net/es
http://www.controlchaos.com
http://www.crystalmethodologies.com
http://www.lamasagil.110mb.com
http://www.maestrosdelweb.com
http://msdn.microsoft.com/es-es
http://www.programacionextrema.org
52
ANEXOS
A. ESTNDARES
Los estndares son una buena prctica de programacin que no slo se debe
utilizar cuando se trabaja con la metodologa XP sino con cualquier clase de
metodologa que se aplique.
Lo que se busc con los siguientes estndares fue facilitar la comprensin del
cdigo y as lograr la propiedad colectiva de este.
Estndares en el cdigo
Ejemplo:
Label: LBNOMBRE
TextBox: TBNOMBRE
Dropdownlist: DDLNOMBRE
53
Las pginas tienen como convencin de nombres FuncinTabla, siendo la
palabra Funcin reemplazada por la correspondiente tarea (busca, adiciona,
edita, etc.) y la palabra tabla reemplazada por el nombre de la tabla a la cual
se aplica dicha tarea.
Nota: Todos los nombres de las variables, tablas, funciones, etc. Son muy
nemnicos e intuitivos acogindose as a la simplicidad segn plantea XP.
54
B. PRUEBAS
Base de datos.
Mdulos.
Las pruebas de aceptacin se hicieron cada vez que se sac una nueva
versin, consista en entregar al cliente y/o terceras personas dicha
versin para que estos ingresaran, datos realizaran consultas y/o
ediciones segn fuera el caso para ver si la aplicacin responda bien.
Por tratarse de una aplicacin web una de las pruebas ms importantes fue la
navegacin, y los tiempos de respuesta, estas pruebas se hicieron en dos de
los navegadores ms conocidos e importantes como lo son Internet Explorer
7.0 y Mozilla FireFox 3. Y dieron como resultado un funcionamiento ptimo en
los dos navegadores con una con una resolucin 1024 x 768 pixeles.
55