Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Justificacion PDF
Justificacion PDF
1
2
ANÁLISIS, DISEÑO, E IMPLEMENTACIÓN DE UN SOFTWARE, PARA LA
ADMINISTRACIÓN DE LOS PROYECTOS DE GRADO EN EL PROGRAMA
DE INGENIERÍA DE SISTEMAS, APLICANDO UNA METODOLOGÍA ÁGIL.
Asesor:
Juan de Jesús Veloza Mora
Ingeniero Eléctrico.
3
NOTA DE ACEPTACION
________________________________
________________________________
________________________________
________________________________
Presidente del Jurado
________________________________
Jurado
________________________________
Jurado
4
DEDICATORIA
A Mi padre que desde las alturas guía mis pasos, A Mi Madre Fabiola, quién
siempre me inculco el amor por el estudio, a mis hermanos Luis, Gonzalo y
Héctor por todo su apoyo, a Martha por su comprensión 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 contraseña ........................................................................................... 51
7. BIBLIOGRAFÍA ...................................................................................................................... 52
ANEXOS ..................................................................................................................................... 53
A. ESTÁNDARES ............................................................................................................... 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 número de egresados y por ende de tesis
va en aumento, lo cual hará que estas búsquedas sean cada vez más difíciles y
demoradas.
10
2. JUSTIFICACIÓN
Además el software no será útil solo para los estudiantes, también servirá como
apoyo para las tareas que realiza el comité de proyectos: seguimiento a
proyectos en curso, asignación de proyectos a profesores guías, publicación y
difusión de las actas expedidas en las reuniones del comité.
Existen varias metodologías incluidas entre las metodologías ágiles, así como
herramientas de desarrollo de software, que durante el avance del proyecto
serán evaluadas, encontrando sus principales diferencias, las cuales serán
calificadas como ventajas o desventajas según las necesidades de los
desarrolladores.
11
3. OBJETIVOS
• Diseñar el software
• Implementar el software
12
4. MARCOS DE REFERENCIA
13
4.3. MARCO TEÓRICO
A lo largo del tiempo el desarrollo de software ha sido una difícil tarea. Prueba
de esto, es que existen varias propuestas metodológicas que inciden en las
distintas fases del proceso de desarrollo. Por una parte, están aquellas
metodologías tradicionales que se basan especialmente en el control del
proceso, estableciendo rigurosamente las actividades involucradas y las
herramientas y notaciones que se usarán.
Esta es la filosofía de las metodologías ágiles, las cuales dan mayor valor al
individuo, a la colaboración 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 drásticamente los tiempos de desarrollo, pero manteniendo una alta
calidad.
1
agilemanifesto.org, Traducción del inglés hecha por Straub Pablo
14
4.3.2 Acerca de las aplicaciones WEB
Hasta hace algunos años la WEB solo era colecciones de páginas, documentos
e imágenes estáticas y simples las cuales la gente podía 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 fácil 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 más tablas que guarda un conjunto
de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan
una parte de la información 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 sólo un
usuario en un equipo, o puede ser distribuida, es decir que la información se
almacena en equipos remotos y se puede acceder a ella a través 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 METODOLÓGICO
17
• Conocimiento previo de la herramienta
18
• Software que funcione es más importante que documentación
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 sólo 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 Julián Mauricio Suarez escribieron
las pruebas unitarias y produjeron el código 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 implementación. Pero sólo los desarrolladores asignaron
la prioridad a las historias de usuario y decidieron cuáles se
implementaron en cada iteración.
5.2.2 Planificación
Número
de HISTORIA DE USUARIO TAREAS
Historia
Creación de la Base de − Diseño e implementación de
1 Datos, donde se la Base de Datos
20
almacenara la información
La aplicación debe ser − Buscar un diseño amigable y
2 amigable y de fácil uso agradable para todos los
para los posibles usuarios.
interesados en ella
Cualquier persona
(estudiante, profesor o
administrativo) pueda − Diseño e implementación de
3 realizar consultas acerca los módulos de consultas
de los proyectos a partir de
alguno de sus datos
21
5.2.2.2 Versiones e Iteraciones
• Versión 0.1
I teración 1:
El diseño de la Base de Datos es la parte primordial para empezar con el
desarrollo de cualquier aplicación, ya que un buen diseño 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
• Versión 0.2
Iteración 1:
Iteración 2:
26
Ilustración 2: Página maestra
Iteración 3:
27
De esta manera se terminó la versión 0.2, cumpliendo con las tareas de
la historia de usuario número 2, 3 y 8.
Esta versión se le enseñó a los clientes, los cuales dieron su visto bueno
al sentirse conformes con los avances presentados.
• Versión 0.3
Iteración 1:
En esta versión se implementó el módulo para la inserción de datos.
• Versión 0.4
Iteración 1:
En esta versión se implementó el módulo para la edición de datos.
Este modulo fue muy similar al módulo de ingresar nuevos datos, porque
por medio de los controles que proporciona la herramienta se podían
editar los datos que existían en la base de datos.
Esta versión se le enseñó a los clientes, los cuales dieron su visto bueno
al sentirse conformes con los avances presentados.
28
• Versión 0.5 hasta la 0.9
5.2.3 Diseño
5.2.4 Codificación
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
Ilustración 5: Consulta por Asesor
34
Ilustración 8: Consulta por Complementar
35
Ilustración 10: Consulta por Fecha
6.1.2.9 Autores
Esta página muestra todos los Autores del Proyecto. (Ilustración 12)
6.1.2.10 Asesores
Esta página muestra todos los Asesores del Proyecto. (Ilustración 13)
6.1.2.11 Jurados
Esta página muestra todos los jurados del Proyecto. (Ilustración 14)
6.1.2.12 Materia
Esta página muestra las materias relativas al Proyecto. (Ilustración 15)
6.1.2.13 Complementar
Esta página muestra que se le puede complementar al Proyecto. Ilustración
16)
36
Ilustración 11: Detalles del Proyecto - Datos Proyecto
37
Ilustración 13: Detalles del Proyecto - Asesores
38
Ilustración 16: Detalles del Proyecto - Complementar
39
6.2 Interfaces parte privada
6.2.1 Editar
6.2.1.1 Autor
En esta página se puede editar el nombre del autor que se ha digitado
(Ilustración 19).
6.2.1.2 Profesor
En esta página se puede editar el nombre del profesor que se ha digitado
(Ilustración 20).
40
6.2.1.3 Materia
En esta página se puede editar el nombre de la materia que se ha
seleccionado de la lista desplegable. (Ilustración 21).
6.2.1.4 Complementar
En esta página se puede editar la característica que se ha seleccionado de
la lista desplegable. (Ilustración 22).
41
6.2.1.5 Proyecto
En esta ventana (Ilustración 23) aparece el titulo del proyecto, el tipo de
proyecto y la fecha de las tesis, además hay un enlace “Editar”. Al hacer
click en “Editar” se abre una nueva página donde muestra los demás datos,
todos ellos editables.
42
Ilustración 23: Editar Proyecto
43
6.2.1.7 Autores
Se puede sacar del proyecto un autor, también 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 botón
“Actualizar” Para ir al siguiente paso de editar Proyecto se debe hacer
click a el enlace al cual se desea ir (Ilustración 25).
6.2.1.8 Asesores
Se puede sacar del proyecto los asesores, también 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
botón “Actualizar” Para ir al siguiente paso de editar Proyecto se debe
hacer click a el enlace al cual se desea ir (Ilustración 26).
6.2.1.9 Jurados
Se puede sacar del proyecto los jurados, también 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
botón “Actualizar” Para ir al siguiente paso de editar Proyecto se debe
hacer click a el enlace al cual se desea ir (Ilustración 27).
6.2.1.10 Materia
Se puede sacar Materia, también 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 botón
44
“Actualizar” Para ir al siguiente paso de editar Proyecto se debe hacer
click a el enlace al cual se desea ir (Ilustración 28).
45
Ilustración 28: Editar Proyecto - Materia
6.2.1.11 Complementar
Se puede sacar del proyecto una característica a complementar, también
se puede escoger una característica de la lista desplegable “Elija
Complementar”, si la característica no está, se puede adicionar la nueva
característica. Para grabar se debe dar el click en el botón “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 (Ilustración 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 botón “siguiente” (Ilustración 32).
47
Ilustración 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 botón “siguiente”
(Ilustración 33).
48
Ilustración 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 botón “siguiente”
(Ilustración 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 botón “siguiente”
(Ilustración 34).
49
Ilustración 35: Adicionar Proyecto – Materia
6.2.3.8 Complementar
Se puede escoger la característica a complementar del campo “Elija
Complementar”, si la característica no está, se puede adicionar la nueva
característica. Este es el último paso, para grabar los datos insertados
se debe dar click en el botón “Adicionar”. (Ilustración 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. ESTÁNDARES
Los estándares son una buena práctica de programación que no sólo se debe
utilizar cuando se trabaja con la metodología XP sino con cualquier clase de
metodología que se aplique.
Lo que se buscó con los siguientes estándares fue facilitar la comprensión del
código y así lograr la propiedad colectiva de este.
• Estándares en el código
Ejemplo:
Label: LBNOMBRE
TextBox: TBNOMBRE
Dropdownlist: DDLNOMBRE
53
• Las páginas tienen como convención de nombres FunciónTabla, siendo la
palabra Función 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
nemónicos e intuitivos acogiéndose así a la simplicidad según plantea XP.
54
B. PRUEBAS
• Base de datos.
• Módulos.
Las pruebas de aceptación se hicieron cada vez que se sacó una nueva
versión, consistía en entregar al cliente y/o terceras personas dicha
versión para que estos ingresaran, datos realizaran consultas y/o
ediciones según fuera el caso para ver si la aplicación respondía bien.
Por tratarse de una aplicación web una de las pruebas más importantes fue la
navegación, y los tiempos de respuesta, estas pruebas se hicieron en dos de
los navegadores más 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 resolución 1024 x 768 pixeles.
55