Vous êtes sur la page 1sur 6

Sistema de Gestin de Proyectos

en Lnea Basado en Metodologa


gil y el PMBOK
[Informe Final]
PROFESOR : ING.SANCHEZ ESPINOZA, Javier Concepcin
CURSO : TALLER DE INGENIERA DE SOFTWARE I
ALUMNOS :
Lima Per

2010

UNI-FIIS Taller de Ingeniera de Software I

Taller de Ingeniera de Software I (ST-204 U) Pgina. 2 / 153

NDICE
RESUMEN EJECUTIVO ..........................................................................................................................5
INTRODUCCIN .....................................................................................................................................6
1.1 PLAN DE DESARROLLOD DE SOFTWARE ..........................................................................................................9
1.1.1 PERFIL DEL PROYECTO ................................................................................................................................. 9
1.1.1.1 Objetivos Generales ................................................................................................................................. 9
1.1.1.2 Objetivos Especficos ................................................................................................................................ 9
1.1.1.3 Misin ....................................................................................................................................................... 9
1.1.1.4 Visin ........................................................................................................................................................ 9
1.1.2 MODELADO DEL NEGOCIO ........................................................................................................................ 10
1.1.2.1 Modelo general de Negocio en una Empresa X .................................................................................. 10
1.1.2.2 Modelamiento de Procesos de Negocio ................................................................................................ 11
1.1.2.3 Identificacin de los Procesos del Negocio ............................................................................................ 11
1.1.2.4 Gestin de Proyectos ............................................................................................................................. 12
1.1.2.4.1 Proyecto .............................................................................................................................................. 12
1.1.2.4.1.1 Caractersticas De Un Proyecto ........................................................................................................ 12
1.1.2.4.1.1.1 Temporal ....................................................................................................................................... 12
1.1.2.4.1.1.2 Productos, servicios o resultados nicos ...................................................................................... 12
1.1.2.4.1.1.3 Elaboracin gradual....................................................................................................................... 12
1.1.2.4.1.2 Planeacin Y Administracin De Proyectos...................................................................................... 13
1.1.2.4.1.3 PMBOK (Project Management Body Of Knowledge): .................................................................... 15
1.1.2.4.1.4 Descripcin De La Formacin De Las Vistas Del Modelo De Datos De La Gestin De Proyectos ... 15
1.1.3 DESCRIPCIN BREVE DEL PROYECTO ......................................................................................................... 22
1.1.3.1 Descripcin del Alcance del Producto a ofrecer .................................................................................... 24
1.1.3.2 Restricciones .......................................................................................................................................... 24
1.1.4 METODOLOGA A EMPLEAR ...................................................................................................................... 24
1.1.4.1 Recursos A Emplear ................................................................................................................................ 25
1.1.4.2 Recursos Software .................................................................................................................................. 25
1.1.4.3 Recurso Hardware .................................................................................................................................. 26
1.1.4.4 Recursos Humanos ................................................................................................................................. 26
1.1.5 COSTOS Y BENEFICIOS ............................................................................................................................... 26
1.1.6 CRONOGRAMA DE ACTIVIDADES (MS-PROJECT) ....................................................................................... 28
1.2 ANLISIS ............................................................................................................................................. 32
1.2.1 REQUISITOS ............................................................................................................................................... 32
1.2.1.1 Anlisis de Requerimientos .................................................................................................................... 32
1.2.1.2 Modelos de Casos de Uso ...................................................................................................................... 37
1.2.1.2.1 Patrn De Funcionalidad ....................................................................................................................... 37
1.2.1.2.2 Paquetes Principales de casos de Uso ................................................................................................ 38
1.2.1.2.2 Paquetes de Casos de Uso .................................................................................................................. 39
1.2.1.3 Descripcin de los Casos de Uso del Negocio ........................................................................................ 40
1.2.1.3.1 Configurar Procesos ............................................................................................................................ 40
1.2.1.3.2 Definir Proyecto .................................................................................................................................. 41
1.2.1.3.3 Definir Catalogo de Consultas ............................................................................................................. 42
1.2.1.3.4 Definir tem Backlog ............................................................................................................................ 43
1.2.1.3.5 Definir tem Actividad ........................................................................................................................ 44
1.2.1.3.6 Realizar Pedido de Informacin .......................................................................................................... 45
1.2.1.3.7 Realizar Devolucin de Informacin ................................................................................................... 46
1.2.1.3.8 Realizar Procesos ................................................................................................................................. 47

UNI-FIIS Taller de Ingeniera de Software I


Taller de Ingeniera de Software I (ST-204 U) Pgina. 3 / 153

1.2.1.3.9 Consultar Informacin ......................................................................................................................... 48


1.2.1.4 Diagrama General de Casos de Uso - Scrum ............................................................................................. 49
1.2.1.5 Descripcin de los Casos de uso ................................................................................................................ 50
1.2.1.5.1 Configurar Procesos ............................................................................................................................... 50
1.2.1.5.2 Definir Proyecto ..................................................................................................................................... 51
1.2.1.5.3 Definir Catalogo de Consultas ............................................................................................................... 52
1.2.1.5.4 Definir tem Backlog .............................................................................................................................. 53
1.2.1.5.5 Definir tem Actividad ............................................................................................................................ 54
1.2.1.5.6 Realizar Pedido de Informacin ............................................................................................................ 55
1.2.1.5.7 Realizar Devolucin de Informacin...................................................................................................... 56
1.2.1.5.8 Realizar Procesos ................................................................................................................................... 57
1.2.1.5.9 Realizar Consultas.................................................................................................................................. 58
1.2.2 ESPECIFICACIN DE LOS CASOS DE USO .................................................................................................... 59
1.2.3 ANLISIS DE CLASES ................................................................................................................................... 62
1.2.4 ANLISIS DE PAQUETES .............................................................................................................................. 63
1.2.5 SUPUESTOS ................................................................................................................................................. 64
1.2.5.1 Condiciones De Inicio Del Proyecto .......................................................................................................... 64
1.2.5.2 Condiciones De Termino Del Proyecto ..................................................................................................... 64
1.3 DISEO............................................................................................................................................... 66
1.3.1 DEFINICIN DE LA ARQUITECTURA DEL SISTEMA ..................................................................................... 66
1.3.1.1 Arquitectura de Software ....................................................................................................................... 66
1.3.1.2 Aplicaciones en internet Enriquecidas (RIA) .......................................................................................... 67
1.3.1.3 Arquitectura de un RIA ........................................................................................................................... 68
1.3.1.4 Aplicaciones de un RIA ........................................................................................................................... 68
1.3.1.5 Caractersticas Clave............................................................................................................................... 68
1.3.1.6 Beneficios ............................................................................................................................................... 69
1.3.1.7 Definicin de Niveles de Arquitectura ................................................................................................... 70
1.3.1.8 Identificacin de Subsistemas de Diseo ............................................................................................... 71
1.3.1.8.1 Catlogo de Subsistemas..................................................................................................................... 71
1.3.1.8.1.1 Contenido De Cada Campo .............................................................................................................. 71
1.3.1.9 Grfico del Macro-Sistemas y Subsistemas ............................................................................................ 72
1.3.1.10 Diagrama de Paquetes. ........................................................................................................................ 73
1.3.1.11 Entorno Tecnolgico del Sistema ......................................................................................................... 74
1.3.2 DISEO DE LA ARQUITECTURA DE SOPORTE ............................................................................................. 75
1.3.2.1 Servidores De Un Solo Procesador ......................................................................................................... 75
1.3.2.2 Multiprocesamiento Simtrico............................................................................................................... 75
1.3.2.3 Procesamiento en Paralelo Masivo ........................................................................................................ 76
1.3.2.4 Acceso de Memoria no Uniforme .......................................................................................................... 76
1.3.3 DISEO DE CASOS DE USO REALES ............................................................................................................ 77
1.3.3.1 Interfaces Graficas de Usuario-GUIs ..................................................................................................... 78
1.3.4 DISEO DE CLASES OPTIMIZADO ............................................................................................................... 84
1.3.5 DISEO FISICO DE DATOS .......................................................................................................................... 85
1.3.5.1 Scripts De Lenguaje Estructurado De Consulta Para La Generacin De La Base De Datos En MySQL ..... 86
1.3.6 LA ESTRUCTURA DE PAQUETES EN ADOBE FLASHBUILDER 4.0 ................................................................ 90
1.3.7 USO DEL FRAMEWORK AMF. ..................................................................................................................... 92
1.4 DISEO Y PROGRAMACIN DE INTERFACES ......................................................................................... 94
1.4.1 ESTRUCTURA DEL PROYECTO CON ADOBE FLASHBUILDER 4.0 ................................................................... 94
1.4.2 ESTRUCTURA DE LA CARPETA FLA ................................................................................................................ 94
1.4.3 ESTRUCTURA DE CARPETA EN ADOBE FLASHCS5 ......................................................................................... 95
1.4.4 CONFIGURACIN DE PUBLICACIN ............................................................................................................. 96
1.4.5 CONFIGURACIN DE PUBLICACIN DE CLASE PARA ACTIONSCRIPT 3.0 ...................................................... 96
1.4.6 COMPILACIN EN ADOBEFLASHCS5 ............................................................................................................ 97

UNI-FIIS Taller de Ingeniera de Software I


Taller de Ingeniera de Software I (ST-204 U) Pgina. 4 / 153

1.4.7 PROGRAMACIN DE GUIS DE ADMINISTRACIN DE USUARIO Y LOGEO AL SISTEMA ............................. 97


1.4.7.1 Programacin de la Clase AdminUser ...................................................................................................... 98
1.4.7.2 Programacin de la Clase Logeo .......................................................................................................... 102
1.4.8 PROGRAMACIN DE GUIS DE ADMINISTRACIN DEL PROYECTO MEDIANTE SCRUM ........................... 104
1.4.8.1 Programacin de la Clase Slate ............................................................................................................ 106
1.4.8.2 Programacin de la Clase VentanaEditar ............................................................................................. 109
1.4.8.3 Programacin de la Clase VentanaProyecto ........................................................................................ 111
1.4.8.4 Programacin de la Clase ControllerPostIt .......................................................................................... 113
1.4.8.5 Programacin de la Clase Principal ScrumFrameworkV1 .................................................................... 117
1.4.8.6 Programacin de la Clase Paths ........................................................................................................... 117
1.5 CONEXIN CON LA BASE DE DATOS .......................................................................................................... 119
1.5.1 CONFIGURACIN DE LA CONEXIN EN PHP. ............................................................................................. 119
1.5.1.1 Estructura de paquetes del proyecto en e-texteditor: ........................................................................ 119
1.5.1.2 Estructura de paquetes en la carpeta PHP: .......................................................................................... 119
1.5.1.3 Programacin de la clase config.php ................................................................................................... 121
1.5.1.4 Programacin de la clase Service.php .................................................................................................. 121
1.5.1.5 Prueba de las funciones con AMF Browser .......................................................................................... 128
1.5.1.6 Programacin de la clase uploadPic.php ............................................................................................. 131
1.5.2 CONFIGURACIN DE LA EN ACTIONSCRIPT 3.0 ....................................................................................... 132
1.5.2.1 Programacin de la Clase Conexion ..................................................................................................... 132
1.5.2.2 Asociacion de las clases vo de as3 con las clases vo de php ................................................................ 137
1.5.3 EJECUCIN DE LA CONEXIN EN LA CLASE PRINCIPAL ............................................................................ 138
1.6 MANUAL DE USUARIO ....................................................................................................................... 140
1.6.1 CREACIN DE USUARIO .......................................................................................................................... 141
1.6.2 ACTUALIZACIN DE USUARIO ................................................................................................................. 141
1.6.3 ELIMINACIN DE USUARIO ..................................................................................................................... 142
1.6.4 LOGEO DE USUARIO ................................................................................................................................ 142
1.6.5 CREACIN DE UN NUEVO PROYECTO...................................................................................................... 142
1.6.6 ADMINISTRACIN DEL PROYECTO MEDIANTE SCRUM ........................................................................... 144
1.6.7 DETALLE DEL PROYECTO .......................................................................................................................... 145
1.6.7.1 Paso 1: Scrum Product Backlog ............................................................................................................. 145
1.6.7.2 Paso2: Sprint Backlog ........................................................................................................................... 146
1.6.7.3 Paso 3 : BurnDown Chart .................................................................................................................... 147
1.6.7.4 Pas 4: Descripcin de Actividades Pendientes ................................................................................... 147
1.6.7.5 Pas 5: Actividades en Proceso ........................................................................................................... 147
1.6.7.6 Pas 6: Reporte Sprint Proyecto .......................................................................................................... 147
1.6.8 INSTALACIN EN EL SERVIDOR REMOTO. ............................................................................................... 148
1.6.8.1 Paso 1: Nos creamos una cuenta en byethost. .................................................................................... 148
1.6.8.2 Paso 2: Accedemos a nuestra vista panel. ........................................................................................... 148
1.6.8.3 Paso 3: Creamos una nueva base de datos (BDSCRUM). ..................................................................... 149
1.6.8.4 Paso 4: Generamos el archivo bdscrum.sql para exportarlo al servidor. ............................................ 149
1.6.8.5 Paso 5: Importamos el archivo en la base de datos creada en el phpMyAdmin remoto. ................... 150
1.6.8.6 Paso 6: Verificamos la importacin. ..................................................................................................... 150
1.6.8.7 Paso 7: Exportacin del proyecto mediante el cliente FIREFTP. .......................................................... 151
2 CONCLUSIONES ................................................................................................................................ 152
3 RECOMENDACIONES ........................................................................................................................ 153
4 BIBLIOGRAFIA Y WEBGRAFIA ........................................................................................................... 153

UNI-FIIS Taller de Ingeniera de Software I


Taller de Ingeniera de Software I (ST-204 U) Pgina. 5 / 153

RESUMEN EJECUTIVO
Hoy en da vivimos un ambiente empresarial competitivo y cambiante, por lo que las organizaciones necesitan
tomar decisiones continuamente y para ello requieren que los proyectos que involucran esos cambios sean
rpidos y flexibles.
El presente proyecto busca plantear una solucin que enfrentan estos tipos de cambios rpidos, empleado
metodologas giles y aplicaciones en internet enriquecidas (RIAs) como factor importante para la gestin y
comunicacin, para ello estarn integrados mediantes una aplicacin web, la cual podr ser accedida desde
cualquier lugar.
Los detalles de la gestin de proyecto como porcentajes, avances, retrasos, documentacin, aceptacin basada
en el PMBOK, sern publicados mediante una aplicacin web que interacta con el usuario, el cual puede ver lo
que concierne con el proyecto.
Palabras clave-- Agilidad, PMBOK, web 2.0, RIA. UNI-FIIS Taller de Ingeniera de Software I
Taller de Ingeniera de Software I (ST-204 U) Pgina. 6 / 153

INTRODUCCIN
La buena gestin de proyectos aunado con el buen uso de las TICs son una fuente de primordial de semillas de
xito que claman con urgencia las organizaciones cuya fluidez de recursos se ven bloqueados por cuellos de
botella y/o metodologas de planeamiento empresariales que no hacen ms que documentar, analizar y planear
estrategias para la buena salud de la organizacin.
Es por ello que es necesario el uso de una arquitectura flexible a los cambios del entorno, que cumpla una triple
restriccin de alcance, tiempo y costes; y que ataque los puntos crticos de comunicacin, crecimiento y
liderazgo.
El amplio mercado competitivo y sus acelerados cambios obligan a muchas organizaciones y empresas adoptar
estrategias innovadoras, las cuales pueden ser proyectos de corto y mediano plazo que un Gerente de Proyecto
tiene que manejar.
Tambin es el caso de las metodologas agiles las cuales hoy en da juegan un rol importante en los desarrollo de
sistemas por su principal enfoque no est centrado en un entorno secuencial, sino iterativo y evolutivo. El
enfoque que hoy en da siguen en los desarrollos de sistemas es RUP1 . Sin embargo en los ltimos aos ha
sobresalido una corriente de desarrollo llamada agilidad2, que en contraparte de RUP para desarrollo de
proyectos de software se centra en la iteractividad y la incrementabilidad en las fases de desarrollo.
En el presente proyecto enmarca la integracin de un RIA con un aplicativo de administrador de proyecto, para
poder mantener la comunicacin en tiempo real de clientes, analistas, desarrolladores y Gerentes de proyecto.
1Proceso

Unificado de Rational, creado por IBM. Es un proceso de desarrollo de software y junto con el lenguaje Unificado
de Modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de
sistemas orientados a objetos.
2Scrum es una metodologa para la gestin y desarrollo de software basada en un proceso iterativo e incremental utilizado
comnmente en entornos basados en el desarrollo gil de software. UNI-FIIS Taller de Ingeniera de Software I

Taller de Ingeniera de Software I (ST-204 U) Pgina. 7 / 153