Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Bachilleres:
Rolando Soriano Salazar
Jack Jimmy Osorio Julca
Lima – Perú
2017
DEDICATORIA
A mis hermanos que siempre están presente en los malos y buenos momentos
siempre apoyándome incondicionalmente y así lograr mis objetivos
profesionales.
A mi madre Gloria aunque ahora guiándome desde el cielo, por ser una mujer
luchadora apoyándome incondicionalmente y guiarme por el camino del bien y
a tomar buenas decisiones. Gracias a sus enseñanzas, comprensión y los
valores que me brindaste me forjaron a ser un profesional.
A mi madre Rosa por el apoyo constante para lograr mis objetivos personales y
profesionales, por tu dedicación a tu esposo e hijos, gracias por todo tu tiempo
madre.
1
RESUMEN
2
3
ÍNDICE
Contenido
CAPÍTULO 1 .................................................................................................................. 9.
ASPECTOS GENERALES ............................................................................................ 9.
1.1 Definición del Problema .................................................................................. 9.
1.1.1 Descripción del Problema ............................................................................ 9.
1.1.2 Formulación del Problema ......................................................................... 10.
1.2 Definición de Objetivos.................................................................................. 10.
1.2.1 Objetivo General ........................................................................................ 10.
1.2.2 Objetivos Específicos ................................................................................ 11.
1.2.3 Alcances y Limitaciones ............................................................................ 11.
1.2.4 Justificación ............................................................................................... 11.
1.2.5 Estado del Arte .......................................................................................... 12.
1.2.5.1 Registro de Historias Clínicas Electrónicas para un Hospital ................... 12.
1.2.5.2 Aplicación de Control de Inventario y Rastreo de Puntos de Venta ......... 12.
5
3.13.1 Modelo conceptual de la BD ....................................................................... 78.
3.13.2 Modelo lógico de la BD ............................................................................... 79.
3.13.3 Modelo físico de la BD ................................................................................ 80.
3.13 Prototipo ........................................................................................................ 81.
3.13.1 Introducción................................................................................................. 81.
3.13.2 Objetivos ..................................................................................................... 81.
3.13.3 Alcances...................................................................................................... 81.
3.13.4 Diseño de Interfaces ................................................................................... 81.
3.13.4.1 Mapa de navegación del Sistema ........................................................... 81.
3.13.4.2 Caso de Uso: Ingreso al sistema ............................................................ 82.
3.13.4.3 Caso de Uso: Solicitud de creación de programa ................................... 82.
3.13.4.4 Caso de Uso: Renovación de un programa ............................................ 83.
3.13.4.5 Caso de Uso: Modificación de un programa ........................................... 85.
3.13.4.6 Caso de Uso: Cierre de un programa ..................................................... 87.
3.13.4.7 Caso de Uso: Solicitudes en proceso ..................................................... 87.
3.13.4.8 Caso de Uso: Historial de solicitudes...................................................... 88.
3.13.4.9 Caso de Uso: Reportes del padrón ......................................................... 89.
3.13.4.10 Caso de Uso: Control de avance ............................................................ 90.
3.13.4.11 Caso de Uso: Crear usuarios .................................................................. 91.
3.13.4.12 Caso de Uso: Modificar usuarios ............................................................ 91.
3.13.4.13 Caso de Uso: Inhabilitar usuarios ........................................................... 92.
3.13.4.14 Caso de Uso: Eliminar solicitud .............................................................. 93.
3.13.4.15 Caso de Uso: Eliminar programa ............................................................ 93.
3.13.4.16 Caso de Uso: Gestionar coordinadores .................................................. 94.
3.14. Pruebas de software .................................................................................... 95.
3.14.1 Pruebas funcionales................................................................................... 96.
3.14.2 Pruebas unitarias ....................................................................................... 96.
3.14.3 Reporte de observaciones .......................................................................... 96.
3.14.3.1 Gestión de solicitudes - solicitudes en proceso ..................................... 97.
3.14.3.2 Registrar solicitud de creación ............................................................... 97.
3.14.3.3 Acceso al sistema .................................................................................. 98.
3.14.3.4 Modificación de datos ............................................................................... 99.
3.14.3.5 Gestión de solicitudes - solicitudes en proceso ...................................... 100.
6
4.2 Planificación del tiempo............................................................................... 104.
4.2.1 Cronograma del proyecto ......................................................................... 104.
4.3 Hitos del proyecto ........................................................................................ 106.
4.4 Conclusiones ............................................................................................... 106.
4.5 Planificación de los costos ........................................................................... 106.
4.5.1 Recurso humano ..................................................................................... 106.
4.5.2 Recurso tecnológico ................................................................................ 107.
4.5.3 Otros gastos ............................................................................................ 107.
4.5.4 Cuadro de asignación de recursos .......................................................... 108.
4.5.5 Flujo del proyecto .................................................................................... 108.
4.5.6 Flujo de caja ............................................................................................ 109.
4.5.7 tasa de descuento VAN y TIR del proyecto ............................................. 109.
7
INTRODUCCIÓN
8
CAPÍTULO 1
ASPECTOS GENERALES
Figura 1: Árbol
de problemas para la Unidad de Estadística del Ministerio de Educación
Fuente: Elaboración propia
9
Tabla 1.
Árbol de problemas para la Unidad de Estadística del Ministerio de Educación.
Fuente: Elaboración propia.
10
1.2.2 Objetivos Específicos
Analizar y diseñar los procesos y flujos de información del desarrollo de
software, usando la metodología de desarrollo de software RUP.
Alcances
En la aplicación WEB se podrán registrar la creación y/o actualización de datos
de los Programas No Escolarizados de Educación Inicial, de las gestiones
públicas y privadas, de todo el territorio Peruano, abarcando a las 246
Instancias de Gestión Educativa Descentralizada. El uso de la aplicación
comprende a todo el personal que realiza las funciones de Estadístico en
dichas sedes administrativas.
Limitaciones
No se va a registrar al resto de niveles que comprende el Sistema Educativo
Peruano, inicial escolarizado, primaria, secundaria, educación básica
alternativa, educación especial, educación técnico productiva y educación
superior no universitaria. Sería conveniente a futuro implementar la aplicación a
estos niveles del Sistema Educativo Peruano.
1.2.4 Justificación
El proceso de registro actual de los Programas No Escolarizados de Educación
Inicial, no se da abasto para seguir atendiendo las solicitudes de cambio de
estos programas, ya que se realiza en una aplicación local. Mediante la
aplicación WEB se realizará el registro oportuno y la actualización inmediata de
los datos de los Programas No Escolarizados de Educación Inicial.
11
En este punto se va a tratar cómo dos empresas han enfrentado similar
problemática a la nuestra, y se mostrará la manera como lo han solucionado.
Así mismo los autores plantean esta problemática y deciden desarrollar una
Aplicación Web para el Almacenamiento y Acceso a Historias Clínicas de los
Pacientes para el Hospital Nacional Guillermo Almenara de Perú. En las
diferentes etapas de análisis, desarrollo e implementación utilizaron las
herramientas y software siguiente: Lenguaje Unificado de Modelo (UML);
Proceso Racional Unificado (RUP); LOLCLI 9000, modelo de gestión
asistencial para hospitales; MEDFILE 5.x, software diseñado para satisfacer
las necesidades de historias clínicas; CITMED 6, software médico para la
gestión de consultas médicas; Lenguaje de Marcas Extensible (XML) y DICOM,
estándar para el intercambio de pruebas médicas.
12
Así mismo el autor ante esta problemática, plantea el desarrollo de un Módulo
de Inventario y Rastreo de Puntos, el cual permitirá conocer al momento la
ubicación de un POS, y el historial de este POS donde se conocerá a que
establecimientos fue asignado y cuál fue su historial, es decir conocer por cual
negocios transitó este equipo. Las herramientas utilizadas por el autor para el
desarrollo de este módulo fueron las siguientes: JAVA, APACHE STRUTS 3,
JBOSS HIBERNATE 4, APACHE TOMCAT 5, POSTGRESQL 6,
JAVASCRIPT, AJAX 7.0 y JQUERY 8.
13
CAPÍTULO 2
MARCO TEÓRICO
14
Figura 2: Arquitectura
de las aplicaciones web
Fuente: Elaboración propia
15
2.2.2 Metodología RUP
Jacobson, Booch y Rumbaught (2000) afirman que la Metodología RUP es un
procedimiento de desarrollo de software apoyándose conjuntamente con el
Lenguaje Unificado de Modelado UML que forman la metodología con mayor
demanda para el análisis, diseño, implementación y documentación de
sistemas de información.
16
Figura 3: Porcentaje de crecimiento de puestos de trabajo, que solicitan conocimiento de
habilidades en RUP. Recuperado de http://www.itjobswatch.co.uk/jobs/uk/rup.do
Figura 4: Promedio
móvil de tres meses para los salarios cotizados en Tecnologías de
Información. Recuperado de http://www.itjobswatch.co.uk/jobs/uk/rup.do
17
2.2.2.1 Evaluación de la mejor solución
Jacobson, Booch y Rumbaught (2000) afirman que el estudio realizado en la
búsqueda de diferentes soluciones que satisfagan las principales
características igualitarias a los requerimientos funcionales de la empresa, han
permitido encontrar diferentes soluciones alternas a fuera del mercado local
que satisfacen en una parte las principales funcionalidades solicitadas por los
usuarios y clientes de la organización.
Los autores manifiestan que las todas las organizaciones que desarrollan sus
proyectos utilizando la metodología RUP logran un gran posicionamiento en el
mundo de la gestión de las TIC dentro del parque informático y servicios de TIC
aplicando las mejores prácticas de ITIL. Las diversas soluciones planteadas y
utilizadas por el mercado son grandes sistemas integrados que no satisfacen
de manera óptima su ámbito sino simplemente el seguimiento de las
incidencias. Más bien controlan toda la información de la cadena de valor de la
organización.
Adaptar el proceso:
18
Equilibrar prioridades:
Enfocarse en la calidad:
19
2.2.2.3 Ciclo de vida del RUP
Jacobson, Booch y Rumbaught (2000) definen al ciclo de vida la metodología
RUP es una implementación del Desarrollo en espiral. Desarrollado con los
elementos en secuencias semi ordenadas. El ciclo de vida se desarrolla en
base a las tareas de las fases e iteraciones.
20
2.2.3 Base de Datos
2.2.3.1 Introducción
Marqués (2011) manifiesta que una base de datos es la mejor alternativa de
solución para la gestión y ordenamiento de grandes volúmenes de información,
los datos pueden ser guardados y administrada en forma ordenada, estos se
diseñan para el mejor control de la información de las organizaciones.
Definimos a la base de datos como una gran colección de datos, esta puede
ser accesada por distintos usuarios a la vez, esta no contiene duplicidad de
información, es compartida por toda la organización, los datos en si tienden a
presentar errores mínimos de entrada debido a que se pueden controlar y
verificar mediante formularios de entrada y ciertos procedimientos de validación
de datos. El acceso a estos datos por parte de la organización es de forma
rápida.
21
2.2.3.2 Historia de los sistemas de base de datos
Según Marqués (2011) Afirma que al comienzo los sistemas de bases de datos
fueron los sistemas de ficheros, no existe evidencia que si estos sistemas de
ficheros dejaron de usarse, es más cabe la posibilidad que en la actualidad
existan sistemas de ficheros en uso.
La autora menciona que los sistemas de bases de datos tiene sus inicios en el
proyecto estadounidense APOLO, que fue a mediados de los años sesenta, en
el cual se dio inicio al uso de las bases de datos dada la complejidad del
proyecto y se basa en el concepto de que varias piezas pequeñas se unen para
formar una pieza más grande. Este fue un punto de inicio para el uso de los
sistemas de bases de datos.
Manifiesta que a mitad de los años setenta, General Electric desarrolló IDS
(Integrated Data Store), este proyecto fue dirigido por Charles Bachmann, este
sistema de bases de datos produjo un gran efecto y despegue sobre los
sistemas de información de ese entonces. En ese entonces se fundó el grupo
DBTG (Data base Task Group), el objetivo principal de este grupo era la de
definir estándares para la creación de bases de datos y el manejo y acceso de
los mismos.
En el año de 1970, Edgar Frank Codd, de IBM dio inicio al modelo relacional de
base de datos que después de unos años dio inicio al desarrollo de los
primeros sistemas relacionales. Dos grandes logros fueron el desarrollo de un
lenguaje de consulta estructurado llamado SQL y en los años 80 la producción
de varios Sistemas de Gestión de Base de Datos (SGBD).
22
Figura 7: Evolución de las bases de datos. Recuperado de
http://es.slideshare.net/mickienet/base-de-datos-sistema-modelo-de-gestion-de-datos
23
Conocer lenguajes de tercera o cuarta generación para implementar
los procesos mencionados.
Usuarios:
Figura 8: Entorno
de las bases de datos
Fuente: Elaboración propia
2.2.4 MySQL
24
Un sistema de control de recuperación que restablece la base de
datos después de que se produzca un fallo del hardware o del
software.
Poseen gran tamaño, por lo que requieren una gran cantidad de espacio en
disco y de memoria para trabajar de forma eficiente.
26
Dada las características de MySQL, posee un prestigio reconocido,
fiabilidad, velocidad, rendimiento y de fácil administración y conexión
con otros productos.
Figura 10: Estudio
sobre gestores de base de datos
Fuente: Estudio Forrester 2009 sobre gestores de Base de Datos
27
Tabla 2
Cuadro comparativo de gestores de bases de datos
MANEJADOR DE BASE REQUERIMIENTOS
PRECIO VENTAJAS DESVENTAJAS CAPACIDAD
DE DATOS DE HARDWARE
Buen rendimiento, buena Win32 w/ FAT/FAT32 RAM :512 MB
Sin costo velocidad a la hora de No Soporta vistas 2GB/4GB Memoria
conectar con el servidor Win32 w/ NTFS 2TB virtual1: 1024
y de respuesta a Linux 2.2-Intel 32-bit 2GB MB
consultas. (LFS: 4GB) Protocolo de red
Registros sin límite de Linux 2.4+ (usando ext3 TCP/IP
tamaño. filesystem) 4TB Protocolo de red
Control de acceso: qué Solaris 9/10 16TB TCP/IP con SSL
usuarios tienen acceso a MacOS X w/ HFS+ 2TB
qué tablas y con qué NetWare w/NSS
permisos. filesystem 8TB
300 a 40,000 Suite de productos que Sucedieron La capacidad de BDD es RAM :256MB
US$ ofrece una gran variedad varias versiones alta ya que soporta hasta mínimo
dependiendo del de herramientas. con correcciones, 4 peta bytes de MEMORIA
tipo de licencia y Oracle corre en hasta alcanzar la información. VIRTUAL : doble
usuario computadoras personales, estabilidad en la de la cantidad de
microcomputadoras, 8.0.3. RAM
mainframes y Oracle mal Espacio de disco
computadoras con configurado duro: se
procesamientos paralelo puede ser especificara a
masivo. desesperanteme continuación
Soporta unos 17 idiomas. nte lento. Espacio para
Corre automáticamente en archivos
mas de 80 arquitecturas de temporales :100
hardware y software Mb
distinto sin tener la Adaptadores de
necesidad de cambiar una video :256
sola línea de código. colores
Oracle es la base de datos Procesador: 200
con más orientación hacia MHz mínimo
internet. Protocolo de red
TCP/IP
28
40 a 2,000 US$ Administración multi- Gran cantidad de SQL Server admite 25 RAM: Mínimo:
dependiendo del servidor y con una sola memoria RAM instancias en un clúster 512 MB
tipo de licencia y consola. ara la instalación de conmutación por error Recomendado:
usuario. Ejecución y alerta de y utilización del cuando se usa un disco 2,048 GB o más
trabajos basadas en software. de clúster compartido Tipo de
eventos. Costo de como opción de procesador:
Seguridad integrada. actualizaciones. almacenamiento para la Procesador
Se ajusta muy bien a las La relación instalación del clúster; Itanium o más
necesidades cada vez calidad-precio SQL Server admite 50 rápido
mayores. esta muy debajo instancias en un clúster Velocidad de
Para las bases de datos comparado con de conmutación por error procesador:
muy grandes. Oracle. si elige recursos Recomendado:
Ideal para sistemas de lata compartidos de archivos 1,0 GHz o más
tecnología. SMB como opción de
almacenamiento para la
instalación del clúster.
Tablas para almacenar los Tiene RAM: 1 GB (32
100 a 250 datos. limitaciones en el Capacidad hasta 1GB bits) o 2 GB (64
US$, software Consultas para buscar y procesamiento de de información, es bits)
comprende recuperar únicamente los las búsquedas. limitada. Procesador de
todo el datos que necesita. Poca estabilidad x32 o x64 bits a 1
OFFICE. Informes para analizar o cuando maneja GHz o más
imprimir los datos con un grandes rápido con
diseño específico. volumenes de instrucciones
Páginas de acceso a datos información. SSE2.
para ver, actualizar o Específica para
analizar los datos de la proyectos
base de datos desde pequeños dada
internet o desde una sus limitaciones.
intanet.
29
2.2.5 HTML
Identificar la audiencia:
Evaluar el contenido:
Diseñar la estructura:
30
Vértice (2009) define que HTML sirve para esquematizar y estructurar
documentos (títulos, párrafos, listas, etc.), pero no muestra la apariencia o el
producto de un documento sino que ofrece las herramientas necesarias para
dar formato, según la capacidad del servidor web en el que se almacenan las
páginas web y la capacidad del navegador. HTML tiene dos ventajas que lo
hacen prácticamente imprescindible a la hora de diseñar una presentación web:
su compatibilidad y la facilidad que plantea su aprendizaje debido al reducido
número de etiquetas en las que se apoya.
Se decidió usar el lenguaje HTML por dos potentes razones que son, lo
económico, sin costo de licencia y la sencillez del lenguaje ya que se pueden
desarrollar páginas web de manera rápida y sencilla. Otras características por
que se decidió usar este lenguaje son las que se mencionan a continuación:
Tabla 3
Cuadro comparativo de lenguajes de programación para páginas WEB
LENGUAJE PRECIO VENTAJAS DESVENTAJAS
La sencillez de su No permite manejar
Sin costo programación. Base de Datos.
Muy rápido de Funcionalidad limitada.
aprender.
Lenguaje admitido
por todos los
navegadores WEB.
Incluye una gran
cantidad de
funciones.
Se adapta con
facilidad al
desarrollo para
páginas WEB
estáticas.
Ha mejorado
bastante con
HTML5.
31
Lenguaje de scripting Código visible por
Sin Costo seguro y fiable. cualquier usuario.
Los script tienen El código debe
capacidades descargarse
limitadas, por completamente.
razones de Puede poner en riesgo
seguridad. la seguridad del sitio,
El código JavaScript con el actual problema
se ejecuta en el llamado XSS.
cliente.
Muy fácil de Se necesita instalar un
Sin Costo aprender. servidor web.
Se caracteriza por La legibilidad del
ser un lenguaje muy código puede verse
rápido. afectada al mezclar
Soporta en cierta sentencias HTML y
medida la orientación PHP.
a objeto. Clases y La programación
herencia. orientada a objetos es
Incluye gran cantidad aún muy deficiente
de funciones. para aplicaciones
No requiere grandes.
definición de tipos de Dificulta la
variables ni manejo organización por capas
detallado del bajo de la aplicación.
nivel.
Versiones Completamente Mayor consumo de
Con orientado a objetos. recursos.
Costo. Controles de usuario
Versiones y personalizados.
Sin Costo. División entre la capa
de aplicación o
diseño y el código.
Facilita el
mantenimiento de
grandes
aplicaciones.
Incremento de
velocidad de
respuesta del
servidor.
Mayor velocidad.
Mayor seguridad.
Fuente: Elaboración propia
32
2.2.6 JAVA
Los autores manifiestan que actualmente Java es utilizado por todo tipo de
empresas y es pieza clave en el desarrollo y aplicación de productos web; sus
fortalezas en las características de seguridad tanto para desarrolladores como
para usuarios fortalecieron su uso. Java se utiliza actualmente en el desarrollo
de grandes proyectos tecnológicos empresariales. Desde su presentación en
1996, Sun ha lanzado siete versiones importantes de Java: 1.0, 1.1, 1.2, 1.3,
1.4, 5.0, 62, 7.0 y ya anunció Java 8. El 17 de enero de 2017.
Servidores web.
Sistemas de teledetección.
Sistemas medioambientales.
33
Joyanes y Zahonero (2011) manifiestan que en un inicio el proyecto que
desarrollo Green, comenzó apoyándose en el lenguaje C++ pero a medida que
avanzaba su desarrollo, el equipo creador se encontró con dificultades en el
camino, especialmente de portabilidad; para evitar esto decidieron desarrollar
su propio lenguaje, y en agosto de 1991 nació uno nuevo orientado a objetos y
al cual llamaron Oak. En 1993, Green se renombró First Person Juc.; Sun
invirtió, sin mucho éxito, un gran presupuesto y esfuerzo humano para intentar
vender esta tecnología, hardware y software a las organizaciones que más
adelante fueran sus principales clientes en el ámbito de la informática.
En los meses de julio y agosto del año de 1993 se lanzó Mosaic, el primer
navegador web, y comenzó a crecer el interés por internet; después se
rediseñó el lenguaje para desarrollar internet y, en enero de 1995, Oak se
convirtió en Java. Sun lanzó el entorno JDK 1.0 (java development kit) en 1996
como primera versión del kit de desarrollo de dominio público y se convirtió en
la primera especificación oficial de la plataforma Java; desde entonces se han
lanzado varias versiones, aunque JDK 1.1, la primera versión comercial, se
lanzó a principios de 1997. En diciembre de 1998, Sun lanzó JDK 1.2 pero la
renombró como Java 2 y comenzó a utilizarse el nombre de J2SE (Java 2
Platform, Standard Edition) para diferenciar las plataformas base de J2EE
(Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Plataform, Micro Edition);
además de la versión estándar SE, Sun lanzó otras dos ediciones populares:
Micro Edition (ME) para dispositivos empotrados tales como teléfonos celulares
y la edición empresarial (Enterprise Edition, EE) para procesamiento desde el
servidor.
Figura 11: Versiones
de JAVA. Recuperado de
http://www.slideshare.net/wolfgangweigend/jdk-8-and-updates-in-open-jdk
34
Las características más importantes por lo que se decidió usar JAVA, fue
porque es un lenguaje gratuito y por su fácil acceso y conexión a la base de
datos. Para nuestro proyecto vamos a enlazar JAVA con MySQL. Analizando
las características técnicas de nuestro proyecto y viendo otras
características adicionales de JAVA y nos animaron a usar este lenguaje de
programación fueron estas:
Tabla 4
Cuadro comparativo de lenguajes de programación para conexión de base de datos vía web
LENGUAJE PRECIO VENTAJAS DESVENTAJAS
Fuente abierta, no Menos eficiente,
Sin costo tiene pago de comparado con C/C++.
patentes anuales. Requiere de un
Plataforma intérprete.
independiente. Una mala
Manejo automático de implementación de un
la memoria. programa, puede
Lenguaje resultar algo muy lento
multiplataforma, es de ejecutarse.
decir el programa se
ejecutará en cualquier
plataforma.
Sintaxis similar a
C/C++, pero más
simple.
35
Posee una facilidad de Se tiene que tener una
Pagado uso, ambiente versión reciente de
amigable, clásico de Visual Studio .NET.
Windows. Los requerimientos
Ahorro de código, ya mínimos del sistema
que la programación para que pueda
está orientada a funcionar
objetos. adecuadamente son 4
Seguridad en el manejo GB de espacio libre para
de datos. la pura instalación con
Windows NT 4 o
superior.
36
CAPÍTULO 3
DESARROLLO DE LA SOLUCIÓN
En éste tercer capítulo describiremos la metodología que nos permitirá desarrollar la
aplicación WEB para el registro de los programas no escolarizados de educación
inicial del Ministerio de Educación, detallando así la recopilación de la información a
través de las historias de usuarios y el resultado de los prototipos de interfaces en
base a la participación de los usuarios en diversas iteraciones.
37
Administración de solicitudes, donde se podrá eliminar solicitudes, eliminar
programas y gestionar a los coordinadores de la aplicación.
3.2.1 Problemática
Se pierde mucho tiempo en coordinación.
38
Figura 12: Proceso
actual del registro de los PRONOEI
Fuente: Elaboración propia
Requerimientos funcionales:
Módulos del software:
Módulo de acceso
Módulo de nueva solicitud
Creación
Renovación
Modificación
Gestión de solicitudes
Solicitudes en proceso
Historial de solicitudes
Módulo de reportes
Padrón de Programas
Control de avance
Gestión de usuarios
Crear usuarios.
Modificar usuarios.
Inhabilitar usuarios.
Administración
Eliminar solicitud.
Eliminar programa.
39
Gestión de coordinadores.
Cumpla con la aprobación del plan de pruebas de cada uno de los módulos
(piloto).
40
3.3 Diagramas de caso de uso del negocio
41
Figura 13: Diagramade caso de uso – Usuario Validador
Fuente: Elaboración propia
42
3.4 Diagrama del Sistema
Usuario Registrador
Usuario Evaluador
43
3.4.3 Diagrama de Actores del Sistema
44
Figura 18: Paquete
de registro de PRONOEI
Fuente: Elaboración propia
45
3.3.2 Paquete de Gestión de Requerimietos
Figura 20: Paquete
de gestión de requerimientos – Usuario validador
Fuente: Elaboración propia
46
3.6 Especificación de casos de uso del sistema
Logueo en el sistema
Existencia de la resolución que autoriza la creación del programa.
47
El usuario debe ser de tipo UGEL
6.- Flujo Básico
Ninguna
CUS104: Registrar solicitud de renovación de un programa no escolarizado.
48
pertenece al programa presupuestal 0091, gestión, gestión-dependencia, entidad-
gestora, tipo de financiamiento).
6. El usuario modifica los datos de ubicación (dirección, referencia, ubicación geográfica,
centro poblado y la primaria más cercana). Si el usuario no encuentra el centro
poblado en la búsqueda, el usuario ingresa manualmente los datos del centro poblado
y adjuntado los datos las coordenadas y el documento de croquis del centro poblado.
7. El usuario registrará los datos de la resolución que autoriza la modificación del
programa (Tipo de motivo, tipo de documento, número de documento y fecha).
8. El usuario debe adjuntar el archivo (en formato PDF) que contiene la resolución de
renovación del programa, el archivo no debe pesar más de 3 MB.
9. Entre los datos complementarios, se encuentran los datos opcionales a ingresar por
usuario entre ellos el ciclo, el turno, el servicio de agua y energía eléctrica.
10. El sistema validará la información enviada y luego procederá con el envío de datos, en
caso de error en el envío del archivo no se enviarán los datos.
11. El sistema informará al usuario que el requerimiento se ha enviado correctamente.
Ninguna
49
7.- Flujos Alternativos
Ninguna
3.- Objetivo Listar las solicitudes registrados por el usuario en sesión y sustentar
las observaciones de las solicitudes que fueron observadas por el
usuario validador.
4.- Actores Actores que intervienen:
+ Usuario UGEL
5.- Precondiciones
50
3. El usuario hace clic en el botón “Anular”.
4. El sistema elimina el requerimiento seleccionado, y muestra el mensaje de Anulación
satisfactoria.
Ninguna
3.- Objetivo Listar las solicitudes históricas registrados por el usuario en sesión.
Ninguna
Ninguna
Existencia de Programas.
Logueo en el sistema.
El usuario debe ser de tipo UGEL
6.- Flujo Básico
52
7.- Flujos Alternativos
Ninguno
Ninguna
Logueo en el sistema.
El usuario debe ser de tipo Validador
El usuario debe ser de tipo UGEL
6.- Flujo Básico
Ninguno
Ninguna
CUS111: Crear Solicitud de Modificación de Usuario
3.- Objetivo Permite registrar la solicitud para la modificación de los datos del
usuario UGEL.
4.- Actores Actores que intervienen:
+ Usuario UGEL
5.- Precondiciones
Logueo en el sistema.
El usuario debe ser de tipo Validador
53
El usuario debe ser de tipo UGEL
6.- Flujo Básico
Ninguno
Ninguna
CUS112: Crear Solicitud de Inhabilitación de Usuario
3.- Objetivo Permite registrar la solicitud para la Inhabilitación de los datos del
usuario UGEL.
4.- Actores Actores que intervienen:
+ Usuario UGEL
5.- Precondiciones
Logueo en el sistema.
El usuario debe ser de tipo Validador
El usuario debe ser de tipo UGEL
6.- Flujo Básico
Ninguno
Ninguna
54
CUS113 Ingresar al Sistema
Ninguno
55
8.- Post condiciones
Ninguna
CUS115: Registrar solicitud de eliminación de un programa no escolarizado.
Ninguna
CUS116: Gestionar Coordinadores
3.- Objetivo Permite registrar la solicitud para la Inhabilitación de los datos del
usuario UGEL.
4.- Actores Actores que intervienen:
+ Usuario Administrador
56
5.- Precondiciones
Logueo en el sistema.
El usuario debe ser de tipo Validador
El usuario debe ser de tipo Administrador
6.- Flujo Básico
Ninguno
Ninguna
57
3.7 Diagrama de actividades
CUS103: Registrar solicitud de creación de un programa no escolarizado.
Caso de Uso
CUS103 Gestionar Creación
de Sistema
Diagrama de Actividad
58
CUS105: Modificación de datos de un programa no escolarizado.
Caso de Uso
CUS105 Modificación
de Sistema
Diagrama de Actividad
59
CUS106: Visualizar solicitudes en proceso.
Caso de Uso
CUS106 Visualizar solicitudes en proceso
de Sistema
Diagrama de Actividad
60
CUS107: Visualizar historial de solicitudes
Caso de Uso
CUS107 Visualizar historial en proceso
de Sistema
Diagrama de Actividad
61
CUS108: Reporte del padrón de PRONOEI.
Caso de Uso
CUS108 Reporte del Padrón de PRONOEI
de Sistema
Diagrama de Actividad
CUS109: Visualizar control de avance.
Caso de Uso
CUS109 Visualizar control de avance
de Sistema
Diagrama de Actividad
62
Diagrama de Actividad
63
CUS112: Crear Solicitud de Inhabilitación de Usuario
Caso de Uso
CUS112 Inhabilitar usuarios
de Sistema
Diagrama de Actividad
64
CUS113: Ingresar al Sistema
Caso de Uso
CUS113 Ingresar al Sistema
de Sistema
Diagrama de Actividad
65
CUS114: Eliminar Solicitud
Caso de Uso
CUS114 Eliminar Solicitud
de Sistema
Diagrama de Actividad
66
CUS115: Registrar eliminación de un PRONOEI
CUS116:
Gestionar
coordinadores CUS115 Eliminar Programa
Caso de Uso
de Sistema
Diagrama de Actividad
67
CUS116: Gestionar coordinadores
Caso de Uso
CUS116 Gestionar Coordinadores
de Sistema
Diagrama de Actividad
68
69
3.8 Diagrama de secuencia
Figura 21: Diagramade secuencia: solicitud de creación y renovación
Fuente: Elaboración propia
70
3.8.2 Diagrama de secuencia: revisión de solicitud de creación y renovación
71
3.9 Diagrama de colaboración
Figura 23: Diagramade colaboración: solicitud de creación y renovación
Fuente: Elaboración propia
72
3.9.2 Diagrama de colaboración: revisión de solicitud de creación y renovación
Figura 24: Diagramade colaboración: revisión de solicitud de creación y renovación.
Fuente: Elaboración propia
73
3.10 Diagrama de estado
74
3.10.2 Diagrama de estado: revisión de solicitud de creación y renovación
75
3.11 Diagrama de componentes
Figura 27: Diagramade componentes
Fuente: Elaboración propia
76
3.12 Diagrama de despliegue
Figura 28: Diagramade despliegue
Fuente: Elaboración propia
77
3.13 Modelo Entidad Relación
3.13.1 Modelo Conceptual de la BD
Figura 29: Modeloconceptual de la BD
Fuente: Elaboración propia
78
3.13.2 Modelo Lógico de la BD
Figura 30: Modelológico de la BD
Fuente: Elaboración propia
79
3.13.3 Modelo Físico de la BD
Figura 31: Modelofísico de la BD
Fuente: Elaboración propia
80
3.13 Prototipo
3.13.1 Introducción
El presente documento contiene el prototipo del Sistema de registro de los
programas no escolarizados de educación inicial, para lo cual se considerarán
las pantallas principales del mismo.
3.13.2 Objetivos
El objetivo del documento es presentar el prototipo del sistema, solución que
plantea actualizar el registro de los programas no escolarizados de educación
inicial, vía internet y realizar la gestión de requerimientos solicitados.
3.13.3 Alcances
El sistema operará en todas las 26 Direcciones Regionales de Educación, en las
238 Unidades de Gestión Educativa Local y la Unidad de Estadística del
Ministerio de Educación.
Opciones
Nueva Solicitud
Creación
Renovación
Modificación
Cierre
Gestión de solicitudes
Solicitudes en proceso
Historial de solicitudes
Reportes
Padrón
Control de avance
Usuarios
Crear
Modificar
Inhabilitar
Administración
Eliminar Solicitud
Eliminar Programa
Coordinadores
81
3.13.4.2 Caso de Uso: Ingreso al sistema
Descripción
La presente pantalla nos permitirá ingresar al sistema a través del uso de las
credenciales de usuario y clave.
Pantalla
Descripción
Pantalla
82
Descripción
83
La presente pantalla permitirá renovar un programa.
Pantalla
84
3.13.4.5 Caso de uso: Modificación de un programa
Nombre Modificación
Descripción
Pantalla
85
86
3.13.4.6 Caso de uso: Cierre de un programa
Nombre Cierre
Descripción
Pantalla
Descripción
Pantalla
87
Descripción
La presente pantalla nos permitirá visualizar un historial de las solicitudes hechas por el
usuario activo.
Pantalla
88
Descripción
Pantalla
89
Descripción
Pantalla
90
Descripción
Pantalla
Descripción
Pantalla
91
Descripción
Pantalla
92
3.13.4.14 Caso de uso: Eliminar Solicitud
Nombre Eliminar solicitud
Descripción
Pantalla
Descripción
Pantalla
93
Descripción
Pantalla
94
3.14 Pruebas de software
Las pruebas de software, son necesarias en todo desarrollo de una aplicación
ya que el resultado final es hacer un diagnóstico de la calidad de la
funcionabilidad y rendimiento del aplicativo, tanto de los flujos de información,
procedimientos, funciones, datos de entrada, datos de salida, resultados
esperados de los mismos, performance, estabilidad, tiempo de respuesta, etc.
Estas pruebas consisten en encontrar inconsistencia o defectos en los datos de
entrada, dado que la información de salida es de vital importancia para el
sector Educación y para la toma de decisiones a nivel gerencial, esta no debe
tener sesgos, y debe ser lo más exacta posible, reflejando la realidad actual de
las características de los PRONOEI.
En el desarrollo de software las pruebas son una parte muy importante, pero a
su vez muy costosa, estas pruebas pueden llegar a costar hasta el 50% del
costo total del proyecto. Sin embargo las fallas de funcionalidad y
95
operacionales del software, de no ser detectadas en este proceso o no incluir
esta etapa pueden llegar a tener consecuencias muy costosas para el proyecto.
Las pruebas realizadas a la aplicación WEB fueron pruebas funcionales y
pruebas unitarias:
96
3.14.3.1 Gestión de solicitudes – Solicitudes en proceso
CUADRO DE OBSERVACIONES 1
CALIDAD
ÍTEM 1.
NOMBRE CUS Gestión de solicitudes – Solicitudes en
proceso
TIPO OBSERVACIÓN Fondo
OBSERVACIÓN Alerta
LOGIN Usuario: 19000123
Clave: RSS1975MSA
ROL Usuario: UGEL
DESCRIPCIÓN Validar campos de filtro fecha y código
modular. Al campo fecha se recomienda
poner un calendario.
PANTALLAS
SOLUCIÓN
<Capturas de pantallas de la solución>
Se realizó la actualización de acuerdo a lo observado
Analista Programador 1
97
CUS no ha sido modificado, pero al
revisarlo en el sistema se encontró el
error indicado.
Al registrar una solicitud de creación de
un programa no escolarizado dando
clic en “Enviar”, el sistema indica que
existen errores en el formulario, el cual
no especifica que errores son.
PANTALLAS
SOLUCIÓN
SOLUCIÓN
<Capturas de pantallas de la solución>
En el despliegue realizado en Pre-Producción no se realizó la configuración para
activar el CAPTCHA. Para el siguiente despliegue se considerara la configuración.
Analista Programador 1
99
NOMBRE CUS Modificación de datos.
TIPO OBSERVACIÓN Fondo
OBSERVACIÓN Alerta
LOGIN Usuario: 19000123
Clave: RSS1975MSA
ROL Usuario: UGEL
DESCRIPCIÓN En el formulario de modificación se
ingresó en el campo zona y otros 45B y
portón 5 respectivamente (imagen 1). Al
validar la modificación, lo ingresado en
los campos mencionados se muestran
juntas (imagen 2)
PANTALLAS
SOLUCIÓN
SOLUCIÓN
101
El espacio solo corresponde a la observación realizada por el validador. Solo es
para la lectura del usuario UGEL.
Analista Programador 1
102
CAPÍTULO 4
RESULTADOS
4.1 Resultados
Nuestros resultados logrados se muestran a continuación:
Figura 32: Comparativode solicitudes de requerimiento
Fuente: Elaboración propia
103
El proceso de actualización del padrón de los programas no escolarizados
de educación inicial se redujo de 90 a 30 días.
Figura 33: Actualización
del padrón de PRONOEI
Fuente: Elaboración propia
104
105
4.3 Hitos del proyecto
4.4 Conclusiones
Cumplir todas las fechas programadas en el cronograma del proyecto, para
no tener que ampliar el tiempo del proyecto, ya que esto generaría un gasto
extra.
Al momento de la selección del personal tanto de gestión como técnico,
asegurar de que este sea el idóneo para la función que va a desarrollar.
El personal técnico debe tener experiencia en el lenguaje de programación
y metodología a desarrollar, para evitar retrasos en los tiempos
establecidos.
El personal debe estar comprometido con sacar adelante el proyecto,
demostrando mucha entrega, disponibilidad de tiempo, trabajo en equipo y
responsabilidad en el desarrollo de sus funciones.
Implementar un plan de contingencia para ponerlo en práctica ante
cualquier eventualidad, tanto en recurso humano como económico.
106
impuesto a la renta (4ta o 5ta categoría) y AFP están incluidos en los montos
establecidos.
Tabla 6
Tipo de personal y montos de remuneraciones
TIPO DE
PERSONAL ROL CÓDIGO CANT. SUB TOTAL TOTAL
Personal de Gestión Jefe de Proyecto JP 1 8,000.00 8,000.00
Personal de Gestión Líder Funcional LF 1 7,500.00 7,500.00
Personal de Gestión Líder Técnico LT 1 6,000.00 6,000.00
Personal Técnico Analista Programador AP 2 4,500.00 9,000.00
Personal Técnico Arquitecto de Datos AD 1 3,200.00 3,200.00
Personal Técnico Gestor de Calidad GC 1 2,800.00 2,800.00
Nota: Lo montos están expresados en soles (S/.)
Fuente: Elaboración propia
Tabla 8
Otros gastos
SUB PAGO
DETALLE CANT TOTAL VIDA ÚTIL
TOTAL MENSUAL
107
4.5.4 Cuadro de asignación de recursos
El desarrollo de nuestro proyecto, se va a desarrollar en 3 meses, identificando 3
etapas, análisis y diseño, desarrollo y pruebas y ajustes. No se ha tomado en
cuenta la variable costo empresa, ya que la entidad que desarrollará en proyecto
es una entidad pública. Los montos están expresados en moneda nacional Soles
(S/.). En la tabla 9 Cuadro de asignación de recursos, mostramos el cuadro de
asignación de recursos.
Tabla
9
Cuadro de asignación de recursos
ANÁLISIS Y PRUEBAS Y
COD CAN SUEL DESARROLLO TOTAL
ROL DISEÑO AJUSTES
. T DO ES
Mes 1 Mes 2 Mes 3
Jefe de Proyecto JP 1 8,000 100 8,000 100% 8,000 100% 8,000 24,000
%
Líder Funcional LF 1 7,500 100 7,500 100% 7,500 100% 7,500 22,500
%
Líder Técnico LT 1 6,000 0% - 100% 6,000 100% 6,000 12,000
Analista AP 2 4,500 0% - 200% 9,000 200% 9,000 18,000
Programador
Arquitecto de AD 1 3,200 0% - 100% 3,200 100% 3,200 6,400
Datos
Gestor de Calidad GC 1 2,800 0% - 0% 0 100% 2,800 2,800
TOTALES 32,000 15,500 33,700 36,500 85,700
Nota: Lo montos están expresados en soles (S/.)
Fuente: Elaboración propia
108
Curva S Avance del Proyecto
120,000.00
100,000.00
Expresado en Soles (S/.)
80,000.00
COSTOS
60,000.00
Curva "S"
40,000.00
20,000.00
‐
Mes 1 Mes 2 Mes 3
Figura 35: Curva
S avance del proyecto
Fuente: Elaboración propia
Tabla 11
Flujo de caja
FLUJO DE CAJA
DESCRIPCIÓN TOTAL
mes-1 mes-2 mes-3
INGRESOS 50,154.47 75,231.71 125,386.18
EGRESOS 16,427.78 41,794.44 44,594.44 102,816.67
FLUJO NETO 33,726.69 41,794.44 30,637.26 22,569.51
ACUMULADO 33,726.69 8,067.75 22,569.51
Nota: Lo montos están expresados en soles (S/.)
Fuente: Elaboración propia
109
En la tabla 13 Formas de pago, mostramos las formas de pago, que son el 40%
al inicio del proyecto y el 60% a la entrega del producto final. Los montos están
expresados en moneda nacional Soles S/.).
Tabla 13
Formas de pago
FORMAS DE PAGO
Inicio 40% 50,154.47
Entrega 60% 75,231.71
Nota: Lo montos están expresados en soles (S/.)
Fuente: Elaboración propia
110
CONCLUSIONES
Usando la metodología RUP, se logró elaborar los procesos y flujo de
información. Logrando un monitoreo al flujo de información.
111
RECOMENDACIONES
Normativo:
Técnico:
112
GLOSARIO
MINEDU: Ministerio de Educación del Perú.
Entidad que se encarga del Sector Educación del Estado Peruano. Es la que
determina los lineamientos y políticas de Estado para el Sector Educación.
113
BIBLIOGRAFÍA
Rojas, M., y Sullca, G. (2012). Desarrollo de una Aplicación Web Para el Registro
de Historias Clínicas Electrónicas (HCE) para el Hospital Nacional Guillermo
Almenara (tesis de grado). Universidad Tecnológica del Perú, Lima, Perú.
114