Documente Academic
Documente Profesional
Documente Cultură
PROYECTO DE GRADO
LA PAZ – BOLIVIA
Junio, 2018
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
I
AGRADECIMIENTOS
Primero agradecer a Dios por haberme dado una familia, amigos y una vida
maravillosa.
A mi Tutora M. Sc. Rosa Flores Morales, quien, con su gran calidad como persona,
profesionalismo y experiencia, quien acompaño el desarrollo de este trabajo desde los
inicios apoyando y aportando siempre con sus conocimientos y consejos oportunos.
A mi asesora Lic. Carmen Rosa Huanca Quisbert, quien con gran calidad como
profesional realizó el seguimiento de este trabajo. Los consejos, observaciones,
correcciones, acompañados de su larga experiencia fueron un aporte invaluable para la
elaboración de este proyecto.
A la Lic. Ana Rosalía Choque Pacosillo por incentivar y apoyar el desarrollo del
presente proyecto.
II
RESUMEN
Este sistema, fue desarrollado con la metodología ágil Scrum el cual permite organizar
y priorizar aspectos esenciales del desarrollo del sistema, responde a una arquitectura
basada en el modelo cliente servidor, y se desarrolló con un gestor de base de datos
MySQL y lenguaje de programación PHP versión 7.
La calidad del producto está basada en la norma de calidad ISO 9126, mediante la cual
se probaron la funcionalidad y usabilidad del sistema. La seguridad está basada a través
de autenticación de usuarios y roles de función para el sistema, además de uso de
encriptación en base64 y md5 propias de PHP.
III
ABSTRACT
The present degree project entitled "Clinical Information Management System Case:
Nursing Career" is classified within the Information Systems, which are considered as
applications that help the daily work of dependents of companies or organizations.
Currently, information systems in the area of health have become a fundamental and
precise part of the good performance of the care provided by health professionals, so
that the development of their substantive and support processes is more optimal. and
oriented to provide better care with quality and warmth.
Due to the need to computerize and automate the tasks of the nursing office, this degree
project arises, thus collaborating with the tasks carried out in the office, obtaining at
the same time updated information available for the office administrator staff.
The Clinical Information Management system has the following modules: Patient care,
which records personal information and patient care record; Administration of supplies,
which records the entry and use of supplies of the office; Nursing personnel, performs
the registration of information and habilitation of the administrative staff of the office;
Services and materials, performs the registration of new services that will be provided
in the office, also facilitates the registration of new materials to be able to input inputs
to the office; Reports and statistics, generates the information required by the user for
the production of monthly production reports.
This system was developed with the agile Scrum methodology which allows to
organize and prioritize essential aspects of the development of the system, responds to
an architecture based on the client server model, and was developed with a MySQL
database manager and PHP programming language version 7.
The quality of the product is based on the quality standard ISO 9126, through which
the functionality and usability of the system were tested. Security is based on user
authentication and role roles for the system, as well as the use of PHP base64 and md5
encryption.
IV
ÍNDICE
Capítulo 1................................................................................................................................. 1
Marco Introductorio ............................................................................................................... 1
1.1. Introducción ............................................................................................................ 1
1.2. Antecedentes ............................................................................................................ 2
1.2.1. Antecedentes institucionales................................................................................... 2
1.2.2. Antecedentes Consultorio de Enfermería ............................................................. 4
1.2.3. Proyectos Análogos ................................................................................................. 6
1.3. Descripción del problema ....................................................................................... 7
1.3.1. Problemática ............................................................................................................ 7
1.3.2. Planteamiento del problema .................................................................................. 9
1.4. Objetivos ................................................................................................................ 10
1.4.1. Objetivo General ................................................................................................... 10
1.4.2. Objetivos Específicos ............................................................................................ 10
1.5. Justificación ........................................................................................................... 11
1.5.1. Justificación Técnica ............................................................................................. 11
1.5.2. Justificación Económica ....................................................................................... 12
1.5.3. Justificación Social ................................................................................................ 12
1.6. Límites y/o Alcances ............................................................................................. 12
1.6.1. Limites.................................................................................................................... 12
1.6.2. Alcances ................................................................................................................. 13
1.7. Metodología SCRUM............................................................................................ 14
Capítulo 2............................................................................................................................... 15
Marco Teórico ....................................................................................................................... 15
2.1. Introducción .......................................................................................................... 15
2.2. Sistema de información ........................................................................................ 15
2.3. Arquitectura Cliente Servidor ............................................................................. 17
2.3.1. Cliente .................................................................................................................... 18
2.3.2. Servidor.................................................................................................................. 18
2.4. Arquitectura de software...................................................................................... 19
2.4.1. Modelo Vista Controlador.................................................................................... 20
V
2.4.1.1. Modelo.................................................................................................................... 21
2.4.1.2. Controlador ........................................................................................................... 21
2.4.1.3. Vista........................................................................................................................ 22
2.5. Proceso de desarrollo de software ....................................................................... 22
2.5.1. Ingeniería de requerimientos ............................................................................... 23
2.5.2. Recolección de datos ............................................................................................. 24
2.5.2.1. Entrevista ............................................................................................................... 25
2.5.2.2. Cuestionario........................................................................................................... 25
2.5.2.3. Cuestionario Abierto: ........................................................................................... 26
2.5.2.4. Cuestionario Cerrado: .......................................................................................... 26
2.5.2.5. Encuesta ................................................................................................................. 26
2.5.3. Diagramas UML.................................................................................................... 28
2.5.3.1. Diagrama de Secuencia......................................................................................... 28
2.5.3.2. Diagramas de caso de uso ..................................................................................... 28
2.6. Metodología SCRUM............................................................................................ 29
2.6.1. Las características de la metodología SCRUM son: .......................................... 30
2.6.2. Ciclo de vida de SCRUM ...................................................................................... 31
2.6.3. Fases de la metodología SCRUM ......................................................................... 31
2.6.3.1. Fase pregame ......................................................................................................... 32
2.6.3.2. Fase Game.............................................................................................................. 34
2.6.3.3. Fase de PostGame ................................................................................................. 37
2.6.4. Roles y responsabilidades ..................................................................................... 37
2.6.4.1. SCRUM Master ..................................................................................................... 37
2.6.4.2. Product Owner ...................................................................................................... 37
2.6.4.3. SCRUM Team ....................................................................................................... 37
2.6.4.4. Customer................................................................................................................ 38
2.6.4.5. Management .......................................................................................................... 38
2.7. Aplicaciones WEB ................................................................................................. 38
2.7.1. Características y Ventajas de las Aplicaciones Online ...................................... 39
2.7.2. Modelo de base de datos ....................................................................................... 40
2.7.2.1. Modelo entidad relación ....................................................................................... 40
2.7.2.2. Modelo físico .......................................................................................................... 41
VI
2.8. Pruebas de funcionalidad, Estándares de calidad y seguridad ......................... 42
2.8.1. Calidad del producto ISO 9126............................................................................ 42
2.8.2. Prueba de Humo ................................................................................................... 45
2.9. Seguridad ISO 27001 ............................................................................................ 46
2.9.1. Autenticación y autorización................................................................................ 46
2.9.2. Encriptación .......................................................................................................... 47
2.10. Estimación de costo ............................................................................................... 47
2.10.1. COCOMO II.......................................................................................................... 47
2.10.2. Beneficio ................................................................................................................. 48
2.10.3. VAN ........................................................................................................................ 49
2.10.4. TIR ......................................................................................................................... 50
2.10.5. Costo – Beneficio ................................................................................................... 50
Capítulo 3............................................................................................................................... 51
Marco Aplicativo................................................................................................................... 51
3.1. Introducción .......................................................................................................... 51
3.2. Pre - Game (Antes del desarrollo) ....................................................................... 51
3.2.1. Descripción de roles y función ............................................................................. 52
3.2.2. Indagación y elaboración de requerimientos ...................................................... 52
3.2.3. Descripción de la visión general del sistema ....................................................... 53
3.3. Modelo de casos de uso ......................................................................................... 54
3.4. Diagrama entidad relación ................................................................................... 55
3.5. Game (Durante el desarrollo) .............................................................................. 56
3.5.1. Modelo físico de base de datos ............................................................................. 56
3.5.2. Tareas identificadas s ........................................................................................... 56
3.5.2.1. Sprint N° 1 Desarrollo de interfaz de usuario de pacientes. ............................. 57
3.5.2.2. Sprint N° 2 Desarrollo de interfaz de usuario de administración de insumos. 60
3.5.2.3. Sprint N° 3 Desarrollo de módulo de reportes y estadísticas ............................ 62
3.5.2.4. Sprint N° 4. Desarrollo de interfaz de módulo de seguridad y registro de
personal 65
3.5.2.5. Sprint N° 5. Desarrollo de interfaz de módulo de registro de materiales y
servicios. 67
3.6. Plan de desarrollo de Sprints ............................................................................... 69
VII
3.7. Post – Game (Después del desarrollo) ................................................................. 69
Capítulo 4............................................................................................................................... 70
Control de Calidad y Seguridad .......................................................................................... 70
4.1. Introducción .......................................................................................................... 70
4.2. Pruebas Exhaustivas ............................................................................................. 70
4.2.1. Pruebas de Humo Sprint 1 ................................................................................... 70
4.2.2. Pruebas de Humo Sprint 2 ................................................................................... 73
4.2.3. Pruebas de Humo Sprint 3 ................................................................................... 76
4.2.4. Prueba de Humo Sprint 4..................................................................................... 79
4.2.5. Prueba de Humo Sprint 5..................................................................................... 81
4.3. Métricas de Calidad .............................................................................................. 84
4.3.1. Funcionalidad ........................................................................................................ 84
4.3.2. Usabilidad .............................................................................................................. 85
4.3.3. Mantenimiento ...................................................................................................... 86
4.3.4. Portabilidad ........................................................................................................... 88
4.4. Aplicación ISO 27001 ........................................................................................... 88
4.4.1. Encriptación .......................................................................................................... 88
4.4.2. Autenticación y autorización................................................................................ 88
Capítulo 5............................................................................................................................... 90
Conclusiones y Recomendaciones ........................................................................................ 90
5.1. Conclusiones .......................................................................................................... 90
5.2. Recomendaciones .................................................................................................. 91
REFERENCIAS BIBLIOGRAFICAS ................................................................................ 92
ANEXOS 96
ANEXO A. Cuestionario de indagación de información ....................................................... 97
ANEXO B. Estudio de costos................................................................................................. 99
ANEXO C. Cuestionario de evaluación de usabilidad......................................................... 103
ANEXO D. Manual de Usuario Supervisor. ........................................................................ 106
VIII
ÍNDICE DE FIGURAS
IX
Figura 4.2 Resultado del módulo de atenciones ..................................................................... 72
Figura 4.3 Resultados del módulo de seguimiento de consulta de pacientes .......................... 73
Figura 4.4 Resultado del módulo de registro de jeringas ........................................................ 74
Figura 4.5 Resultado del módulo de registro de vacunas........................................................ 75
Figura 4.6 Resultado del módulo de registro de salida o uso de insumos............................... 76
Figura 4.7 Resultado de módulo de recopilación de datos sobre prestación de servicios ....... 77
Figura 4.8 Reporte generado por medio de filtros de búsqueda ............................................. 77
Figura 4.9 Resultado del módulo de seguimiento de uso de insumos .................................... 78
Figura 4.10 Resultado al módulo de estadísticas .................................................................... 79
Figura 4.11 Resultado del módulo de registro de personal enfermero.................................... 80
Figura 4.12 Resultado del módulo de autenticación ............................................................... 81
Figura 4.13Resultado del módulo de registro de datos de materiales ..................................... 82
Figura 4.14 Resultado de módulo de registro de nuevos servicios ......................................... 83
Figura 4.15 Algoritmo de encriptación utilizado .................................................................... 89
Figura 4.16 Creación de variables de sesión a partir de acceso al sistema mediante usuarios 89
X
ÍNDICE DE TABLAS
XI
Tabla 4.7 Prueba de desarrollo Sprint Nro. 3 Módulo de recopilación de datos sobre
prestación de servicios ............................................................................................................ 76
Tabla 4.8 Prueba de desarrollo Sprint Nro. 3 Módulo de seguimiento del uso de insumos ... 78
Tabla 4.9 Prueba de desarrollo Sprint Nro. 3 Módulo de estadísticas de prestación de
servicios .................................................................................................................................. 78
Tabla 4.10 Prueba de desarrollo Sprint Nro. 4 Módulo de registro de personal ..................... 80
Tabla 4.11 Prueba de desarrollo Sprint Nro. 11 Módulo de seguridad por autenticación ...... 81
Tabla 4.12 Prueba de desarrollo Sprint Nro. 4 Módulo de registro de materiales .................. 82
Tabla 4.13 Prueba de desarrollo Sprint Nro. 11 Módulo de registro de servicios .................. 83
Tabla 4.14 Calculo de punto función ...................................................................................... 84
Tabla 4.15 Valores de ajuste de complejidad ......................................................................... 84
Tabla 4.16 Ajuste de complejidad punto función ................................................................... 85
Tabla 4.17 Escala de valores para la usabilidad...................................................................... 85
Tabla 4.18 Preguntas para hallar la usabilidad........................................................................ 86
Tabla 4.19 Valores para calcular mantenimiento .................................................................... 87
XII
ÍNDICE DE ECUACIONES
XIII
Capítulo 1
Marco Introductorio
1.1. Introducción
Según la OMS (Organización Mundial de la Salud) define a la salud como un estado
anímico completo de bienestar físico, mental, social y no la mera ausencia de
enfermedad o discapacidad. Según ésta definición de 1948 el término “salud” no sólo
incluye la falta de enfermedad física mental, sino también los factores psicológicos y
sociales que disminuyen la probabilidad de que nuestro organismo desarrolle
problemas.
Por más de dos siglos la medicación ha formado parte de la lucha del ser humano contra
las enfermedades, en tal sentido el convertirse en humanos inmunes a éstas
enfermedades es un sueño al cual no es factible llegar en estas épocas, pero
científicamente está trabajándose día y noche en el tema. Ahora bien, las maneras de
combatir las enfermedades en el día de hoy son a través de exámenes rutinarios,
controles médicos y en mucho de los casos la aplicación de vacunas.
Las campañas de vacunación a nivel mundial han ido erradicando muchas de las
enfermedades, por ejemplo: virus de la viruela, fiebre amarilla, hepatitis tipo A,
hepatitis tipo B, etc. Por ello es que en el mundo se cuenta con varios de estos centros
de investigación. En Bolivia no contamos con la tecnología suficiente para poder
investigar y desarrollar nuevos tratamientos, ya que aún dependemos de organizaciones
tales como la OPS y OMS quienes dotan insumos a centros de salud de nuestro país.
Los centros de salud en Bolivia provisionan vacunas de manera gratuita, tal es el caso
del consultorio de la carrera de Enfermería, quien conjuntamente con el programa del
PAI (Programa Ampliado de Inmunización) hace posible las campañas de
vacunaciones. Asimismo, se realizan otros procedimientos de enfermería.
Por otro lado, la gran cantidad de pacientes que acuden a este centro generan cantidades
de información que son registrados de manera física, generando así demora al momento
1
de realizar la atención, por ello surge la necesidad de sistematizar estas actividades
cotidianas por medio de las TIC’s. Gracias a las herramientas de las Tecnologías de
Información y Comunicación es posible desarrollar un sistema, el cual ayude a
gestionar las tareas del consultorio.
1.2. Antecedentes
1.2.1. Antecedentes institucionales
La Carrera de Enfermería con 75 años de trayectoria y 47 de vida universitaria, es una
institución que ha sabido responder al imperativo categórico de formar profesionales
enfermeros(as) que a su vez respondan al encargo social, traducido en el "Cuidado de
la Salud Boliviana" (Carrera Enfermería, 2017).
Enfermería como profesión, interactúa con otras profesiones del área de la salud, sus
acciones van encaminadas a la promoción y fomento de la salud, prevención y
tratamiento de las enfermedades, y la rehabilitación de la persona enferma, en los tres
niveles de atención: Asistencial, Administrativa–Gerencial e investigación las mismas
que se encuentran vinculadas con el medio (Carrera Enfermería, 2017).
De acuerdo al Estatuto Orgánico de la Universidad Boliviana aprobado en el XII
Congreso, realizado el año 2014, se ratifica la inserción institucional de la Facultad de
Medicina Enfermería, Nutrición y Tecnología Médica como parte integrante de la
Universidad Mayor de San Andrés (Carrera Enfermería, 2017).
El Estado Boliviano forma enfermeras a partir del año 1942, en la Escuela Nacional de
Enfermeras y la Escuela de la Clínica Americana. Desde el año 1969 las Escuelas de
Enfermería existentes en la Ciudad de La Paz, (Escuela Nacional de Enfermería,
dependiente del Ministerio de Previsión Social y Salud Pública y la Escuela de
Enfermería de la Clínica Americana dependiente de la Iglesia Metodista, realizan
trámites a nivel de la Universidad Mayor de San Andrés, para integrarse al seno
universitario (Carrera Enfermería, 2017).
El 8 de junio de 1970, se constituye la ESCUELA UNIVERSITARIA DE
ENFERMERÍA de la Universidad Mayor de San Andrés, como integrante de la
Facultad de Medicina, a partir del cual se inician los cambios en la enseñanza de
2
Enfermería, debiendo ajustarse el programa a las normas establecidas en la Facultad,
así como a la política, filosofía y objetivos de la Universidad (Carrera Enfermería,
2017).
La infraestructura con la que cuenta la Facultad de Medicina, Enfermería, Nutrición y
Tecnología Médica, a la cual pertenece la Carrera de Enfermería, es la adecuada para
cumplir con los diferentes objetivos del programa académico de cada una de las
cátedras (Carrera Enfermería, 2017).
3
Escenarios Hospitalarios y Establecimientos de Salud para las Prácticas
Clínicas, refrendados por convenio
Recibe servicios de los departamentos de Morfológica, Patológica y Salud
Publica de la Facultad
Biblioteca especializada en el piso exclusivo de la Carrera de Enfermería
Oficina de Kardex
Sala de Computación
Oficina Administrativa
Consultorio de Enfermería
La estructura orgánica de la Carrera de Enfermería está constituida y reflejada por la
figura 1.1.
1.2.2. Antecedentes Consultorio de Enfermería
La Carrera de Enfermería desde hace aproximadamente más de 9 años ha venido
prestando servicios mediante su vacunatorio y que a partir de la gestión 2017 nombrado
como el Consultorio de la Carrera de Enfermería, beneficiando a la población
universitaria, plantel docente, administrativos y personal manual de la Facultad de
Medicina, así como a personas e instituciones exteriores que lo solicitaban. Las
intervenciones realizadas principalmente han estado dirigidas a la aplicación del
Programa Ampliado de Inmunización Familiar y Comunitario, con el esquema de
vacunas de DT (Difteria y Tétanos) Adulto, Vacuna contra la Hepatitis “B” y papiloma
virus de Influenza Estacional. Asimismo, se realizaba procedimientos como ser
inyectables y curaciones de forma ocasional (Carrera Enfermería, 2017).
4
de prevención, vigilancia y control de las enfermedades prevenibles a través de las
vacunas. El P. A. I. desarrolla acciones conjuntas y comprometidas con las naciones
del mundo para lograr las coberturas universales de vacunación con el fin de erradicar,
eliminar y controlar dichas enfermedades (Carrera Enfermería, 2017).
5
Garantizar la vacunación segura a través del seguimiento al desempeño del
recurso humano en todo el proceso de vacunación.
Son objetivos que han de permitir el cumplimento de las metas, mismas son:
6
clínicos es manual, razón por la cual se necesita una herramienta que automatice
estas tareas debido al crecimiento de pacientes que consultan al Centro Médico.
Por otra parte, la mayoría de los pacientes por diversos motivos no realizan un
seguimiento a tiempo de su tratamiento médico, razón por la cual se les brinda
una aplicación móvil que permita recordarle al paciente su tratamiento médico
(Centellas Coarite, 2015).
SISTEMA DE ADMINISTRACION Y CONTROL DE HISTORIALES
CLINICOS PARA LOS CONSULTORIOS DE LA UMSA, Este sistema
permite almacenar los datos relevantes del paciente (universitario/a), ha sido
desarrollado para los Consultorios dependientes del Departamento de Bienestar
Social de la Universidad Mayor de San Andrés, cuya actividad principal es
brindar atención médica eficaz y eficiente. El propósito del proyecto, es la
realización de la transición de la gestión de la información de la Historia Clínica
tradicional del paciente, con la sustitución de un sistema informático, que
permita almacenar y procesar cantidades de datos. El proceso de investigación
que se utilizó para el desarrollo del proyecto es la investigación científica,
explicativa, experimental y metodológica (Rosmery, 2014).
También existen proyectos ya comercializados en el internet:
7
servicios que ofrece este consultorio es la aplicación de vacunas como vacuna Dt
(Difteria y tétanos), hepatitis B, influenza, fiebre amarilla, también se realizan
curaciones y servicios de primeros auxilios.
8
Figura 1.3 Kardex de biológicos
Fuente: Formulario del consultorio de Enfermería
Aproximadamente se atienden 15 pacientes por día, los cuales requieren ser registrados
o realizar la búsqueda de la información del paciente en los registros de atención esto
para hacer seguimiento a sus vacunas (aproximadamente una búsqueda tarda hasta 30
minutos). Los ingresos de insumos al consultorio son gestionados a través de Dirección
de Carrera. Al momento de adquirir este material se debe realizar su registro
9
correspondiente en cuaderno de inventarios (kardex). También el uso de materiales del
inventario debe ser registrado adecuadamente.
1.4. Objetivos
1.4.1. Objetivo General
Desarrollar e implementar un Sistema de Gestión de Información Clínica, que permita
gestionar las tareas que se llevan a cabo en el consultorio de la Carrera de Enfermería.
10
e) Implementar un módulo de reportes que generen información acerca de los
servicios brindados, además del estado y disponibilidad de insumos, para que
ayuden a administrar de manera eficiente.
1.5. Justificación
1.5.1. Justificación Técnica
Desde el punto de vista técnico, es necesario mencionar que la Facultad de Medicina,
Enfermería, Nutrición y Tecnología Médica cuenta con sus propios servidores
administrados por la RED UMSALUD de la Facultad, el cual proporciona servicios de
internet, telefonía IP, correo institucional y hospedaje de sistemas informáticos. El
dominio proporcionado para el almacenamiento de sistemas Web es “200.7.173.101”,
de modo que cualquier carrera perteneciente a la Facultad puede solicitar el uso.
HARDWARE SOFTWARE
Procesador: Core i5-3470 Sistema Operativo: Windows 8.1 Pro
RAM: 4 GB Paquetes:
Disco Duro: 500 GB - Adobe Reader
Lector: Quemador DVD-RW - Navegador Web CHROME
Impresora: HP LaserJet P2055dn - Net Framework 4.6
Red: Realtek PCIe GBE Family - Java SE Development Kit 7
- Microsoft Visual C++ 2010
11
un laboratorio de computación con herramientas necesarias para el desarrollo del
sistema entre estos: acceso a internet, editor de código, administrador de base de datos,
etc. El equipo de computación del consultorio cuenta con características tanto en
software como en hardware reflejadas en la tabla 1.1.
12
usuarios estándares (Docentes y estudiantes) que son parte de la administración
del consultorio.
1.6.2. Alcances
Los alcances para cumplir con los objetivos de este proyecto, considerando los
requerimientos determinados en una primera instancia explicados en diagramas de
casos de uso son:
Módulo atención de pacientes: Realiza el registro de los datos del paciente, para
posteriormente registrar la consulta o atención que éste requiere. También tiene la
capacidad de realizar el seguimiento de consultas de los pacientes.
13
Para que el usuario pueda tener un mejor operación de los módulos es que se elaboró
un manual de usuario (ver anexo D), con el fin de ayudar al usuario a facilitar la
operatividad con el sistema.
14
Capítulo 2
Marco Teórico
2.1. Introducción
En el presente capitulo se da a conocer el marco teórico para poder aclarar todas las
dudas acerca de definiciones de dichos términos, como también especificar el proceso
que llevan dichas metodologías que sustenta el proyecto de grado. Estos elementos
teóricos están extraídos de diversas fuentes el cual son citadas en diversas partes del
documento, esto para un mejor entendimiento del proyecto.
15
En un sistema de información el aspecto electrónico no siempre debe ser necesario, sin
embargo, en la práctica se utiliza como sinónimo de sistema de información
computarizado. Estos elementos son de naturaleza diversa y normalmente incluye:
(Pérez Porto & Gardey, 2008)
El equipo computacional: es decir el hardware necesario para que el sistema de
información pueda operar. Lo constituyen las computadoras y el equipo
periférico que se conectan a ellas.
Los datos o información fuente: que son introducidos en el sistema, son todas
las entradas que este necesita para generar como resultados la información que
se desee.
Los programas: que son ejecutados por las computadoras y producen diferentes
tipos de resultados. Los programas son parte del software del sistema de
información que hará que los datos de entrada introducidos sean procesados
correctamente y generen los resultados que se esperan.
Esto favorece los procesos de enseñanza de los programas basados en la Web, ya que
se parte de conceptos y herramientas ampliamente conocidos, como puede suceder con
los navegadores o los métodos de búsqueda y navegación (Pérez Porto & Gardey,
2008).
16
2.3. Arquitectura Cliente Servidor
17
2.3.1. Cliente
Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:
(Gralneg, 2004)
2.3.2. Servidor
Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos:
(Gralneg, 2004)
18
• Formatear datos para trasmitirlos a los clientes.
• Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de
datos.
2.3.2.1.WEB Hosting
Por ejemplo, si el servidor contiene la página web corporativa de una empresa, éste ha
de estar conectado a la red Internet y debe contar con los medios que garanticen que
los servicios están disponibles 24x7 para los usuarios de Internet. Si se trata de una
aplicación de negocio a la que deben acceder los trabajadores de una empresa, este
servidor debe estar conectado a un punto común al que accedan los usuarios de la red
corporativa de que se trate, para garantizar que estos accedan a los recursos
corporativos cuando lo necesiten (Espacio, 2004).
19
Ubicación en el hardware
La Arquitectura del Software aporta una visión abstracta de alto nivel, posponiendo el
detalle de cada uno de los módulos definidos a pasos posteriores del diseño (Josep,
2004).
La definición oficial de Arquitectura del Software es la IEEE Std 1471-2000 que reza
así: La Arquitectura del Software es la organización fundamental de un sistema
formada por sus componentes, las relaciones entre ellos y el contexto en el que se
implantarán, y los principios que orientan su diseño y evolución (Josep, 2004).
20
Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los
años en todo tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de
desarrollo (Drake, 2008).
2.4.1.1.Modelo
2.4.1.2.Controlador
21
• Recibir los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
• Contener reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción
W". Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de
estas peticiones a las vistas puede ser una llamada al método "Actualizar ()".
Una petición al modelo puede ser " Obtener tiempo de entrega (nueva orden de
venta)".
2.4.1.3.Vista
Las vistas son encargadas de: (Pérez Porto & Gardey, 2008)
La mayoría de los proyectos que se desarrollan, finalizan tarde, cuesta mucho más de
lo estimado. ¿Por qué ocurre esto? El software se encuadra entre los artefactos más
complejos que es capaz de desarrollar el hombre, y además dado que no tiene límites
físicos por su carácter inmaterial, su dimensión se puede imaginar ilimitada (Drake,
2008).
22
2.5.1. Ingeniería de requerimientos
El marco conceptual sobre el cual se desarrolla este proyecto de grado está constituido
principalmente por el proceso de Ingeniería de Requerimientos. Este se rige bajo un
enfoque tradicionalista de la Ingeniería de Software; y tiene como objetivos el
identificar, analizar, documentar, validar y administrar los requerimientos que van a
ser desarrollados para un sistema o producto de software. Algunas de las definiciones
más generales del mismo son: (Camacho, 2005)
"Ingeniería de Requerimientos es la disciplina para desarrollar una especificación
completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes
entre todas las partes involucradas y en dónde se describen las funciones que realizará
el sistema" (Boehm B. , 1981).
"Ingeniería de requerimientos es un enfoque sistémico para recolectar, organizar y
documentar los requerimientos del sistema; es también el proceso que establece y
mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo
del proyecto" (Oberg, Probasco, & Ericsson, 2003).
“La Ingeniería de Requerimientos es la ciencia y disciplina a la cual le concierne el
establecer y documentar los requerimientos.” (Thayer & Dorfam, 2000).
Por esto, el proceso de Ingeniería de Requerimientos describe de manera detallada y
precisa cada uno de los aspectos del ciclo de vida de un conjunto de requerimientos.
Este proceso presenta dos grandes ramas: El Desarrollo de requerimientos, y la
Administración de requerimientos (Vea Figuras 2.3 y 2.4) (Camacho, 2005).
23
Cada una de estas actividades que conforman el Desarrollo de Requerimientos
consisten en: (Camacho, 2005)
- Recolección (Elicitation): Es el Proceso a través del cual los clientes
(compradores y/o usuarios) y el desarrollador (contratista) de un sistema de
software; descubren, revisan, articulan, y entienden las necesidades de los
usuarios del sistema y las restricciones que se dan sobre el software y el
desarrollo del mismo.
- Análisis (Analysis): Es el proceso de analizar las necesidades de los clientes y
los usuarios para llegar a una definición de los requerimientos de software.
- Especificación (Specification): Consiste en el desarrollo de un documento que
de manera clara y precisa contenga y especifique cada uno de los
requerimientos del sistema de software.
- Verificación (Verification): Es el proceso de asegurar que la especificación de
requerimientos de software sea acorde con los requerimientos del sistema,
conforme a los estándares de documentación de la fase de requerimientos, y
que a su vez este documento sea una base sólida para la arquitectura y el
diseño28.
24
cuales pueden ser la entrevistas, la encuesta, el cuestionario, la observación, el diagrama
de flujo y el diccionario de datos (Shirley, 2012).
2.5.2.1.Entrevista
Las entrevistas se utilizan para recabar información en forma verbal, a través de
preguntas que propone el analista. Quienes responden pueden ser gerentes o
empleados, los cuales son usuarios actuales del sistema existente, usuarios potenciales
del sistema propuesto o aquellos que proporcionarán datos o serán afectados por la
aplicación propuesta. El analista puede entrevistar al personal en forma individual o
en grupos algunos analistas prefieren este método a las otras técnicas que se estudiarán
más adelante. Sin embargo, las entrevistas no siempre son la mejor fuente de datos de
aplicación (Shirley, 2012).
Dentro de una organización, la entrevista es la técnica más significativa y productiva
de que dispone el analista para recabar datos. En otras palabras, las entrevistas es un
intercambio de información que se efectúa cara a cara. Es un canal
de comunicación entre el analista y la organización; sirve para obtener información
acerca de las necesidades y la manera de satisfacerlas, así como concejo y comprensión
por parte del usuario para toda idea o método nuevos. Por otra parte, la entrevista ofrece
al analista una excelente oportunidad para establecer una corriente de simpatía con el
personal usuario, lo cual es fundamental en transcurso del estudio (Shirley, 2012).
2.5.2.2.Cuestionario
Los cuestionarios proporcionan una alternativa muy útil para la entrevista; sin
embargo, existen ciertas características que pueden ser apropiada en algunas
situaciones e inapropiadas en otra. Al igual que la entrevistas, deben diseñarse
cuidadosamente para una máxima efectividad (Shirley, 2012).
25
2.5.2.3.Cuestionario Abierto:
Al igual que las entrevistas, los cuestionarios pueden ser abiertos y se aplican cuando
se quieren conocer los sentimientos, opiniones y experiencias generales; también son
útiles al explorar el problema básico, por ejemplo, un analista que utiliza cuestionarios
para estudiar los métodos de verificación de crédito, es un medio (Shirley, 2012).
El formato abierto proporciona una amplia oportunidad para quienes respondan escriba
las razones de sus ideas. Algunas personas, sin embargo, encuentran más fácil escoger
una de un conjunto de respuestas preparadas que pensar por sí mismas (Shirley, 2012).
2.5.2.4.Cuestionario Cerrado:
El cuestionario cerrado limita las respuestas posibles del interrogado. Por medio de un
cuidadoso estilo en la pregunta, el analista puede controlar el marco de referencia. Este
formato es el método para obtener información sobre los hechos (Shirley, 2012).
También fuerza a los individuos para que tomen una posición y forma su opinión sobre
los aspectos importantes (Shirley, 2012).
2.5.2.5.Encuesta
La encuesta es un instrumento de investigación para obtener información
representativa de un grupo de personas. Se trata de aplicar un cuestionario a
determinado número de individuos, con el objeto de obtener un resultado (Shirley,
2012).
2.5.2.6.La observación
26
Los sociólogos, sicólogos e ingenieros industriales utilizan extensamente ésta técnica
con el fin de estudiar a las personas en sus actividades de grupo y como miembros de
la organización (Shirley, 2012).
2.5.2.7.Otros
Es una representación pictórica de los pasos en proceso. Útil para determinar cómo
funciona realmente el proceso para producir un resultado (Shirley, 2012).
Los diagramas de flujo se pueden aplicar a cualquier aspecto del proceso desde el flujo
de materiales hasta los pasos para hacer la venta u ofrecer un producto (Shirley, 2012).
27
2.5.3. Diagramas UML
La metodología UML (lenguaje Unificado de Modelado) fue creada por tres personajes
que desarrollaron notaciones de análisis muy diferentes pero que al unirlas se llegaría
al lenguaje de modelado, los nombre de estos personajes son Booch el desarrollo el
libro sobre análisis y diseño orientado hacia objetos, James Rumbaugh técnica de
modelación de objetos, Jacobson ingeniería de software orientada a objetos (Neira,
2010).
UML no lo podemos comparar con un lenguaje de programación ya que UML solo
diagrama la realidad de un requerimiento, la programación es un complemento de
UML, o mejor es la manera de planear de una forma sistémica el desarrollo de un
software con el fin de dar solución a un problema (Neira, 2010).
Los diagramas son 13 pero en realidad son 4 los que mayormente se utilizan se utilizan,
su uso va de acuerdo a las necesidades propias de cada sistema, lo ideal es lograr una
buena explicación del sistema gráficamente expresada (Neira, 2010).
2.5.3.1.Diagrama de Secuencia
Este nos muestra la interacción ordenada a través del tiempo de cada evento, muestra
los objetos participantes en cada interacción y los mensajes que intercambian según su
secuencia Vea la Figura 2.6 el cual muestra la estructura de un diagrama de secuencia.
En él se puede visualizar lo que pasa con el sistema a través del tiempo y se pueden dar
las pautas que se tienen cuando es necesario designar un tiempo límite para los
procesos, de igual forma se pueden ver los mensajes que viajan entre cada uno de los
procesos (Neira, 2010).
2.5.3.2.Diagramas de caso de uso
Muestra las relaciones entre actores y casos de uso del sistema, un caso de uso
representa la una funcionalidad del sistema, la cual puede interactuar con elementos
externos como actores u otros sistemas, nos da el paso a paso cada una de las funciones
que va a realizar el programa de una forma modular, de tal forma que se exprese de una
forma gráfica todo lo que va a hacer el sistema vea la figura 2.7 de la estructura de un
diagrama de clases. Se puede decir que es base de muchos de los otros diagramas que
28
se utilizan en UML, ya que muestra que se pretende hacer para suplir la necesidad que
se va a solucionar con el sistema (Neira, 2010).
29
En SCRUM se realizan entregas parciales y regulares del producto final, priorizadas
por el beneficio que aportan al receptor del proyecto. Por ello, SCRUM está
especialmente indicado para proyectos en entornos complejos, donde se necesita
obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde
la innovación, la competitividad, la flexibilidad y la productividad son fundamentales
(ProyectosAgiles, 2018).
30
Figura 2.8 Proceso de la metodología SCRUM
Fuente: (Peralta, 2003)
A través del siguiente mapa conceptual presentado en la figura 2.9 se puede tener una
visión rápida del Ciclo de Vida del SCRUM.
31
En este post os quería detallar cinco etapas a considerar para que esta herramienta sea
efectiva y exitosa en vuestros proyectos SCRUM.
2.6.3.1.Fase pregame
La fase de Pregame incluye dos sub fases: Planning y Architecture (Peralta, 2003)
Planning: Consiste en la definición del sistema que será construido. Para esto se
crea la lista Product Backlog a partir del conocimiento que actualmente se tiene del
32
sistema. En ella se expresan los requerimientos priorizados y a partir de ella se
estima el esfuerzo requerido1. La Product Backlog List es actualizada
constantemente con ítems nuevos y más detallados, con estimaciones más precisas
y cambios en la prioridad de los ítems.
Architecture / High level Design: El diseño de alto nivel del sistema se planifica a
partir de los elementos existentes en la Product Backlog List. En caso de que el
producto a construir sea una mejora a un sistema ya existente, se identifican los
cambios necesarios para implementar los elementos que aparecen en la lista
Product Backlog y el impacto que pueden tener estos cambios. Se sostiene una
Design Review Meeting para examinar los objetivos de la implementación y tomar
decisiones a partir de la revisión, además se construyen historias de usuario de
modo que el análisis para desarrollar el sistema pueda ser mostrado a través de
33
estas. Se preparan planes preliminares sobre el contenido de cada release (Peralta,
2003).
Entrada: La concepción inicial del producto que tienen los accionistas o interesados.
Tareas: Las tareas y asignación responsabilidades de la fase de pregame son descritas
en la Tabla 2.1.
Tabla 2.1 Tareas de la fase Pre - Game
Nombre de
Descripción Responsables
la tarea
Posibles elementos de esta lista son
Crear la
requerimientos técnicos y del negocio, funciones,
Product
errores a reparar, defectos, mejoras y Product Owner
Backlog List
actualizaciones tecnológicas
(Requerida)
requeridas.
Esta actividad se basa en considerar que
Priorizar la
elementos tienen más o menos influencia en el
Product
éxito del proyecto en un momento dado; Product Owner
Backlog List
considerando que los elementos con mayor
(Requerida)
prioridad se realizan primero.
Indagación Se realiza la indagación de información acerca del
de funcionamiento del consultorio, se aplica la
Producr Owner
información ingeniería de requerimientos para poder obtener
(Requerida) los requisitos funcionales y no funcionales.
Es un proceso el cual ayuda a plasmar de manera
Modeling general el funcionamiento que tiene la empresa o
Product Owner
UML negocio. A partir de los modelos se diseña las
SCRUM Team
(Requerida) base de datos, y se establecen la cantidad de Sprint
contara e sistema.
Es un proceso de diseño e implementación de la
Database información que cada módulo va a almacenar.
Modeling Este diseño se realiza a partir de toda la SCRUM Team
(Requerida) información que el SCRUM team haya recibido,
indagado o analizado.
Tareas Se deben identificar la cantidad de tareas que
Scrum Team
(Requerida) sellevan a cabo
Verificación: Deben estar realizadas todas las tareas requeridas
Salida: Product Backlog List, Arquitectura
2.6.3.2.Fase Game
La fase de Development también llamada Game Phase es la parte ágil de SCRUM.
(Peralta, 2003)
34
En esta fase se espera que ocurran cosas impredecibles. Para evitar el caos SCRUM
define prácticas para observar y controlar las variables técnicas y del entorno, así
también como la metodología de desarrollo que hayan sido identificadas y puedan
cambiar. Este control se realiza durante los Sprints. Dentro de variables de entorno
encontramos: tiempo, calidad, requerimientos, recursos, tecnologías y herramientas de
implementación. En lugar de tenerlas en consideración al comienzo del desarrollo,
SCRUM propone controlarlas constantemente para poder adaptarse a los cambios en
forma flexible (Peralta, 2003).
Las Historias de Usuario se componen de tres elementos: (Llopis, 2016)
Una descripción escrita de la historia usada para la planificación y como un
recordatorio.
Conversaciones sobre la necesidad de la historia que sirven para profundizar en
los detalles de la misma
Elementos de prueba que permiten determinar cuándo las tareas que va a cubrir
la historia está completa.
Así una historia (Vea figura 2.11) debe permitir conocer la base de las necesidades del
usuario, así como los detalles que después permitan fijar la batería de pruebas para
poder determinar si un desarrollo es correcto o no (Llopis, 2016).
35
Inicialmente se fijaba que esas historias de usuario se escribieran en unas tarjetas en
vez de en una libreta, lo que hizo que Ron Jeffries lo llamara CCC Card, Conversation,
Confirmation (Tarjeta, Conversación y Confirmación). Así la tarjeta almacenaba la
historia del usuario, y a través de la Conversación y la confirmación. Hay autores que
afirman que las tarjetas son la mejor forma de almacenar las Historias de Usuario.
(Llopis, 2016)
Entrada: Product Backlog List
Tareas: Las tareas y asignación responsabilidades de la fase de pregame son descritas
en la Tabla 2.2.
Tabla 2.2 Tareas de la fase Game
Nombre de
Descripción Responsables
la tarea
En la segunda fase se decide cómo se van a SCRUM
alcanzar los objetivos del Sprint. En esta fase se Team
Planeacion crea la Sprint Backlog, indicando qué tareas debe SCRUM
(Requerida) desempeñar el equipo para cumplir con dichos Master
objetivos. Product
Owner
Los participantes son clasificados según el
compromiso que tengan con las actividades del
proyecto en dos categorías: gallinas y chanchos1. SCRUM
Los chanchos son los que están más Team
comprometidos y por lo tanto son los que pueden
hablar y brindar opiniones.
Desarrollo Se realizan diseños de diagramas UML a partir de Customers
(Requerida) la información recopilada y se elaboran antes del Management
History User desarrollo y generalmente son presentadas Product
(Requerida) juntamente con historias de usuario. Owner
otros
interesados
Planificación de historias de usuario para
determinar prioridades de desarrollo además de SCRUM
estimar tiempos en que se va a desarrollar dichos Team
módulos
Revision Se realizan revisiones de avance de cada Spint SCRUM
(Requerida) Master
Verificación: Durante un sprint se puede acortar funcionalidad, pero la fecha de
entrega debe ser respetada.
Salida: Incremento del producto
36
2.6.3.3.Fase de PostGame
Contiene el cierre del release. Para ingresar a esta fase se debe llegar a un acuerdo
respecto a las variables del entorno por ejemplo que los requerimientos fueron
completados. El sistema está listo para ser liberado y es en esta etapa en la que se realiza
integración, pruebas del sistema y documentación (Peralta, 2003).
2.6.4. Roles y responsabilidades
2.6.4.1.SCRUM Master
Es un rol de administración que debe asegurar que el proyecto se está llevando a cabo
de acuerdo con las prácticas, valores y reglas de SCRUM y que todo funciona según lo
planeado. Su principal trabajo es remover impedimentos y reducir riesgos del producto.
Este rol suele ser desempeñado por un Gerente de Proyecto o Líder de equipo (Peralta,
2003).
2.6.4.2.Product Owner
Es el responsable del proyecto, administra, controla y comunica la Backlog List. Es el
responsable de encontrar la visión del producto y reflejarla en la Backlog List.
Generalmente esta persona puede ser el Product Manager, Marketing, Internal
Customer, etc. (Peralta, 2003).
2.6.4.3.SCRUM Team
Es el equipo del proyecto que tiene la autoridad para decidir cómo organizarse para
cumplir con los objetivos de un Sprint. Sus tareas son: Effort Estimation (Estimar
Esfuerzo), crear el Sprint Backlog, revisar la Product Backlog List y sugerir obstáculos
que deban ser removidos para cumplir con los ítems que aparecen. (Peralta, 2003)
Típicamente es un equipo de entre 5 y 10 personas cada una especializada en algún
elemento que conforma los objetivos a cumplir, por ejemplo: Programadores,
Diseñadores de Interfaz de usuario, etc. La dedicación de los miembros del equipo
debería ser full-time con algunas excepciones. La membresía solo puede cambiar entre
sprints (no durante) (Peralta, 2003).
37
2.6.4.4.Customer
El cliente participa en las tareas que involucran la lista Product Backlog (Peralta,
2003).
2.6.4.5.Management
Es el responsable de tomar las decisiones finales, acerca de estándares y convenciones
a seguir durante el proyecto. Participa en la selección de objetivos y requerimientos y
en la selección del Scrum Owner. Tiene la responsabilidad (Peralta, 2003).
2.7. Aplicaciones WEB
Las aplicaciones web reciben este nombre porque se ejecutan en la internet. Es decir
que los datos o los archivos en los que trabajas son procesados y almacenados dentro
de la web. Estas aplicaciones, por lo general, no necesitan ser instaladas en tu
computador (Gcfa, 2016).
Las aplicaciones web son populares debido a lo práctico del navegador web como
cliente ligero, a la independencia del sistema operativo, así como a la facilidad para
actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de
usuarios potenciales (Gcfa, 2016).
Es importante mencionar que una página web puede contener elementos que permiten
una comunicación activa entre el usuario y la información. Esto permite que el usuario
38
acceda a los datos de modo interactivo, gracias a que la página responderá a cada una
de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos
diversos y acceder a gestores de base de datos de todo tipo (Wikipedia, 2017).
Las aplicaciones web requieren de muchos componentes, pero los más esenciales son
el servidor, la computadora y acceso a internet figura 2.12.
Una aplicación web es un sistema informático que los usuarios utilizan accediendo a
un servidor web, a través de Internet o de una intranet. Las aplicaciones web son
populares debido a la practicidad del navegador web, que actualmente, está disponible
tanto en equipos de escritorio, notebooks, celulares, Tablet, etc. La facilidad para
actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de
potenciales clientes es otra razón de su popularidad (LoginDesarrollos, 2018).
39
Para el sistema de información del consultorio de enfermería se aplican las siguientes
características, ya que no requieren actualizaciones:
Este modelo se representa a través de diagramas y está formado por varios elementos.
Este modelo habitualmente, además de disponer de un diagrama que ayuda a entender
los datos y como se relacionan entre ellos, debe de ser completado con un pequeño
resumen con la lista de los atributos y las relaciones de cada elemento (Gutiérrez,
2013).
40
Este modelo comprende de los siguientes componentes y los mismos son reflejados en
un ejemplo en la Figura 2.13:
- Entidad: Las entidades representan cosas u objetos (ya sean reales o abstractos), que
se diferencian claramente entre sí.
- Atributos: Los atributos definen o identifican las características de entidad (es el
contenido de esta entidad). Cada entidad contiene distintos atributos, que dan
información sobre esta entidad. Estos atributos pueden ser de distintos tipos
(numéricos, texto, fecha, etc.).
- Relación: Es un vínculo que nos permite definir una dependencia entre varias
entidades, es decir, nos permite exigir que varias entidades compartan ciertos atributos
de forma indispensable.
2.7.2.2.Modelo físico
Un modelo de datos físico es un modelo específico de bases de datos que representa
objetos de datos relacionales (por ejemplo, tablas, columnas, claves principales y
claves externas vea la figura 2.14) y sus relaciones. Un modelo de datos físico se puede
utilizar para generar sentencias DDL que, después, se pueden desplegar en un servidor
de base de datos (IBM, 2015).
41
Mediante el entorno de trabajo, puede crear un modelo de datos físico de diferentes
maneras: (IBM, 2015)
42
Figura 2.15 Características de la norma de calidad ISO 9126
Fuente: (Lozano L. A., 2013)
Dónde:
FPA = Análisis de Punto Función.
• Usabilidad: grado en que el software es fácil de usar. Viene reflejado por los
siguientes sub atributos: facilidad de comprensión, facilidad de aprendizaje y
operatividad.
43
∑𝑉𝑎𝑙𝑜𝑟
( )𝑥100
𝑛
𝑈𝑠𝑎𝑏𝑖𝑙𝑖𝑑𝑎𝑑 = 5
• Eficiencia: grado en que el software hace óptimo el uso de los recursos del sistema.
Está indicado por los siguientes sub atributos: tiempo de uso y recursos utilizados.
Dónde:
MT = es el número de módulos de la versión actual.
FC = número de módulos que han cambiado.
FA = número de módulos en la versión actual que se han añadido.
FD = número de módulos de la versión actual que se han borrado.
Esta parte del estándar ISO/IEC 9126 es un reporte técnico que incluye las métricas
internas que se pueden aplicar a un producto de software; cabe destacar que al ser
métricas internas se aplican a productos de software no ejecutables; además, presenta
una serie de ejemplos sobre métricas que pueden ser aplicadas y un marco de trabajo
(framework) para realizar mediciones a un producto de software particular. En la Tabla
5 se ilustra la equivalencia entre las características del ISO/IEC 9126 y el ISO/IEC
25012, que actualmente se usa como base para adaptarlo al modelo de calidad de datos
del ISO 25012.
44
2.8.2. Prueba de Humo
Con las pruebas de humo se pueden verificar los flujos más significativos de una
aplicación o de una versión entregada al momento del despliegue a pruebas, de manera
que las funciones básicas del software operen de forma correcta mediante pruebas
rápidas y sencillas. Estas pruebas son muy comunes en realizar aunque muchas veces
no se tiene claro el concepto, por ejemplo cuando no se conoce la aplicación y es
necesario hacer pruebas más exhaustivas, las pruebas de humo van permitiendo que se
entiendan los flujos; en este caso, se dará un ejemplo de una aplicación que maneja
procesos financieros y se realizó la entrega a pruebas de una funcionalidad nueva
dentro del flujo de pagos de tarjeta de crédito, se hacen pruebas de humo donde se
valida que la funcionalidad cumpla con lo especificado en el requerimiento,
suponiendo que se entregó para que la aplicación permita enviar un correo de
confirmación después de hecho el pago, se debe validar dicha funcionalidad y a su vez
aquellas que sean las básicas para la realización del pago, como el pago mínimo y total
de la tarjeta de crédito (Administrador, 2016).
Los pasos a seguir para la ejecución de las pruebas de humo son (Véase la Figura 2.16
para observar donde entra esta prueba en el ciclo de pruebas): (Administrador, 2016)
o Encontrar errores
45
Figura 2.16 Pruebas de humo ubicadas en el ciclo de pruebas
Fuente: (Administrador, 2016)
Las pruebas de humo son un método de las pruebas de caja negra donde se mide que
las entradas y salidas son aceptadas correctamente, tomando como base que la
integridad de la información externa (datos de prueba) no varía. Se debe tener en cuenta
que este tipo de pruebas no valida que todo esté exento de errores, pero sí que la versión
no se desestabilice evitando que se pasen errores de alto impacto en la funcionalidad
(Administrador, 2016).
Lo primero de todo para controlar el acceso es identificar qué usuarios que tienen
derecho a acceder a cada tipo de información, los cuales accederán a ella mediante:
(Seguridad, 2014)
46
Autenticación: proceso por el que el usuario de identifica en el equipo donde se
alojan los recursos a los que quiere acceder.
Autorización: proceso mediante el que el usuario obtiene los privilegios
necesarios para poder tratar la información.
2.9.2. Encriptación
Las inspecciones criptográficas tienen que ser conforme a los requerimientos generales
de seguridad de la organización. La introducción de algún control tiene que
determinarse siempre conforme a la identificación de cualquier riesgo que la empresa
no asume, y cuya inversión no puede llegar a más que el valor del activo el cual se
protege, por lo que entonces no llegaría a ser rentable (ISO, 2014).
Con el fin de asegurar la correcta gestión de los distintos controles criptográficos que
se pueden introducir, se considera necesario establecer una política basada en el uso de
este prototipo de controles. Con la utilización de dichas inspecciones se obtiene
integridad, confidencialidad, y el no repudio de la información (ISO, 2014).
Por tanto, encontramos diferentes niveles de seguridad con algoritmos, más o menos
complejos, con los que puedes encriptar cualquier cosa: números de tarjetas de créditos,
correos electrónicos, nombre de usuarios, documento de textos, claves etc. y
protegerlos en caso de sufrir un hackeo (Econectia, 2017).
47
sub modelos reciben el nombre de Modelos de composición de aplicaciones, Diseño
inicial y Arquitectura posterior (Boehm B. W., 2017).
Establecer los presupuestos y programas del proyecto como una base para la
planificación y el control
2.10.2. Beneficio
Una inversión es una operación financiera definida por una serie de desembolsos que
se estima que van a generar una corriente futura de ingresos (cash flows).
48
por proyecto de inversión no sólo como la creación de un nuevo negocio, sino también,
como inversiones que podemos hacer en un negocio en marcha, tales como el desarrollo
de un nuevo producto, la adquisición de nueva maquinaria, el ingreso en un nuevo
rubro de negocio, etc. (Llorente, 2017).
2.10.3. VAN
El VAN es un método de valoración de inversiones en la que partimos de la rentabilidad
mínima que queremos obtener. Con esta rentabilidad mínima calcularemos el valor
actualizado de los flujos de caja (diferencia entre cobros y pagos) de la operación. Si
es mayor que el desembolso inicial la inversión es aceptable. Interpretación VAN:
𝑛
𝑄𝑖
0 = −𝐴 + ∑
(𝑖 + 𝑘)𝑖
𝑖=1
Donde:
𝒊 : Período.
49
2.10.4. TIR
Es una tasa porcentual que indica la rentabilidad promedio anual que genera el capital
que permanece invertido en el proyecto. También se define como la tasa de descuento
que hace que el 𝑉𝐴𝑁 = 0, su valor no depende del tiempo y representa el máximo costo
que el inversionista podría pagar por el capital prestado (Mariátegui, 2017).
𝒏
𝑸𝒊
𝟎 = −𝑨 + ∑
(𝟏 + 𝑻𝑰𝑹)𝒊
𝒊=𝟏
Donde:
𝑻𝒐𝒕𝒂𝒍 𝑩𝒆𝒏𝒆𝒇𝒊𝒄𝒊𝒐𝒔
𝑪𝒐𝒔𝒕𝒐 𝑩𝒆𝒏𝒆𝒇𝒊𝒄𝒊𝒐 = 𝑻𝒐𝒕𝒂𝒍 𝑮𝒂𝒔𝒕𝒐𝒔
50
Capítulo 3
Marco Aplicativo
3.1.Introducción
En este capítulo se presenta el proceso detallado de la aplicación de la metodología
SCRUM, además de plasmar diagramas que representen la estructura de la base de
datos como también diagramas UML que representen los procesos que comprende los
distintos módulos determinados en el capítulo 1. También se muestra los roles que
cumplen los agentes que están a cargo funcionamiento del consultorio.
51
3.2.1. Descripción de roles y función
En el consultorio se identifica 4 actores (Director(a), Supervisor(a), Enfermero(a) y
Paciente) que cumplen tareas de forma permanente y temporal. Estos actores tienen
un rol asignado reflejado en la tabla 3.1.
Nro. Tarea
1 Registrar al personal enfermero a cargo del consultorio.
2 Otorgar privilegios a personal enfermero.
3 Registrar Materiales nuevos de trabajo
4 Registrar nuevos servicios
Nro. Tarea
1 Registrar los datos personales del paciente.
2 Registrar los insumos dotados por el PAI
3 Realizar la búsqueda de información clínica del paciente en los registros.
Registrar los datos de la consulta del paciente, verificar en los registros la
4
posible duplicidad del servicio a brindar
5 Registrar diariamente la salida o uso de insumos utilizados
Registrar los insumos desperdiciados por motivos de fecha de
6
vencimiento, contaminación, etc.
Elaborar un informe mensual de la producción de servicios de
7
procedimientos enfermeros dentro el consultorio.
Elaborar un informe mensual detallado de las cantidades de vacunación
8
realizadas.
A partir de la interacción de los usuarios descritos en la Tabla 3.1 con sus respectivos
roles en el funcionamiento del consultorio, se pueden determinar los requerimientos
funcionales del sistema mostrados en la Tabla 3.4 y los requisitos no funcionales
mostrados en la Tabla 3.5.
52
Tabla 3.4 Requerimientos funcionales del sistema
Ref. Requisito funcional
R01 Realizar el registro de personal que administra el consultorio
R02 Habilitación y control de usuarios para acceso al sistema
R03 Registrar o actualizar datos del paciente
R04 Seguimiento de curaciones, vacunas, inyectables, etc. Aplicadas a los
pacientes
R05 Registrar ingreso de insumos al consultorio
R06 Registrar la salida o uso de insumos
R07 Verificar la existencia y caducidad de insumos
R08 Generar reportes de servicios brindados en el consultorio
R09 Generar reportes de seguimiento de uso de los insumos
R10 Contar con un mecanismo de control de registro de datos correctos de
pacientes
R11 Contar con un mecanismo de control de alteración de datos de pacientes
R12 Añadir un mecanismo de seguridad para los datos registrados
R13 Guardar y actualizar nuevos servicios para la atención en el consultorio
R14 Guardar y actualizar los datos específicos de materiales de trabajo para
registro de insumos
53
desarrollando por la tarea con mayor prioridad, además de definir la cantidad de
sprints, es así que se presenta en la Tabla 3.6 las tareas y su prioridad.
54
Figura 3.1 Modelo de casos de uso general del funcionamiento del consultorio
Figura 3.2 Diseño de la base de datos plasmado a través de un diagrama entidad relación
55
3.5.Game (Durante el desarrollo)
A partir de la obtención de información y el análisis de requerimientos obtenidos en la
fase de Pre – Game es que se continua y elabora de manera más detallada los procesos
por el cual atravesara el desarrollo del sistema, empezando primeramente por la
implementación de la base de datos y luego al desarrollo de los módulos propuestos.
56
Tabla 3.7 Conformación de Sprint (Iteraciones) de acuerdo a prioridades
N° Programador
Tarea Tipo Prioridad
Sprint Responsable
1 Desarrollo de interfaz de Diseño y Alta Jorge Lara
usuario de administración de desarrollo Ticona
información del paciente y
registro de atención.
2 Desarrollo de interfaz de Diseño y Alta Jorge Lara
usuario de administración de desarrollo Ticona
inventario de insumos
3 Desarrollo de módulo de Diseño y Alta Jorge Lara
reportes y estadísticas desarrollo Ticona
4 Desarrollo de módulo de Diseño y Media Jorge Lara
seguridad y registro de desarrollo Ticona
personal
5 Desarrollo de módulo de Diseño y Alta Jorge Lara
registro de materiales y desarrollo Ticona
servicios
Para la fase game, a partir de los Sprints definidos de manera general, se determinan
de manera más detallada los subprocesos que cuenta cada uno de estos Sprints, además
se toma en cuenta los diagramas realizados para poder poner énfasis a cada subproceso
conforme a los requerimientos que son reflejados en la Tabla 3.4.
3.5.2.1.Sprint N° 1 Desarrollo de interfaz de usuario de pacientes.
- Planificación: A través de un diagrama de casos de uso se muestra la función
del proceso de administración del paciente, el cual se lleva a cabo las tareas de
registro, modificación de información, y listados de pacientes reflejado en la
Figura 3.4, también se refleja las funciones que realiza este proceso en la Figura
3.5.
57
Figura 3.4 Diagrama de casos de uso del proceso de atención
Figura 3.5 Diagrama de secuencia que refleja las tareas del proceso de atención
58
Tabla 3.8 Lista de tereas (Sprint Backlog) del sprint 1
SPRINT N° 1
ID PROCESO SUBPROCESO TIPO ESTADO
1 Módulo de registro de Altas, Desarrollado Terminado
pacientes modificaciones
2 Módulo de registro de Registro datos Desarrollado Terminado
atención
3 Módulo de seguimiento de Consultas de la Desarrollado Terminado
consultas de pacientes base de datos y
listados
59
Tabla 3.11 Historia de usuario del Módulo de seguimiento de consultas de pacientes
Nombre de la historia de usuario: Módulo de seguimiento de consultas de
pacientes
Usuario: Enfermero(a) Iteración asignada: 1
Prioridad: media Riesgo en desarrollo: baja
Descripción
Registrar la búsqueda de información acerca de las consultas realizadas por los
pacientes.
Observaciones
El personal que administra el consultorio puede realizar la búsqueda del paciente y
visualizar su registro de atenciones.
60
Figura 3.7 Diagrama de secuencia que refleja las tareas que se realiza en el proceso de ingreso y salida
de insumos
SPRINT N° 2
ID PROCESO SUBPROCESO TIPO ESTADO
1 Módulo de registro de Altas y listado Desarrollado Terminado
jeringas
2 Módulo de registro de Altas y listado Desarrollado Terminado
vacunas
3 Módulo de registro de altas Desarrollado Terminado
salida o uso de insumos
61
Tabla 3.13 Historia de usuario del módulo de registro de jeringas
Nombre de la historia de usuario: Módulo de registro de jeringas
Usuario: Enfermero(a) Iteración asignada: 2
Prioridad: alta Riesgo en desarrollo: alta
Descripción
Registrar los datos de ingreso de insumos de tipo vacuna, nro. de comprobantes,
origen de jeringas, stock y fecha de caducidad.
Observaciones
Ninguna
Tabla 3.15 Historia de usuario del Módulo de registro diario de salida o uso de insumos
Nombre de la historia de usuario: Módulo de registro diario de salida o uso de
insumos
Usuario: Enfermero(a) Iteración asignada: 2
Prioridad: alta Riesgo en desarrollo: alta
Descripción
Registrar los insumos utilizados en el proceso de atención del paciente
Observaciones
Este registro es realizado por el sistema en segundo plano, se puede realizar
seguimiento al mismo en el Módulo de reportes de insumos
62
Figura 3.9 se muestra a través de un diagrama de componentes el
funcionamiento.
Figura 3.8 Diagrama de casos de uso del proceso de elaboración de reportes de producción
Figura 3.9 Diagrama de componentes que refleja las tareas del proceso de reportes
63
- Desarrollo: En base al modelo de casos de uso de la Figura 3.9 y efectuando
los requerimientos R08 y R09 de la Tabla 3.4, se puntualizan los procesos
detallados para este sprint en la Tabla 3.16.
Tabla 3.16 Lista de tereas (Sprint Backlog) del sprint 3
SPRINT N° 3
ID PROCESO SUBPROCESO TIPO ESTADO
1 Módulo de recopilación de listados Desarrollado Terminado
datos sobre prestación de
servicios
2 Módulo de uso de seguimiento listados Desarrollado Terminado
de insumos
3 Módulo de estadísticas de listados Desarrollado Terminado
prestación de servicios
64
Tabla 3.19 Historia de usuario del Módulo de estadísticas de prestación de servicios
Nombre de la historia de usuario: Módulo de estadísticas de prestación de
servicios
Usuario: Enfermero(a) Iteración asignada: 3
Prioridad: media Riesgo en desarrollo: media
Descripción
Recopilar información de las atenciones realizadas en el consultorio (Vacunas,
curaciones, etc.), generar gráficas y datos estadísticos por servicio.
Observaciones
El operador debe proporcionar filtros de búsqueda para poder generar la
información deseada.
3.5.2.4.Sprint N° 4. Desarrollo de interfaz de módulo de seguridad y registro de
personal
65
Figura 3.11 Diagrama de secuencia que refleja el proceso de administración de personal enfermero
SPRINT N° 4
ID PROCESO SUBPROCESO TIPO ESTADO
1 Módulo de registro de Registro de datos Desarrollado Terminado
personal Enfermero
2 Módulo de seguridad por Registro datos Desarrollado Terminado
autenticación
66
3.5.2.5.Sprint N° 5. Desarrollo de interfaz de módulo de registro de materiales y
servicios.
- Planificación: A través de un diagrama de casos de uso del proceso de
administración de personal enfermero reflejado en la Figura 3.12 se puede
identificar dos tareas, además en la Figura 3.13 se muestra a través de un
diagrama de componentes el funcionamiento.
Figura 3.13 Diagrama de secuencia que refleja el proceso de administración de personal enfermero
67
- Desarrollo: Conforme al diseño del modelo de caso de uso de la Figura 3.12
y puntualizando los requerimientos R13 y R14 de la Tabla 3.4, se puntualizan
los procesos de manera detallada en la Tabla 3.22.
Tabla 3.22 Lista de tareas (Sprint Backlog) del sprint 4
SPRINT N° 4
ID PROCESO SUBPROCESO TIPO ESTADO
1 Módulo de registro de Registro datos Desarrollado Terminado
materiales
2 Módulo registro de Registro datos Desarrollado Terminado
servicios
68
3.6.Plan de desarrollo de Sprints
Posteriormente definidas los sprint con sus respectivas historias de usuario se traza los
tiempos el cual abarcara cada historia de usuario reflejados en la Tabla 3.24. Cada
subproceso de los Sprints cuentas con un nombre, usuario designado y prioridad de
desarrollo, por ello es que se toma principalmente a aquellos módulos tienen una
prioridad alta.
Tabla 3.25 Plan de entrega final de los Sprints a usuarios finales
69
Capítulo 4
Control de Calidad y Seguridad
4.1.Introducción
Para poder establecer la calidad del sistema se trabaja con pruebas exhaustivas de cada
Sprint definidos en el anterior capítulo. En este capítulo se realiza una serie de tareas
para evaluar distintos aspectos que cuenta la Norma de calidad ISO 9126 para sistemas
de información, se realizan inspecciones, revisiones y pruebas utilizadas a lo largo del
ciclo de desarrollo, esto asegura que cada producto cumpla con los requisitos que se
designan.
4.2.Pruebas Exhaustivas
Durante el proceso de desarrollo del sistema se aplicaron pruebas unitarias a cada
módulo definidos para el sistema en base a los Sprint, seguidamente de sus resultados.
70
Figura 4.1 Resultado de módulo de registro de pacientes
Prueba de desarrollo
Cód. Prueba: 2 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 del Sprint 1 correspondiente al llamado
proceso de atenciones
Evaluación
- Búsqueda del paciente por C.I.
- Búsqueda del paciente por nombre
- Verificaciones de vacunas aplicadas
- Mostrar registros de atención
- Realizar procedimiento enfermero
- Existencia de insumos para proceder a la atención
Conforme se realizaron varios casos de prueba no se encontraron errores
71
Figura 4.2 Resultado del módulo de atenciones
Tabla 4.3 Prueba de desarrollo Sprint Nro. 1 Módulo de seguimiento de consultas de pacientes
Prueba de desarrollo
Cód. Prueba: 3 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 3 del Sprint 1 correspondiente al llamado
seguimiento de consultas de pacientes
Evaluación
- Búsqueda de pacientes mediante carnet
Conforme se realizaron varios casos de prueba no se encontraron errores
72
Figura 4.3 Resultados del módulo de seguimiento de consulta de pacientes
73
Figura 4.4 Resultado del módulo de registro de jeringas
Prueba de desarrollo
Cód. Prueba: 5 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 de Sprint 2 correspondiente al llamado
registro y modificación de jeringas
Evaluación
- Ingreso de datos.
- Validaciones de fechas.
- Alertas de envió correcto de datos.
- Registro de vacunas en el registro diario.
Conforme a estos puntos el sistema no presenta falla alguna, los datos son
registrados y modificados correctamente
74
Figura 4.5 Resultado del módulo de registro de vacunas
Tabla 4.6 Prueba de desarrollo Sprint Nro. 2 Módulo de registro de salida o uso de insumos
Prueba de desarrollo
Cód. Prueba: 6 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 correspondiente al llamado proceso
registro de salida o uso de insumos
Evaluación
- Registro de la salida de jeringas
- Registro de la salida de vacunas
- Registro de insumos desperdiciados o derrochados
Los registros de los materiales salientes se realizan de forma efectiva
75
Figura 4.6 Resultado del módulo de registro de salida o uso de insumos
Tabla 4.7 Prueba de desarrollo Sprint Nro. 3 Módulo de recopilación de datos sobre prestación de
servicios
Prueba de desarrollo
Cód. Prueba: 7 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 1 de Sprint 3 correspondiente al llamado
módulo de recopilación de datos sobre la producción de servicios
Evaluación
- Validación de fecha inicial y fecha final.
- Filtros aceptables a partir de la base de datos.
- Obtención de reportes PDF.
Conforme a estos puntos el sistema no presenta falla alguna, los reportes son
obtenidos satisfactoriamente según los filtros ingresados.
76
Figura 4.7 Resultado de módulo de recopilación de datos sobre prestación de servicios
77
Tabla 4.8 Prueba de desarrollo Sprint Nro. 3 Módulo de seguimiento del uso de insumos
Prueba de desarrollo
Cód. Prueba: 8 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 de Sprint 3 correspondiente al llamado
módulo de seguimiento de uso de insumos
Evaluación
- Filtros de búsqueda por insumos
- Validaciones de fecha inicial y fecha final
- Obtención de reporte PDF.
Conforme a estos puntos el sistema no presenta falla alguna, los reportes son
obtenidos satisfactoriamente según los filtros ingresados.
Tabla 4.9 Prueba de desarrollo Sprint Nro. 3 Módulo de estadísticas de prestación de servicios
Prueba de desarrollo
Cód. Prueba: 9 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 de Sprint 4 correspondiente al módulo
de estadísticas de prestación de servicios
Evaluación
- Verificación de existencia de información
- Mensaje de información no encontrada
No se presentan fallos algunos para ingreso al sistema
78
Figura 4.10 Resultado al módulo de estadísticas
79
Tabla 4.10 Prueba de desarrollo Sprint Nro. 4 Módulo de registro de personal
Prueba de desarrollo
Cód. Prueba: 10 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 1 de Sprint 3 correspondiente al llamado
módulo de registro de personal enfermero
Evaluación
- Registro de datos de enfermero
- Modificación de datos de enfermero
- Otorgar acceso y bloquear acceso al sistema
- Asignación de roles para restringir la operatividad del sistema
Conforme a estos puntos el sistema no presenta falla alguna los datos son
registrados y modificados correctamente.
80
Tabla 4.11 Prueba de desarrollo Sprint Nro. 11 Módulo de seguridad por autenticación
Prueba de desarrollo
Cód. Prueba: 11 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 correspondiente al llamado módulo de
seguridad por autenticación
Evaluación
- Ingreso mediante Logueo por usuario y contraseña
- Mensajes de usuarios inexistentes o inactivos
Conforme a estos puntos el sistema no presenta falla alguna, los reportes son
obtenidos satisfactoriamente según los filtros ingresados.
81
Tabla 4.12 Prueba de desarrollo Sprint Nro. 4 Módulo de registro de materiales
Prueba de desarrollo
Cód. Prueba: 12 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 1 de Sprint 3 correspondiente al llamado
módulo de registro de materiales.
Evaluación
- Registro de nuevos materiales
- Asignación de claves del material
Conforme a estos puntos el sistema no presenta falla alguna los datos son
registrados correctamente.
82
Tabla 4.13 Prueba de desarrollo Sprint Nro. 11 Módulo de registro de servicios
Prueba de desarrollo
Cód. Prueba: 13 Tipo de Prueba: Humo
Prioridad: alta Riesgo en desarrollo: alta
Descripción de la prueba
Prueba aplicada a la Historia de Usuario 2 correspondiente al llamado módulo de
registro de servicios.
Evaluación
- Registro de nuevos servicios
- Asignación de claves a los servicios
Conforme a estos puntos el sistema no presenta falla alguna, los reportes son
obtenidos satisfactoriamente.
83
4.3.Métricas de Calidad
El sistema final se evalúa con las siguientes métricas de calidad de la ISO 9126 que
se detalla en el capítulo II.
4.3.1. Funcionalidad
La funcionalidad del Sistema se mide a través de su complejidad, la funcionalidad no
puede ser medida directamente, entonces corresponde derivar, mediante otras medidas
directas como Punto Función, que permite un resultado medible y cuantificable a partir
de la Ecuación 2.1 se calculó la funcionalidad del sistema. Para la medición de la
funcionalidad, se toman en cuenta las siguientes características:
Factor de peso
Parámetros de medida Cuenta Total
Simple Medio Complejo
Número de entradas de Usuario
7 3 4 6 28
(EU)
Número de Salidas de Usuario
3 4 5 7 15
(SU)
Número de Peticiones de Usuario
3 3 4 6 12
(PU)
Número de Archivos (NA) 10 7 10 15 100
Número de Interfaces (NI) 0 5 7 10 0
Total 155
Los valores de la variable Fi, se obtiene de los resultados que se aprecian en la Tabla
4.15, bajo la siguiente ponderación:
84
Tabla 4.16 Ajuste de complejidad punto función
Pregunta Ponderación
¿Requiere el Software copias de seguridad y de recuperación fiables? 5
¿Se requiere comunicación de datos? 5
¿Es crítico el rendimiento? 3
¿Se ejecuta el Software en un entorno operativo existente y fuertemente
5
utilizado?
¿Requiere el Software entrada de datos interactiva? 3
¿Son complejos las entradas, las salidas, los archivos o las peticiones? 3
¿Es complejo el procesamiento interno? 3
¿Se ha diseñado el código para que sea reutilizable? 5
¿Se ha diseñado el Software para soportar múltiples instalaciones en
5
diferentes organizaciones?
¿Se a diseñado la Aplicación Web para facilitar los cambios y para ser
5
fácilmente utilizada por el usuario?
P(Fi) Total 42
𝑃𝐹𝐴 165,85
FUNCIONALIDAD = 𝑃𝐹𝐴 ∗ 100 = 178,25 ∗ 100
𝑚𝑎𝑥
FUNCIONALIDAD = 93,04 %
4.3.2. Usabilidad
Para calcular la usabilidad del sistema se realizó una encuesta a los involucrados (ver
anexo C) para verificar el grado de dificultad en su uso que son reflejadas en las tablas
4.13, 4.14, posteriormente se utilizó la Ecuación 2.2 para el cálculo.
85
Escala Valor
Excelente 5
Bueno 4
Aceptable 3
Deficiente 2
Pésimo 1
4.3.3. Mantenimiento
Utilizando la Ecuación 2.3 podemos calcular la mantenibilidad del sistema.
86
Dónde:
Nro. Módulos Fc Fa Fd
1 Módulo de registro de pacientes 0 0 0
2 Módulo de registro de atención 0 0 0
3 Módulo de seguimiento de consultas de pacientes 1 0 0
4 Módulo de registro de jeringas 0 0 0
5 Módulo de registro de vacunas 0 0 0
6 Módulo de registro de salida o uso de insumos 1 0 0
7 Módulo de recopilación de datos sobre prestación de 0 0 0
servicios
8 Módulo de uso de seguimiento de insumos 1 0 0
9 Módulo de estadísticas de prestación de servicios 0 1 0
10 Módulo de registro de personal Enfermero 0 0 0
11 Módulo de seguridad por autenticación 0 0 0
12 Módulo de registro de materiales 0 0 0
13 Módulo registro de servicios 0 0 0
3 0 0
Mt = 13, Fc = 3, Fa = 1, Fd = 0
87
4.3.4. Portabilidad
El sistema de fue desarrollado en un entorno multiplataforma, de manera que el sistema
funciona en cualquier tipo de plataforma (Windows, Linux, MacOS, Android, etc.),
además que su adaptabilidad a cualquier resolución de pantalla es que hace al sistema
portable y accesible desde cualquier dispositivo o equipo de cómputo.
Además, el sistema cuenta con una aplicación móvil diseñada para un entorno en donde
no se tenga acceso a internet y dicha aplicación puede ser instalada en versiones
Android actuales.
4.4.1. Encriptación
Varios módulos del sistema cuentan con envío de datos a otra página a través del
parámetro GET, propio de PHP, es así que la necesidad de reservar la información que
viaja a través del link de la página, para ello se utilizó la función “base64_encode” para
ocultar la información y “base64_decode” para des encriptar la información en el
momento en que llega a la página destino. (vea figura 4.1 donde se muestra el algoritmo
utilizado para encriptación y des encriptación)
88
dado de baja. (Vea la Figura 4.2 para ver la estructura con el cual se verifica que el
usuario existe y está habilitado para acceder al sistema)
Figura 4.16 Creación de variables de sesión a partir de acceso al sistema mediante usuarios
89
Capítulo 5
Conclusiones y Recomendaciones
5.1. Conclusiones
El desarrollo del Sistema de Gestión de Información Clínica para el consultorio de la
carrera de Enfermería de la Facultad de Medicina, Enfermería, Nutrición y Tecnología
Médica fue exitoso, lográndose alcanzar los objetivos.
90
Los módulos propuestos fueron desarrollados, aplicando pruebas de desarrollo
y pruebas finales con el usuario final.
La norma de calidad ISO 9126 fue aplicada dando como resultados favorables
en la parte de funcionalidad, usabilidad y mantenimiento. Para la parte de
funcionalidad a través del cálculo de punto función se obtuvo como resultado
93,04% que el sistema es de funcional, la usabilidad obtuvo como resultado un
92,68% que refiere a que el sistema es amigable y finalmente la mantenibilidad
obtuvo un 69% ya que futuros cambios o inclusiones de nuevos módulos
pueden ser agregados o modificados.
5.2. Recomendaciones
Realizar evaluaciones periódicas de la información generada por el sistema, esto con
el fin de identificar nuevas necesidades para futuros cambios.
Realizar un backup anual de los datos almacenados en la gestión de trabajo, para poder
respaldar la información o poder migrar a otra base de datos.
La mantenibilidad del sistema puede realizarse solo en algunos componentes como ser:
reportes, estadísticas, servicios y materiales, ya que los demás componentes son
inalterables ya que la información que maneja es relacionada una con la otra.
91
REFERENCIAS BIBLIOGRAFICAS
Administrador. (30 de enero de 2016). Testing Colombia. Obtenido de
http://www.testingcolombia.com/pruebas-de-humo-su-aplicacion-al-flujo-de-un-
producto-financiero/
Astros, I. J. (1 de Diciembre de 2017). Evaluación de proyectos por medio del analisis costo -
beneficio. Obtenido de Evaluación de proyectos por medio del analisis costo -
beneficio: http://www.monografias.com/trabajos99/evaluacion-proyectos-analisis-
costo-beneficio/evaluacion-proyectos-analisis-costo-beneficio.shtml
Boehm, B. W. (2017). Center for Systems and Software Engineering. Obtenido de Center for
Systems and Software Engineering:
http://csse.usc.edu/csse/research/COCOMOII/cocomo_main.html#downloads
92
Econectia, W. (17 de agosto de 2017). Econectia.com. Obtenido de
https://www.imaginanet.com/blog/seguridad-en-php-basica-escribiendo-
aplicaciones-web-seguras.html
Huanca Cantuta, S. P. (2015). Sistema web de control de pagos, citas e historiales clínicos. la
paz: Carrera de Informática.
93
Llopis, F. (06 de 10 de 2016). Scrum. Historias de Usuario. Obtenido de Scrum. Historias de
Usuario: http://fernandollopis.dlsi.ua.es/?p=39
Martinez, K., & Marielos, A. (1 de Diciembre de 2017). Contabilidad Financiera II. Obtenido
de Contabilidad Financiera II:
https://portafoliovirtual2.wikispaces.com/Krissia+Marielos+Acosta+Martinez
Oberg, R., Probasco, L., & Ericsson, M. (2003). Applying requirements management with use
cases. Rational Software.
94
Perez, J. (5 de junio de 2007). Maestros del web. Obtenido de Maestros del web:
http://www.maestrosdelweb.com/herramientas-adecuadas-para-el-diseno-y-
desarrollo-de-un-sitio-web/
Thayer, R., & Dorfam, M. (2000). Software Requirements Engineering. Los alamitos,
california: IEEE Computer Science Press.
95
ANEXOS
96
ANEXO A. Cuestionario de indagación de información
97
98
ANEXO B. Estudio de costos.
Calculo de costos
Para el cálculo del costo estimado del software desarrollado, se utilizó la herramienta
“COCOMO II - Constructive Cost Model” que pertenece al Centro de Sistemas e
Ingeniería de software de la Universidad de California del Sur. Por ello se eligió la
opción de estimar el precio total por líneas de código, y se llenó los datos que requiere
el servicio con información obtenida del código fuente de la aplicación móvil.
99
Fuente: (Madachy, 2017)
Los resultados que nos proporciona la herramienta son datos importantes, como el
esfuerzo que es 19.2 personas-mes, el tiempo estimado de desarrollo es 12.7 meses, la
100
cantidad de personas promedio para desarrollar el proyecto es 2 y el costo final fue de
$us. 960,00
Además del costo total del desarrollo que proporciona el modelo COCOMO II, se
debería tomar en cuenta más factores como ser el material de escritorio, internet,
mantenimiento, etc. Dichos factores fueron proporcionados por la institución así que
no fue necesario hacer cálculos adicionales.
Por lo tanto, se concluye que el costo total para desarrollar el sistema de información
clínica del consultorio de la Carrera de Enfermería, alcanza aproximadamente a $us.
960,00, que convertidos en moneda nacional son: Bs. 6,605.42
Beneficio
VAN
𝐴 = 6,605.42, 𝑘 = 5%, 𝑛 = 7, flujo inicial de caja de Bs. 1.000 y los flujos que se
muestran en la siguiente Tabla 1.2:
101
6500 7000 5000 6700
𝑉𝐴𝑁 = −30854.01 + + + +
(1 + 0.1)1 (1 + 0.1)2 (1 + 0.1)3 (1 + 0.1)4
5700 5100 6600
+ 5
+ 6
+
(1 + 0.1) (1 + 0.1) (1 + 0.1)7
VAN = 28.727,85
Como resultado de los datos se tiene que el VAN es 28.727,85, notemos que el
resultado es mayor a cero, por lo tanto, el proyecto es aceptable.
TIR
Aplicando los datos: 𝐴 = 6,605.42, 𝑛 = 7 y los flujos de caja que se muestran en la tabla
anterior se aplican en la fórmula de la 𝑇𝐼𝑅, de la cual se obtiene el siguiente resultado:
87%.
Costo – Beneficio
Del resultado obtenido se concluye que la ganancia por cada boliviano invertido es Bs.
2,69 lo cual indica que el proyecto es viable.
102
ANEXO C. Cuestionario de evaluación de usabilidad.
103
104
105
ANEXO D. Manual de Usuario Supervisor.
MANUAL DE USUARIO
DEL SISTEMA DE GESTIÓN
DE INFORMACIÓN
CLÍNICA
Versión : 1.0
106
1. BIENVENIDA
1.2.PROPÓSITO
El propósito de este manual es mostrar a los usuarios operadores del sistema mostrar
las funciones con el que cuenta el software, además de explicar con detalle sobre cómo
debe utilizarse registrarse los datos de personal, pacientes, material de trabajo(insumos)
y algunos datos adicionales.
107
1.3.ALCANCE
El alcance de este manual de usuario se extiende a todas las páginas que contienen
dicho sistema, así mismo se abarcara la funcionalidad, validaciones y registros de las
mismas
108
USUARIO
SUPERVISOR
109
2. MANUAL DE USUARIO PARA SUPERVISOR PARA LA
ADMINISTRACIÓN DEL PERSONAL
http://200.7.173.101/consultorio
Usted debe tener asignado un usuario y contraseña por el administrador del sitio,
seguidamente debe ingresar su usuario y contraseña en la ventana LOGIN e iniciar
sesión figura 1.
Luego que usted ingrese al sistema puede visualizar los módulos y operar con cada uno
de ellos para sus fines laborales (ver figura 2).
110
Figura 2. Página principal contenedora de los módulos del sistema
111
Figura 3. Lista de personal registrado
Este módulo es muy importante porque para poder registrar nuevos ingresos de
insumos, el nombre del insumo debe estar registrado en el banco de insumos de la base
de datos, para así poder desplegar estos materiales al momento de registrar nuevos
ingresos de insumos (ver figuras 4 y 5 ejemplo para registrar nuevos servicios).
112
Figura 5. Registro de servicios
113
Figura 7. Lista de materiales
114
USUARIO
ADMINISTRADOR
O AUXILIAR
115
3. ADMINISTRACIÓN DE PACIENTES
http://200.7.173.101/consultorio
Luego que usted ingrese al sistema puede visualizar los módulos y operar con cada uno
de ellos para sus fines laborales (ver figura 9).
116
Figura 9. Página principal contenedora de los módulos del sistema
117
3.3.1.1.BÚSQUEDA DE PACIENTE
Para poder registrar o modificar la informacion del paciente usted debe considerar las
siguientes validaciones de informacion por parte del sistema.
- Debe ingresar en los campos nombres, apellido paterno, apellido materno solo
texto sin tildes ni numero
118
Figura 11. Registro o modificacion de datos de paciente
Una vez registrado o encontrado la informacion del paciente usted debe proceder a la
atencino del mismo ya sea Proceso enfermero o aplicar una vacunacion como se
muestra en la figura 10.
119
3.3.3.4.HISTORIAL DE ATENCIONES POR PACIENTE
Usted puede ver los registros de conulta del paciente como se muestra en la figura 13
usted puede visualizar las atenciones que el paciente tuvo en el consultorio.
Este módulo nos permite tener información acerca del ingreso de insumos (ver figura
14), también pueden registrarse nuevos ingresos dependiendo del tipo de insumo que
sea para lo cual el modulo cuenta con dos botones específicos para agregar vacunas o
agregar jeringas (ver figura 15).
Para poder realizar el registro de un nuevo ingreso de insumo debe tomar en cuanta la
siguiente validaciones que tiene el sistema:
120
Figura 14. Estado de insumos
Usted debe seleccionar los filtros para poder generar el reporte ya sea producción de
servicios y estado de insumos como se muestra en la figura 16. A partir de los filtros
seleccionados el sistema generara los reportes correspondientes como se muestra en la
figura 17.
121
Figura 16. Filtros para generar reporte
Este módulo nos permite visualizar de manera gráfica las cantidades de atenciones
registradas ya sea por meses o por gestiones (ver figura 18 para un ejemplo).
122
Figura 18. Estadísticas del servicio
123