Universidad Mayor de San Andrés: Facultad de Ciencias Puras Y Naturales Carrera de Informática
Universidad Mayor de San Andrés: Facultad de Ciencias Puras Y Naturales Carrera de Informática
LA PAZ – BOLIVIA
2017
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
A dios, por bendecirme para llegar hasta donde he llegado, porque hiciste realidad
este sueño tan anhelado.
A mis padres Luciano Rivero y Ascencia Gonzales, por apoyarme en todo momento,
por los valores que me han inculcado, y por haberme dado la oportunidad de tener
una excelente educación en el transcurso de mi vida.
A mis hermanos Jhoset Cristian y Julia, por ser parte importante de mi vida y
representar la unidad familiar.
A mi cuñado Jhimy Romero, por brindarme su apoyo en los momentos más difíciles.
A mis sobrinos Jhefer y Frabricio, por sacarme una sonrisa en los momentos más
tristes de mi vida.
A mi tutor M. Sc.Aldo Ramiro Valdez Alvarado por haberme guiado y dado la
enseñanza para concluir el presente proyecto de grado.
A mi Asesor Ph. D. Javier Hugo Reyes Pacheco, por brindarme su tiempo, y por
guiarme paso a paso durante todo el proceso.
A mi tío Felix Sejas, por brindarme su apoyo incondicional, por darme un buen
consejo y hacerme sentir que soy capaz de alcanzar todas mis metas, gracias por tu
apoyo tío.
A mis tíos y primos, por sus palabras de motivación, por apoyarme en los
momentos más difíciles de mi vida.
A los docentes de mi carrera, por haber compartido conmigo sus conocimientos y
sobre todo su amistad.
A mis compañeros y amigos que siempre me han prestado un gran apoyo moral y
humano, necesarios en los momentos difíciles de este trabajo.
EL presente proyecto de grado se pretende automatizar los procesos que realiza la unidad
de ejecución de proyectos de la Subalcaldía de Ovejuyo D-I Municipio de Palca, los
proceso que realiza esta unidad son la documentación de los proyectos, seguimiento de las
obras, entrega de obras, registro de técnicos y vecinos. En los últimos años habido
problema en el control y seguimiento que se realiza a las obras en ejecución, esto a causa de
la gran cantidad de obras que existe en la Subalcaldía.
Para el desarrollo del sistema se utilizaron lenguajes como PHP y JavaScript, para la
administración e base de datos es bajo el entorno MySQL, utilizando el servidor Apache
XAMPP.
Para determinar la calidad del sistema web se hace uso de la metodología Web SiteQEM, y
en cuanto a la seguridad se contempla por niveles (aplicación, base de datos y servidor).
Finalmente se determina los costos y beneficios que se obtendrán con el desarrollo del
sistema web, utilizando COCOMO II y el cálculo del Valor Actual neto (VAN) y la Taza
Interna de Retorno (TIR).
SUMMARY
The present degree project is intended to automate the processes carried out by the project
execution unit of the Ovejuyo Sub-Municipality of the Municipality of Palca. The process
carried out by this unit is the documentation of the projects, monitoring of the works,
delivery of works, registration of technicians and neighbors. In recent years there has been
a problem in the control and monitoring that is carried out on the works in execution, this
because of the great amount of works that exists in the Sub-Office.
To solve these problems, the development and implementation of a web system called
“SISTEMA WEB DE CONTROL Y SEGUIMIENTO DE OBRAS MUNICIPALES
PARA LA SUBALCALDIA DE OVEJOYO D-I MUNICIPIO DE PALCA” was proposed.
The methodology used in the present project is OpenUP, which provides an agile
development of web-oriented software divided into four stages: Start, Development,
Construction and Transition, it should be noted that for a better job is merged with the use
of UML web engineering -UWE, which is a comprehensible and understandable tool.
For the development of the system, languages such as PHP and JavaScript were used for
the administration of the database under the MySQL environment, using the Apache
XAMPP server.
In order to determine the quality of the web system, the Web SiteQEM methodology is
used, and in terms of security it is contemplated by levels (application, database and
server).
Finally the costs and benefits that will be obtained with the development of the web system
are determined, using COCOMO II and the calculation of the Net Present Value (VAN)
and the Internal Return Cup (TIR).
ÍNDICE
CAPÍTULO 1 ........................................................................................................................ 1
MARCO INTRODUCTORIO............................................................................................. 1
1.1. INTRODUCCIÓN ......................................................................................................... 1
1.2. ANTECEDENTES ........................................................................................................ 2
1.2.1. ANTECEDENTES INSTITUCIONALES ................................................................. 2
1.2.1.1. REDACCIÓN DEL CRONOGRAMA ANUAL DE PROYECTOS ..................... 3
1.2.1.2. ACTIVACIÓN DE PROYECTO ............................................................................ 4
1.2.1.3. VERIFICACIÓN DE LA SOLICITUD DE OBRA ................................................ 4
1.2.1.4. SOLICITUD DE COTIZACIÓN ............................................................................ 5
1.2.1.5. CRONOGRAMA DE ACTIVIDADES .................................................................. 6
1.2.1.6. SEGUIMIENTO DE LA OBRA ............................................................................. 6
1.2.1.7. ACATA DE ENTREGA DEFINITIVA .................................................................. 7
1.2.1.8. INAUGURACIÓN DE LA OBRA ......................................................................... 8
1.2.2. ANTECEDENTES DE PROYECTOS SIMILARES ................................................ 9
1.3. PLANTEAMIENTO DEL PROBLEMA ...................................................................... 9
1.3.1. PROBLEMA CENTRAL ......................................................................................... 10
1.3.2. PROBLEMAS SECUNDARIOS ............................................................................. 10
1.4. DEFINICIÓN DE OBJETIVOS .................................................................................. 11
1.4.1. OBJETIVO GENERAL ........................................................................................... 11
1.4.2. OBJETIVOS ESPECÍFICOS ................................................................................... 11
1.5. JUSTIFICACIÓN ........................................................................................................ 11
1.5.1. JUSTIFICACIÓN ECONÓMICA ............................................................................ 12
1.5.2. JUSTIFICACIÓN SOCIAL ..................................................................................... 12
1.5.3. JUSTIFICACIÓN TECNOLÓGICA ....................................................................... 12
1.6. ALCANCES Y LÍMITES ........................................................................................... 13
1.6.1. ALCANCES ............................................................................................................. 13
1.6.2. LÍMITES .................................................................................................................. 14
1.7. APORTES ................................................................................................................... 14
1.7.1. PRÁCTICO .............................................................................................................. 14
1.7.2. TEÓRICO ................................................................................................................. 15
1.8. METODOLOGÍA ........................................................................................................ 16
CAPÍTULO 2 ...................................................................................................................... 17
MARCO TEÓRICO ........................................................................................................... 17
2.1. INGENIERIA DE SOFTWARE ................................................................................. 17
2.1.1. EL PROCESO DEL SOFTWARE ........................................................................... 18
2.1.1.1. MODELOS DEL PROCESO DEL SOFTWARE ................................................. 20
2.1.2. DESARROLLO AGIL ............................................................................................. 21
2.1.2.1. EL MANIFIESTO ÁGIL ...................................................................................... 23
2.2. METODOLOGÍA ÁGIL DE DESARROLLO: OPEN UP ......................................... 24
2.2.1. ROLES ..................................................................................................................... 26
2.2.2. CARACTERÍSTICAS DE OPEN UP ...................................................................... 27
2.2.3. PRINCIPIOS DE OPEN UP .................................................................................... 27
2.2.4. CICLO DE VIDA DE OPEN UP ............................................................................. 28
2.2.5. FASES Y ACTIVIDADES DE OPEN UP .............................................................. 29
2.3. INGENIERÍA WEB .................................................................................................... 30
2.4. METODOLOGÍA PARA EL DESARROLLO WEB: UWE ..................................... 32
2.4.1. FASES DE UWE ...................................................................................................... 32
2.4.2. ACTIVIDADES DE MODELADO DE UWE ......................................................... 34
2.4.2.1. ANÁLISIS DE REQUISITOS .............................................................................. 34
2.4.2.2. MODELO DE CONTENIDO ............................................................................... 36
2.4.2.3. ESTRUCTURA DE NAVEGACIÓN ................................................................... 36
2.4.2.4. MODELO DE PRESENTACIÓN ......................................................................... 38
2.5. HERRAMIENTAS DE DESARROLLO DE SOFTWARE ....................................... 39
2.5.1. FRAMEWORK LARAVEL .................................................................................... 39
2.5.2. FRAMEWORK BOOTSTRAP ................................................................................ 40
2.5.3. SISTEMA GESTOR DE BASE DE DATOS MYSQL ........................................... 40
CAPÍTULO 3 ...................................................................................................................... 41
MARCO APLICATIVO .................................................................................................... 41
3.1. INTRODUCCIÓN ....................................................................................................... 41
3.2. FASE DE INICIO ......................................................................................................... 42
3.2.1. IDENTIFICACIÓN DE LOS INTERESADOS ....................................................... 42
3.2.2. DESCRIPCIÓN DE LA POSIBLE SOLUCIÓN ..................................................... 43
3.2.3. VISIÓN GENERAL DEL SISTEMA ...................................................................... 46
3.3. FASE DE ELABORACIÓN ....................................................................................... 51
3.3.1. ARQUITECTURA ................................................................................................... 51
3.3.1.1. ARQUITECTURA DE LA APLICACIÓN .......................................................... 51
3.3.1.2. REQUERIMIENTOS TECNOLÓGICOS ............................................................. 52
3.3.2. ANÁLISIS ................................................................................................................ 52
3.3.2.1. MODELO DE REQUERIMIENTOS .................................................................... 52
3.3.2.2. CASOS DE USO ................................................................................................... 56
3.3.2.3. IDENTIFICACIÓN DE ACTORES ..................................................................... 61
3.3.2.4. MODELO DE CONTENIDO ............................................................................... 67
3.3.3. DISEÑO ................................................................................................................... 69
3.3.3.1. MODELO DE NAVEGACIÓN ............................................................................ 69
3.3.3.2. MODELO DE PRESENTACIÓN (MAQUETACIÓN) ....................................... 72
3.3.3.3. DIAGRAMA ENTIDAD – RELACIÓN .............................................................. 76
3.3.3.4. INTERFAZ DEL SISTEMA ................................................................................. 79
3.4. FASE DE TRANSICIÓN ............................................................................................ 83
3.4.1. PRUEBAS DEL SISTEMA ..................................................................................... 83
3.4.1.1. CASOS DE PRUEBA ........................................................................................... 83
3.4.2. PRUEBAS DE STRESS........................................................................................... 88
3.4.2.1. LOAD IMPACT .................................................................................................... 89
CAPÍTULO 4 ...................................................................................................................... 91
CALIDAD Y SEGURIDAD ............................................................................................... 91
4.1. INTRODUCCIÓN ....................................................................................................... 91
4.2. CALIDAD ................................................................................................................... 91
4.2.1. METODOLOGÍA WEB SITEQEM ........................................................................ 91
4.2.1.1. DEFINICIÓN DE LOS REQUERIMIENTOS DE CALIDAD ............................ 91
4.2.1.2. EVALUACIÓN ELEMENTAL ............................................................................ 92
4.2.1.3. EVALUACIÓN GLOBAL ..................................................................................... 96
4.3. SEGURIDAD ............................................................................................................... 97
4.3.1. RESTRICCIÓN DE SESIONES .............................................................................. 97
4.3.2. CONTROL DE INGRESO AL SISTEMA .............................................................. 98
4.3.3. SEGURIDAD DE LA BASE DE DATOS .............................................................. 98
CAPÍTULO 5 ...................................................................................................................... 99
ANALISIS COSTO BENEFICIO ..................................................................................... 99
5.1. INTRODUCCIÓ .......................................................................................................... 99
5.2 COSTO DE SOFTWARE ............................................................................................ 99
5.2.1. PUNTO DE FUNCIÓN ............................................................................................ 99
5.2.2. PUNTO DE FUNCIÓN SIN AJUSTAR .................................................................. 99
5.2.3. CALCULO DE ESFUERZO .................................................................................. 101
5.2.4 COSTO TOTAL DEL SOFTWARE ....................................................................... 104
5.3. FACTIBILIDAD ECONOMICA .............................................................................. 105
5.3.1 CALCULO DEL RETORNO DE INVERSION ..................................................... 105
5.3.1.1. VAN (Valor Actual Neto) ................................................................................... 105
5.3.1.2. TIR (Tasa Interna de Retorno)............................................................................. 106
5.3.1.3. BENEFICIO/COSTO .......................................................................................... 106
CAPÍTULO 6 .................................................................................................................... 107
CONCLUSIONES Y RECOMENDACIONES ............................................................. 107
6.1. CONCLUSIONES ..................................................................................................... 107
6.2. RECOMENDACIONES ........................................................................................... 108
BIBLIOGRAFÍA .............................................................................................................. 110
ÍNDICE DE FIGURAS
MARCO INTRODUCTORIO
1.1. INTRODUCCIÓN
La tecnología ha ido avanzando de manera muy acelerada, haciendo que los procesos
administrativos sean más factibles y rápidas. Uno de los usos más vanguardistas que se ha
dado en los últimos años es en el apoyo a las operaciones y gestiones que realizan las
empresas e instituciones tanto públicas como privadas.
Las instituciones públicas en La Paz, con el trascurrir del tiempo hacen uso de tecnologías
que les facilite la administración y mantener una buena organización, para que el acceso a la
información sea de manera muy segura y organizada.
Para tal efecto, El presente documento se propone un sistema de información para una mejor
planificación del control y seguimiento de Obras Municipales, esto como análisis de los
problemas que afectan a los diferentes Municipios de nuestro país.
Las principales fuentes de información para este proyecto son: La unidades Despacho del
Sub-Alcalde, unidad de ejecución de proyectos y secretaria.
Este sistema web ayudara de gran manera a la unidad de ejecución de proyectos ya que
permitirá visualizar todas las obras concluidas e inconclusas, así también aquellas obras que
están en proceso, también brindara información detallada a los vecinos de las comunidades
que conforma este distrito.
1
1.2. ANTECEDENTES
Esta institución pública cuenta con instalaciones propias, una oficina central ubicada en la
Calle 62, Zona Ovejuyo, en estas instalaciones están concentradas todas las unidades, como
los trámites catastrales, tramites de construcción de vivienda, aprobación de proyectos,
quejas y toda la atención así a los vecinos.
La participación en las actividades de los barrios de parte de los vecinos del Distrito I es muy
alta, debido a que han tenido que organizarse para poder contar con los servicios básicos e
infraestructura adecuada, esta participación se aplica a través de asambleas que son
convocadas por los dirigentes, elegidos por la misma junta vecinal.
Cada Zona o Comunidad tiene un dirigente que los representa ante la Sub-Alcaldía de
Ovejuyo, ellos son los que realizan trámites para la aprobación de diferentes obras.
Apertura de caminos.
Empedrado
Programas de riego.
2
Alcantarillado.
Construcción de puentes.
Construcción de escuelas.
Construcción de sedes sociales.
Áreas verdes.
Arquitectura urbana.
Equipamiento
Mantenimiento de los mismos.
Los dirigentes de cada zona deben realizar varios procedimientos para que su solicitud sea
aprobada por la Sub alcaldía.
3
1.2.1.2. ACTIVACIÓN DE PROYECTO
Para que un proyecto se active, un dirigente de una comunidad debe enviar una carta dirigida
al Sub-Alcalde, con la firma y sello de los dirigentes de la comunidad, en esta carta se
detallara el tipo de obra que requiere la comunidad.
La solicitud de Obra que llega a la institución mediante una carta por parte de los dirigentes,
pasa por un proceso de análisis. En primera instancia se verifica si el proyecto que se está
solicitando se encuentra registrado en el cronograma anual de proyectos, posteriormente pasa
por un estudio, que es realizado por los técnicos, que verifican si realmente es necesario que
se ejecute la obra solicitada. En la figura 1.3 podrá observar donde se verifica la obra.
4
Figura 1.3 Búsqueda de proyectos
Fuente: Elaboración propia
En la figura 1.4 se muestra la hoja de cotización, en esta cotización se detalla el código del
proyecto, nombre de la comunidad donde se ejecutara el proyecto, tipo de obra, descripción
de los materiales y/o equipos y costos por unidad.
5
1.2.1.5. CRONOGRAMA DE ACTIVIDADES
El seguimiento de la obra es realizada por un técnico, quien es designado por el oficial mayor
de la unidad de ejecución de proyectos, este técnico deberá brindar información detallada del
avance de la obra.
La información obtenida del control de la obra es registrada en una hoja de ruta donde se
detalla el avance y los problemas que tiene, esta hoja es entregada al oficial mayor de la
unidad de ejecución de proyectos. En la figura 1.6 podrá observar la hoja de seguimiento.
6
Figura 1.6 Hoja de ruta
Fuente: Elaboración propia
7
1.2.1.8. INAUGURACIÓN DE LA OBRA
La inauguración de la obra es realizada por parte de las zonas y/o comunidades juntamente
con la Sub alcaldía.
La Sub alcaldía envía un comunicado a los dirigentes de la comunidad para fijar la fecha de
inauguración, los dirigentes juntamente con los vecinos realizan una serie de actividades para
recibir al Sub-Alcalde y los técnicos que hicieron posible la conclusión de la obra.
En ocasiones hubo dificultad de activar proyectos que se paralizaron por diferentes razones,
esto debido a que no había documentación guardada y si había se extravió.
8
1.2.2. ANTECEDENTES DE PROYECTOS SIMILARES
La Sub alcaldía de Ovejuyo D-I Municipio de Palca, no cuenta con antecedentes de proyectos
similares desarrollados anteriormente, sin embargo, existen proyectos de grado que
contemplan Sistema de Control y Seguimiento de Obras Municipales, desarrollados en la
Cerrera de Informática de la Universidad Mayor de San Andrés y otros lugares, a
continuación, mencionaremos los proyectos:
9
información adecuada de la administración de calidad de operación de las Obras. En un
comienzo no se veía la necesidad de una herramienta tecnológica, pero con el paso de los
años y la creciente ejecución de proyectos se ha vuelto engorroso el control y seguimiento de
las Obras.
10
El incumplimiento en el cronograma de trabajo por parte de los contratistas, debido a que
no se realiza un control y seguimiento adecuado por parte de la Sub alcaldía.
1.5. JUSTIFICACIÓN
11
1.5.1. JUSTIFICACIÓN ECONÓMICA
El proyecto económicamente es factible, esto a través del Sistema Web la cual automatiza el
tiempo de acceso a la información, reduce de gran manera el manejo de la documentación,
además aminora los gastos económicos en la planificación de las Obras, haciendo que las
Obras se ejecuten entiempo establecido.
Los dirigentes de las zonas o Comunidades se beneficiarán con el sistema ya que el sistema
minimizara los trámites de solicitud de Obras y brindara información rápida y confiable.
También los dirigentes podrán realizar reclamos de una determinada obra.
El uso de la tecnología en las instituciones públicas toma un rol muy importante, algunas
instituciones no hacen el uso de tecnologías quedando al margen de la evolución tecnología,
las tecnologías deben ser aprovechar al máximo.
12
El sistema también será adaptable y accesible mediante dispositivos móviles, facilitara el
uso de la misma, desde cualquier lugar, comunidad y en cualquier momento.
Los alcances definen los módulos que comprende el sistema web y límites denota los
aspectos que no se considerara.
1.6.1. ALCANCES
Login de usuarios.
Acceso por niveles de usuario.
Seguridad del sistema.
Copia de seguridad del sistema.
13
Modificación de datos.
Baja de dirigentes.
Acceso a información de dirigentes.
Módulo de reclamos
Módulo de búsqueda
1.6.2. LÍMITES
El manejo de planillas de sueldos de las empresas que realizaran una determinada Obra.
1.7. APORTES
1.7.1. PRÁCTICO
El aporte práctico que ofrecerá el sistema será la automatización de los procesos rutinarios,
minimizar y optimizar el tiempo de ejecución generando información que facilite a la toma
de decisiones.
14
El Sistema brindara al usuario contar con una herramienta de automatización a la medida de
sus requerimientos, para un óptimo control de la información correspondiente a la ejecución
de los proyectos.
Informes y reportes que emitirá el sistema con información correcta que ayude al
departamento de aprobación y ejecución de proyecto en la toma de decisiones.
El modulo búsqueda permitirá realizar la búsqueda de los usuarios de manera más fácil y
rápida
1.7.2. TEÓRICO
Metodología Open Up, nos ayudara en el desarrollo de software. Esta metodología nos
permitirá sincronizar intereses, compartir conocimientos, equilibrar las prioridades para
maximizar los beneficios, centrarnos en la arquitectura de forma temprana para minimizar el
riesgo y organizar el desarrollo.
15
permitirá una visión nueva de implementar sistemas y aplicaciones web.
1.8. METODOLOGÍA
La metodología que se utilizara en el desarrollo del presente proyecto son los siguientes:
La metodología que se utiliza es Open Up, es una metodología para el desarrollo de software
basado en RUP, que aplica las ventajas del desarrollo incremental e iterativo en su ciclo de
vida, OPENUP tiene un enfoque de filosofía ágil, teniendo en cuenta la naturaleza
colaborativa del desarrollo de software.
Inicio
Elaboración
Construcción
Transición
AJAX (Asynchronous JavaScript and XML), que involucra: HTML, JavaScript, CSS y PHP,
nos ayudarán al diseño e implementación de una Tecnología Web.
Como motor de Base de Datos se utilizara MySql debido a la enorme información y para su
manejo se utilizara el Lenguaje Estructurado de Consultas SQL.
16
CAPÍTULO 2
MARCO TEÓRICO
La ingeniería de software es una tecnología con varias capas. Como se aprecia en la Figura
2.1., cualquier enfoque de ingeniería (incluso la de software) debe basarse en un compromiso
organizacional con la calidad. La administración total de la calidad, Six Sigma y otras
filosofías similares alimentan la cultura de mejora continua, y es esta cultura la que lleva en
última instancia al desarrollo de enfoques cada vez más eficaces de la ingeniería de software.
El fundamento en el que se apoya la ingeniería de software es el compromiso con la calidad
(Pressman, 2010).
17
documentos, datos, reportes, formatos, etc.), se establecen puntos de referencia, se asegura
la calidad y se administra el cambio de manera apropiada (Pressman, 2010).
18
lo usarán (Pressman, 2010).
Comunicación. Antes de que comience cualquier trabajo técnico, tiene importancia crítica
comunicarse y colaborar con el cliente (y con otros participantes). Se busca entender los
objetivos de los participantes respecto del proyecto, y reunir los requerimientos que ayuden
a definir las características y funciones del software (Pressman, 2010).
Construcción. Esta actividad combina la generación de código (ya sea manual o auto-
matizada) y las pruebas que se requieren para descubrir errores en éste (Pressman, 2010).
19
terminado) se entrega al consumidor que lo evalúa y que le da retroalimentación, misma que
se basa en dicha evaluación (Pressman, 2010).
Para muchos proyectos de software, las actividades estructurales se aplican en forma iterativa
a medida que avanza el proyecto. Es decir, la comunicación, la planeación, el modelado, la
construcción y el despliegue se ejecutan a través de cierto número de repeticiones del
proyecto. Cada iteración produce un incremento del software que da a los participantes un
subconjunto de características y funcionalidad generales del software. Conforme se produce
cada incremento, el software se hace más y más completo (Pressman, 2010).
Modelo de la Cascada
20
El Modelo Espiral
Con el empleo del modelo espiral, el software se desarrolla en una serie de entregas
evolutivas. Durante las primeras iteraciones, lo que se entrega puede ser un modelo o
prototipo. En las iteraciones posteriores se producen versiones cada vez más completas del
sistema cuya ingeniería se está haciendo (Pressman, 2010).
En la ingeniería de software es vital definir los caminos a seguir para conseguir el éxito. Y
para esto existen diferentes metodologías para aplicar de acuerdo con el proyecto que se
desarrolle (Muriel, 2012).
Metodologías ágiles
Metodologías tradicionales.
Entonces, podemos aplicar una metodología diferente para cada proyecto, la problemática es
definir cuál usar (Muriel, 2012).
Es importante tener en cuenta que el uso de un método ágil no se aplica para todos los
proyectos. Sin embargo, una de las principales ventajas de los métodos ágiles es su peso
inicialmente ligero y por eso las personas que no están acostumbradas a seguir procesos
encuentran estas metodologías bastante agradables (Muriel, 2012).
21
ágiles ("ligeras") con respecto a las tradicionales ("pesadas") (Muriel, 2012).
22
Menos énfasis en la La arquitectura del software es
arquitectura del software. Se esencial y se expresa mediante
va definiendo en el desarrollo. modelos desde el principio.
Un Grupo de 17 expertos se reunieron en el año 2011, para plantear las bases de las
metodologías Agiles. Definiendo un conjunto de principios sobre cómo enfocar el desarrollo
de una manera más ágil en contraposición con el modelo en cascada, que fue considerado el
más rápido y con mayor dependencia normativa, de la documentación y la planificación. Este
grupo de personas promulgo unos valores sobre una nueva manera de gestionar y realizar los
proyectos de desarrollo.
23
que darles el entorno y el apoyo que necesitan, y confiarles la
ejecución del trabajo.
Existen diversos modelos para el proceso de desarrollo de software, cada uno con sus
diferentes enfoques y características. En este caso hablaremos acerca de Open Up (Unified
Process), este modelo tiene su origen junto con Rational Unified Process (RUP) de IBM, era
la versión genérica y de dominio público de esta, llamada entonces Basic Unified Process y
fue donada a la fundación Eclipse Process Framework en 2005 y renombrada como Open Up
24
en 2006. Este modelo es iterativo e incremental y contiene solo los componentes básicos de
un proyecto (OpenUp, 2014).
Su proceso puede ser personalizado y extendido para distintas necesidades que se presenten,
que aparecen a lo largo del ciclo de vida del desarrollo de software, dado que su modelo de
desarrollo es incremental iterativo es capaz de producir distintas versiones, además, una de
sus mayores ventajas es que puede ser fácilmente acoplado para proyectos pequeños
(OpenUp, 2014).
25
2.2.1. ROLES
Los roles de Open Up representan a las labores y habilidades necesarias de un equipo, las
cuales se describen a continuación.
26
Es el responsable de las actividades básicas y de realizar
las pruebas, se encarga de la identificación, definición,
implementación y conducción de las pruebas necesarias.
TESTER
Así como el ingreso de pruebas y el análisis de resultados.
Características de Open Up
Iterativo e Incremental
Gerencia de requerimientos
Centrado en la arquitectura
Proceso configurable
Modelo visual
Basado en componentes
27
Equilibrar las prioridades para maximizar el beneficio obtenido por los interesados en el
proyecto. Este principio promueve prácticas que permiten a los participantes de los proyectos
desarrollar una solución que maximice los beneficios obtenidos por los participantes y que
cumple con los requisitos y restricciones del proyecto (OpenUp, 2014).
La estructura del ciclo de vida del proyecto se divide en cuatro fases: Inicio, Elaboración,
Construcción y Transición. El ciclo de vida del proyecto proporciona las partes interesadas
y los miembros del equipo con la visibilidad y la toma puntos a lo largo del proyecto. Esto
permite una supervisión efectiva, y le permite hacer las decisiones en los momentos
oportunos. Un plan de proyecto define el ciclo de vida, y el resultado final es una aplicación
en libertad (OpenUp, 2014).
Cada iteración entrega un incremento del producto, que da una oportunidad para que los
stakeholders comprendan que valores se han dado y que tan buen camino lleva el proyecto.
Esto también da al equipo de desarrollo la oportunidad de hacer cambios al proyecto para
optimizar el resultado (OpenUp, 2014).
Uno de los objetivos del ciclo de vida del proyecto es enfocarse en dos propósitos
principales de los stakeholders: reducción de riesgos y creación de valores o producto
(OpenUp, 2014).
28
Figura 2.3 Ciclo de vida de Open Up
Fuente: (OpenUp, 2014)
Open Up consta de cuatro fases las cuales son: fase de inicio, fase de elaboración, fase de
construcción y la fase de transición, Open Up también cuenta con seis actividades estas son:
identificar los requerimientos, arquitectura, análisis, diseño, implementación y pruebas, estas
actividades se implementan juntamente con las fases, de manera que las tareas se encuentren
organizadas, cada disciplina se incluye con las tareas y cada tarea se relaciona con otros
elementos y definiciones de las actividades.
29
Elaboración Esta actividad adapta el diseño para que coincida
La ingeniería web se debe al crecimiento desenfrenado que está teniendo la Web está
ocasionando un impacto en la sociedad y el nuevo manejo que se le está dando a la
información en las diferentes áreas en que se presenta ha hecho que las personas tiendan a
realizar todas sus actividades por esta vía (IWeb, 2010).
Desde que esto empezó a suceder el Internet se volvió más que una diversión y empezó a ser
tomado más en serio, ya que el aumento de publicaciones y de informaciones hizo que la
Web se volviera como un desafío para los (Ingeniería del software) ingenieros del software,
a raíz de esto se crearon enfoques disciplinados, sistemáticos y metodologías donde tuvieron
en cuenta aspectos específicos de este nuevo medio (IWeb, 2010).
30
Uno de los aspectos más tenidos en cuenta, en el desarrollo de sitios web es sin duda alguna
el diseño gráfico y la organización estructural del contenido. En la actualidad la web está
sufriendo grandes cambios, que han obligado a expertos en el tema a utilizar herramientas y
técnicas basadas en la ingeniería del software, para poder garantizar el buen funcionamiento
y administración de los sitios web (IWeb, 2010).
Para tener artefactos de calidad, a esa misma se le debe planificar, programar y controlar, es
decir la calidad no podrá ser agregada a un artefacto web o a cualquier otro producto, al final
del proceso de desarrollo, si no que se deberá implementar durante todo el ciclo de vida del
desarrollo. Para finalizar el resultado de un proceso de calidad, podría arrojar
recomendaciones para introducir mejoras, y la decisión final podría consistir en lanzar una
nueva versión del sitio web o en modificar algunos atributos ausentes o pobremente
diseñados (IWeb, 2010).
Cabe destacar que la ingeniería de la web hace una diferencia entre un sitio web y un
aplicativo, ya que la ingeniería de la web no se dedica a la construcción de sitios web si no a
la construcción de aplicativos web, la principal característica que los distingue (aplicativos
de sitios web) es que los sitios web son sitios en la web en donde se publica contenido
generalmente estático o un muy bajo nivel de interactividad con el usuario, mientras que los
aplicativos son lugares con alto contenido de interactividad y funcionalidades que bien
podrían ser de un software convencional, el aplicativo web más sencillo seria uno que
contenga formularios y subiendo de nivel encontramos los que realizas conexión con bases
de datos remotas, y administradores de contenidos entre otras (IWeb, 2010).
31
2.4. METODOLOGÍA PARA EL DESARROLLO WEB: UWE
UWE es un proceso del desarrollo para aplicaciones Web enfocado sobre el diseño
sistemático, la personalización y la generación semiautomática de escenarios que guíen el
proceso de desarrollo de una aplicación Web. UWE describe una metodología de diseño
sistemática, basada en las técnicas de UML, la notación de UML y los mecanismos de
extensión de UML (UWE, 2015).
Es una herramienta que nos permitirá modelar aplicaciones web, utilizada en la ingeniería
web, prestando especial atención en sistematización y personalización (sistemas
adaptativos). UWE es una propuesta basada en el proceso unificado y UML pero adaptados
a la web (UWE, 2015).
UWE cubre todo el ciclo de vida de este tipo de aplicaciones centrando además su atención
en aplicaciones personalizadas o adaptativas (UWE, 2015).
32
adicionales. Centra el trabajo en el estudio de los casos de uso, la generación de los glosarios
y el prototipado de la interfaz de usuario (UWE, 2015).
Diseño del sistema: Se basa en la especificación de requisitos producido por el análisis de
los requerimientos (fase de análisis), el diseño define cómo estos requisitos se cumplirán, la
estructura que debe darse a la aplicación web (UWE, 2015).
Codificación del software: Durante esta etapa se realizan las tareas que comúnmente se
conocen como programación; que consiste en llevar a código fuente, en el lenguaje de
programación elegido, todo lo diseñado en la fase anterior (UWE, 2015).
Pruebas: Se utilizan para asegurar el correcto funcionamiento de secciones de código (UWE,
2015).
La Instalación o Fase de Implementación: Proceso por el cual los programas desarrollados
son transferidos apropiadamente al computador destino, inicializados, y, eventualmente
configurados; con el propósito de ser utilizados por el usuario final. Esto incluye la
implementación de la arquitectura, de la estructura del hiperespacio, del modelo de usuario,
de la interfaz de usuario, de los mecanismos adaptativos y las tareas referentes a la integración
de todas estas implementaciones (UWE, 2015).
33
2.4.2. ACTIVIDADES DE MODELADO DE UWE
UWE es una metodología que permite especificar de mejor manera una aplicación Web en
su proceso de creación mantiene una notación estándar basada en el uso de UML (Unified
Modeling Language) para sus modelos y sus métodos, lo que facilita la transición (Ucán,
2014).
UWE provee diferentes modelos que permite describir una aplicación Web desde varios
puntos de vista abstractos, dichos modelos están relacionados. Cada uno de estos modelos se
representa como paquetes UML, dichos paquetes son procesos relacionados que pueden ser
refinados en iteraciones sucesivas durante el desarrollo del UWE (Ucán, 2014).
El diagrama de casos de uso está conformado por los elementos actor y caso de uso. Los
actores se utilizan para modelar los usuarios de la aplicación Web que para este caso de
34
estudio son los diferentes tipos de usuarios (anónimo, consultor, tutor, alumno) que pueden
interactuar con el mismo (Ucán, 2014).
Los casos de uso se utilizan para visualizar las diferentes funcionalidades que la aplicación
tiene que proporcionar, como son: crear a un nuevo usuario, identificar al usuario, realizar
una búsqueda, realizar la composición de un nuevo objeto y guardar el objeto compuesto
(Ucán, 2014).
35
2.4.2.2. MODELO DE CONTENIDO
Este es un diagrama UML normal de clases, por ello se debe pensar en las clases que son
necesarias para el caso de estudio presentado (Ucán, 2014).
En una aplicación para la Web es útil saber cómo están enlazadas las páginas. Ello significa
que se requiere un diagrama de navegación con nodos y enlaces. Este diagrama se modela
con base en el análisis de los requisitos y el modelo de contenido (Ucán, 2014).
36
UWE provee diferentes estereotipos para el modelado de navegación, en la figura 5 se
presentan los usados en este caso de estudio y seguidamente se da una descripción de cada
uno de ellos (Ucán, 2014).
37
Figura 2.9 Clases de navegación
Fuente: (Ucán, 2014)
Una clase de presentación está compuesta de elementos de IU como texto («text»), enlaces
(«anchor»), botones («button»), imágenes («image»), formularios («form») y colecciones de
enlaces («anchored collection»). La figura 2.7 muestra un ejemplo de la clase de presentación
para la clase de navegación Inicio (Ucán, 2014).
38
En la figura 2.10 se modela la página de presentación "PaginaInicio". Existe una
representación de texto para el encabezado y un mensaje de presentación. Modela también
un formulario de entrada para que el usuario introduzca clave y contraseña, así como los
botones de "iniciarperfil" y "registrarPErfil" (Ucán, 2014).
Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con
PHP 5. Su filosofía es desarrollar código PHP de forma elegante y simple.
Laravel tiene como objetivo ser un framework que permita el uso de una sintaxis elegante y
expresiva para crear código de forma sencilla y permitiendo multitud de funcionalidades.
Intenta aprovechar lo mejor de otros frameworks y aprovechar las características de las
últimas versiones de PHP.
39
Gran parte de Laravel está formado por dependencias, especialmente de Symfony, esto
implica que el desarrollo de Laravel dependa también del desarrollo de sus dependencias.
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual
GPL/Licencia comercial por Oracle Corporation y está considerada como la base datos open
source más popular del mundo, y una de las más populares en general junto a Oracle y
Microsoft SQL Server, sobre todo para entornos de desarrollo web.
40
CAPÍTULO 3
MARCO APLICATIVO
3.1. INTRODUCCIÓN
Open Up
UWE
Fases Artefactos
Análisis de
Requerimientos
requerimientos
Herramientas No aplica
Implementación No aplica
Construcción
Resultado de lo obtenido No aplica
41
Calidad de lo desarrollado No aplica
42
Tarea en la cual consiste en verificar
Supervisor
sobre el avance y motivo de retraso
de Obras
de las obras.
Personas que
Personas que coadyuvaran con el
retroalimentan al sistema
Dirigentes control de obras, dando a conocer
sobre las observaciones y
observaciones de las mismas.
retrasos.
Para Sub-Alcalde
43
Administrará todas las obras a ejecutarse
Nuestro Producto
durante un POA.
44
Sistema Web de Control y Seguimiento
El
de Obras Municipales.
Para Secretaria
A continuación se muestra la tabla 3.7 con los problemas a resolver involucrando a los
Dirigentes:
45
Para Dirigentes
La visión general del sistema abarca las características que tendrá el sistema web además de
considerar necesidades de la directiva y describe las posibles soluciones que propone el
proyecto a desarrollar.
Prioridad Alta
46
Se realiza el registro de los modelos de
proyectos, para posteriormente publicarlos en la
Solución sugerida página de la Alcaldía de tal manera que los
dirigentes ya puedan elegir entre los proyectos
modelo para su comunidad.
Prioridad Alta
47
Necesidad Publicación de obras
Prioridad Media
Prioridad Media
Se realiza la implementación de un
Solución sugerida
módulo de registro de seguimiento de
48
obras además de ofrecer reportes de
avance de las mismas.
Prioridad Media
Prioridad Alta
49
Los distintos reportes que se realizan
para elevar informes toman tiempo al
Características
revisar la documentación realizada en
folders.
Por último se procede al siguiente paso que se muestra en la tabla descrita a continuación:
Prioridad Media
Se realiza la implementación de un
módulo de administración del sistema,
Solución sugerida
que cuente con un inicio de sesión para
el personal, y la seguridad del sistema.
50
3.3. FASE DE ELABORACIÓN
3.3.1. ARQUITECTURA
Al realizar una petición (Request) mediante la vista, desde una interfaz, ésta es enrutada hacia
un controlador, vista o modelo dependiendo de cómo se la programe, generalmente es
51
apuntada hacia un controlador el cual procesa la petición para posteriormente pedir datos al
modelo el cual interactúa con la base de datos y devuelve los resultados al controlador para
que el controlador pueda mandar a la vista y esta lo muestre al usuario.
3.3.2. ANÁLISIS
Etapa en la cual se realiza todo el modelado del sistema tomando los requerimientos de los
interesados y aplicando los diagramas UWE.
Los requerimientos fueron elaborados en consenso con los implicados con el sistema a
desarrollar. A continuación se muestran los resultados de los requerimientos detallados en
las siguientes tablas:
Código de
Prioridad Descripción
requerimiento
Registro de proyectos
RPM-01 Alta
modelo
52
Modificación de
RPM-02 Alta
proyectos modelo
Baja de proyectos
RPM-03 Alta
modelo
Acceso a listado de
RPM-04 Media
proyectos modelo
Código de
Prioridad Descripción
requerimiento
Registro de solicitud
SO-01 Alta
de obras
Registro de datos de la
SO-02 Alta
comunidad solicitante
Modificación de
SO-04 Media
solicitud de obras
53
Baja de solicitud de
SO-05 Media
obras
Código de
Prioridad Descripción
requerimiento
Publicación de obras
PO-01 Alta
aceptadas
Publicación de obras
PO-02 Alta
rechazadas
Búsqueda de obras y
PO-03 Baja su estado de
aceptación
Código de
Prioridad Descripción
requerimiento
Registro de avance de
SEO-01 Alta
obras
54
Registro de retraso de
SEO-02 Alta
obras y motivos
Búsqueda de obras y
SEO-03 Baja
su estado de avance
Código de
Prioridad Descripción
requerimiento
Registro de
CO-01 Alta observaciones a obras
en ejecución
Registro de
CO-02 Alta sugerencias a obras en
ejecución
Búsqueda de obras y su
CO-03 Baja
estado de avance
55
Código de
Prioridad Descripción
requerimiento
Reporte de Obras
REP-01 Alta
solicitadas
Reporte de Obras
REP-02 Alta
aprobadas
Reporte de obras
REP-03 Alta
rechazadas
Reporte de Obras y su
REP-04 Alta
respectivo avance
Reporte de Obras
REP-05 Alta
canceladas
Permite graficar las actividades de los actores y sus relaciones sobre el sistema, describiendo
los pasos a seguir en cada proceso que interviene los respectivos actores, de tal forma que
se pueda interpretar de forma sencilla en la etapa de desarrollo del software.
Se muestra a continuación el caso de uso principal definido con los módulos presentados
anteriormente:
56
Figura 3.2 Caso de uso general
Fuente: Elaboración propia
57
Figura 3.3 Caso de uso de registro de proyectos modelo
Fuente: Elaboración propia
SOLICITUD DE OBRAS
A continuación se muestra el caso de uso para la solicitud de obras por parte de los dirigentes
de comunidades. Aquí podremos ver como interactúa con el sistema el dirigente de las
comunidades
58
En la figura 3.4 se muestra la solicitud de obras
PUBLICACIÓN DE OBRAS
A continuación se muestra el caso de uso para la publicación de obras. Aquí viremos como
el oficial mayor técnico y el supervisor de la obra interactúa con el sistema.
59
Figura 3.5 Caso de uso de publicación de obras
Fuente: Elaboración propia
SEGUIMIENTO DE OBRAS
60
CONTROL DE OBRAS
La identificación de actores es primordial, ya que son los que interactúan con el sistema. A
continuación se detalla la descripción de los actores identificados:
Actores Definición
61
Es la encargada de recibir y registrar las
Secretaria
posibles obras a ser ejecutadas.
Código A-01
Precondición Autenticación
62
3. Para la modificación de datos de proyectos modelo,
accede al listado de proyectos modelo presiona el botón
de “Editar” lo cual devuelve el formulario con los datos
previamente guardados, se modifican los datos necesarios
y luego se presiona el botón de “Guardar”, esta acción
actualiza la información en la base de datos.
4. Para la eliminación de proyectos modelo, ingresa al
listado de proyectos modelo, oprime el botón “Eliminar”
y confirma la eliminación
oprimiendo la opción “si”, se identifica al proyecto y se
elimina el registro en la base de datos.
5. Para la revisión de proyectos por parte del Supervisor
basta con ir al listado de los proyectos para poder
visualizar toda la información necesaria de cada proyecto.
6. El actor sale del Sistema mediante la opción “cerrar
sesión”.
Código A-02
63
Precondición Autenticación
64
Nombre Publicación de Obras
Código A-03
Precondición Autenticación
Código A-05
65
Actor(es) Dirigentes
Precondición Autenticación
Código A-05
66
Actor(es) Dirigentes
Precondición Autenticación
Laravel cuenta con una librería ORM llamado Eloquent, que es el encargado de interactuar
con la base de datos mediante los modelos, considerando este punto se presenta el modelo de
contenido del sistema:
67
Figura 3.8 Diagrama de Clases
Fuente: Elaboración propia
68
3.3.3. DISEÑO
Muestra de qué manera se enlazan las páginas, para así tener una mejor idea de la estructura
del sistema; de acuerdo a los módulos especificados se muestran los modelos de presentación
a continuación.
69
Figura 3.10 Modelo de navegación para el registro de solicitudes de obras
Fuente: Elaboración propia
70
d) MODELO DE NAVEGACIÓN PARA EL SEGUIMIENTO DE OBRAS
Se presenta a continuación el modelo de navegación correspondiente al seguimiento de
obras:
71
3.3.3.2. MODELO DE PRESENTACIÓN (MAQUETACIÓN)
72
b) MODELO DE PRESENTACIÓN PARA SOLICITUD DE OBRAS
A continuación se muestra el modelo de presentación para la solicitud de obras:
73
c) MODELO DE PRESENTACIÓN PARA LA PUBLICACIÓN DE OBRAS
74
Figura 3.17 Modelo de presentación para el seguimiento de obras
Fuente: Elaboración propia
75
Figura 3.18 Modelo de presentación para el control de obras
Fuente: Elaboración propia
De acuerdo a las especificaciones y los requisitos planteados se hizo el diseño del diagrama
entidad relación. En la figura 3.19 se muestra el diagrama E-R
76
Figura 3.19 Diagrama entidad relación
Fuente: Elaboración propia
77
De la misma manera se realizó el modelo relacional, para el siguiente paso a tablas, que se
visualiza a continuación:
78
3.3.3.4. INTERFAZ DEL SISTEMA
La interfaz del sistema está desarrollada con el leguaje de modelado de datos HTML y en
colaboración con hojas de estilo para darle color, forma, tamaño y posición de los elementos
web utilizados en el sistema.
Pantalla de interfaz de usuario para el login o inicio de sesión de los miembros registrados al
sistema, verificando el código y contraseña de usuario, respectivamente.
Pantalla de inicio, visualiza los contenidos y opciones directas o los diferentes contenidos y
operaciones del sistema.
79
Registro de Proyectos, visualiza el formulario de registro de proyectos los cuales serán
puestos a consideración de las diferentes comunidades, para su posterior solicitud y o
implementación.
80
Registro de Solicitudes, una vez publicados los proyectos se verificar y registran las
solicitudes de las autoridades de determinadas comunidades, para un proyecto específico.
81
Reportes, para visualizar el seguimiento de los proyectos, se presenta el extracto de los
mismos en reportes de una determinada gestión, comunidad y categoría respectiva.
Estadísticas, para poder desglosar las operaciones y acciones del sistema, se visualizan las
mismas en cuadros estadísticos acorde a determinadas directrices, como las comunidades,
categorías y proyectos.
82
3.4. FASE DE TRANSICIÓN
Los casos de prueba, permitirá verificar y documentar los resultados obtenidos al realizar las
pruebas correspondientes al sistema, módulo por módulo.
Tipo Funcional
Procedimiento de prueba
83
3. Llena el formulario y proyectos.
oprime el botón “Guardar”. 3. Valida y almacena los datos.
4. El sistema muestra el listado de los
proyectos almacenados
Resultado Obtenido
Tipo Funcional
Inicio de sesión.
Precondiciones
Proyectos modelo registrados
Procedimiento de prueba
84
1. El sistema valida el inicio de sesión.
1. El actor inicia sesión. 2. El sistema muestra el formulario de
2. Selecciona ”solicitud de registro de
obra”. solicitud de obra.
3. Llena el formulario y 3. Valida y almacena los datos.
oprime el botón “Guardar”. 4. El sistema muestra el listado de las
solicitudes
Resultado Obtenido
Verificar la funcionalidad de
Objetivo del caso de prueba
publicación de obras.
Tipo Funcional
Inicio de sesión.
85
Procedimiento de prueba
Resultado Obtenido
Tipo Funcional
Inicio de sesión.
Precondiciones
Obras en Ejecución
86
Procedimiento de prueba
Resultado Obtenido
Tipo Funcional
87
Inicio de sesión.
Precondiciones
Obras en ejecución
Procedimiento de prueba
Resultado Obtenido
El objetivo de las pruebas de estrés es saturar el programa hasta un punto de quiebre donde
aparezcan defectos potencialmente peligrosos, no para decir que el sistema no funciona, lo
88
que se intenta es mejorar el sistema reduciendo riesgos que puedan dar origen a una caída del
sistema.
Impacto de carga ofrece una solución simple pero esencial para startups y empresas que
buscan a escala. Impacto de carga proporciona servicios de pruebas de carga en-demanda
que se puede acceder desde el navegador.
Impacto de carga es uno de esos servicios que permite al usuario generar carga de diversas
partes del mundo para llevar a cabo una prueba de esfuerzo en su sitio web.
El proyecto fue sometido a pruebas de estrés con la pagina Load Impact y los resultados de
muestran en la siguiente imagen.
89
Figura 3.29 Diseño de construcción- prueba de estrés II
Fuente: Elaboración propia
En la imagen anterior se muestra los resultados que Load Impact emite en cuanto al sistema.
Se observa que indican el rendimiento del mismo en un instante donde existen más de 25
usuarios conectados, los resultados indican que el sistema funciona y responde bastante bien
cuando existe esta saturación de usuarios conectados, este resultado servirá para mejorar el
sistema, de esta forma cumplir con las expectativas del usuario en su totalidad
90
CAPÍTULO 4
CALIDAD Y SEGURIDAD
4.1. INTRODUCCIÓN
4.2. CALIDAD
La calidad del sistema visualiza mediante el funcionamiento óptimo del mismo, en este
entendido se determinara la calidad del software mediante el modelo de calidad Web-site
QEM.
La metodología Web-site QEM fue desarrollada por Luis Olsina, con el propósito de aportar
una estrategia eficaz para evaluar y analizar la calidad de las WebApps (Aplicaciones Web).
Está basada en un modelo Jerárquico de requerimientos de calidad, partiendo de las
características de alto nivel prescritas en la norma ISO-9126 [Olsina, 1999]
91
Oficial mayor de área: Con acceso a su proyecto designado para el seguimiento
respectivo.
Autoridad: Con acceso a información de un proyecto en cuestión.
En esta etapa se evaluara todos los puntos del árbol de características. Dándoles valores para
el puntaje elemental entre los tres niveles de aceptabilidad, esto es, insatisfactorio
1. Usabilidad 91.6
92
1.2.2. Indicador de Ultima Actualización 91.5
1.3.2.3. Estabilidad 95
2. Funcionalidad 92.7
93
2.1.1. Mecanismo de Búsqueda en el Sitio Web 90
2.2.1. Navegabilidad 93
2.2.1.1. Orientación 95
94
Calcularemos la confiabilidad del sistema web, dándonos valores.
3. Confiabilidad 91.3
4. Eficiencia 92.5
4.1. Performancia 90
4.2. Accesibilidad 95
95
4.2.1. Accesibilidad de Información 95
Una vez realizado los resultados de cada uno de los criterios, se obtiene:
96
Donde la calidad global es de 86.4 el cual es satisfactorio en cuanto al porcentaje de
aceptabilidad, cuyo rango es de 60 a 100 %. Lo cual refleja un sistema de calidad satisfactoria
para su utilización.
4.3. SEGURIDAD
Según [Duran, 2010], menciona que si no hacemos nada o no tenemos en cuenta sólidos
principios de seguridad entonces tenemos un gran riesgo de que nos ocurra un incidente de
seguridad. La seguridad informática se trata del manejo de este riesgo.
Se establece políticas de seguridad del sistema solo permitiendo usuarios que se encuentren
validados en el servidor. Para las cuentas de usuario se utilizan sesiones de PHP, dichas
cuentas están almacenadas en la Base de datos, con encriptación sha1. Cuando el usuario
ingresa su password este se encripta antes de enviarlo al servidor, para poder ingresar a
su módulo respectivo.
97
4.3.2. CONTROL DE INGRESO AL SISTEMA
La propia seguridad controlada en cada nivel por una sesión de usuario que evita la
manipulación no autorizada de las páginas. Al encontrarse estas páginas programadas sobre
PHP solo permiten ver el código HTML y no el código de los componentes que realizan los
accesos.
La seguridad en la base de datos está administrada por MySQL quien proporciona controles
de usuarios y passwords.
98
CAPÍTULO 5
5.1. INTRODUCCIÓ
Este capítulo demuestra la estimación de costos y beneficios que se espera obtener con el
desarrollo e implementación del presente sistema.
COMPONENTE DETALLE
99
Procesos que consisten en la
Peticiones de Usuario
combinación de entradas y salidas
Unas ves halladas los componentes, se deben agrupar junto con el factor de ponderación lo
que dará:
Factores de ponderación
Parámetros de
Baja Media Alta
medición
Entradas de Usuario
4x4 16 7x5 35 10 x 3 30
(Inputs)
Salidas de Usuario
3x6 18 7x5 50 15 x 3 45
(Outputs)
Peticiones de
2x5 10 5x4 20 10 x 3 30
Usuario (Queries)
100
Archivos Lógicos
1x5 5 2x5 10 4x3 12
Internos (Archivos)
Interfaces Externas
1x5 5 1x5 5 2x4 8
(Interfaces)
Por tanto, se tiene el valor de los puntos de función sin ajustar, que es de 299, que se obtiene
de la sumatoria de los factores de ponderación.
Para obtener el esfuerzo estimado debemos considerar también el costo por línea de código
en función al lenguaje de programación que en este caso es PHP, para eso consultamos la
siguiente tabla:
Assembler 320
C++ 128
JAVA 53
Visual Basic 30
Visual C++ 29
101
PHP 29
Power Builder 16
Y aplicamos la fórmula:
Donde:
Entonces:
𝐿𝐷𝐶 = 299 ∗ 29
𝐿𝐷𝐶 = 8671
𝐾𝐿𝐷𝐶 = 8571/1000
𝑲𝑳𝑫𝑪 = 8.571
Por lo tanto el tamaño del software es de 8.571 líneas de código, las cuales tomamos en
cuenta para calcular el esfuerzo nominal.
Esfuerzo nominal
𝐸 = 𝑎 (𝐾𝐿𝐷𝐶)b
102
PROYECTO DE
a b c d
SOFTWARE
Para hallar el esfuerzo primero determinamos el tipo de proyecto, verificamos con nuestro
𝐿𝐷𝐶 y comparamos con la tabla 5.4. Usamos los datos del tipo que es nuestro proyecto.
𝐸 = 2.4 (8.571)1.05
Para hallar el tiempo de proyecto usamos los datos de la tabla 5.1, ya que nuestro proyecto
es de tipo orgánico tenemos:
𝐷 = (𝐸)d
𝐷 = 1.05 (22.90)0.38
𝐷 = 3.45 meses
D=3.45≅ 3 personas
𝑃=𝐸/𝐷
𝑃 = 22.90 / 3.45
103
𝑃 = 6.63 ≅ 7 personas
𝐶𝑜𝑠𝑡𝑜𝑇𝑜𝑡𝑎𝑙 = 3 ∗ 7 ∗ 4000
𝑪𝒐𝒔𝒕𝒐𝑻𝒐𝒕𝒂𝒍 = 𝟖𝟒𝟎𝟎𝟎𝑩𝒔.
El costo de elaboración del proyecto viene dado por los costos del estudio del sistema, por
tanto se tiene lo siguiente:
internet 300
Otros 120
Total 1770
El costo total del software se lo obtiene de la sumatoria del costo de: desarrollo y elaboración
del proyecto.
104
𝐶𝑜𝑠𝑡𝑜𝑇𝑜𝑡𝑎𝑙𝐷𝑒𝑙𝑆𝑜𝑓𝑡𝑤𝑎𝑟𝑒 = 𝐷𝑒𝑠𝑎𝑟𝑟𝑜𝑙𝑙𝑜 + Elaboración
𝑪𝒐𝒔𝒕𝒐𝑻𝒐𝒕𝒂𝒍𝑫𝒆𝒍𝑺𝒐𝒇𝒕𝒘𝒂𝒓𝒆 = 𝟖𝟓𝟕𝟕𝟎𝑩𝒔.
Es un indicador financiero que mide el flujo de los ingresos y egresos futuros que tendrá un
proyecto, para determinar si luego de descontar la inversión inicial queda una ganancia. El
procedimiento permite calcular el valor presente de un determinado número de flujos de caja
futuros (ingresos menos egresos), además se descuenta un tipo de interés igual para todo el
periodo considerado.
Donde:
𝑡 = Periodo
𝑛 = Numero de Periodos
105
20000 30000 35000 40000
𝑉𝐴𝑁 = + + + − 85770
(1 + 0.12)1 (1 + 0.12)2 (1 + 0.12)3 (1 + 0.12)4
𝑽𝑨𝑵 = 𝟔𝟑𝟑𝟓
Representa la rentabilidad que se obtiene al vencimiento del proyecto. Este método considera
que una inversión es aconsejable se la TIR resultante es igual o superior a la tasa exigida por
el inversor, si es menor el proyecto debe de rechazarse.
𝒊 = 𝟎. 𝟏𝟓
Es decir, el TIR es igual al 15.09%, que es la tasa máxima con la que se debe trabajar para
que el proyecto sea rentable. También se puede considerar que El TIR es mayor a la tasa de
retorno con la que se hizo el cálculo del VAN (12%), de tal manera que el proyecto es rentable
y brindara beneficios en los años estipulados
5.3.1.3. BENEFICIO/COSTO
Para obtener el costo beneficio del proyecto vamos a utilizar la siguiente formula:
𝑛 𝑉𝑡
𝐵 ∑𝑡=0 (1 + 𝑖)𝑡
=
𝐶 ∑𝑛 𝐶𝑡
𝑡=0 (1 + 𝑖)𝑡
Reemplazando:
106
𝐵 125000
= = 𝟏, 𝟒𝟓
𝐶 85770
Una vez obtenido el resultado, este será interpretado de la siguiente manera:
Esto indica que el costo total invertido tendrá una ganancia de 45 centavos de boliviano por
cada uno invertido.
107
CAPÍTULO 6
CONCLUSIONES Y RECOMENDACIONES
6.1. CONCLUSIONES
La seguridad del sistema permite el ingreso seguro y confiable a la aplicación evitando que
intrusos puedan acceder al mismo.
108
6.2. RECOMENDACIONES
Es necesario tener un nivel de contraseña seguro con una longitud mínima de 14 caracteres
de la forma; caracteres numéricos y alfanuméricos, para evitar que intrusos quieran acceder
a la cuenta.
El sistema deberá ser promocionado para que otros usuarios puedan acceder y así informarse
de las obras que la Municipalidad está ejecutando en el cantón.
109
BIBLIOGRAFÍA
110
(Rossi, Pastor, Gustavo Rossi, Oscar Pastor, Daniel Schwabe, Luis Olsina
Schwabe, Olsina (2010) Web Engineering: Modelling and Implementing Web
2010) Applications. Editorial Springer
111
ANEXOS
ANEXO A – ÁRBOL DE PROBLEMA
SISTEMA WEB DE CONTROL Y SEGUIMIENTO DE OBRAS MUNICIPALES PARA LA SUBALCALDÍA DE
OVEJUYO D-I MUNICIPIO DE PALCA
El incumplimiento en
Dada la distancia que Crear susceptibilidad el cronograma de
se encuentra sobre las obras trabajo
Información tardía de
Excesiva documentación que Mala asignación de los la aprobación de los
existe en el Municipio técnicos en las obras proyectos
ANEXO B – ÁRBOL DE OBJETIVOS
SISTEMA WEB DE CONTROL Y SEGUIMIENTO DE OBRAS MUNICIPALES PARA LA SUBALCALDÍA DE
OVEJUYO D-I MUNICIPIO DE PALCA