Software">
P.d.g-Oscar Alfredo Benito Mamani
P.d.g-Oscar Alfredo Benito Mamani
P.d.g-Oscar Alfredo Benito Mamani
PROYECTO DE GRADO
2020
I
DEDICATORIA
AGRADECIMIENTOS
Agradezco a Dios por haberme ayudado siempre, por haberme permitido estar
en este punto de mi vida, haber guardado mi vida en todo este tiempo de
Universidad y por poner en mi vida a los mejores ejemplos que pude tener, mis
padres, mi hermano, toda mi familia, a los docentes que Dios puso en mi vida
para brindarme su conocimiento y a las personas que Dios puso en mi camino
para enseñarme algo siempre y que a pesar de todo nunca me desamparo ni
me dejo solo, gracias Dios.
RESUMEN
De esta manera se propone una forma distinta de conocer y realizar una visita
a actividades culturales, así también a lugares turísticos de la ciudad de El Alto,
en este caso las actividades culturales que existe dentro de la ciudad, lugares
turísticos, iglesias que forman parte del patrimonio histórico de la ciudad de El
Alto, haciendo uso de un Portal web y aprovechando que la mayor parte de la
población cuenta con dispositivos que tienen acceso a internet. Con la
implementación de un Portal Web se pretende que los visitantes y pobladores
puedan tener una mejor experiencia al realizar sus visitas, recorridos y puedan
tener al alcance la información sobre las actividades culturales, atractivos
turísticos y servicios que ofrece la ciudad de El Alto.
ÍNDICE GENERAL
Pág.
Figura Nro. 3. 30: Vista principal del Portal Web responsive...................................... 102
Figura Nro. 3. 31: Vista Principal (Haciendo Click en el Botón “La ciudad más joven”) 102
Figura Nro. 3. 32: Vista Principal de las categorías de Turismo .................................. 103
Figura Nro. 3. 33: Navegando por el Portal con sus botones y funcionalidades ......... 103
Figura Nro. 3. 34: Dando Click en el botón traducir ................................................... 104
Figura Nro. 3. 35: Dando Click en el botón de Audio.................................................. 104
Figura Nro. 3. 36: Navegando por el Portal sección de Manifestaciones .................... 105
Figura Nro. 3. 37: Navegando por el Portal sección de Manifestaciones (vista 2) ...... 105
Figura Nro. 3. 38: Navegando por el Portal en Arte Alteño (vista 1) ........................... 106
Figura Nro. 3. 39: Navegando por el Portal en Arte Alteño dando click en Ver más
(vista 2) ..................................................................................................................... 106
Figura Nro. 3. 40: Navegando por el Portal en Noticias ............................................. 107
Figura Nro. 3. 41: Navegando por el Portal en Noticias > Coronavirus en Bolivia ....... 107
Figura Nro. 3. 42: Navegando por el Portal en Noticias > El mundo ........................... 108
3.10. PRUEBAS .................................................................................................................. 109
Figura Nro. 3. 43: Código Fuente del Login en el Lenguaje PHP ................................. 111
Figura Nro. 3. 44: Código de enlaces para los estilos del proyecto usando el editor de
código Sublime Text .................................................................................................. 112
Figura Nro. 3. 45: Código Fuente del Header del Proyecto ........................................ 112
Figura Nro. 3.46: Código Fuente del section de botones del Proyecto ....................... 113
Figura Nro. 3. 47: Código Fuente de Rutas para el uso del Portal web, haciendo uso de
uno del Framework de Python (Flask) ....................................................................... 113
Figura Nro. 3. 48: Dando estilos a nuestro Portal web con CSS3 ................................ 114
Figura Nro. 3. 49: Bcrypt en Django ........................................................................... 116
CAPÍTULO IV
ANÁLISIS DE CALIDAD Y COSTOS DEL SOFTWARE
4.1 INTRODUCCIÓN............................................................................................................... 119
4.1.1. CIBERMETRÍA ........................................................................................................... 119
Figura Nro. 4. 1: Áreas de la Cibermetria ................................................................... 120
4.1.2. WEBMETRIA ............................................................................................................. 120
Tabla Nro. 4. 1: Conceptos de webmetria ................................................................. 121
X
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES .................................................................................................. 140
5.2. RECOMENDACIONES .................................................................................................... 142
BIBLIOGRAFIA ........................................................................................................... 143
ANEXOS
A. ÁRBOL DE PROBLEMAS
B. ÁRBOL DE OBJETIVOS
C. MANUAL DEL USUARIO
D. DOCUMENTACIÓN AVALES DE CONFORMIDAD
XII
ÍNDICE DE FIGURAS
CAPÍTULO I
MARCO PRELIMINAR
Figura Nro. 1.1: Organigrama Órgano Ejecutivo del GAMEA .......................................... 5
CAPÍTULO II
MARCO TEORICO
Figura N° 2.1: Calidad de una metodología .................................................................. 33
Figura Nro. 2. 2: Fases de la Metodología UWE ........................................................... 35
Figura Nro. 2.3: Modelo Vista Template ...................................................................... 39
Figura Nro. 2.4: Esquema Interno del ciclo de Vida del MVT ....................................... 40
Figura Nro. 2.5: Modelo cliente servidor ..................................................................... 41
Figura Nro. 2.6: Modelo cliente servidor ..................................................................... 43
CAPÍTULO III
MARCO APLICATIVO
Figura Nro. 3. 1: Análisis Diagrama Entidad Relación .................................................. 72
Figura Nro. 3. 2: Diagrama de Clases ........................................................................... 72
Figura Nro. 3. 3: Actores.............................................................................................. 72
Figura Nro. 3. 4: Actores del Portal web ...................................................................... 72
Figura Nro. 3. 5: Casos de uso del usuario ................................................................... 74
Figura Nro. 3. 6: Casos de uso del Portal Web ............................................................. 76
Figura Nro. 3. 8: Casos de uso de Ubicación ................................................................ 78
Figura Nro. 3. 9: Casos de uso de Búsqueda ................................................................ 79
Figura Nro. 3. 10: Casos de uso del módulo de Traducción .......................................... 80
Figura Nro. 3. 11: Casos de uso de los Recursos y Servicios ......................................... 81
Figura Nro. 3. 12: Casos de uso de los Reportes y estadísticas .................................... 81
Figura Nro. 3. 13: Diagrama de Clases ........................................................................ 85
Figura Nro. 3. 14: Modelo conceptual con diagrama de clases .................................... 86
Figura Nro. 3. 15: Modelo conceptual general con diagrama de clases ........................ 87
Figura Nro. 3. 16: Modelo del usuario con diagrama de clases .................................... 88
XIII
Figura Nro. 3. 17: Modelo del panel de Administración con diagrama de clases .......... 89
Figura Nro. 3. 18: Modelo de navegación con diagrama de clases ............................... 90
Figura Nro. 3. 19: Modelo de navegación de procesos con diagrama de clases ........... 91
Figura Nro. 3. 20: Modelo de presentación del usuario ............................................... 92
Figura Nro. 3. 21: Modelo de presentación del portal con diagrama de clase ..................... 92
Figura Nro. 3. 22: Modelo de presentación de la navegación ............................................ 92
Figura Nro. 3. 23: Modelo de presentación del panel administrativo........................... 94
Figura Nro. 3. 24: Modelo de presentación de recursos y servicios ............................. 95
Figura Nro. 3. 25: Modelo de lógico con diagrama de clases ....................................... 96
Figura Nro. 3. 26: Interface de la presentación en modo escritorio ............................. 98
Figura Nro. 3. 27: Interface de la presentación en modo móvil ................................... 99
Figura Nro. 3. 28: Vista principal del Portal Web en el Servidor Local ........................ 100
Figura Nro. 3. 29: Vista principal del Portal Web con sus características .................... 101
Figura Nro. 3. 30: Vista principal del Portal Web responsive...................................... 102
Figura Nro. 3. 31: Vista Principal (Haciendo Click en el Botón “La ciudad más joven”) 102
Figura Nro. 3. 32: Vista Principal de las categorías de Turismo .................................. 103
Figura Nro. 3. 33: Navegando por el Portal con sus botones y funcionalidades ......... 103
Figura Nro. 3. 34: Dando Click en el botón traducir ................................................... 104
Figura Nro. 3. 35: Dando Click en el botón de Audio .................................................. 104
Figura Nro. 3. 36: Navegando por el Portal sección de Manifestaciones .................... 105
Figura Nro. 3. 37: Navegando por el Portal sección de Manifestaciones (vista 2) ...... 105
Figura Nro. 3. 38: Navegando por el Portal en Arte Alteño (vista 1) ........................... 106
Figura Nro. 3. 39: Navegando por el Portal en Arte Alteño dando click en Ver más
(vista 2) ..................................................................................................................... 106
Figura Nro. 3. 40: Navegando por el Portal en Noticias ............................................. 107
Figura Nro. 3. 41: Navegando por el Portal en Noticias > Coronavirus en Bolivia ....... 107
Figura Nro. 3. 42: Navegando por el Portal en Noticias > El mundo ........................... 108
Figura Nro. 3. 43: Código Fuente del Login en el Lenguaje PHP ................................. 111
Figura Nro. 3. 44: Código de enlaces para los estilos del proyecto usando el editor de
código Sublime Text .................................................................................................. 112
XIV
Figura Nro. 3. 45: Código Fuente del Header del Proyecto ........................................ 112
Figura Nro. 3.46: Código Fuente del section de botones del Proyecto ....................... 113
Figura Nro. 3. 47: Código Fuente de Rutas para el uso del Portal web, haciendo uso de
uno del Framework de Python (Flask) ....................................................................... 113
Figura Nro. 3. 48: Dando estilos a nuestro Portal web con CSS3 ................................ 114
Figura Nro. 3. 49: Bcrypt en Django ........................................................................... 116
CAPÍTULO IV
ANÁLISIS DE CALIDAD Y COSTOS DEL SOFTWARE
Figura Nro. 4. 1: Áreas de la Cibermetria ................................................................... 120
Figura Nro. 4. 2: Elemento footer del portal web ...................................................... 123
Figura Nro. 4. 3: Ficha de análisis .............................................................................. 124
Figura Nro. 4. 4: Estimación de Costos haciendo uso del software USC - COCOMO
II.2000.4 .................................................................................................................... 137
XV
ÍNDICE DE TABLAS
CAPÍTULO I
MARCO PRELIMINAR
CAPÍTULO II
MARCO TEORICO
Tabla N° 2.1: Comparación entre Internet, Intranet y Extranet .................................... 29
Tabla N° 2.2: Diferencias entre metodologías agiles y tradicionales ............................ 34
Tabla N° 2.3: Métricas de Calidad ................................................................................ 43
Tabla N° 2.4: Ecuaciones del modelo COCOMO ........................................................... 47
Tabla N° 2.5: Ecuaciones del modelo intermedio de COCOMO .................................... 48
Tabla N° 2.6. : Productividad para el modelo de composición de Aplicación................ 51
CAPÍTULO III
MARCO APLICATIVO
Tabla No 3.1: Fases y procesos metodología UWE ................................................................... 60
Tabla N° 3.2. : Diagrama General de Flujo de Procesos del Portal Web .................................... 63
Tabla N° 3.3: Requisitos de Hardware ..................................................................................... 64
Tabla N° 3.4. Administración del Sistema .................................................................... 82
Tabla N° 3.5. Usuario................................................................................................... 82
Tabla N° 3.6. Administración del Sistema .................................................................... 82
Tabla N° 3.7. Ubicación ............................................................................................... 83
Tabla N° 3.8. Búsqueda ............................................................................................... 83
Tabla N° 3.9. Traducción ............................................................................................. 83
Tabla N° 3.10. Recursos y Servicios ............................................................................. 84
Tabla N° 3.11. Reportes y Estadísticas ......................................................................... 84
CAPÍTULO
I
MARCO PRELIMINAR
1
1.1. INTRODUCCIÓN
1
Gobierno Autónomo Municipal de El Alto es el nombre oficial de la instancia de gobierno del Municipio de El Alto,
o Alcaldía de El Alto que administra el territorio comprendido por el municipio homónimo., la entidad inició su
funcionamiento bajo el nombre de Alcaldía tras la creación de la entidad territorial en 1985.
2
1.2. ANTECEDENTES
Misión
La misión del GAMEA es lograr la visión del municipio y cumplir los objetivos, a
través de la formulación de acciones políticas públicas, definiendo objetivos
estratégicos institucionales, que se reflejan en programas y proyectos para la
gestión municipal.
Visión
El Alto con cultura, valores y liderazgos propios, seguro, moderno, con equidad
e igualdad de oportunidades, impulsa el desarrollo sustentable de la ciudad y
se articula a la región.
Objetivos
Los objetivos que se esperan lograr en el transcurso de la gestión 2016-2020
con la implementación del plan estratégico institucional son los siguientes:
DESPACHO
ALCALDESA
SECRETARÍA MUNICIPAL DE ATENCIÓN SECRETARÍA MUNICIPAL DE SECRETARÍA MUNICIPAL DE SECRETARÍA MUNICIPAL DE SECRETARÍA MUNICIPAL DE PLANIFICACION E
SECRETARÍA MUNICIPAL DE
CIUDADANA Y GOBERNANZA ADMINISTRACIÓN Y FINANZAS DESARROLLO HUMANO SEGURIDAD CIUDADANA INFRAESTRUCTURA URBANA
DESARROLLO SOCIAL
----------------------------------- ----------------------------------- ----------------------------------- ----------------------------------- -----------------------------------
-----------------------------------
Internacional
Nacionales
¿Es posible generar un portal Web que permita el fácil y rápido acceso a los
recursos culturales que ofrece la dirección de Culturas y la unidad de Turismo,
manteniendo como plan estratégico de promover la cultura y los servicios en la
Ciudad de El Alto?
1.4. OBJETIVOS
El objetivo del presente proyecto de grado nace con una respuesta a las
necesidades de la institución, luego de un análisis de los problemas y su
relación causa – efecto se realizó el árbol de objetivos (ver anexo 2)
1.5. JUSTIFICACIÓN
3
INTERNET, es una red informática de nivel mundial que utiliza protocolos TCP/IP que permite la
interconexión descentralizada.
12
Los beneficios del presente proyecto están dirigidos a los visitantes turistas, a
los habitantes de la ciudad de El Alto, a los empresarios de hoteles,
restaurantes y otros; también está dirigido a los departamentos de marketing
que podrían difundir actividades sociales, comerciales y otros.
4
OPEN SOURCE, llamado también código abierto, que permite al usuario final, utilizar el
código fuente para estudiarlo, modificarlo y realizar las mejoras en dicho sistemas
5
DESCRIBIR SOFT LIBRE
13
Los alteños de la Ciudad de El Alto y visitantes como los turistas son los
usuarios quienes se beneficiaran con la información otorgada por el portal web
en la visita de algún sitio turístico o participación de una actividad cultural.
1.6. METODOLOGÍA
1) Análisis de Requerimientos
2) Diseño del sistema
3) Codificación del software
4) Pruebas
5) La instalación o Fase de implementación
6) Mantenimiento
14
1.7. HERRAMIENTAS
1.7.1. HTML5
1.7.2. CSS
Se conoce como lenguaje de hojas en estilo cascada y se usa para estilizar
elementos escritos en un lenguaje de marcado como HTML y CSS separa el
contenido de la representación visual del sitio. CSS es un lenguaje que facilita
instrucciones que podemos usar para asignar estilos a los elementos HTML,
como colores, tipo de letra, tamaños, etc. (Gauchat, 2017)
1.7.3. JavaScript
1.7.4. Python
1.8.1. Limites
1.8.2. Alcances
1.9. APORTES
Para poder destacar los aportes deseables para la entidad pública en lo que es
a calidad de datos, el portal web como plan estratégico proporciona distintas
acciones, como ser:
CAPÍTULO
II
MARCO TEORICO
21
2.1. INTRODUCCIÓN
En contraposición, el portal Web es útil para limitar ese tráfico a una porción
reducida y muy específica de público. Aunque no siempre es necesario hacer
uso de un panel de inicio de sesión; si es bastante recurrente verlo en este tipo
de implementación.
El portal puede ser comparado a un embudo o filtro por el cual los usuarios
podrán conectarse, introducir sus credenciales y así poder navegar en un sitio
Web. Sencillamente incluirá la información necesaria para el público escogido.
2.2.1. Definición
¿Cuáles son las diferencias que existen entre portal web, sitio web
y página web?
Existe un debate entre la definición del portal web y su diferencia con el sitio
web; sin embargo cabe destacar que el término de Sitio Web ha sido reutilizado
una infinidad de veces en comparación al termino de Portal web, que ya se lo
conocía desde hace años y que ahora vuelve a retomar fuerza por su amplia
gama de recursos en el campo de la navegación.
Portal web, es el punto de entrada a internet donde se organizan y
concentran los sitios web, donde su finalidad es que el usuario encuentre lo
que necesita sin salir del mismo, para un uso continuo.
Sitio web, es un conjunto de páginas web que se agrupan y
normalmente se conectan de varias maneras. A menudo llamado sitio web o
simplemente sitio.
Página web, es un documento que se puede mostrar en un navegador
web como Chrome, Firefox, Brave, Edge, y otros.
Portales Horizontales
Es un portal con carácter general orientado a todo tipo de usuario.
Incluye servicios como ser: Comunidades virtuales, Chat, E-mail, Espacio web
gratuito, Foros de discusión, noticias, Información, Buscadores, etc.
Son portales para usuarios no muy experimentados en el mundo de internet a
los que se brindad una gran gama de información y servicios, sin obligarles a
navegar por varios sitios para obtenerlos.
Como ejemplo de portales de esta categoría están: Google, Yahoo, Outlook,
Netfilx.
Portales Verticales
Es un sitio web que provee de información y servicios a un sector en particular,
con contenidos concretos y centrados en un tema como puede ser un portal de
música, empleo, inmobiliario, un portal de finanzas, arte o deportes.
Portales Diagonales
Se trata de una mezcla entre el portal Horizontal y Vertical.
Utilizan redes sociales o aplicaciones generalistas como Facebook, Linkedin,
Flickr o YouTube, complementadas con contenidos o utilidades dirigidas a un
público muy concreto.
24
Portales especializados
Portales Corporativos
Portales Móviles
Son sitios que permiten la conexión de los usuarios tanto desde internet como
de un teléfono móvil (celular) o PDA.
Dichos portales se están abriendo camino a nivel de empresas para realizar
negocios ofreciendo productos o servicios a los usuarios.
La aplicación del Portal Web como plan estratégico, es poder unir toda la
información necesaria en un mismo lugar para su mejor manipulación y
navegación de los recursos culturales y servicios que ofrece la ciudad de El
Alto.
Conceptualmente es parecido al plan de Marketing, aunque este último
normalmente se suele referir a un proyecto individual de los que acomete la
empresa y el estratégico es más genérico englobando todas las líneas de
trabajo de la empresa. Si la meta es publicitar un producto también puede ser
el de publicitar una ciudad.
27
Los recursos de una ciudad pueden ser del tipo turístico, cultural, folklórico y
otros, como un conjunto de bienes, riquezas de un determinado lugar, del cual
la región es beneficiada; sin embargo los servicios muy apartados de los
servicios públicos pueden ser: los servicios de hospedaje, gastronomía,
seguridad, salud, educación y otros, que se encuentran dentro de la ciudad.
2.7. INTERNET
Los elementos de internet son las herramientas que permiten a las personas
conectarse a la web y hacer uso de esta desde cualquier lugar del mundo.
Estos elementos están en constante evolución.
Internet contiene una variedad de información inmensa, y constantemente se
proveen nuevas formas de acceder, interactuar y conectarse. De manera
continua se agrega nuevo vocabulario a su desarrollo.
Los elementos principales de Internet son la nube, la conexión, el navegador, el
usuario, las páginas web y las redes sociales.
La nube es una colección de computadoras interconectadas con un
protocolo de redes específico. Este protocolo permite la transmisión de
datos, que pueden ser sitios web, correos electrónicos, sonido o video e
imágenes.
La conexión se refiere a un enlace que la nube con el dispositivo de un
usuario en particular.
El Navegador es el programa que se utiliza para acceder a los sitios
web. El navegador más utilizado por los usuarios es Google Chrome.
Usuario de internet es aquel que utiliza la red, sin importar en que parte
del mundo se encuentre.
Página web, es un documento que compone la WWW6. Este documento
se encuentra escrito en el lenguaje de hipertexto HTML7 y son
traducidos por el navegador.
Redes Sociales, son comunidades que se alojan en internet y permiten
que los usuarios interactúen uno con otros en línea.
6
World Wide Web, es una red informática mundial accesible a través de Internet.
7
Hyper Text Model Lenguage, es un lenguaje de etiquetas que permite diseñar una plantilla.
29
Las metodologías ágiles son aquellas que permiten adaptar la forma de trabajo
a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la
respuesta para amoldar el proyecto y su desarrollo a las circunstancias
específicas del entorno.
33
SCRUM, es una metodología de desarrollo ágil que tiene como base la idea de
creación de ciclos breves para el desarrollo, que comúnmente se llaman
iteraciones y que en Scrum se llamaría “Sprints”. (Trigas M., 2014)
XP, es una metodología ligera de desarrollo de aplicaciones que se basa en la
simplicidad, la comunicación y realimentación del código desarrollado.
(Meléndez, 2016)
KANBAN, nos dice que es una herramienta para alcanzar una producción justo
a tiempo. (Monden, 1983)
Es un concepto japonés al que se lo define como etiqueta de construcción,
como una metodología relacionada al orden de trabajo.
34
2.9.2. CARACTERISTICAS
La metodología UWE está basada en el modelo UML y por ello consta de las
siguientes características sustentadas a la extensión UML:
Análisis de requisitos
Su objetivo es encontrar los requisitos funcionales de la aplicación web para
representarlos como casos de usos.
Diseño conceptual
Construir un modelo conceptual del dominio de la aplicación considerando los
requisitos reflejados en los casos de uso, da como resultado un diagrama de
clases de dominio.
Diseño de navegaciones
Se obtienen el modelo de espacio de navegación y modelo de estructura de
navegación, se obtiene diagrama de clases.
Diseño de presentación
De este paso se obtienen una serie de vistas de interfaz de usuario que se
presentan mediante diagramas de iteración UML.
36
a) Análisis de requerimientos
e) Mantenimiento
Es el proceso de control, mejora y optimización del software ya desarrollado e
instalado.
El ciclo de vida de esta metodología consta de un modelo del ciclo de vida del
objeto, denominado modelo lógico conceptual. UWE apunta a construir un
modelo conceptual de una aplicación web, procurando hacer caso a las
características del modelo unificado.
Modelo
Se encarga de los datos, generalmente consultando la base de datos,
actualizaciones, consultas, búsquedas, etc.
Vista
Es la capa de la lógica de negocios. Esta capa contiene la lógica que accede al
modelo y la delega a la plantilla apropiada: también se la denomina como un
puente entre el modelo y las plantillas.
Template
Es la capa de presentación. Esta capa contiene las decisiones relacionadas a
la presentación: como algunas muestras sobre una página web u otro tipo de
documento.
Figura Nro. 2.4: Esquema Interno del ciclo de Vida del MVT
Fuente: (Cumpa M., 2016)
Definición de calidad
Modelo de McCall
2.13.1. COCOMO I
El modelo constructivo de costes también conocido como COCOMO fue
desarrollado por B. W. Bohem a finales de los 70 exponiéndolo detalladamente
en su libro “Software Engineering Economics” (Prentice-Hall, 19981),
46
Fórmulas de estimación
- Cronograma :
TDEV = C x (𝐏𝐌)𝑫
Dónde:
Nivel Intermedio:
EAF = ∏𝟏𝟓
𝒊=𝟏 𝑬𝑴𝒊
Dónde:
PM = A x EAF x (𝐊𝐒𝐋𝐎𝐂)𝑩
𝑷𝑫𝑪𝑵𝒐𝒎 𝒙 𝑷𝑫𝑬𝑨𝒋𝒖𝒔
PDC = 𝑷𝑫𝑬𝑵𝒐𝒎
Nivel Avanzado
Ventajas y desventajas
Ventajas
- Reducción notable de los gastos de administración.
- Se conocen separadamente los costos de los materiales y de las
operaciones, conociéndose así las alteraciones que ocurran.
- Facilita contar con estimaciones seguras cuando no cambia el diseño de
un producto o el método de fabricación.
- Se utilizan como escalón transitorio para llegar al desarrollo de un
sistema más completo de costos.
Desventajas
- Las estimaciones de costo por cada elemento no son las más correctas.
- Cuando los artículos a fabricar son pocos numerosos de estilo, tamaños
y formas similares.
- Cuando las operaciones de fabricación no son complejas.
50
2.13.4. COCOMO II
2.13.4.1. Definición del modelo
Los objetivos principales que se tuvieron para construir el modelo COCOMO II
fueron:
Desarrollar un modelo de estimación de costo y cronograma de
proyectos de software que se adaptara tanto a las prácticas de
desarrollo futuras.
Construir una base de datos de proyectos de software que permitiera la
calibración continua del modelo, y asi incrementar la precisión de
estimación.
Implementar una herramienta de software que soportara el modelo.
𝑷𝑴 = 𝑵𝑶𝑷/𝑷𝑹𝑶𝑫
Donde:
NOP (Nuevos Puntos Objeto): Tamaño del nuevo software a desarrollar
expresado en puntos objeto y se calcula de la siguiente manera:
𝟏𝟎𝟎 − %𝒓𝒆𝒖𝒔𝒐
𝑵𝑶𝑷 = 𝑶𝑷 ∗
𝟏𝟎𝟎
OP (Puntos Objeto): Tamaño del software a desarrollar expresado en puntos
objeto.
%re-uso: Porcentaje de re-uso que se espera lograr en el proyecto.
51
𝑃𝑀𝑛𝑜𝑚𝑖𝑛𝑎𝑙 = 𝐴 ∗ (𝐾𝑆𝐿𝑂𝐶)𝐵
5
𝐵 = 1.01 + 0.01 ∗ ∑ 𝑊𝑗
𝑗=1
Donde:
𝑃𝑀𝑒𝑠𝑡𝑖𝑚𝑎𝑑𝑜 es el esfuerzo Nominal ajustado por 7 factores.
KSLOC es el tamaño del software a desarrollar expresado en miles de
líneas de código fuente.
A es una constante que captura los efectos lineales sobre
el esfuerzo de acuerdo a la variación del tamaño. (A = 2.94)
B es el factor exponencial de escala.
52
17
HTML5
53
Ventajas de MongoDB:
JavaScript
Es uno de los lenguajes de programación más potentes e importantes
en la actualidad, por tres enfoques claros: es útil, práctico y está
disponible en cualquier navegador web.
Ventajas de Python:
o Es bastante seguro.
o Es muy escalable: podemos pasar desde muy poco a una
aplicación enorme perfectamente, una aplicación que sea
modular, que funcione rápido y estable.
8
ISO International Organization Standardizatiion
58
9
MD5, Messsage – Digest Algoritn 5
59
CAPÍTULO
III
MARCO APLICATIVO
60
3.1. INTRODUCCION
responsive.
- Realizar las pruebas de
navegación verificando los enlaces
que contiene.
- Verificar el almacenamiento de la
información sin pérdida de datos.
- El sistema desarrollado es
trasferido apropiadamente al
servidor o computador principal,
La instalación o fase de inicializado y eventualmente
implementación. configurado.
- El propósito es ser ya utilizado por
el usuario final.
- Es el proceso de control, mejora y
optimización del software ya
desarrollado e instalado, que
también incluye depuración de
Mantenimiento y seguimiento
errores y defectos que pueden
haberse filtrado de la fase de
control de pruebas.
Fuente: (Elaboración propia)
Podemos decir varias características que hacen de nuestra ciudad, única; sin
embargo, cabe preguntar lo siguiente:
¿La ciudad de El Alto cuenta con un sitio web o plataforma que muestre sus
principales características?
INICIO
ENTRAR AL
PORTAL WEB
TIENE UNA
REGISTRARSE
CUENTA
PASSWORD
INGRESAR INGRESAR DATOS
ES VALIDO?
NAVEGAR
FIN
Los requerimientos para un servidor Web a las que debemos seguir son las
siguientes:
Identificación de Usuarios:
- El usuario final (toda persona que ingrese al portal)
tiene acceso a la información brindada por el Portal
Web excepto al panel de administración
- Los administradores pueden ingresar al panel de
administración.
- Personal registrado con los permisos debidamente
otorgados también puede ingresar al panel de
administración.
66
Los requerimientos mínimos para que nuestro software entre en línea están
divididos de dos maneras, tanto por parte del servidor como del navegador
web.
Requerimientos para un servidor local:
- Virtual box
- VMware Worstation Pro
Requerimientos de un navegador web:
- Google Chrome
- Firefox
- Brave
- Microsoft Edge
Requerimientos del sistema operativo, pueden ser:
- Distribuciones Linux
- Windows xp, 7, 8, 8.1, 10
- Sistema Android
- MAC
- IOS
Un requerimiento funcional define una función del sistema del software o sus
componentes; también sirve para describir los resultados producidos de
acuerdo a las entradas. En este caso la lista a continuación muestra los
requerimientos observados para el portal web.
- Debe contar un módulo que permita al usuario visualizar, la ubicación de
un sitio turístico o servicio mediante la pantalla del dispositivo móvil o de
un ordenador.
- El portal web debe permitir al usuario acceder a la información acerca de
un punto de interés para el turista o habitante.
- El portal web debe ser capaz de mostrar los lugares de mayor o menor
influencia.
3.3.7. ROLES
Los roles con los que estamos trabajando en el presente proyecto son:
Aunque UML define una gran cantidad de diagramas para representar los
distintos aspectos del desarrollo de la aplicación, en nuestro caso nos hemos
centrado en dos tipos de diagramas: el diagrama entidad relación, el diagrama
de clases y el diagrama de casos de uso.
El diagrama entidad relación da origen al diagrama de clases identificando los
atributos de las entidad y de las relaciones en caso de que necesitase.
69
descripción tipo
descripción
Id_hospedaje red_social
ap_materno
TRANSPORTE
ap_paterno c.i. imagen
hora_ingreso
contacto
password nombre celular HOSPEDAJE
red_social
Id_menu
correo tipo
login Id_user
Id_gastronomia
1:1 1:M
verifica USUARIO ingresa MENU tiene SERVICIO contiene GASTRONOMIA
password M:M
descripción
dirección
fecha_ingreso num_visitas Id_departamento contacto
login ubicación
PORTAL WEB nombre
red_social
publica TURISMO DEPARTAMENTOS
fecha_publicación
descripción red_social
VISITANTE ADMIN ubicación M:M
tiene imagen
ubicación
contacto
M:M M:M M:M
SITIO_NATURAL contiene MANUFACTURA_CULTURAL
imagen
CONTENIDO Id_sitio
PANEL_INFORMATIVO
Id_cultura ubicación
M:M historia M:M
nombre
contacto red_social descripción nombre historia
FOLKLORE descripción
es
Id_folklore imagen
descripción
M:M M:M M:M nombre
ubicación
Id_imagen IMAGENES COMENTARIOS DOCUMENTOS
descripción historia
tamaño
archivo_imagen
Id_comentario Id_documento
tipo_doc
tipo
tamaño descripción descripción
Login
-login
-password
Creativo Tipo_transporte
-id_user * * Salud
-id_login -id_creativo -id_tipo_transp Tipo_Salud
* -descripcion -id_salud
Tipo_Contenido -nombre
* -id_tipo_salud -nombre
* -descripcion
-id_tipo_contenido -descripcion -descripcion
-descripcion -id_user * -ubicacion
*
-id_tipo_salud
Transporte
-id_transporte
* -descripcion *
-id_tipo_transp
* Hospedaje Tipo_Hospedaje
-ubicacion
Publicación Usuario -id_hospedaje -id_tipo_hosp
*
-id_publicación : int -id_user : int -id_tipo_hos -descripcion
-descripcion * *
-fecha_publicacion : Date -nombre : string *
* -ubicacion
-id_tipo_contenido * -ap_paterno : string * *
-descripcion : string -ap_materno : string -contacto
* -id_zona Zona Distrito
-tamaño -c.i. : int
-id_user -celular : int Navegación -id_zona -id_distrito
* -nombre
* -dirección : string -id_nav * * * -nombre
-login : string -id_transporte -descripcion * -descripcion
-password -id_sitio * Departamentos -ubicacion -ubicacion
* * *
-id_cultura -id_depto -id_distrito
* * -id_folklore -nombre
* *
-id_gastronomia -descripcion
* ** Tipo_Departamento *
Ingreso Folklore -id_departamento -ubicacion *
-id_hospedaje -contacto * -id_tipo_depto
-id_ingreso -id_folklore * -descripcion
Comentario -num_visitas -nombre -id_user -id_zona
* Deporte
-id_comentario -fecha -descripcion
-id_deporte
-id_user -hora -historia
Tipo_Gastronomia -nombre
-fecha -id_user -ubicacion ** * Gastronomia
* -id_tipo_deporte
-descripción -id_portal -id_tipo_gastr
-id_gastronomia -ubicacion
* -descripcion
-id_tipo_gastr * *
* -descripcion
** Comercio -ubicacion *
-id_comercio -contacto * *
Portal_Web
-nombre
-id_portal -id_tipo_comercio * * Tipo_deporte
Tipo_Educa ** Institucion_Educativa
-contador -descripcion -id_tipo_deporte
-ubicacion -id_tipo_educa -id_educa
Sitio_Natural Manufactura_Cultural -descripcion
-descripcion -nombre
* -id_tipo_educa
-id_sitio -id_cultura
-nombre -nombre -descripcion
Tipo_comercio -descripcion -descripcion -id_distrito
-historia -historia -id_zona
-id_tipo_comercio
-ubicacion -ubicacion
-descripcion
Los diagramas de casos de uso nos permiten diferenciar los actores que
interactúan con nuestro portal web, las relaciones entre ellos y las acciones que
pueden realizar cada uno dentro del sistema.
Este tipo de diagramas son fácilmente comprensibles tanto por clientes como
por usuarios, representan los requisitos funcionales del sistema y se utilizan
como base para un desarrollo iterativo e incremental. Los diagramas de clases
de uso tienen tres elementos que son:
Actores: Son los usuarios del sistema. Un actor puede ser una persona,
un conjunto de personas, un sistema hardware o un sistema software.
Los actores representan un rol, que puede desempeñar alguien que
necesita intercambiar información con el sistema.
Casos de uso: Un caso de uso describe una forma concreta de utilizar
parte de la funcionalidad de un sistema. La colección de todos los casos
de uso describe toda la funcionalidad del sistema.
Comunicación entre actores y casos de uso: n Cada actor ejecuta un
numero especifico de casos de uso del sistema y por eso decidimos que
hay comunicación entre actores y casos de uso.
a) Actores
Los usuarios No regustrados son todas esas personas que acceden al portal
web a través de internet sin la necesidad de autentificarse.
EL usuario registrado como el Admin o una persona comun son los usuarios,
que acceden a nuestro portal web por internet mediante un login y password.
72
Usuario
Los casos de uso del usuario tienen como objetivo dirigirse al usuario final
pues este es a quien va dirigido el Portal para su navegación.
El Usuario (Usuario final), podrá ingresar datos, visualizar, publicar,
descargar y consultar toda la información que el Portal Web quiera mostrar,
ya sea como usuario registrado o como un usuario no registrado.
Ingresa Ingresa
datos datos
visualizar publicar
publicar visualizar
Consultar insertar
modificar
eliminar
Ingresa
datos
Registrarse
visualizar
visualizar
consultar
publicar Descargar
Descargar
explorar
comentar
Ve créditos
del portal
explorar
Ve créditos
del portal
Los casos de uso del usuario están relacionados con los casos del uso del
administrador, pues la comunicación que existe entre ellos es el portal web;
así también se entiende que el administrador publique lo que quiere que el
usuario vea, es así que el administrador crea el contenido y el usuario es
quien consume la información al momento de visualizar algo de su interés
en el portal.
- El caso de uso del portal web termina cuando se sale del mismo portal.
76
Portal Web
Inicia
Crea Sesion
Contenido
Comenta
Visualiza
Usuario
Publica
explora
descarga
Administrador Consulta
Crea
Administrador
Cierra
Modifica Sesion
Contenido
Accede a la base
de datos
WebMaster
Elimina
Contenido
Administra el
servidor
Almacena la
Información
Visualiza el filtro
Base de Datos
Genera historial
Sistema
Elimina la Información
Administrador
e) Módulo de Ubicación
El Actor Lugar especifica un sitio en específico que es cargado por el
administrador donde el usuario tiene conocimiento de su ubicación.
Visualiza Lugar
Usuario
Lugar
Registra Lugar
Administrador
f) Módulo de Búsqueda
El Administrador puede filtrar los datos del sistema de acuerdo a los
campos del modelo para tener un mejor control de la información de los
datos subidos al Portal Web.
79
Formar Caso
Sistema
Realizar Búsqueda
Mostrar casos
similares
Administrador
Comparar Casos
Recuperar Casos
Base de Datos
g) Módulo de Traducción
El administrador sube mediante el sistema o panel de administración la
traducción del contenido especificado y es almacenado en la base de datos
para su posterior visualización para el usuario.
80
Registra traducción
Inserta traducción
Administrador
Base de Datos
Nombre
Descripción Recursos
Registra Datos
Lugar
Administrador
Tipo
Servicios
Registro de
Manifestaciones
Historial de modelos
Registro de Usuarios
Reporte de Datos
Registro de Arte
Administrador
3.6. DISEÑO
Esta fase tiene como propósito definir y acordar el alcance del proyecto con los
patrocinadores o alumnos de un proyecto en el cual se tiene que identificar los
riesgos asociados al proyecto, proponer una visión muy general de la
arquitectura de software y producir el plan de las fases y el de iteraciones
posteriores.
85
Login
-login
-password
Creativo Tipo_transporte
-id_user * * Salud
-id_login -id_creativo -id_tipo_transp Tipo_Salud
* -descripcion -id_salud
Tipo_Contenido -nombre
* -id_tipo_salud -nombre
* -descripcion
-id_tipo_contenido -descripcion -descripcion
-descripcion -id_user * -ubicacion
*
-id_tipo_salud
Transporte
-id_transporte
* -descripcion *
-id_tipo_transp
* Hospedaje Tipo_Hospedaje
-ubicacion
Publicación Usuario -id_hospedaje -id_tipo_hosp
*
-id_publicación : int -id_user : int -id_tipo_hos -descripcion
-descripcion * *
-fecha_publicacion : Date -nombre : string *
* -ubicacion
-id_tipo_contenido * -ap_paterno : string * *
-descripcion : string -ap_materno : string -contacto
* -id_zona Zona Distrito
-tamaño -c.i. : int
-id_user -celular : int Navegación -id_zona -id_distrito
* -nombre
* -dirección : string -id_nav * * * -nombre
-login : string -id_transporte -descripcion * -descripcion
-password -id_sitio * Departamentos -ubicacion -ubicacion
* * *
-id_cultura -id_depto -id_distrito
* * -id_folklore -nombre
* *
-id_gastronomia -descripcion
* ** Tipo_Departamento *
Ingreso Folklore -id_departamento -ubicacion *
-id_hospedaje -contacto * -id_tipo_depto
-id_ingreso -id_folklore * -descripcion
Comentario -num_visitas -nombre -id_user -id_zona
* Deporte
-id_comentario -fecha -descripcion
-id_deporte
-id_user -hora -historia
Tipo_Gastronomia -nombre
-fecha -id_user -ubicacion ** * Gastronomia
* -id_tipo_deporte
-descripción -id_portal -id_tipo_gastr
-id_gastronomia -ubicacion
* -descripcion
-id_tipo_gastr * *
* -descripcion
** Comercio -ubicacion *
-id_comercio -contacto * *
Portal_Web
-nombre
-id_portal -id_tipo_comercio * * Tipo_deporte
Tipo_Educa ** Institucion_Educativa
-contador -descripcion -id_tipo_deporte
-ubicacion -id_tipo_educa -id_educa
Sitio_Natural Manufactura_Cultural -descripcion
-descripcion -nombre
* -id_tipo_educa
-id_sitio -id_cultura
-nombre -nombre -descripcion
Tipo_comercio -descripcion -descripcion -id_distrito
-historia -historia -id_zona
-id_tipo_comercio
-ubicacion -ubicacion
-descripcion
Usuario Navegación
-id_user : int -id_nav
-nombre : string -id_transporte
-ap_paterno : string 1 * -id_sitio
-ap_materno : string -id_cultura
-c.i. : int -id_folklore
-celular : int -id_gastronomia
-dirección : string -id_departamento
-login : string -id_hospedaje
-password -id_user
1
* Sitio_Natural
-id_sitio
-nombre
-descripcion
-historia
-ubicacion
Iglesia
Arquitectura
Artista -id_iglesia Gastronomia Deportes_Cont
ArtesPlasticas -titulo -id_arquitec Restaurantes UnidadEducativa
-id_artista -nombre WhipalaCont -id_gastronomia -id_deport_cont
-id_artes_plast -contenido -id_restaurante -id_unidad
-nombre -contendio -nombre -nombre
-nombre -imagen -id_whipala -nombre -nombre
-descripcion -imagen -descripcion -descripcion
-contenido -fecha ArquiCont -titulo -imagen -descripcion
-imagen -fecha -imagen -imagen
-imagen -contenido -descripcion -imagen
-fecha -id_arqui_cont -lugar -tipo
-fecha -imagen -lugar -fecha
-titulo -horario -lugar
-fecha -fecha
-contenido -precio -fecha
-imagen
-fecha
Historia
-id_historia Manifestaciones Servicios Deportes
-titulo -id_servicios
-id_manifestaciones -id_deporte
-nombre_principal -nombre
-titulo -titulo
-nombre_secundario Hospedaje -desripcion
-contenido Tecnologia -imagen
-imagen_principal TecnologiaContenido -imagen
-imagen_principal -id_hospedaje -contendio
-imagen_secundario -id_tecnologia -id_tecno_cont
-imagen_secundaria -descripcion -fecha -fecha
-fecha Proyecto -nombre -titulo
-audio -lugar -tipo
-contenido -contenido
-id_proyecto -traducido -tipo
-imagen -imagen
-titulo -fecha -imagen_principal
-fecha -fecha
-contenido -imagen_secundaria
-imagen
-fecha
Lugar
-id_lugar
-nombre
-descripción
-ubicación
Museo MuseoContenido Recursos
Transporte
Usuario Administrador -id_recursos
-id_museo -id_museo_cont -id_transporte
-id -id -titulo -titulo -nombre
Turismo -nombre
-nombres -nombres Cultura -contenido -contenido -tipo
-descripcion
-ap_paterno -ap_paterno -id_turismo -imagen -tipo -imagen
-id_cultura -imagen
-ap_materno -ap_materno -titulo -fecha -imagen -fecha
-titulo -lugar
-ci -telefono -contenido -lugar -fecha
-contenido -fecha
-dirección -dirección -imagen 1 AreaVerde
-imagen
-e-mail -e-mail -imagen2
-fecha -id
-telefono -ci Empresas -audio
-nombre
-traducido
-id_empresas -lugar
-creacion
-nombre Festival -imagen
-descripcion -fecha
-id_festival
UsuarioFinal -imagen Festival_Contenido
-titulo
-lugar
-id -contenido -id_fest_cont
-fecha Ballet
-nombres -imagen -titulo
-ap_paterno -id_ballet -creacion -contenido
-ap_materno -nombre -modificación -director1
-ci -imagen -director2
-dirección -fecha -imagen1
-e-mail -imagen2
-telefono -fecha
contenidoapp
PortalApp
-id
-id
-nombre Funciones
-nombre
+añadir() -id
AutenticaciónAutorización +añadir()
+modificar() -nombre_lista
+modificar()
-id +eliminar() -
+eliminar()
-lista +leer() +añadir()
+leer()
-sublista +modificar()
+filtrar()
Usuarios
AdministraciónPortalWeb UnidadEducativaApp
-id
-id -id
-lista
-nombre -nombre
-nombre
-header +añadir()
-direccion
-nav +modificar()
-nombre
-body +eliminar()
-apellidos
-footer TurismoApp +leer()
-tipo
+añadir() -id
+modificar() -nombre
+eliminar() +añadir()
+leer() GastronomiaApp +modificar()
transporteApp +eliminar()
-id
-nombre -id ProyectoApp +leer()
+añadir() -nombre
-id
+modificar() +añadir() -nombre
+eliminar() +modificar()
+añadir()
+leer() +eliminar()
+modificar()
+leer()
+eliminar()
+leer()
Figura Nro. 3. 17: Modelo del panel de Administración con diagrama de clases
Fuente: (Elaboración propia)
90
Menú
MainMenu Usuario
Hospedaje Logout
UserMenu
Servicios Informaciones
MenuNavegación
Cultura Gastronomia
SitioNatural
ÁreasVerdes
Transporte Áreas más visitadas
MenuContantos
Tramites
Ubicación Teléfono
MainMenu2 Ubicación
Departamentos Subalcaldia
Comentarios
Alcaldia
Folklore
tramites Ubicación
Registra Registra
*
-ErrorMensaje -ErrorMensaje
-UserName * -UserName
Usuario Admin
-Password -Password
-id_User -id_User
* -Nombre -Nombre
-Ap_paterno -Ap_paterno *
* -Ap_Materno *
* -Ap_Materno *
-Login -Login
-password -password
Login Login
-id_login -id_login
-UserName -UserName
-Password -Password
-ErrorMensaje -ErrorMensaje
* * Navega
Publica
-id_publicacion -Id_Nav
Usuario Usuario * -Nombre
-descripcion
-fecha -id_User -fecha
* -id_User
-Nombre -Nombre
-Ap_paterno -Ap_paterno
-Ap_Materno -Ap_Materno *
** *
-Login -Login
-password -password
Contenido PaginaWeb
-id_contenido -url
-tipo
-descripcion
C.I. Register
password
Dirección
RegistroNum
Login
Passoword
UserName Ap_Materno
C.I.
password Departamentos
Dirección
RegistroNum Nombre
Login
Direccion
Passoword
Teléfono
Login
RedesSociales
Bienvenidad
Descripción
Login
Descripción
LogOut
Usuario Visitante
Register
Navegación
Menú
Turismo
Servicios
Img
Informaciones
Arte_Alteño
PublicidadEmpresarial
Figura Nro. 3. 21: Modelo de presentación del portal con diagrama de clases
Fuente: (Elaboración propia)
94
Navegación
Menú
Turismo
Img Servicios
Informaciones
Arte_Alteño
Descripción
PublicidadEmpresarial
Filtro
Autenticación
ContenidoApp
PortalApp
Activo
ProyectoApp
TurismoApp
TransporteApp
RecServiciosApp
Recursos y Servicios
Audio
UserInfo
Id_user int() Lugares
Nombres varchar()
Login varchar() Id_lugar int()
Password varchar() Id_user int()
Id_tipo_lugar int()
Nombre varchar()
Descripcion varchar()
Direccion varchar()
Imagen_lugar varchar()
Actividad
Id_actividad int()
Id_user int()
Id_lugar int()
Nombre varchar()
Descripcion varchar() Tipo_lugar
Fecha_inicio date()
Fecha_fin date() Id_tipo_lugar int()
Hora datetime() Descripcion varchar()
Figura Nro. 3. 28: Vista principal del Portal Web en el Servidor Local
Fuente: (Elaboración propia)
101
Botones de Exploración
Figura Nro. 3. 29: Vista principal del Portal Web con sus características
Fuente: (Elaboración propia)
102
Figura Nro. 3. 31: Vista Principal (Haciendo Click en el Botón “La ciudad más
joven”)
Fuente: (Elaboración propia)
103
Figura Nro. 3. 33: Navegando por el Portal con sus botones y funcionalidades
Fuente: (Elaboración propia)
104
Figura Nro. 3. 39: Navegando por el Portal en Arte Alteño dando click en Ver
más (vista 2)
Fuente: (Elaboración propia)
107
Figura Nro. 3. 41: Navegando por el Portal en Noticias > Coronavirus en Bolivia
Fuente: (Elaboración propia)
108
3.10. PRUEBAS
Las pruebas al presente proyecto se realizan para comprobar su funcionalidad,
en este caso utilizaremos las pruebas de caja negra en los procesos más
relevantes del sistema.
Caso 1.1:
Caso 1.2:
Datos de Entrada: Acceder a pantalla del Login del Portal Web desde el
navegador Firefox.
Caso 1.3:
Datos de Entrada: Acceder a pantalla del Login del Portal Web desde el
navegador Brave.
Caso 2.1:
Datos de entrada: Utilizar SoapUI para simular menos de 100 mil sesiones
concurrentes
Caso 2.2:
Datos de entrada: Utilizar SoapUI para simular más de 100 mil sesiones
concurrentes
referidos a datos de entrada o salida, para probar la lógica del programa desde
el punto de vista algorítmico.
Figura Nro. 3. 44: Código de enlaces para los estilos del proyecto usando el
editor de código Sublime Text
Fuente: (Elaboración propia)
Figura Nro. 3.46: Código Fuente del section de botones del Proyecto
Fuente: (Elaboración propia)
Figura Nro. 3. 47: Código Fuente de Rutas para el uso del Portal web, haciendo
uso de uno del Framework de Python (Flask)
Fuente: (Elaboración propia)
114
Figura Nro. 3. 48: Dando estilos a nuestro Portal web con CSS3
Fuente: (Elaboración propia)
Para poder encriptar datos en nuestro proyecto, se usó una librería de Django
llamada Bcrypt, permitiendo desde configuraciones realizar el siguiente cambio:
CAPÍTULO
IV
ANÁLISIS DE CALIDAD Y COSTOS DEL SOFTWARE
119
4.1 INTRODUCCIÓN
4.1.1. CIBERMETRÍA
DESCRIPTIVA
4.1.2. WEBMETRIA
AUTOR DEFINICIÓN
directorios y base de datos sobre sitios web. Para ello existe ciertos procesos
en este caso fases para su elaboración.
4.2.1. FASES
analizar por separado, es decir que se debe seleccionar secciones que sean
relativamente auto-contenidas.
En nuestro portal web de la Ciudad de El Alto que muestra publicaciones y
contenidos con respecto a sitios naturales, áreas verdes, gastronomía,
educación, deportes. Actividades socio-culturales y otros, se limita al análisis
de un sumario principal como ser: las opciones de búsqueda, lo más visto,
noticias de mayor relevancia, y otros.
Como resultado muestra las siguientes fichas de análisis.
Portal Web
Dificultad de
Facilidad de Navegación
Navegación
100% 100%
5%
de Navegacioón Dinámico
4.3. CALIDAD
Las métricas presentan las calificaciones de cada uno de los atributos de calidad. Que ban
desde el 0 al 10 donde 0 es la calificación menos satisfactoria y 10 es la calificación más
satisfactoria. El peso se multiplica por la calificación obtenida y esto nos da de la calificación
final. Contiene una columna que presenta el valor ideal para cada unno de los sub-atributos.
Para obtener la calificación final, los sub-atributos se sumaron y se compararon con el puntaje
ideal.
ATRIBUTOS Y SUB-ATRIBUTOS PESO CALIFICACIÓN TOTAL IDEAL
FUNCIONALIDAD
Idoneidad 5 10 50 10 50
Exactitud 5 10 50 10 50
Interoperabilidad 5 9 45 10 50
Seguridad 5 10 50 10 50
Conformidad 5 10 50 10 50
126
CONFIABILIDAD
Madurez 5 10 50 10 50
Recuperación 5 9 45 10 50
Tolerancia a Fallos 5 5 25 10 50
USABILIDAD
Comprensión 5 50 10 50
Facilidad de aprender 5 50 10 50
Operatividad 5 45 10 50
EFICIENCIA
Comportamiento en el tiempo 5 10 50 10 50
Comportamiento de Recursos 5 8 40 10 50
MANTENIBILIDAD
Estabilidad 5 8 40 10 50
Facilidad de análisis 5 8 40 10 50
Facilidad de cambio 5 8 40 10 50
Facilidad de pruebas 5 8 40 10 50
PORTABILIDAD
Adaptabilidad 5 8 40 10 50
Facilidad de instalación 5 10 50 10 50
Cumplimiento 5 10 50 10 50
Capacidad de reemplazo 5 5 25 10 50
TOTAL 925 1050
Porcentaje en relación al 100% 88%
Tabla 4.2: Resultados de la evaluación ISO 9126
Fuente: (Elaboración Propia)
En las tablas muestra el porcentaje de calidad del portal con 88% sobre 100%,
diciendo que el portal es confiable.
127
4.3.2.1. Funcionabilidad
La funcionabilidad de un software se puede medir de acuerdo a su complejidad,
para realizar la medida del presente proyecto, se toma el método de métrica de
punto de fusión, que es un medio para cuantificar el tamaño y funcionalidad del
sistema, para su proceder se debe determinar las siguientes características:
Ecuación de Funcionalidad
Donde:
Complejo
Complejo
De
Cuenta
Simple
Simple
Media
Media
Signo
Medición
igual
Número de entradas del usuario 3 * 3 4 6 = 9 12 18
Número de salidas del usuario 2 * 4 5 7 = 8 10 14
Número de consultas del usuario 2 * 3 4 6 = 6 8 12
Número de archivos 1 * 7 10 15 = 7 10 15
Número de interfaces externas 4 * 5 7 10 = 20 28 40
Cuenta Total 50 68 99
Fuente: (Elaboración Propia)
𝑷𝑭 = 50 ∗ 1,02
𝑷𝑭 = 𝟓𝟏
𝑷𝑭𝒎𝒂𝒙 = 50 ∗ 1,11
𝑷𝑭𝒎𝒂𝒙 = 𝟓𝟓. 𝟓
𝑷𝑭
𝑭𝒖𝒏𝒄𝒊𝒐𝒏𝒂𝒍𝒊𝒅𝒂𝒅 =
𝑷𝑭𝒎𝒂𝒙
51
𝑭𝒖𝒏𝒄𝒊𝒐𝒏𝒂𝒍𝒊𝒅𝒂𝒅 =
55.5
Ecuación de Fiabilidad
𝒏ú𝒎𝒆𝒓𝒐𝒅𝒆𝒆𝒓𝒓𝒐𝒓𝒆𝒔
𝑭𝒊𝒂𝒃𝒊𝒍𝒊𝒅𝒂𝒅 = 𝟏 − ( )
𝒏ú𝒎𝒆𝒓𝒐𝒅𝒆𝒍í𝒏𝒆𝒂𝒔
𝒅𝒆𝒄ó𝒅𝒊𝒈𝒐
𝟔
𝑭𝒊𝒂𝒃𝒊𝒍𝒊𝒅𝒂𝒅 = 𝟏 − ( )
𝟖𝟎𝟎𝟖
𝑭𝒊𝒂𝒃𝒊𝒍𝒊𝒅𝒂𝒅 = 𝟏 − 𝟕, 𝟒𝟗 ∗ 𝟏𝟎−𝟒
𝑭𝒊𝒂𝒃𝒊𝒍𝒊𝒅𝒂𝒅 = 𝟎, 𝟗𝟗 ∗ 𝟏𝟎𝟎
Ecuación de Usabilidad
𝒙𝒊
∑ = 𝒔𝒖𝒎𝒂 𝒅𝒆 𝒑𝒐𝒏𝒅𝒆𝒓𝒂𝒄𝒊𝒐𝒏𝒆𝒔 = 𝟒𝟓𝟗
𝒏
N = Cantidad de preguntas = 4
Entonces:
𝒙𝒊 𝟑𝟔𝟓
𝑼=∑ = = 𝟗𝟏. 𝟐𝟓
𝒏 𝟒
Ecuación de Mantenibilidad
Donde:
Entonces:
Mt = 6
Fc = 1
Fa = 0
Fd = 0
𝐼𝑀𝑆 = 0.83
Ecuación de Eficiencia
𝒆𝒇𝒊𝒄𝒊𝒆𝒏𝒄𝒊𝒂
𝑬𝒇𝒊𝒄𝒊𝒆𝒏𝒄𝒊𝒂 𝒅𝒆𝒍 𝒔𝒐𝒇𝒕𝒘𝒂𝒓𝒆 =
𝑳𝑪𝑪
Donde:
La disponibilidad, es una medida frecuente que el sistema esta bien y listo para
operar, para ello entendemos que la disponibilidad es de un 95%
134
Así:
LCC = 85%
𝟎. 𝟗𝟓 ∗ 𝟎. 𝟗𝟐 ∗ 𝟎. 𝟖𝟑 ∗ 𝟎. 𝟗𝟎
𝑬𝒇𝒊𝒄𝒊𝒆𝒏𝒄𝒊𝒂 = = 𝟎. 𝟕𝟕
𝟎. 𝟖𝟓
Ecuación de Portabilidad
𝑛ú𝑚𝑒𝑟𝑜𝑑𝑒𝑑𝑖𝑎𝑠𝑝𝑎𝑟𝑎
𝑝𝑜𝑟𝑡𝑎𝑟𝑠𝑖𝑠𝑡𝑒𝑚𝑎
𝑃𝑜𝑟𝑡𝑎𝑏𝑖𝑙𝑖𝑑𝑎𝑑 = 1 − ( )
𝑛ú𝑚𝑒𝑟𝑜𝑑𝑒 𝑑𝑖𝑎𝑠𝑝𝑎𝑟𝑎
𝑖𝑚𝑝𝑙𝑒𝑚𝑒𝑛𝑡𝑎𝑟𝑒𝑙
𝑠𝑖𝑠𝑡𝑒𝑚𝑎
0.5
𝑃𝑜𝑟𝑡𝑎𝑏𝑖𝑙𝑖𝑑𝑎𝑑 = 1 − ( 𝑑𝑖𝑎𝑠)
2.5
Portabilidad = 0.80
Experiencia y capacidad de los Muy bajo Bajo Normal Alto Muy Alto
desarrolladores
Madurez y Capacidad de Muy Bajo Bajo Normal Alto Muy Alto
ICASE
PROD 4 7 13 25 50
Tabla 4.13: Productividad para el modelo Composición de Aplicación
Fuente: (Elaboración Propia)
Las siguientes pruebas son realizadas por los metodos de estimacion de costos de COCOMO II.
Las siguientes Operaciones hacen alusión a las formulas vistas en los modelos
del Método de estimación de Costos COCOMO II.
4. Modo de desarrollo Esfuerzo Cronograma
Orgánico PM = 2.4 x (𝟖)𝟏.𝟎𝟓 TDEV = 2.5 x (𝟐𝟏)𝟎.𝟑𝟖
Semiacoplado PM = 3.0 x (𝟖)𝟏.𝟏𝟐 TDEV = 2.5 x (𝟑𝟎)𝟎.𝟑𝟓
Empotrado PM = 3.6 x (𝟖)𝟏.𝟐𝟎 TDEV = 2.5 x (𝟒𝟑)𝟎.𝟑𝟐
PM = A x EAF x (𝐊𝐒𝐋𝐎𝐂)𝑩
CAPÍTULO
V
CONCLUSIONES Y RECOMENDACIONES
140
5.1. CONCLUSIONES
Se realizó el análisis
Se diseñó una plataforma Web de fácil uso y acceso, que
Se implementó métodos de seguridad logrando
Se elaboró una interfaz de usuario amigable
5.2. RECOMENDACIONES
BIBLIOGRAFIA
Uribe F., U. (2014). Uso de redes sociales digitales como herramienta de marketing.
España.
WEBGRAFIA
http://blog.desafiolatam.com/metricas-de-calidad-de-software/
http://rodrigogr.com/blog/modelo-vista-controlador/
https://es.slideshare.net/clauddiaa/factores-de-calidad-segn-mc-call
https://www.it-swarm.dev/es/django/seguir-el-numero-de-visitas-la-pagina-o-visitas-de-
un-objeto/968875424/
https://www.selenium.dev/selenium-ide/docs/en/introduction/command-line-runner
https://docs.hektorprofe.net/django/web-personal/patron-mvt-modelo-vista-template/
144
ANEXOS
145
¿Es posible generar un portal Web que permita el fácil y rápido acceso a los
ÁRBOL DE
ANEXO B
Brindar información Actualizar la Base de
organizada Datos
Desarrollar e implementar un Portal Web, que permita el acceso fácil y rápido a los
ÁRBOL DE
ANEXO C
MANUAL
DEL
USUARIO