P.d.g-Filberto Mamani Ato
P.d.g-Filberto Mamani Ato
P.d.g-Filberto Mamani Ato
PROYECTO DE GRADO
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL
UNIVERSITARIO.
CASO: UPEA
EL ALTO – BOLIVIA
2020
DEDICATORIA:
profesionales.
2
AGRADECIMIENTOS:
mis docentes por los valiosos conocimientos que me impartieron y que fueron la base
A la Ing. Marisol Arguedas Balladares, a la Ing. Ing. Fanny Helen Pérez Mamani y al
presente trabajo.
Al Dr. Cesar Hugo Suxo Escobar Jefe de Unidad de Seguro Social (UPEA), por
3
RESUMEN
primordial en todas las empresas para que puedan cumplir con sus objetivos, dicha
UWE detalla el proceso de las aplicaciones, cuenta con cinco modelos que son el
Para la calidad del sistema web se utiliza la norma ISO 9126 y para la seguridad del
sistema se realiza por niveles, tanto del lado del cliente como del lado del servidor.
4
ÍNDICE DE CONTENIDO
Pág.
Contenido
ÍNDICE DE CONTENIDO ........................................................................................ 5
CAPITULO I ........................................................................................................... 10
1.1 INTRODUCCIÓN ............................................................................................. 10
1.2 ANTECEDENTES ............................................................................................ 10
1.2.1 Antecedentes de la Institución ................................................................... 10
1.2.2 Antecedentes ............................................................................................. 11
1.3 PLANTEAMIENTO DEL PROBLEMA .............................................................. 13
1.3.1 Problema General...................................................................................... 14
1.3.2 Problemas Específicos .............................................................................. 14
1.4 OBJETIVOS ..................................................................................................... 14
1.4.1 Objetivo General ........................................................................................ 14
1.4.2 Objetivos Específicos ................................................................................ 15
1.5 JUSTIFICACIÓN .............................................................................................. 15
1.5.1 Justificación Técnica.................................................................................. 15
1.5.2 Justificación Económica ............................................................................ 15
1.5.3 Justificación Social .................................................................................... 16
1.6 METODOS Y TECNICAS ................................................................................ 16
1.6.1 Método Científico ....................................................................................... 16
1.6.2 Metodología de Desarrollo ......................................................................... 16
1.6.3 Métricas de Calidad de Software ............................................................... 17
1.6.4 Métodos de Estimación de Costos ............................................................ 18
1.6.5 Técnicas de Recopilación de Datos........................................................... 18
1.7 HERRAMIENTAS ............................................................................................ 18
1.7.1 MagicDraw 18.0 ......................................................................................... 18
1.7.2 JQuery ....................................................................................................... 19
1.7.3 php7........................................................................................................... 19
1.7.3 Framework CodeIgniter 3.11 ..................................................................... 20
5
1.7.4 Servidor Apache ........................................................................................ 20
1.7.4 Bases de datos .......................................................................................... 20
1.8 LÍMITES Y ALCANCES ................................................................................... 22
1.8.1 Limites ....................................................................................................... 22
1.8.2 Alcances .................................................................................................... 22
1.9 APORTES ........................................................................................................ 22
CAPITULO II .......................................................................................................... 24
MARCO TEÓRICO ................................................................................................ 24
2.1 Sistemas De Información.............................................................................. 24
2.2 Registro ........................................................................................................ 24
2.3 INGENIERIA DE SOFTWARE ......................................................................... 24
2.3.1 Proceso ..................................................................................................... 25
2.3.2 Métodos ..................................................................................................... 25
2.3.3 HERRAMIENTAS ...................................................................................... 25
2.4 METRICAS DE CALIDAD ................................................................................ 26
2.4.1 Métricas de Calidad del Modelo de ISO-9126 ........................................... 27
2.4.1.1 Funcionalidad ......................................................................................... 28
2.4.1.2 Fiabilidad ................................................................................................ 29
2.4.1.3 Usabilidad ............................................................................................... 29
2.4.1.4 Portabilidad ............................................................................................. 30
2.4.1.5 Mantenibilidad ........................................................................................ 31
2.4.1.6 Eficiencia ................................................................................................ 31
2.4.2 Métricas Basadas en la Función ................................................................ 32
2.5 INGENIERÍA WEB ........................................................................................... 35
2.5.1 Características de la Ingeniería Web ......................................................... 36
2.6 INGENIERÍA WEB BASADA EN UML (UWE) ................................................. 38
2.6.1 Características ........................................................................................... 38
2.6.2 Modelos de la Metodología UWE .............................................................. 39
2.6.2.1 Modelo de Casos de Uso ....................................................................... 39
2.6.2.2 Modelo de Contenido ......................................................................... 40
2.6.2.3 Modelo de Navegación ........................................................................... 41
6
2.6.2.4 Modelo de Proceso ............................................................................ 43
2.6.2.5 Modelo de Flujo de Procesos ............................................................. 43
2.6.2.6 Modelo de Presentación ..................................................................... 44
2.7 ARQUITECTURA CLIENTE SERVIDOR ......................................................... 45
2.7.1 Características ........................................................................................... 45
2.7.2 Ventajas..................................................................................................... 46
2.7.3 Desventajas ............................................................................................... 46
2.7.4 Seguridad de Modelo Cliente /Servidor ..................................................... 47
2.7.5 Arquitectura de Dos y Tres Niveles Cliente /Servidor ................................ 47
2.7.5.1 Arquitectura Dos Niveles ..................................................................... 47
2.7.5.2 Arquitectura Tres Niveles .................................................................... 48
2.7.6 Comparación entre Ambos Tipos de Arquitecturas ............................. 49
2.8 CAJA NEGRA Y CAJA BLANCA ..................................................................... 50
2.9 SEGURIDAD DE APLICACIONES WEB ......................................................... 51
2.10 MODELO VISTA CONTROLADOR (MVC) .................................................... 53
2.10.1 Modelo ..................................................................................................... 53
2.10.2 Vista......................................................................................................... 53
2.10.3 Controlador .............................................................................................. 53
2.10.4 Características del Modelo Vista Controlador .......................................... 53
2.11 METODO DE ESTIMACIÓN DE COSTES DEL SOFTWARE ....................... 54
2.11.1 Modelo Constructivo de Costos (COCOMO) ........................................... 54
2.11.2 Características ......................................................................................... 55
2.11.3 Inconvenientes ........................................................................................ 55
2.11.4 Ecuaciones del Modelo COCOMO .......................................................... 55
2.11.5 Modelos de COCOMO ............................................................................. 56
2.11.6 Modelo Básico: ........................................................................................ 56
2.11.7 Modelo Intermedio................................................................................. 57
2.11.7.1 Ecuaciones Nominales De Coste ................................................ 58
2.11.7.2 Atributos de Coste ........................................................................ 58
2.11.7 software.................................................................................................. 59
2.11.8 Modelo Detallado ................................................................................... 61
7
CAPITULO III ......................................................................................................... 62
MARCO APLICATIVO ........................................................................................... 62
3.1 DESCRIPCION GENERAL DE LA UNIDAD DE SEGURO SOCIAL UPEA ..... 62
3.2 OBJETIVO .................................................................................................... 62
3.3 ORGANIGRAMA DE LA UNIDAD DE SEGURO SOCIAL ............................ 62
3.4 PROCESO ACTUAL..................................................................................... 63
3.5 INGENIERÍA DE REQUERIMIENTOS ......................................................... 63
3.5.1 Requerimientos Funcionales ..................................................................... 64
3.5.2 Requerimientos no Funcionales ................................................................ 64
3.6 APLICACION DEL MODELO UWE ................................................................. 65
3.6.1 Modelo de Casos de Uso .......................................................................... 65
3.1.1.1 Diagrama de Caso de Uso: General ...................................................... 65
3.1.1.2 Caso de Uso: Administración. ................................................................ 66
3.1.1.3 Diagrama de Caso de Uso: Estudiante ................................................. 68
Tabla 3.8 Especificación del caso de uso registro .............................................. 69
3.1.1.4 Diagrama de Caso de Uso: Doctor ......................................................... 69
Tabla 3.14 Especificación del caso de uso Doctor ............................................. 70
3.6.2 Modelo Contenido...................................................................................... 71
3.6.3 Modelo de Navegación .............................................................................. 72
3.6.4 Modelo de Estructura................................................................................. 73
3.6.5 Modelo de Presentación ............................................................................ 76
3.6.6 Modelo Implementación ............................................................................. 78
CAJA BLANCA ...................................................................................................... 88
CAJA NEGRA ........................................................................................................ 88
CAPITULO IV CALIDAD Y SEGURIDAD ........................................................... 89
3.7 Seguridad del sistema ..................................................................................... 89
3.8 CALIDAD DEL SISTEMA................................................................................. 89
3.8.1 funcionalidad ............................................................................................. 89
3.8.2 confiabilidad ............................................................................................... 95
3.8.3 Mantenibilidad ........................................................................................... 96
3.8.4 USABILIDAD ............................................................................................. 97
8
3.8.5 PORTABILIDAD ........................................................................................ 98
CAPITULO V ....................................................................................................... 100
COSTO BENEFICIO ............................................................................................ 100
3.9 ANALISIS DE COSTOS ............................................................................. 100
Tabla 3.33 Aplicación del Modelo Intermedio ................................................... 100
Tabla 3.34 Calculo de Atributos FAE ............................................................... 101
CAPITULO VI ...................................................................................................... 104
CONCLUSIONES Y RECOMENDACIONES ....................................................... 104
4.1 CONCLUSIONES .......................................................................................... 104
4.2 RECOMENDACIONES .................................................................................. 104
9
CAPITULO I
1.1 INTRODUCCIÓN
1.2 ANTECEDENTES
Autonomía
En noviembre de 2003 durante el gobierno de Carlos Mesa se pone en vigencia la
ley que garantiza la autonomía universitaria de la UPEA.2 La universidad ha sido
un actor principal de las revueltas sociales durante los últimos años.
La dirección de Seguro Social, es un área autónoma de la Universidad Pública de
el Alto, encargada de gestionar toda la información.
Para el desarrollo del presente estudio se tomaron los siguientes antecedentes:
1.2.2 Antecedentes
11
Título: Sistema de información para la gestión de proyectos.
Año: Bogotá, agosto 2016, fundación universitaria los libertadores.
Autor: Paola Andrea Blanco Y Mauricio Hernández.
Metodología: SCRUM.
Herramientas: Microsoft Visual Studio 2015 ASP.NET, Internet Information
Services, el lenguaje de modelado unificado o UML, Y como base datos SQL Server
2012.
Descripción del proyecto: Se desarrolló un sistema confiable y estable basado en
programación web bajo tecnología asp.net; el cual tiene administración y seguridad
que permita gestionar los diferentes roles que se van a manejen en el sistema,
dando la opción a los profesores y directivos de la institución tener un control sobre
los proyectos de grado y las investigaciones desarrolladas por los diferentes
alumnos.
12
Descripción del proyecto: Se realizó con el fin de poner una solución a los
problemas que presenta el proceso de entrega y evaluación de trabajos de grado
realizados por los estudiantes próximos a graduarse.
1.2.4 Nacional:
Título: “sistema de gestión hospitalario modulo consulta externa caso: seguro social
universitario”
Año: La Paz, Bolivia 2013, universidad mayor de san Andrés facultad de ciencias
puras y naturales.
Autor: Univ. Marco Aurelio avalos
Metodología: metodología de desarrollo RUP
Herramientas: SCRUM, motor base de datos SQL server, servidor web apache,
xampp, lenguaje de programación php, lenguaje de modelado unificado (UML).
Descripción del proyecto: El proyecto se realizó para brindar, al médico la
sistematización en la redacción de diagnósticos y tratamientos a los pacientes.
1.2.5 Local:
Por tanto, todo esto deriva a una ineficiencia en el control y administración del
estamento estudiantil por parte de la Dirección del Seguro Social.
¿de qué forma se podría mejorar el registro de los beneficiarios del seguro
universitario?
1.4 OBJETIVOS
14
1.4.2 Objetivos Específicos
15
1.5.3 Justificación Social
La dirección de seguro Social, recibe cada año a nuevos postulantes para el seguro
universitario, los datos de los mismo son manipulados en forma manual,
almacenadas en material de escritorio, hojas de cálculo, en ese sentido el sistema
que se propone coadyuvar con la dirección de seguro social, mostrando
confiabilidad en el manejo de datos e información, reducirá el trabajo excesivo del
personal, reducirá los tiempos de respuesta en la emisión de certificados, consultas,
reportes, brindando a la comunidad universitaria del seguro social, una adecuada
atención.
1.6 METODOS Y TECNICAS
16
• Modelo Conceptual: Materializa en un modelo de dominio, considerando los
requisitos reflejados en los casos de uso.
• Modelo Navegación: Especifica el entorno en la cual se realizará el aspecto
de navegación de la aplicación Web.
• Modelo de presentación: Representa las vistas del interfaz del usuario
mediante modelos estándares de interacción UML.
En cuanto a los requisitos, UWE los clasifica dependiendo del carácter de cada
uno. Además, distingue entre las fases de captura definición y validación de
requisitos (Engineering, 2012).
17
1.6.4 Métodos de Estimación de Costos
Está compuesto por tres modelos que corresponden a distintos niveles de detalle
y precisión. Mencionados en orden creciente son: Modelo Básico, Intermedio y
Detallado.
1.7 HERRAMIENTAS
18
Disponible en magicdraw.com, permite el diseño UML de las aplicaciones Web,
de manera estandarizada.
1.7.2 JQuery
1.7.3 php7
PHP7 mejorara los mecanismos de POO para solucionar las carencias de las
anteriores versiones. Un paso necesario para Conseguir que PHP sea un lenguaje
apto para todo tipo de aplicaciones y entornos, incluso los más exigentes (Alvarez,
López, & Gutierrez, 2013).
19
1.7.3 Framework CodeIgniter 3.11
Apache permite personalizar la respuesta ante los posibles errores que se puedan
dar en el servidor las características de Apache se pueden extender hasta donde
nuestra imaginación y conocimientos lleguen (Cooper, 2004).
Oracle
20
MySQL
MariaDB
21
1.8 LÍMITES Y ALCANCES
1.8.1 Limites
1.9 APORTES
Académico:
El sistema Web de registro de estudiantes al seguro social, es un importante aporte
para mejorar el manejo de la información transparente, organizada y reducción de
tiempo de respuesta a distintas peticiones ya que permitirá tener información
centralizada en la base de datos, dando lugar a un incremento en la funcionalidad
y desempeño dentro de la Dirección de Seguro Social, mediante un apropiado flujo
de información.
Institucional:
22
La Universidad Pública de Alto y la Dirección de Seguro Social se beneficiará con
un sistema confiable y seguro.
23
CAPITULO II
MARCO TEÓRICO
En este capítulo se expone los fundamentos teóricos que fueron necesarios para el
Desarrollo del SISTEMA DE INFORMACION WEB PARA EL REGISTRO
UNIVERSITARIO AL SEGURO SOCIAL.
2.1 Sistemas De Información
2.2 Registro
24
2.3.1 Proceso
2.3.2 Métodos
2.3.3 HERRAMIENTAS
25
• Capa de método se hace el uso del Método de Lenguaje Unificado de
Modelado Basado en Web (UWE).
• Capa de herramientas se hará uso de las Herramientas que se describió
en el capítulo I en la sección 1.7 Herramientas las cuales se
implementarán en una arquitectura cliente servidor en 3 capas.
En la mayoría de los desafíos técnicos, las métricas nos ayudan a entender tanto
el proceso técnico que se utiliza para desarrollar un producto, como el propio
producto.
Pero la realidad puede ser muy diferente. Frecuentemente la medición con lleva
una gran controversia y discusión.
Estas preguntas y otras tantas docenas de ellas siempre surgen cuando se intenta
medir algo que no sea medido en el pasado.
26
Hay varias razones para medir un producto.
Las mediciones del mundo físico pueden englobarse en dos categorías: medidas
directas y medidas indirectas.
27
Características Sub Características
Exactitud Conformidad
Interoperatvidad
Madurez Recuperabilidad
Fiabilidad
Tolerancia a fallas Conformidad
Usabilidad Comprensibilidad Atracción
Operabilidad
Comportamiento Temporal Conformidad
Eficiencia
Utilización de recursos
Mantenibilidad analizabilidad Capacidad de
Cambiabilidad prueba
Conformidad
Estabilidad
Portabilidad Adaptabilidad Remplazabilidad
Coexistencia
Fuente: (Pressman, 2002)
2.4.1.1 Funcionalidad
28
✓ Exactitud: La capacidad del producto de software para proveer los resultados
o efectos acordados con un grado necesario de precisión.
✓ Interoperabilidad: La capacidad del producto de software de interactuar con
uno o más sistemas especificados.
✓ Seguridad: La capacidad del producto de software para proteger la
información y los datos de modo que las personas o los sistemas no
autorizados no puedan leerlos o modificarlos.
✓ Conformidad: La capacidad del producto software para adaptarse a los
estándares, convecciones o regulaciones en leyes y prescripciones relativas a
la funcionalidad.
2.4.1.2 Fiabilidad
2.4.1.3 Usabilidad
29
• Entendibilidad: La capacidad del producto de software para permitir al usuario
entender si el software es adecuado, y cómo puede ser utilizado para las tareas
y las condiciones particulares de la aplicación.
• Capacidad de Aprendizaje: La capacidad del producto de software para
permitir al usuario aprender su aplicación. Un aspecto importante a considerar
aquí es la documentación del software.
• Operabilidad: La capacidad del producto de software para permitir al usuario
operarlo y controlarlo. Los aspectos de propiedad, de cambio, de adaptabilidad
y de instalación pueden afectar la operabilidad.
• Atracción: Capacidad del producto para atraer al usuario.
2.4.1.4 Portabilidad
30
2.4.1.5 Mantenibilidad
2.4.1.6 Eficiencia
Cada factor de calidad (FC) se puede obtener como combinación de una o varias
métricas:
31
FC=C1 M1 +………………………+Cn Mn Ecuación 2.1
Dónde:
La métrica punto función (PF) se usa de manera efectiva como medio para medir
la funcionalidad que entrega un sistema. PF se deriva empleando una relación
empírica basada en medidas contables del dominio de la información del software
y las evaluaciones de la complejidad de este.
1 Nro. de Entradas X 3 4 6 =
de Usuario
32
2 Nro. de Salidas de X 4 5 7 =
Usuario
3 Nro. de Peticiones X 3 4 6 =
de Usuario
4 Nro. de Archivos X 7 10 15 =
5 Nro. de Interfaces X 5 7 10 =
Externas
Cuenta Total
33
A cada conteo se le asocia un valor de complejidad, no obstante, la
determinación de la complejidad es un poco subjetiva.
0 1 2 3 4 5
Sin Incidental Moderado Medio Significativo Esencial
Influencia
Fuente: (PRESSMAN, 2002)
Nro. Preguntas Fi
34
11 ¿Se diseña el código para ser reutilizable?
13 ¿Instalaciones Múltiples?
14 ¿Facilidad de Cambios?
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
35
subiendo de nivel encontramos los que realizas conexión con bases de datos
remotas, y administradores de contenidos entre otras.
36
• Diseño de procesos de negocio para aplicaciones web.
37
• Diseño de interfaces de usuario.
UWE cubre todo el ciclo de vida de las aplicaciones Web, su proceso de desarrollo
se basa en tres fases principales que son:
• Captura de Requisitos
• Análisis y Diseño
• Implementación
2.6.1 Características
38
• UWE define su propio perfil UML en el cual se definen todos los elementos
necesarios para modelar los diferentes aspectos de una aplicación web que
son la presentación y la navegación entre otros.
• En esta metodología se proponen 2 tipos de diagramas para el modelado
de la navegación que son: el modelo de espacio , el cual se definen todos
los caminos navegacionales, es decir todas aquellas asociaciones de
navegación directa entre los distintos objetos de la aplicación más bien
conocida como clases de navegación, y el segundo modelo de estructura
de navegación el cual se define la estructura de acceso que son utilizadas
en la navegación, es decir todo aquello referente a menús, índices y demás.
• Modelo de Casos de Uso: modelo para capturar los requisitos del sistema.
• Modelo Conceptual: Es un modelo para el desarrollo del contenido.
• Modelo de Navegación: Se muestra la navegación y flujo del sistema.
• Modelo Presentación: Muestra la forma que se va presentar frente al
usuario.
En cuanto a los requisitos, UWE los clasifica dependiendo del carácter de cada
uno. Además, distingue entre las fases de captura, definición y validación de
requisitos.
Un diagrama de casos de uso muestra la relación entre los actores y los casos de
uso del sistema. Representa la funcionalidad que ofrece el sistema en lo que se
refiere a su interacción externa.
39
Figura 2.2: Modelo de Caso de Uso de la Aplicación Portal Musical
Fuente: (Engineering, 2012)
En cuanto a las funciones del usuario Registrado, son las mismas que el usuario
no registrado más las funcionalidades adicionales de comprar el disco, descargar
el disco y las opciones de administración de su cuenta de crédito personal:
recargar cuenta, ver cuenta y ver historial de discos comprados.
40
Figura 2.3 Modelo de Contenido de la Aplicación Portal Musical
Fuente: (Engineering, 2012)
Este diseño especifica que objetos pueden ser visitados a través de la aplicación
web.
41
Tabla 2.6 Descripción de Estereotipos
Clase de
Menú
Navegación
Índice Pregunta
Clase de
Visita Guiada
Proceso
Nodo Externo
En este diagrama podemos ver como se relacionan las clases entre ellas, llegando
a un entendimiento superior que un simple diagrama UML con la extensión que
UWE aporta a este estándar, esta extensión es la que explicamos en el modelo
de navegación de la introducción de este documento con los estereotipos
correspondientes.
42
2.6.2.4 Modelo de Proceso
43
2.6.2.6 Modelo de Presentación
44
2.7 ARQUITECTURA CLIENTE SERVIDOR
2.7.1 Características
2.7.2 Ventajas
46
clientes; además el incremento del tráfico en la red debido al flujo de los
datos
• Es de gran importancia por el valor intrínseco para los usuarios. Tiene tres
componentes:
• Confidencialidad. - Protección contra individuos no autorizados.
47
2.7.5.2 Arquitectura Tres Niveles
En la arquitectura en tres niveles, existe un nivel intermediario. Esto significa que
la arquitectura generalmente está compartida por:
• Un cliente, es decir, el equipo que solicita los recursos, equipado con una
interfaz de usuario (generalmente un navegador Web) para la presentación
• El servidor de aplicaciones (también denominado software intermedio),
cuya tarea es proporcionar los recursos solicitados, pero que requiere de
otro servidor para hacerlo
• El servidor de datos, que proporciona al servidor de aplicaciones los datos
que requiere
El uso masivo del término arquitectura en tres niveles también denota las
siguientes arquitecturas:
48
2.7.6 Comparación entre Ambos Tipos de Arquitecturas
La arquitectura en dos niveles es, por lo tanto, una arquitectura cliente/servidor en
la que el servidor es polivalente, es decir, puede responder directamente a todas
las solicitudes de recursos del cliente.
49
• Cuando la base de datos • Cuando se requiera separar el código del
es relativamente cliente para que se facilite el
estática. mantenimiento.
• Cuando se • Está muy adecuada para utilizarla con la
requiere un tecnología orientada a objetos.
mantenimiento mínimo.
Los términos caja negra y caja blanca son muy utilizados dentro de la teoría en
sistemas con respecto al tipo de perspectiva con la cual es estudiado un sistema.
estos dos tipos de estudios dentro de un sistema son usados dependiendo de lo
que exactamente deseemos estudiar, si queremos saber cómo funciona
internamente un elemento de un sistema se utiliza el termino caja blanca. si lo que
queremos es estudiar la interacción de dicho modulo con los demás módulos del
sistema se utiliza el termino caja negra.
50
2.9 SEGURIDAD DE APLICACIONES WEB
Seguridad en el servidor
• Servidor Web
• Lenguaje de programación
Seguridad en la Aplicación
• Control de Acceso
• Pruebas de código
Seguridad en la Comunicación
• Protocolos de seguridad
• Certificados de Comunicación
Copias de Seguridad
51
Las pruebas de seguridad están diseñadas para probar la vulnerabilidad en el
ambiente del lado del cliente, las comunicaciones de red que ocurren mientras los
datos pasan del cliente al servidor y de vuelta y el ambiente del lado del servidor.
Cada uno de estos dominios puede recibir ataques y es labor de quien prueba la
seguridad descubrir las debilidades que pueden explotar quienes tengan la
intención de hacerlo (Pressman R., 2005)
52
Independientemente de la longitud de los datos de entrada, el valor hash de salida
tendrá siempre la misma longitud.
2.10.1 Modelo
2.10.2 Vista
2.10.3 Controlador
53
• El usuario interactúa con la interfaz de usuario de alguna forma (por
ejemplo, el usuario pulsa un botón, enlace, etc.)
• El controlador recibe (por parte de los objetos de la interfaz-vista) la
notificación de la acción solicitada por el usuario. El controlador gestiona el
evento que llega, frecuentemente a través de un gestor de eventos
(handler) o callback.
• El controlador accede al modelo, actualizándolo, posiblemente
modificándolo de forma adecuada a la acción solicitada por el. Los
controladores complejos están a menudo estructurados usando un patrón
de comando que encapsula las acciones y simplifica su extensión.
• El controlador delega a los objetos de la vista la tarea de desplegar la
interfaz de usuario. La vista obtiene sus datos del modelo para generar la
interfaz apropiada para el usuario donde se refleja los cambios en el
modelo. El modelo no debe tener conocimiento directo sobre la vista. Sin
embargo, el patrón de observador puede ser utilizado para proveer cierta
dirección entre el modelo y la vista, permitiendo al modelo notificar a los
interesados de cualquier cambio.
• La interfaz de usuario espera nuevas interacciones del usuario,
comenzando el ciclo nuevamente.
Este modelo fue desarrollado por Barry W. Boehm a finales de los años 70 y
comienzos de los 80, exponiéndolo detalladamente en su libro "Software
54
Engineering Economics" (Hall, 1981)
2.11.2 Características
2.11.3 Inconvenientes
E = a(Kl)^b*m(X), en persona-mes
P = E/Tdev, en personas
Dónde:
55
Tdev es el tiempo requerido por el proyecto, en meses.
Submodelo
Se utiliza para obtener una primera aproximación rápida del esfuerzo, y hace uso
de la siguiente tabla de constantes para calcular distintos aspectos de costes.
56
Tabla 2.9 Constantes de Costes
. Modo a b c d
Orgánico 2.40 0.38
Semilibre 1.05 2.50 0.35
3.00 1.12 2.50
Rígido 3.60 1.20 2.50 0.32
Fuente: (COCOMO,
2013) Estos valores son para las fórmulas:
• Personas necesarias por mes para llevar adelante el proyecto (MM) = a*(Klb)
• Costo total del proyecto (CosteM) = CosteH * Salario medio entre los
programadores y analistas.
57
tabla 2.5.
PROYECTO SOFTWARE A b
3,2
Orgánico 1,05
Semi-Libre 3,0 1,12
Se puede observar que los exponentes son los mismos que los del modelo básico,
confirmando el papel que representa el tamaño; mientras que los coeficientes de
los modos orgánico y rígido han cambiado, para mantener el equilibrio al rededor
del SemiLibre con respecto al efecto multiplicador de los atributos de coste.
58
2.11.7 software
• RELY: garantía de funcionamiento requerida al software. Indica las posibles
HARDWARE
PERSONAL
PROYECTO
59
• SCED: limitaciones en el cumplimiento de la planificación
Valor
60
2.11.8 Modelo Detallado
Incluye todo lo del modelo intermedio además del impacto de cada conductor de
coste en las distintas fases de desarrollo. Presenta principalmente dos mejoras
respecto al modelo básico e Intermedio.
Establece una jerarquía de tres niveles de productos, de forma que los aspectos
que representan gran variación a bajo nivel, se consideran a nivel módulo, los que
representan pocas variaciones, a nivel de subsistema; y los restantes son
considerados a nivel sistema.
Para nuestro caso el modelo intermedio será el que usaremos, dado que realiza
las estimaciones con bastante precisión.
61
CAPITULO III
MARCO APLICATIVO
3.2 OBJETIVO
La unidad del seguro social está sujeta a cumplir los principios, normas y
condiciones que regulan los procesos de Administración de la unidad y las
obligaciones y derechos que derivan de éstos.
Dirección
De seguro social
62
3.4 PROCESO ACTUAL
Las Funciones que un sistema debe realizar se clasifican en tres categorías como
se detallan en la tabla 3.1.
Categoría de
Significado
la función
Evidente Debe Realizarse y el usuario debería saber que se ha
realizado
Oculto Debe Realizarse, aunque no es visible para los usuarios.
63
Esto se aplica a muchos servicios técnicos subyacentes,
por ejemplo, guardar información en un mecanismo
persistente de almacenamiento
Superflua Opcionales; su inclusión no repercute de forma
significativa en costo ni en otras funciones.
Fuente: (Larman 1999)
64
R.1.3 El sistema no debe tardar más de diez segundos en mostrar Superflua
los resultados de una búsqueda. Si se supera este plazo, el
sistema detiene la búsqueda y muestra los resultados
encontrados
R 1.4 El sistema debe tener seguridad en el acceso a la Evidente
información del sistema
Fuente: (Elaboración Propia)
65
3.1.1.2 Caso de Uso: Administración.
66
mensajes de valoración por parte de
los estudiantes.
3. Escoge Menú 3. Despliega la lista del correspondiente
correspondiente modulo y muestra las acciones de Registrar,
Modificar y Eliminar.
4. Escoge una de las 4. Dependiendo de la opción realiza
acciones Registrar, una acción
Modificar o Eliminar despliegue de formulario de
Registrar o formulario para Modificar
o Eliminar Usuario.
5. Valida los formularios y registrar los
5. Introduce o modifica o datos con la opción realizada y
elimina un Usuario retorna al menú principal
mostrando un mensaje de
confirmación con la
acción realizada.
67
doctores,
68
Tabla 3.8 Especificación del caso de uso registro
69
Figura 3.6 Caso de Uso de
Doctor
Actor: Doctor
70
Principal pendientes.
3. Escoge Menú de 3. Despliega el Formulario de
Buscar. información del estudiante.
4. Despliega el Formulario de
4. Escoge Menú de Reportes general o por
Reportes. fecha.
El diagrama de contenido tiene por propósito mostrar las relaciones entre las
entidades y la estructura de los datos que se encuentran alojados en el sistema el
modelo de contenido contiene la información relevante almacenada en el sistema
como se estructura como se relaciona. Esto se representa mediante un diagrama
de clases UML como se muestra en la Figura 3.9
71
El modelo muestra la relación entre las entidades del sistema, pudiendo destacar la
importancia de la entidad de usuario, solicitud y Ítem solicitud, que son el eje
principal del proceso.
Estos tienen por cometido ilustrar los vínculos lógicos y de navegación entre clases.
El modelo de clase navegación y las asociaciones de navegación general del
proyecto, que expresa la navegación directa se muestra en la Figura 3.10.
72
3.6.4 Modelo de Estructura
73
Figura 3.12 Modelo de Estructura de Navegación de Administración de
agregar doctor
74
Figura 3.14 Caso de Uso de Sacar Ficha
75
3.6.5 Modelo de Presentación
76
Figura 3.17 Modelo de Presentación del Módulo de Administración del
Sistema
Fuente: Basado en (KOCH, 2000)
77
Figura 3.20 Modelo de Presentación de Doctor Para la Atención
Fuente: Basado en (KOCH, 2000)
usuario
78
Figura 3.23 Administración de Usuarios
Fuente: (Elaboración Propia)
79
Figura 3.25 Asignar Horarios Al Doctor
Fuente: (Elaboración Propia)
80
Figura 3.26 Vista Reportes de Registro
Fuente: (Elaboración Propia)
81
Figura 3.28 Crea un Nuevo Servicio
Fuente: (Elaboración Propia)
82
Figura 3.30 Crea Especialidades
Fuente: (Elaboración Propia)
83
Figura 3.32 Información del estudiante: (Elaboración
Propia)
84
Figura 3.34 Registro de Estudiante
Fuente: (Elaboración Propia)
85
Figura 3.36 Reporte de Incidente
Fuente: (Elaboración Propia)
86
Figura 3.38 Módulo doctor de atenciones pendientes
Fuente: (Elaboración Propia)
87
CAJA BLANCA
CAJA NEGRA
88
CAPITULO IV CALIDAD Y SEGURIDAD
• Autenticación de Captcha
• Manejo de Vistas
3.8.1 funcionalidad
89
• Número de Salidas de Usuario
• Numero de archivos
Entradas de Usuario
1 Administración de usuarios 2
2 Administración de Doctores 2
3 Administración de estudiantes 20
Total 24
Fuente: (Elaboración Propia)
Salidas de Usuario
1 Administración de usuarios 3
2 Administración de estudiantes 20
3 Administración de Doctores 2
Total 25
90
Fuente: (Elaboración Propia)
Archivo
1 administración de Usuarios 2
2 administración de estudiantes 6
3 administración de doctores 2
Total 10
Fuente: (Elaboración Propia)
Archivo
1 administración de usuarios 4
2 administración de doctores 3
3 administración de estudiantes 14
Total 21
91
Archivo
1 Internet 2
2 Intranet 2
Total 4
Factores de
Parámetros de Cuenta Ponderación
medida Simple Medio Total
Complejo
5 Nro. de Interfaces 4 5 7 10 40
Externas
Total 740
92
Valores de ajuste de complejidad según las respuestas a las siguientes preguntas
que se muestra en la siguiente tabla 3.31
Fi
Nro. Factor de Complejidad
0 1 2 3 4 5
1 ¿Requiere el sistema copia de seguridad y X 5
recuperación?
2 ¿Requiere comunicación de datos? X 5
3 ¿Existen funciones de procesos distribuidos? X 3
93
13 ¿instalaciones Múltiples? X 2
14 ¿Facilidad de Cambios? X 5
Factor de Complejidad Total 57
(FCT)
Fuente: (Elaboración Propia)
Dónde:
PF = 740*[0.65+0.01*57]
PF=902.8
PF = 740*[0.65+0.01*70]
PF=999
94
Con los máximos valores de ajuste de complejidad se tiene que la funcionalidad
real es:
902.8
Funcionalidad= 999 =0.90
Entonces la funcionalidad del sistema es un 90% esto quiere decir que el sistema
tiene un 90% que funcione sin riesgos de fallo y operatividad constante y 10% de
colapso de sistema.
3.8.2 confiabilidad
F(t)=𝒇*𝒆(−µ∗𝒕)
En el inicio de ejecución 𝑡0=0 lo que significa el tiempo inicial en el cual dará inicio
el funcionamiento del sistema.
F (0) =𝒇*𝒆(−µ∗𝒕𝟎)
Se observa el trabajo del sistema hasta que produce una falla en el instante T, el
cual se aproxima a una variable aleatoria continua.
95
Entonces el término en el cual el sistema trabaja sin falla está dado por la ecuación
(2) y tiempo en el cual no falla el sistema está dado por ecuación (3).
F(t)=0,88
3.8.3 Mantenibilidad
96
Fa= Numero de Módulos en la versión actual que se han añadido
Calculado el IMS
IMS= [6-(1+0+0)]/6
IMS=0,83
Con lo que podemos decir que el nuevo sistema tiene una estabilidad de 83% que
es la facilidad de mantenimiento el 17% restante es el margen de error
correspondiente a los cambios y modificaciones efectuados desde el prototipo de
la versión actual
Puesto que es un sistema diseñado con los requerimientos actuales con el tiempo
surgirán nuevos requerimientos los cuales cambiara el valor índice de madurez
del software.
3.8.4 USABILIDAD
La usabilidad es lo mismo decir facilidad de uso, esta métrica nos muestra el costo
de aprender a manejar el producto, lo cual se calcula con la siguiente formula:
FU=[(Sum(xi)/n) *100]
97
Respuestas Ponderación
PREGUNTAS
SI NO %
¿Puede Utilizar con facilidad el sistema? 5 1 83%
¿Puede Controlar operaciones que el sistema 5 1 83%
solicita?
¿Las Respuestas del sistema son complicadas? 1 5 83%
¿El Sistema permitió la retroalimentación de 6 0 100%
información?
¿El sistema cuenta con interface agradable a la 6 0 100%
vista?
¿La respuesta del sistema es satisfactoria? 5 1 83%
¿Le parece complicada las funciones del 1 5 83%
sistema?
¿Se hace difícil o dificultoso aprender a manejar 1 5 83%
el sistema?
¿Los resultados que proporciona el sistema 6 0 100%
facilitan el trabajo?
¿Durante el uso del sistema se produjo errores? 1 5 83%
USABILIDAD 88%
Fuente: (Elaboración Propia)
3.8.5 PORTABILIDAD
Para la portabilidad del sistema se tomará en cuenta dos aspectos como ser a
nivel aplicación, nivel hardware la portabilidad la dividimos en dos secciones
portabilidad del lado del servidor y portabilidad del lado del cliente.
Resultados:
CARACTERISTICAS RESULTADOS
Usabilidad 88%
Funcionalidad 90%
Confiabilidad 88%
Mantenibilidad 83%
99
CAPITULO V
COSTO BENEFICIO
KLCD= (LCD)/1000
KLCD= 5500/1000
PROYECTO a b c d
SOFTWARE
100
Tabla 3.34 Calculo de Atributos FAE
Valor
Atributos Muy Muy Extra
bajo Baj Nomin Alto alto alto
o al
Atributos de
software
Atributos de
hardware
Atributos de
personal
101
Experiencia en la aplicación 1,29 1,13 1,00 0,91 0,8
2
Atributos del
proyecto
Tot 0,72
al
FAE=0,72
𝐸 = 19,5(Personas Mes)
102
Cálculo del Tiempo
𝑇 = 𝑐 ∗ 𝐸𝑠𝑓𝑢𝑒𝑟𝑧𝑜𝑑 (Meses)
𝑇 = 2,5 ∗ 19,50,38
𝑇 = 7,72(Meses)
Calculo de la Productividad
(Meses)
(Meses)
𝑃𝑅 = 282(LCD/personas Mes)
(Personas)
(Personas)
103
CAPITULO VI
CONCLUSIONES Y RECOMENDACIONES
4.1 CONCLUSIONES
4.2 RECOMENDACIONES
La seguridad lógica debe estar a cargo del administrador del servidor web debe
incluir el uso de contraseñas, la administración de puertos y servicios del servidor,
el control de archivos y contenidos, la ejecución Firewall y la administración de la
base de datos
104
BIBLIOGRAFÍA
105
Contraloría, G. d. (2013). Sistema de Administración de Bienes y Servicios. La
Paz, Murillo, Bolivia.
Cooper, R. (2004). Apache Práctico (1ra Edicion ed.). Madrid: Anaya Multimedia.
106
Hernández Salguera , Á. I. (4 de Diciembre de 2012). Ingenieria del Software.
Recuperado el 10 de
Octubre de 2013, de http://ingsoftaihs.blogspot.com/
Leal Castellano, M. Y., Leal Molina, Y. C., & Medina Castiblanco, L. C. (2011).
Taller Cliente Servidor. Recuperado el 14 de Diciembre de 2011, de
http://basesii.wikispaces.com/file/view/Caracter%C3%ADsticas+de+la+arq
uitectura+Client e.pdf
107
• Pressman, R. (2005). Ingeniería del Software.
• Pressman, R. S. (2010). Ingeniería del software un Enfoque Practico (7ma.
ed.). Mexico: Mc Graw
Hill.
108
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
Versión 1.00
1
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
ÍNDICE
1. INTRODUCCIÓN
2. ENTRADA AL SISTEMA
2.3 servicios
2.3.2 historiales
2
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
1. INTRODUCCIÓN
2. ENTRADA AL SISTEMA
IMPORTANTE:
sistema mae.
3
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
http://segurosocial.upea.bo
Al dar clic en la url podrá ver el inicio de entrada al sistema (login), desde donde
Botones disponibles:
para verificar.
4
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
Apartados
familiares.
5
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
Botones disponibles
6
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
2.3 servicios
7
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
8
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
2.3.2 historiales
En el estado seguro se muestra los días disponibles del seguro, una vez que
9
Universidad Pública De El Alto
Manual de usuario
SISTEMA DE INFORMACION WEB, PARA EL SEGURO SOCIAL UNIVERSITARIO.
10
UNIVERSIDAD PÚBLICA DE EL ALTO
INGENIERIA DE SISTEMAS
MANUAL TÉCNICO
2020
Contenido
Introducción...................................................................................................................... 3
........................................................................................................................................... 3
PHP 7 ................................................................................................................................. 3
Hosting: ............................................................................................................................. 4
Dominio: ............................................................................................................................ 4
Requerimientos Técnicos
Servidor web HTTP1 de código abierto para la creación de páginas y servicios web. Es un
servidor multiplataforma, gratuito, muy robusto.
PHP 7
Es un lenguaje de código abierto muy popular especialmente adecuado para el
desarrollo web y que puede ser incrustado en HTML. PHP2 está enfocado
principalmente a la programación de scripts del lado del servidor, por lo que se
puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar
datos de formularios, generar páginas con contenidos dinámicos, o enviar y
recibir cookies.
PHP puede emplearse en todos los sistemas operativos principales, incluyendo
Linux, Microsoft Windows, Mac OS X, RISC OS y probablemente otros más. PHP
admite la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y
muchos otros.
MYSQL 10.1
Es un sistema de administración de bases de datos relacionales rápido, sólido y
flexible. Es ideal para crear bases de datos con acceso desde páginas web
dinámicas, para la creación de sistemas de transacciones on-line, o para
cualquier otra aplicación que implique almacenar datos, teniendo la posibilidad
de realizar múltiples y rápidas consulta
Hosting:
El sistema se encuentra alojado en los servidores de nuestra universidad.
Dominio:
la dirección necesaria para que funcionen el sistema web es upea.bo
Enlace del sistema
En navegador Chrome, Edge, Firefox y otros ir al siguiente enlace
http://segurosocial.upea.bo/