Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VICERRECTORADO ACADMICO
Oficina Central de Investigacin Universitaria
AUTORES:
BARRETO LAVADO NAPOLEN
PEREDA QUIJANO MIGUEL
CHIMBOTE - JUNIO
2015
ndice
PALABRAS CLAVE. ............................................................................................................. - 1 Titulo ....................................................................................................................................... - 2 RESUMEN ............................................................................................................................... - 3 ABSTRACT ............................................................................................................................. - 4 INTRODUCCIN .................................................................................................................. - 5 1.
2.
3.
Problema ...................................................................................................................... - 8 -
4.
DESCRIPCION DE LA METODOLOGIA ........................................................................... - 12 METODOLOGAS AGILES EN ELDESARROLLO DEL SOFTWARE ........................ - 12 METODOLOGIA AGIL SCRUM ...................................................................................... - 14 Participantes y roles ........................................................................................................... - 16 Product Owner: ............................................................................................................. - 16 Scrum Master: ............................................................................................................... - 17 Scrum Team: ................................................................................................................. - 17 Usuario o cliente: ........................................................................................................... - 17 Elementos esenciales que constituyen la metodologa Scrum: ........................................ - 17 Product Backlog .............................................................................................................. - 17 Daily Scrum Meeting ...................................................................................................... - 17 Actualizando el Sprint Backlog ....................................................................................... - 18 Revisin del Sprint .......................................................................................................... - 18 Retrospectiva del Sprint ................................................................................................. - 18 Ciclo de vida de la metodologa gil Scrum: .................................................................. - 19 BASE DE DATOS: MySQL ............................................................................................... - 20 Aplicaciones .................................................................................................................... - 21 Caractersticas ................................................................................................................. - 21 LENGUAJE DE PROGRAMACIN: PHP ....................................................................... - 22 Caractersticas ................................................................................................................. - 23 5.
Hiptesis ..................................................................................................................... - 25 -
6.
6.2.
7.
METODOLOGA DEL TRABAJO ............................................................................ - 26 APLICACIN DE LA METODOLOGA UTILIZANDO SCRUM ................................. - 26 REQUERIMIENTOS DEL SISTEMA ........................................................................... - 27 SPRINT N 001.................................................................................................................. - 28 TAREA SPRINT 001 ..................................................................................................... - 28 TAREAS REALIZADAS EN EL SPRINT N 001 ......................................................... 29
SPRINT N 002 ....................................................................................................................... 31
TAREA SPRINT 001 ........................................................................................................ 31
Tareas Realizadas en el Sprint N 002 ............................................................................. 32
RESULTADOS ........................................................................................................................... 33
ANLISIS Y DISCUSIN ........................................................................................................ 34
CONCLUSIONES ...................................................................................................................... 35
RECOMENDACIONES ............................................................................................................. 36
REFERENCIAS .......................................................................................................................... 37
ANEXOS .................................................................................................................................... 38
PALABRAS CLAVE.
TEMA
Especialidad
Objetivo
Mtodo
SISTEMA
WEB
Ingeniera Del
Software
Desarrollo
Descriptivo
KEYWORDS:
Objetive
SYSTEM
WEB
Software
Engineering
Development
Method
Descriptive
THEME
Speciality
-1-
Titulo
INFORME SISTEMA WEB PARA CONTROL DE
PROYECTOS PARA LA ESCUELA DE
INGENIERA INFORMTICA Y SISTEMAS
PARA OBTENER EL GRADO DE BACHILLER EN
INGENIERA INFORMTICA Y SISTEMAS
-2-
RESUMEN
El presente proyecto a realizar se desarrolla en el marco de los repositorios
virtuales para almacenar contenidos digitales que permitirn a los alumnos
y egresaos tener acceso al material digital que le servir de apoyo para las
investigaciones que tengan a fututo.
-3-
ABSTRACT
To carry out this project is developed within the framework of the virtual
repositories to store contained digital that they will enable students and
graduating you have access to the digital material that will serve as a
support for investigations that have a future.
To achieve the success of this project work low SCRUM methodology for
managing software development.
The repository will allow organizing, keep projects (thesis and College
practices) that have been approved by the school, as also do the respective
query to verify that these projects that are underway are not repeated that
already are documented.
-4-
INTRODUCCIN
El uso creciente de la tecnologa de la informacin en la actividad
institucional ha dado lugar a que las entidades de hoy en da, busquen
agilizar sus procesos hacindolos ms rpidos, flexibles y eficientes.
-5-
-6-
-7-
2. Justificacin de la investigacin
3. Problema
La universidad San Pedro es una universidad privada que fomenta el desarrollo
de la ciencia y la tecnologa entre sus estudiantes. Cada ao ay un promedio de
150 estudiantes y egresados que optan por realizar proyectos (ya sea prcticas
profesionales I y II como tambin tesis par optar por el ttulo profesional), al
no tener un control de proyectos ya aprobados, se suelen duplicar por error
algunos proyectos lo que puede generar problemas con el transcurso de la
elaboracin.
Actualmente solo se cuenta con proyectos de forma fsica que se le puede
proporcionar al estudiante ms no ay un sistema web de fcil acceso que
permita obtener dichos proyectos que sean como gua de investigacin a
futuros proyectos que realicen los estudiantes.
-8-
4. Marco referencial
RESEA HISTORICA
La Universidad San Pedro se crea el 25 de junio de 1988, mediante ley N
24871, como una institucin sin fines de lucro, al amparo de la ley N23733,
consolidada por Decreto Legislativo N 25969.
La Asociacin Civil Promotora San Pedro conformada por personas
honorables como el Padre Lino Dolan, el Dr. Lucio Tito Soria, el Cnel.
Guillermo Vidal Rivadeneira, el CPC Hoover Chvez Velarde y la Q.F. Elena
Quiones, designan por concurso a los miembros de la Comisin Organizadora
que estuvo conformado por el Dr. Juan Garca Cribilleros como Presidente, por
la Dra. Lidia Marina Lizarzaburu de Campos como Vicepresidente Acadmica
y por el Ph. D. Jos Mara Huamn Ruiz Vicepresidente Administrativo,
culminando la organizacin a fines de 1992.
El 3 de noviembre de 1993, la Asamblea Nacional de Rectores mediante
resolucin N648-93-ANR, otorga la autorizacin de funcionamiento
definitivo a la universidad y el uso de su plena autonoma acadmica,
econmica y administrativa en base al Art. 18 de la Constitucin Poltica del
Per y Ley Universitaria.
Conformada la Asamblea Universitaria, el 17 de mayo de 1994, se elige el
primer Rector, Dr. Jorge Arturo Benites Robles, quien gobern por dos
perodos con sus Vicerrectores Acadmico Dr. Arnulfo Becerra Alfaro y Dr.
Julio Becerra Rojas y el Mg. Javier Azparrent Taipe como Vicerrector
Administrativo.
La Universidad San Pedro desde su inicio ha venido cumpliendo un importante
rol protagnico en el desarrollo econmico, social y cultural del norte del Per,
logrando acreditar en el ao 2003, a la Facultad de Medicina Humana, un
proceso que la constituy como la primera universidad de provincias en
conseguir su acreditacin en el pas y la segunda a nivel nacional.
El 18 de mayo de 2004 prest juramento como Rector el Dr. Jorge Morales
Chincha y en su condicin de Vicerrector Acadmico el Ph. D. Jos Mara
Huamn Ruiz y Vicerrector Administrativo Dr. Vctor Berrospi Plascencia.
-9-
- 10 -
ORGANIGRAMA
- 11 -
DESCRIPCION DE LA METODOLOGIA
METODOLOGAS AGILES EN ELDESARROLLO DEL SOFTWARE
En febrero de 2001, tras una reunin celebrada en Utah-EEUU, nace el trmino
gil aplicado al desarrollo de software. En esta reunin participan un grupo
de 17 expertos de la industria del software, incluyendo algunos de los creadores
o impulsores de metodologas de software. Su objetivo fue esbozar los valores
y principios que deberan permitir a los equipos desarrollar software
rpidamente y respondiendo a los cambios que puedan surgir a lo largo del
proyecto. Se pretenda ofrecer una alternativa a los procesos de desarrollo de
software tradicionales, caracterizados por ser rgidos y dirigidos por la
documentacin que se genera en cada una de las actividades desarrolladas.
Tras esta reunin se cre The Agile Alliance, una organizacin, sin nimo de
lucro, dedicada a promover los conceptos relacionados con el desarrollo gil
de software y ayudar a las organizaciones para que adopten dichos conceptos.
El punto de partida es fue el Manifiesto gil, un documento que resume la
filosofa gil.
El Manifiesto gil. Segn el Manifiesto se valora:
- 12 -
desarrollo. Esta colaboracin entre ambos ser la que marque la marcha del
proyecto y asegure su xito.
Los valores anteriores inspiran los doce principios del manifiesto. Son
caractersticas que diferencian un proceso gil de uno tradicional. Los dos primeros
principios son generales y resumen gran parte del espritu gil. El resto tienen que
ver con el proceso a seguir y con el equipo de desarrollo, en cuanto metas a seguir
y organizacin del mismo. Los principios son:
i.
ii.
Dar la bienvenida a los cambios. Se capturan los cambios para que el cliente
tenga una ventaja competitiva.
iii.
iv.
v.
vi.
vii.
viii.
ix.
- 13 -
x.
La simplicidad es esencial.
xi.
xii.
- 14 -
- 15 -
- 16 -
- 17 -
- 18 -
- 19 -
- 20 -
Aplicaciones
MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en
plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por como
aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin
con MySQL.
MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor
no transaccional MyISAM, pero puede provocar problemas de integridad en
entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja
concurrencia en la modificacin de datos y en cambio el entorno es intensivo
en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.
Sea cual sea el entorno en el que va a utilizar MySQL, es importante
monitorizar de antemano el rendimiento para detectar y corregir errores tanto
de SQL como de programacin.
Caractersticas
Inicialmente, MySQL careca de elementos considerados esenciales en las
bases de datos relacionales, tales como integridad referencial y transacciones.
A pesar de ello, atrajo a los desarrolladores de pginas web con contenido
dinmico, justamente por su simplicidad.
Poco a poco los elementos de los que careca MySQL estn siendo
incorporados tanto por desarrollos internos, como por desarrolladores de
software libre. Entre las caractersticas disponibles en las ltimas versiones se
puede destacar:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son
incluidas igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Posibilidad de seleccin de mecanismos de almacenamiento que
ofrecen diferentes velocidades de operacin, soporte fsico,
capacidad, distribucin geogrfica, transacciones...
Transacciones y claves forneas.
Conectividad segura.
- 21 -
Replicacin.
Bsqueda de indexacin de campos de texto.
PHP
es
un lenguaje creado
por
una
gran comunidad de
personas.
- 22 -
Algunas mejoras de esta nueva versin son su rapidez -gracias a que primero
se compila y luego se ejecuta, mientras que antes se ejecutaba mientras se
interpretaba el cdigo-, su mayor independencia del servidor web -creando
versiones de PHP nativas para ms plataformas- y un API ms elaborado y con
ms funciones.
Caractersticas
Orientado al desarrollo de aplicaciones web dinmicas con acceso a
informacin almacenada en una base de datos.
Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se
simplificaron distintas especificaciones, como es el caso de la definicin de las
variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya
que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado
HTML al navegador. Esto hace que la programacin en PHP sea segura y
confiable. Capacidad de conexin con la mayora de los motores de base de
datos que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
Capacidad de expandir su potencial utilizando mdulos (llamados ext's o
extensiones).
Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca
que todas las funciones del sistema estn explicadas y ejemplificadas en un
nico archivo de ayuda.
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Permite aplicar tcnicas de programacin orientada a objetos. Incluso
aplicaciones como Zend framework, empresa que desarrolla PHP, estn
totalmente desarrolladas mediante esta metodologa.
No requiere definicin de tipos de variables aunque sus variables se pueden
evaluar tambin por el tipo que estn manejando en tiempo de ejecucin.
Tiene manejo de excepciones (desde PHP5).
- 23 -
- 24 -
5. Hiptesis
En la presente trabajo no se formular una hiptesis, ya que solo se har un
diagnstico en la investigacin, por lo tanto se dice que la hiptesis es
implcita. Es decir la Hiptesis se puede considerar, pero no es necesario
demostrarlo debido al tipo de Investigacin que estamos desarrollando.
6. OBJETIVOS
6.1.
OBJETIVO GENERAL
Desarrollar un Sistema Web para el Control de Proyectos para la
Escuela de Ingeniera Informtica y de Sistemas
6.2.
Objetivos Especficos.
- 25 -
DESCRIPVIO
INSTRUMENTOS
Observacin
ficha de observacin
Entrevista
Gua de entrevista
- 26 -
PRODUC OWNER
NOMBRE
DEL ROL
REPRESENTANTES
CARACTERSTICAS
Director de la
Escuela
SCRUM
DEVELOPER
SCRUM
MASTER
Asesor
Grupos de
Desarrollo
Descripcin
Prioridad
BL 001
Alta
BL 002
Alta
BL 003
BL 004
Alta
BL 005
Administrar proyecto
Alta
BL 006
Alta
BL 007
Generar reportes
Alta
Media
- 27 -
SPRINT N 001
ID
DESCRIPCIN
PRIORIDAD
R1
Alta
R2
Alta
R3
Alta
Una vez determinado el Sprint Backlog, se define las tareas necesarias para poder
completar cada uno de los requisitos seleccionados. En la siguiente tabla se detalla las
tareas, los responsables y la estimacin de cada una de ellas.
TAREA SPRINT 001
ID
T001
T002
T003
T004
T005
T006
Tarea
Desarrollo de la base de
datos
Diseo de la plataforma de
inicio
Responsable
Barreto Lavado N
Pereda Quijano M
Barreto Lavado N
Pereda Quijano M
Barreto Lavado N
Diseo de login
Pereda Quijano M
Diseo de interfaz de
Barreto Lavado N
registro de usuario
Pereda Quijano M
Barreto Lavado N
Conexin al a base de datos
Pereda Quijano M
Programacin de registro de
Barreto Lavado N
usuario
Pereda Quijano M
TOTAL DE HORAS
- 28 -
Estimacin
8 horas
4 horas
4 horas
4 horas
3 horas
4 horas
25horas
Inicio
Duracin
27-abr-15
4 sem
1semena
2semana
3semana
4semana
27 abril
01 mayo
4mayo
08 mayo
11 mayo
15 mayo
18 mayo
22 mayo
Tareas Pendientes
25
17
Tip
o
Est
ado
ID
Tarea
Responsable
T001
Barreto Lavado N
Pereda Quijano M
Prototipo
terminado
T002
Barreto Lavado N
Pereda Quijano M
Prototipo
terminado
T003
Barreto Lavado N
Pereda Quijano M
Prototipo
terminado
T004
Barreto Lavado N
Pereda Quijano M
Prototipo
terminado
T005
Barreto Lavado N
Pereda Quijano M
Prototipo
terminado
T006
Barreto Lavado N
Pereda Quijano M
Prototipo
terminado
29
Esfuerzo
17
9
5
4
3
1
0
01-may
08-may
15-may
22-may
27-abr
04-may
11-may
18-may
30
18-MAY
17-MAY
16-MAY
15-MAY
14-MAY
13-MAY
12-MAY
11-MAY
10-MAY
09-MAY
08-MAY
07-MAY
06-MAY
05-MAY
04-MAY
03-MAY
02-MAY
01-MAY
30-ABR
29-ABR
28-ABR
27-ABR
SPRINT N 002
Id
R4
R5
R6
Descripcin
Registro de nuevo Usuario
Administrar proyecto
Usuario con acceso al sistema
R7
Prioridad
Alta
Alta
Alta
Generar reportes
Alta
Una vez determinado el Sprint Backlog, se define las tareas necesarias para poder
completar cada uno de los requisitos seleccionados. En la siguiente tabla se detalla
las tareas, los responsables y la estimacin de cada una de ellas.
Tarea
Responsable
Barreto Lavado N
Mejorar(rediseo) de la interfaz principal
Pereda Quijano M
Barreto Lavado N
Rediseo de la Base de Datos
Pereda Quijano M
Barreto Lavado N
Diseo de la arquitectura de la prototipo 2.0
Pereda Quijano M
Barreto Lavado N
Diseo de la interfaz de insertar, modificar y eliminar
Pereda Quijano M
Programacin del mdulo insertar, modificar y Barreto Lavado N
eliminar datos del proyecto
Pereda Quijano M
Barreto Lavado N
Programacin de la generacin del comprobante
Pereda Quijano M
Barreto Lavado N
Programacin de validaciones de datos en formularios
Pereda Quijano M
Barreto Lavado N
Pruebas de versin
Pereda Quijano M
TOTAL DE HORAS
31
Estimacin
8 horas
4 horas
20 horas
4 horas
16oras
5horas
22horas
4horas
83horas
Inicio
Duracin
1semena 2semana
3semana
4semana
27 abril 4 mayo
01 mayo 08 mayo
11 mayo
15 mayo
18 mayo
22 mayo
Tareas Pendientes
83
17
2 27-abr-15
ID
Tarea
T001
T002
T003
T004
T005
T006
T007
T008
4 sem
Responsable
Barreto Lavado N
Pereda Quijano M
Barreto Lavado N
Rediseo de la Base de Datos
Pereda Quijano M
Barreto Lavado N
Diseo de la arquitectura de la prototipo 2.0
Pereda Quijano M
Barreto Lavado N
Diseo de la interfaz de insertar, modificar y eliminar
Pereda Quijano M
Programacin del mdulo insertar, modificar y eliminar Barreto Lavado N
datos del proyecto
Pereda Quijano M
Barreto Lavado N
Programacin de la generacin del comprobante
Pereda Quijano M
Barreto Lavado N
Programacin de validaciones de datos en formularios
Pereda Quijano M
Barreto Lavado N
Pruebas de versin
Pereda Quijano M
32
Tipo
Estado
Esfuerzo
Prototipo
terminado
Prototipo
terminado
Prototipo
terminado
20
20
20
Prototipo
terminado
Prototipo
terminado
16
16
16
16
Prototipo
terminado
Prototipo
terminado
22
22
22
22
Prototipo
terminado
RESULTADOS
El objetivo sera mostrar el alcance en las diferentes opciones que han guiado
la investigacion, y como se vino estimando el progreso de la aplicacin con la
metodologia gil Scrum
1. Caracterisiticas del producto durante su evolucion
Que debido a la transcendencia del proyecto el sprint n 01 no se llego
a concluir completemente, quedando pendiente algunas tareas que se
retomaron en el siguiente sprint n 02, esto debio que no se habia
descrito a mayor detalle algunas actividades que no correspoderian al
srpint.
Otro de los apectos es que no se tomo el esfuerzo requerido al proyecto
en el sprint n 01, por que no se conocia las bases sintacticas de la
metdologia.
Dentro del Sprint n 02 hubo un retrazo para su inicio por tener
actividades pendientes que realizar del sprint anterior, teniendo que
agustar el tiempo para poder cumplir con el objetivo de la funcionalidad
y operatividad de la aplicacin
2. Evolucion del Product Backlog
Hubo un restringimeinto en cuanto al esfuerso invertido (tiempo en
horas) para cada sprint para cumplir al final la integreacion de los
mismos en la distribucion de las actvidades
3. Aspecto de Agilidad en el Desarrollo
Demando la determinacion de la adaptacion a la metodologia por la
cantidad de tareas que estaria conformada cada sprint, que se validara
cada entregable para evitan algunos errores de codificacion. Lo que se
planteo entonces fue desarrollar el producto y simultameamente con la
validacin.
4. Satisfaccion del Cliente y los Desarrollares
33
ANLISIS Y DISCUSIN
En nuestro anlisis llegamos a ver que la mayora de la investigaciones que realizan
en el campo con respecto a este tema est orientado en la utilizacin y adaptabilidad
de software o marcos de trabajo ya preestablecidos como son los ms conocidos EPrint, y DSpace, en comparacin con nosotros tomamos la iniciativa de desarrollar
nuestro propios entornos de trabajo que llevo tener algunas desventajas con respecto
a los mencionados por tener toda una infraestructura
34
CONCLUSIONES
La aplicacin se ha quedado en una versin demo, que no refleja al
100% nuestro objetivo final por las diferentes dificultades encontradas
durante la ejecucin del proyecto. Por otro lado hemos obtenido una
formacin y visin de las metodologas giles entendiendo los valores
que defiende y sus indicaciones, gracias a la puesta en marcha de las
mismas en un proyecto real.
35
RECOMENDACIONES
Scrum como proceso de desarrollo de sistemas permite un
involucramiento del cliente en el proceso ayudando a desarrollar un
sistema que se ajuste a las necesidades del cliente, reduciendo as
desarrollar sistemas que no cumplas con las necesidades del cliente.
36
REFERENCIAS
37
ANEXOS
Listar Proyectos
38
39
40
Registro de Proyectos
Base de Datos
41
Registro de Alumnos
42