Documentos de Académico
Documentos de Profesional
Documentos de Cultura
________________ _______________
Firma: ______________
Nombre y Apellido tutor (a):
C.I.: 18.798.903
DEDICATORIA
Hoy que he logrado una meta más, de tantas anheladas en mi vida quiero
agradecer a quienes han compartido con nosotros cada momento agradable
y difícil:
¡Muchas gracias!
ÍNDICE GENERAL
Pp.
LISTA DE FIGURAS viii
RESUMEN ix
INTRODUCCIÓN 1
CAPÍTULOS
I. EL PROBLEMA
Presentación o Idea General 3
Origen del Estudio 4
Contextualización del Problema 4
Campo de Trabajo o Línea de Investigación 5
Objetivos de la Investigación 6
Justificación de la Investigación 6
Alcance y propósito de la investigación 7
CONCLUSIONES Y RECOMENDACIONES
Conclusiones 103
Recomendaciones 104
REFERENCIAS 106
ANEXOS 109
LISTA DE FIGURAS
FIGURA Pp.
ix
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MÉRIDA
INGENIERÍA DE SISTEMAS
ix
INTRODUCCIÓN
1
tratamiento de la información, la técnica, metodológicas y herramientas a aplicar;
el Capítulo IV, Ingeniería del Proyecto, compuesto por el análisis ingenieril, el
estudio de diagnóstico, la definición de requerimientos, el estudio de factibilidad
y el diseño ingenieril; para finalizar se encuentra las conclusiones y las
referencias.
2
CAPITULO I
EL PROBLEMA
3
automatizar toda la cadena de valor dentro de una empresa, esto con el objetivo
de aumentar su productividad transformándose en mejora de ingresos y éxitos
dentro de la misma.
4
◦ El manejo de registros de pacientes, registrar, buscar, actualizar,
eliminar.
◦ El manejo de citas de pacientes.
◦ El control de historias médicas de pacientes.
◦ La generación de récipes médicos de Pacientes.
◦ La generación de constancias médicas de pacientes.
◦ La generación de diagnósticos de pacientes.
La gestión de registros de médicos, registrar, buscar, actualizar y eliminar.
Los datos e información referentes a registros y citas de consultas médicas
de pacientes se manejan de forma manual mediante cuadernos esto aumentará
la cantidad de trabajo, así como como también habrá redundancia de datos al
registrar los pacientes por cada cita, estos procesos manuales dificultan la
gestión de historias médicas de pacientes, además por la naturaleza de realizar
registros manuales se aumentará la posibilidad de errores al momento de
manejar datos de pacientes de manera errada cuando estos asisten a consultas
médicas, con el desarrollo del sistema de información se pueden prevenir estas
deficiencias y mejorar los procesos de gestión de consultas médicas de
pacientes.
5
Objetivos de la Investigación
Objetivo General
Objetivos Específicos
Justificación de la Investigación
6
oportuna, también puede servir de guía para posibles aplicaciones en otras
organizaciones con funcionamiento similar al de la propuesta desarrollada.
A su vez se brindará un mejor servicio de atención médica de mayor calidad
a los pacientes que acuden a esta organización, así como también se
optimizarán las actividades diarias relacionadas con las consultas médicas, con
mejoras en administración de registros que se generan de pacientes, aumento
en la eficacia en el manejo de información, todo esto contribuirá a reducir costos
de recursos materiales y humanos, y tiempo de trabajo, generando mayores
ingresos.
7
CAPÍTULO II
MARCO REFERENCIAL
Sistemas
8
Un sistema debe tener un objetivo para existir, el objetivo general de
cualquier sistema es transformar energías en otras, en el caso de un sistema
de información transforma datos en lugar de energía y los transforma en
información en lugar de energía transformada, para usar esta información en
la toma de decisiones. La definición de sistemas incluye dos componentes
muy importantes la retroalimentación y el control, cuando estos componentes
se estudian se le llama al sistema cibernético, como un sistema de auto-
monitoreo y autorregulación. La retroalimentación son los datos acerca de
cómo se desempeña, mientras que el control consiste en el monitoreo la
evaluación de la retroalimentación para que el sistema funcione en la
prosecución de su objetivo, el control realiza ajustes a los elementos de
entrada y procesamiento del sistema asegurando la salida deseada.
La sinergia es una característica que resalta en los sistemas ya que
establece que el sistema no es solo la suma de sus partes sino que se debe
analizar en conjunto sus elementos relacionados, que intercambian, energía
y materiales. Un sistema tiene límites que pueden ser físicos o sociales que
lo separan de su ambiente, con el cual intercambia energía, información y
materiales, para mantener un nivel estable, debe tomar del ambiente tanto
como lo que se envía a él, utiliza información interna o externa relacionada
con el ambiente. La mayoría de sistemas son subsistemas de otro más
grande y se pueden jerarquizar.
9
Teoría General de Sistemas
Sistema de Información
11
Figura 2, Datos e Información. Tomado de Sistemas de información gerencial (p. 16),
por K. Laudon y J. Laudon, 2012, México: Editorial Pearson Educación.
12
difieren en distintos contextos, puntos de vista y afirmaciones, esto en
ocasiones dificulta la falta de consenso y el segundo reto está relacionado
con la representación de estos sistemas de información implementados en la
realidad a la que deben satisfacer necesidades que serían los objetivos por
los cuales fueron diseñados.
Según Montilva (2010), sus características son:
1. Es un sistema hombre-máquina, integrado por personas, equipos y
procedimientos, estas características pueden originar funciones,
puede pensarse que no es posible la existencia de un sistema de
información sin un computador, aseveración del todo falsa, pues en la
actualidad una actualización mediana o grande difícilmente puede
concebir y utilizar un sistema de información si el uso de
computadoras que faciliten el procesamiento de los datos. Dicha
relación en un sistema de información, depende del grado o nivel de
participación de personas o del grado o nivel de utilización de
máquinas, por lo que se puede aceptar como tal, a un sistema de
información manual, a un sistema de información mecanizado o un
sistema de información mecanizado.
2. La operación central de un sistema de información lo establece el
procesador de datos, el cual captura y procesa datos originados por
transacciones y entidades; y producir y diseminar información para la
organización y su ambiente. En este orden de ideas, se puede
observar la evolución de la tecnología, así como los distintos puntos
de vista sobre la necesidad de implementación de los sistemas de
información para el procesamiento de datos.
13
Componentes de un Sistema de Información
Según Montilva (2010), indica que para analizar los componentes de un
sistema de información es necesario clasificarlos de acuerdo a su naturaleza
en dos tipos, en componentes físicos representados por las entidades que
forman el sistema de información y en componentes funcionales que agrupan
a una o más entidades en torno a una función básica del sistema. Los
componentes físicos se dividen en subsistemas físicos de la siguiente forma:
SUBSISTEMA SUBSISTEMA
COMPUTADOR DE PERSONAL
SUBSISTEMA SUBSISTEMA
PROGRAMADO DE DATOS
14
datos, grupo de desarrolladores y soporte, ingenieros de sistemas, analistas,
entre otros.
El subsistema programado lo conforman los programas de aplicaciones
para ejecutar el procesamiento en el computador y de los procedimientos
para realizar aplicaciones, entre ellos manuales de operación, manuales de
usuario, manuales del sistema, formularios, plantillas, entre otros.
El subsistema de datos está constituido por los elementos de
almacenamiento de datos, los cuales pueden ser de dos tipos: archivos
convencionales o bases de datos.
Los componentes funcionales están compuestos por tres elementos:
El subsistema de procesamiento de transacciones que tiene como fin
capturar, clasificar, ordenar, calcular y resumir los datos originados por las
transacciones relevantes de la organización.
El subsistema de administración de datos, que contiene los datos
obtenidos de los procesos que son almacenados en medios como base de
datos, por lo que requiere de un subsistema encargado del mantenimiento y
actualización de esos medios para facilitar su almacenamiento, acceso y
transformación de los datos en información.
El subsistema de procesamiento de información que genera y distribuye
la información necesaria para los usuarios del sistema, este subsistema toma
los datos de la base de datos o archivos, los procesa de acuerdo a patrones
predefinidos, para luego presentarla en forma de reporte.
Funciones de un Sistema de Información
Los sistemas de información difieren en sus tipos de entrada y salida, en
el tipo de procesamiento y en su estructura. Estos elementos están
determinados por el propósito y objeto del sistema, el cual es establecido a
su vez por la organización. A pesar de las diferencias que puedan existir
15
entre distintos sistemas de información, en todo ellos podemos encontrar un
conjunto de funciones, según Montilva (2010) son:
Procesamiento de transacciones: la cual consiste en capturar o
recolectar, clasificar, ordenar, calcular, resumir y almacenar los datos
originados por las transacciones que tienen lugar durante la
realización de actividades en la organización.
Definición de archivos: consiste en almacenar los datos capturados,
para el procesamiento de transacciones, de acuerdo a una estructura
u organización de almacenamiento adecuado; método que facilita su
almacenamiento, actualización y acceso; y un dispositivo apropiado de
almacenamiento.
Mantenimiento de archivos: los archivos o base datos del sistema
deben mantenerse actualizados. Las operaciones básicas de
mantenimiento la inserción, la modificación y la eliminación de datos
en los medios de almacenamiento.
Generación de reportes: la realización de esta función es esencial
para el sistema de información, ella se encarga de producir la
información requerida y transmitirla a los puntos o centros de
información que la soliciten. Los reportes se clasifican en
◦ Reportes de errores.
◦ Reportes de actividad.
◦ Reportes regulares.
◦ Reportes de excepción.
◦ Reportes no planeados.
◦ Reportes especiales.
16
Procesamiento de consultas: parte de la información requerida por
los usuarios responde a interrogantes no predefinidas y cuyas
respuestas son generalmente cortas por lo que no requieren un
formato complejo como el de los reportes.
Mantenimiento de integridad de los datos: los datos mantenidos
por el sistema de información deben ser confiables y veraces por lo
que una de sus funciones debe garantizar la integridad de tales datos
y protegerlos contra accesos indebidos y modificaciones mal
intencionado.
Clasificación de los Sistemas de Información.
Existen diversas clasificaciones de sistemas de información, que varían
de acuerdo a cada autor, esto debido a que en las organizaciones
generalmente coexiste más de un sistema de información.
Según Montilva (2010), establece que los sistemas de una organización
basado en su naturaleza y objetivo de la siguiente manera:
Sistemas de Comunicación: la información producida como salida
por uno o varios subsistemas puede ser usada como datos de entrada
de otro, por lo que la interfaz entre dos subsistemas es el mensaje que
se transmite. Su objetivo es transmitir la información entre diferentes
subsistemas de la organización.
Sistema de Información Formal: basado en un conjunto de normas,
estándares y procedimientos que permiten que la información se
genere y llegue a quien la necesita en el momento deseado.
Sistema de Información Organizacional: lo conforman los canales
de información que transmiten mensajes entre los diferentes niveles
jerárquicos de la organización. Los mensajes transmitidos están
17
relacionados directamente a objetivos, metas, procedimientos, normas
y estándares, así como resultados, rendimiento, alcance,
productividad.
Sistemas de Información Operativos: son los sistemas que
recogen, mantienen y procesan los datos obtenidos por la realización
de operaciones básicas de la organización. Su objetivo principal es
preparar y mantener los registros de datos originados por las
operaciones rutinarias de la organización.
Sistemas de Información Gerencial: suministran la información
necesaria para que los gerentes puedan ejecutar los procesos de
toma de decisiones y solución de problemas. Las salidas de estos
sistemas están conformados por reportes de actividad y reportes de
estado.
Sistema de Apoyo a la Toma de Decisiones: es un tipo de sistema
especializado que se caracteriza por procesar datos para realizar de
forma automática parte o todo el proceso de toma de decisiones e
indicar la acción a seguir para mantener la organización dentro de los
parámetros de funcionamiento.
Sistemas de Procesamiento de Datos: este tipo de sistemas
transforma los datos obtenidos en información fácil de entender y
utilizar. La información obtenida puede ser utilizada por algún usuario,
con algún fin específico, en la realización de sus actividades.
De acuerdo al tamaño y complejidad de la organización estos tipos de
sistemas de información se fusionan para conformar un sistema de
información global, como es el caso de los sistemas de información
operacional, gerencial y de apoyo a la toma de decisiones.
18
Ciclo de vida de un Sistema de Información
Los sistemas de información al igual que los seres vivos muestran un
proceso de nacimiento y muerte bien definidos. Tienen su origen o
nacimiento motiva al surgimiento de necesidades, a partir de las cuales se
comienza con su desarrollo y definición del proyecto, hasta su puesta en
operaciones o crecimiento. La operación y mantenimiento por un período
durante el cual se obtiene su máximo rendimiento o maduración. Con el
tiempo los avances tecnológicos, la dinámica de la organización y otros
factores lo vuelven obsoleto e ineficaz causando el decaimiento y originando
el cese de las operaciones del sistema o Muerte.
Crecimiento Maduración
Nacimiento Decaimiento
Muerte
19
desafío al que se enfrenta una empresa; además representa una
combinación de los elementos de administración, organización y
tecnología. La dimensión gerencial de los sistemas de información
involucra aspectos tales como liderazgo, estrategia y comportamiento
gerencial. La dimensión de tecnología consiste en hardware y software de
computadora, tecnología de almacenamiento de datos y tecnología de
redes/telecomunicaciones (incluyendo internet). La dimensión organizacional
de los sistemas de información involucra aspectos tales como la
organización, las especialidades funcionales, los procesos de negocios, la
cultura y los grupos de interés político (p. 33).
En relación a lo anteriormente expuesto un sistema de información como
organización se conforma por los elementos personas, datos, procesos y
tecnologías. Las personas interactúan con el sistema de información, estos
manejan la mayoría de entradas y salidas del procesamiento de datos. Los
datos son elementos de entrada base que se procesan y generan
información. Los procesos que realizan tanto las personas como los sistemas
de información. Las tecnologías son el conjunto de hardware y software que
se requiere para el procesamiento de datos.
Software
22
Para Sommerville (2011), los ingenieros de software se interesan más en
desarrollar productos de software, para venderle a un cliente, debido a esto
existen dos tipos de productos de software:
Productos genéricos: son sistemas independientes que se
producen, por una organización de desarrollo y el cual venden a un
mercado abierto de clientes que desee comprarlos, también abarca
las llamadas aplicaciones verticales diseñadas para propósitos
específicos, como los son los sistemas de información de librería,
sistemas de contabilidad, entre otros.
Productos personalizados: son sistemas destinados para un cliente
en particular, un contratista de software desarrollo el programa
especialmente para dicho cliente.
La principal diferencia entre dos tipos de software es que en los
productos genéricos, la organización que desarrolló el software controla
todas sus especificaciones, mientras que en el caso de los personalizados, la
organización que compra el software maneja la especificación.
Base de Datos
24
Independencia lógica de los datos: pueden indexarse nuevos
campos de los datos a las estructuras lógicas de los registros sin
necesidad de reescribir los programas de aplicación.
Redundancia controlada: los campos de datos serán almacenados
una sola vez a excepción de cuando existan técnicas importantes que
permitan la duplicidad de campos en distintos archivos.
Normalización de los datos: puede considerarse como un proceso
durante el cual los esquemas de relación insatisfactorios se
descomponen repartiendo sus atributos entre esquemas de relación
más pequeños que poseen propiedades deseables. Un objetivo del
proceso de normalización original es garantizar que no ocurran las
anomalías de actualización.
Tipos de bases de datos
Bases de datos estáticas: éstas son bases de datos de sólo lectura,
utilizadas primordialmente para almacenar datos históricos que
posteriormente se pueden utilizar para estudiar el comportamiento de
un conjunto de datos a través del tiempo, realizar proyecciones y
tomar decisiones.
Bases de datos dinámicas: éstas son bases de datos donde la
información almacenada se modifica con el tiempo, permitiendo
operaciones como actualización y adición de datos, además de las
operaciones fundamentales de consulta. Un ejemplo de esto puede
ser la base de datos utilizada en un sistema de información de una
tienda de abarrotes, una farmacia, un videoclub, etc.
Modelo de Base de Datos.
25
Un modelo de datos es básicamente una "descripción" de algo conocido
como contenedor de datos (algo en donde se guarda la información), así
como de los métodos para almacenar y recuperar información de esos
contenedores. Los modelos de datos no son cosas físicas: son abstracciones
que permiten la implementación de un sistema eficiente de base de datos;
por lo general se refieren a algoritmos, y conceptos matemáticos. Algunos
modelos utilizados en las bases de datos son:
Base de datos relacional: éste es el modelo más utilizado en la
actualidad para modelar problemas reales y administrar datos
dinámicamente. Tras ser postulados sus fundamentos en 1970 por
Edgar Frank Codd, de los laboratorios IBM en San José (California),
no tardó en consolidarse como un nuevo paradigma en los modelos
de base de datos. Su idea fundamental es el uso de "relaciones".
Estas relaciones podrían considerarse en forma lógica como conjuntos
de datos llamados "tuplas". Pese a que esta es la teoría de las bases
de datos relacionales creadas por Edgar Frank Codd, la mayoría de
las veces se conceptualiza de una manera más fácil de imaginar. Esto
es pensando en cada relación como si fuese una tabla que está
compuesta por registros (las filas de una tabla), que representan las
tuplas, y campos (las columnas de una tabla). En este modelo, el lugar
y la forma en que se almacenan los datos no tienen relevancia (a
diferencia de otros modelos como el jerárquico y el de red). Esto tiene
la considerable ventaja de que es más fácil de entender y de utilizar
para un usuario esporádico de la base de datos. La información puede
ser recuperada o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar la información. El lenguaje
más habitual para construir las consultas a bases de datos
26
relacionales es SQL, Structured Query Language o Lenguaje
Estructurado de Consultas, un estándar implementado por los
principales motores o sistemas de gestión de bases de datos
relacionales. Durante su diseño, una base de datos relacional pasa
por un proceso al que se refiere el modelo relacional es importante por
dos razones. Primero, debido a que las estructuras de modelo
relacional son amplias y generales y pueden utilizarse para expresar
diseños independientes de sistemas manejadores de base de datos.
Segundo, el modelo relacional es la base de una importante categoría
de producto para gestión de datos. Se conoce como normalización de
una base de datos.
Bases de datos orientadas a objetos: este modelo, bastante
reciente, y propio de los modelos informáticos orientados a objetos,
trata de almacenar en la base de datos los objetos completos (estado
y comportamiento). Una base de datos orientada a objetos es una
base de datos que incorpora todos los conceptos importantes del
paradigma de objetos:
◦ Encapsulación: Propiedad que permite ocultar la información al
resto de los objetos, impidiendo así accesos incorrectos o
conflictos.
◦ Herencia: Propiedad a través de la cual los objetos heredan el
comportamiento dentro de una jerarquía de clases.
◦ Polimorfismo: Propiedad de una operación mediante la cual
puede ser aplicada a distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir
operaciones sobre los datos como parte de la definición de la base de datos.
Una operación (llamada función) se especifica en dos partes. La interfaz (o
27
signatura) de una operación incluye el nombre de la operación y los tipos de
datos de sus argumentos (o parámetros). La implementación (o método) de
la operación se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicación de los usuarios pueden operar sobre
los datos invocando dichas operaciones a través de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado. Esto
podría denominarse independencia entre programas y operaciones. El
modelo de datos orientado a objetos es otro modelo de datos que está
recibiendo una atención creciente. El modelo orientado a objetos se puede
considerar como una extensión del modelo E-R con los conceptos de la
encapsulación, los métodos de (funciones) y la identidad de los objetos.
28
requerimientos abstractos de alto nivel y requerimientos del sistema para los
que detallan lo que el sistema debe hacer, esto se muestra en la figura 6.
Antecedentes de Campo
33
4. A medida que transcurren los años el entorno empresarial y el sistema
técnico van adquiriendo mayor complejidad, motivado a esto se van
buscando estrategias cada vez más activas y comprometidas con el
peso de la información. Las empresas comienzan a buscar en la
información y en los sistemas de gestión el medio para conocer más
sobre el entorno. Comienza la aplicación de los nuevos instrumentos
de soporte para la decisión (DSS), y los sistemas expertos.
5. En la última fase que se podría denominar fase final o actual, la
información se integra a la estrategia corporativa con el uso de las
últimas tecnologías de información, para a través de estas crear
nuevas formas de diseño, fabricación y venta de productos o servicios
tradicionales. Ahora no se trata solo de dar respuestas válidas usando
la tecnología de información sino lograr ventajas competitivas,
mediante el uso adecuado de las tecnologías de información.
El desarrollo de un Sistema de Información en una organización debe
estar orientado a solventar necesidades de manejo de información para
optimizar procesos, esto con la finalidad de disminuir costos y tiempos de
trabajo para aumentar su productividad y volverla más competitiva.
Java
35
Muy usado actualmente.
Se puede conectar con los manejadores de base de datos más
conocidos en la actualidad.
Capacidad de instalar librerías .jar que se adaptan a los
requerimientos del proyecto a desarrollar.
Amplia documentación en la web.
Modelo Entidad – Relación
36
Son las características o variables asociadas a cada entidad. Es el que
describe y caracteriza de cierta manera una entidad, son propiedades que
describen una entidad determinada; frecuentemente se le llama elemento de
datos, campo ítem elemental. Existen tres tipos de atributos de tipo
identificador que especifican la clave primaria de una entidad, los atributos
descriptivos para detallar cada propiedad que caracteriza a la entidad y los
atributos referenciales que hacen referencia a otra entidad por medio de una
clave foránea.
En relación a lo anterior, el modelo de datos entidad – relación (E-R) se
basa en una percepción del mundo real que consiste en una colección de
objetos básicos, denominados entidades, y de las relaciones entre ellos.
Una característica fundamental de la base de datos es que proporciona
cierto nivel de abstracción de los datos al ocultar detalles de almacenamiento
que la mayoría de los usuarios no necesitan conocer. Los modelos de datos
son el principal instrumento para ofrecer dicha abstracción.
Servidor Apache
JavaScript
37
Lenguaje de programación interpretado, no requiere compilación. Es
utilizado especialmente en páginas web embebido en el código HTML o
similares. La mayoría de los navegadores pueden interpretar los códigos
JavaScript incluidos en las páginas web. Es un lenguaje basado en
prototipos, pues las nuevas clases se generan clonando las clases base
(prototipos) y extendiendo sus funcionalidades.
CSS
HTML
39
Diseño Arquitectónico: define la relación entre los elementos estructurales
principales del software, los patrones de diseño que se pueden utilizar para
lograr los requisitos que se han definido para el sistema, y las restricciones
que afectan a la manera en que se pueden aplicar los patrones de diseño
arquitectónicos. La representación del diseño arquitectónico -el marco de
trabajo de un sistema basado en computadora puede derivarse de la
especificación del sistema, del modelo de análisis y de la interacción del
subsistema definido dentro del modelo de análisis. (Pressman, 2010).
Interfaz: “es una herramienta del sistema que debe permitir a los usuarios
del sistema conseguir la información que necesitan”. (Fernández, 2010).
40
Proceso: el proceso es una descripción narrativa de lo que debe cumplir el
proceso. El procesamiento de la información es un proceso lógico del
pensamiento donde intervienen las distintas ciencias que convergen en los
currículos de cualquier subsistema educacional y no verbal donde se
producen intercambios significativos de análisis, comparaciones,
predicciones e interpretaciones. (Pressman 2010).
41
42
CAPÍTULO III
MARCO METODOLÓGICO
Tipo de Estudio
43
Método de Investigación
44
A partir del análisis de los requerimientos se diseñará el sistema de
información para solventar esas necesidades mediante la metodología ágil
de desarrollo RAD, esta herramienta permitirá trabajar en conjunto con los
usuarios que usarán el sistema para cumplir con las funcionalidades que
sean necesarias.
45
con una o varias personas, en la que una persona es el entrevistador y el o
las otras son los entrevistados.
En este proyecto también se realizarán entrevistas a la organización,
organizando preguntas acorde a requerimientos que tenga el sistema de
información a desarrollar.
Tratamiento de la Información
46
Técnicas metodológicas y herramientas a aplicar
Fases de RAD.
47
1. Fase de planeación de los requerimientos: para comenzar el
proyecto los usuarios y analistas se reúnen para identificar los
objetivos de la aplicación o sistema. A partir de esos objetivos se
trazan los requerimientos de información que surgen de dichos
objetivos. Requiere de la participación intensa de analistas y usuarios.
2. Taller de Diseño RAD: fase de diseño y refinación, se deben realizar
mesas de trabajo con los involucrados en el proyecto buscando
trabajar de manera unida para que todos avancen a la par. Durante el
taller de diseño RAD, los usuarios responden a los prototipos
funcionales reales y los analistas refinan los módulos ya diseñados,
con base a las respuestas de los usuarios. El formato de taller es
estimulante, estando presentes los usuarios y analistas se impulsará
el desarrollo a un ritmo acelerado.
3. Fase de Implementación: durante el taller los analistas trabajan
intensivamente con los usuarios para diseñar los aspectos de negocio
o no técnicos del sistema. Al llegar a un consenso sobre estos
aspectos y se crean y refinan los sistemas, se crean los nuevos
sistemas o las partes del mismo, para luego ser implantados en la
organización. Debido a que RAD se puede utilizar para nuevas
aplicaciones de las cuales no hay sistema anterior, a menudo no hay
necesidad ni posibilidad de ejecutar el sistema nuevo y viejo en
paralelo antes de su implementación. Al llegar al punto de desarrollo
del nuevo sistema, el taller de diseño RAD debe haber generado
mayor satisfacción ya que el usuario estuvo presente en la
elaboración de todo el sistema. La fase de implementación requiere
menos trabajo que otros métodos, debido a que los usuarios ayudaron
a realizar el sistema y están conscientes de los cambios que ocurrirán,
48
con esto existen pocas sorpresas y se esperan los cambios con
entusiasmo.
Figura 6. Fases Metodología RAD. Tomado de Análisis y Diseño de Sistemas (p. 164),
por K. Kendall y J. Kendall, 2011, México: Editorial Pearson Educación.
Postgresql
Django
49
Características.
Configuración: auto configura los aspectos de la aplicación para
poder ejecutar la aplicación sin tener que definir nada.
Resolución de dependencias: luego de determinar el tipo de
proyecto a usar, este resuelve todas las librerías de dependencias
para que funcione la aplicación.
Despliegue: se puede ejecutar como una aplicación Stand-alone, así
como también ejecutar aplicaciones web con un servidor integrado
que puede ser Tomcat, Jetty o Undertow.
Métricas: cuenta con servicios que permiten consultar el estado de
salud de la aplicación para saber si la aplicación está corriendo o
detenida, la memoria utilizada y disponible, número y detalle de los
Bean 's creados por la aplicación, controles para correr y detener,
entre otros.
Extensible: se pueden crear complementos, los cuales ayudan a que
la Comunidad de Software libre cree nuevos módulos que faciliten el
desarrollo.
Esta herramienta será usada para el realizar el servidor web del sistema
de información, desarrollando micro servicios para el intercambio de objetos
json mediante peticiones de los clientes.
Vue.js
50
está enfocado en la creación de componentes para cada funcionalidad que
se requiera, cada componente puede tener un archivo para CSS, otro para
HTML y otro para javascript. Este framework será usado para crear el front-
end para los usuarios del sistema a desarrollar.
51
CAPÍTULO IV
Análisis Ingenieril
52
Estudio Diagnóstico
53
Los pacientes de la Unidad Médica actualmente deben dirigirse a esta
para cuando necesitan algún reporte médico, referente a una cita médica que
hayan tenido, ya sea una constancia médica, referencia médica o
diagnóstico, esto es a veces tedioso para pacientes que viven lejos de la
Unidad Médica, y es un esfuerzo extra para las secretaria y el médico que le
haya asistido ya que tienen que buscar en cuadernos para consultar el
resultado de la última cita médica del paciente, para esto se puede generar
reportes desde la aplicación en donde el paciente pueda descargar el
documento que necesite en base a los resultados de una cita médica que
haya tenido.
Análisis de Entrevista
54
Unidad Médica, esta solicitud es atendida por la secretaría que busca en el
cuaderno donde se llevan el registro de citas para buscar el día y hora en
que puede ser atendido el paciente, cuando llega a un acuerdo con el
paciente registra la cita para que el paciente asista en la hora y fecha
agendada.
55
6. ¿Con qué formato o planilla se realizan los documentos que se
entregan a pacientes?
56
9. ¿Qué datos e información tiene el diagnóstico médico?
Los datos de médicos necesarios para registrar, para poder realizar las
citas médicas y generar reportes son:
Cédula
Nombres
Apellidos
Especialidad
Número de Mátricula
58
Diagrama General
59
Definición de Requerimientos
Requerimientos Funcionales
60
◦ RF2.1 Gestionar datos de pacientes.
▪ RF2.1.1 Crear paciente.
▪ RF2.1.2 Buscar paciente.
RF2.1.3 Modificar paciente.
RF2.1.4 Eliminar paciente.
RF3 Gestionar datos de médicos.
◦ RF3.1 Agregar datos de un médico.
◦ RF3.2 Buscar datos de médico.
◦ RF3.3 Modificar datos de médico.
◦ RF3.4 Eliminar datos de médico.
Requerimientos no Funcionales
61
RNF4 Disponibilidad, la aplicación estará disponible las 24 horas del día,
para que cualquier persona pueda acceder desde un dispositivo móvil,
portátil o de escritorio.
RNF5 Portabilidad, la aplicación web puede ser accedida desde cualquier
navegador web y la app móvil se puede instalar desde dispositivos móviles
con los sistemas operativos más comunes.
RNF6 Interoperabilidad, la aplicación es capaz de funcionar en los sistemas
operativos más comunes, ya sean sistemas operativos computadores o de
dispositivos móviles.
RNF7 Multiplataforma, la aplicación web se puede ejecutar en plataforma
web o móvil, en plataformas web de sistemas operativos basados en Unix,
Windows o Mac, mediante python, un servidor web como apache o ngix y el
manejador de base de datos de postgresql. El app móvil se puede ejecutar
desde las plataformas más usadas para dispositivos móviles de ios y
android.
62
Requerimientos de Software para Desarrollo
Python 3.7
Postgresql-13
Node.js >= 10
Estudio de Factibilidad
63
Factibilidad Técnica
Operativa
64
Económica
65
Diseño Ingenieril
Diagramas
66
Figura 9. Diagrama de Casos de Uso 2, Seguridad de Usuario. Fuente: Molina (2021).
67
Figura 10. Diagrama de Casos de Uso 3, Autenticación de Usuario. Fuente: Molina (2021).
68
Figura 11. Diagrama de Casos de Uso 4, Gestionar Usuario. Fuente: Molina (2021).
69
Figura 12. Diagrama de Casos de Uso 5, Gestionar Médico. Fuente: Molina (2021).
70
Figura 13. Diagrama de Casos de Uso 6, Gestionar Paciente. Fuente: Molina (2021).
71
Diagramas de Actividades
72
Figura 15. Diagrama de Actividades 2, Crear Usuario. Fuente: Molina (2021).
73
Figura 16. Diagrama de Actividades 3, Editar Usuario. Fuente: Molina (2021).
74
Figura 17. Diagrama de Actividades 4, Eliminar Usuario. Fuente: Molina (2021).
75
Figura 18. Diagrama de Actividades 5, Listar Médicos. Fuente: Molina (2021).
76
Figura 19. Diagrama de Actividades 6, Crear Médicos. Fuente: Molina (2021).
77
Figura 20. Diagrama de Actividades 7, Editar Médico. Fuente: Molina (2021).
78
Figura 21. Diagrama de Actividades 8, Eliminar Médico. Fuente: Molina (2021).
79
Figura 22. Diagrama de Actividades 9, Listar Pacientes. Fuente: Molina (2021).
80
Figura 23. Diagrama de Actividades 10, Crear Paciente. Fuente: Molina (2021).
81
Figura 24. Diagrama de Actividades 11, Editar Paciente. Fuente: Molina (2021).
82
Figura 25. Diagrama de Actividades 12, Eliminar Paciente. Fuente: Molina (2021).
83
Diagrama Entidad Relación
84
Diagrama Relacional
85
Diagrama de Clases
86
Diccionario de Datos
public.account_emailaddress
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.account_emailaddress_id_seq'::regclass)
verified boolean ✓
primary boolean ✓
user_id integer ✓ ✓
Restricciones
PRIMARY
account_emailaddress_pkey id
KEY
FOREIGN
account_emailaddress_user_id_2c513194_fk_users_user_id user_id public.users_user
KEY
public.account_emailconfirmation
87
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.account_emailconfirmation_id_seq'::regclass)
timestamp with
created ✓
time zone
timestamp with
sent
time zone
character
key ✓ ✓
varying(64)
email_address_id integer ✓ ✓
Restricciones
PRIMARY
account_emailconfirmation_pkey id
KEY
FOREIGN
account_emailconfirm_email_address_id_5b7f8c58_fk_account_e email_address_id public.account_emailaddress
KEY
public.appointments_appointment
88
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.appointments_appointment_id_seq'::regclass)
timestamp with
date ✓
time zone
doctor_id integer ✓ ✓
patient_id integer ✓ ✓
Restricciones
PRIMARY
appointments_appointment_pkey id
KEY
FOREIGN
appointments_appoint_doctor_id_fb58c3a1_fk_doctors_d doctor_id public.doctors_doctor
KEY
FOREIGN
appointments_appoint_patient_id_631d13da_fk_patients_ patient_id public.patients_patient
KEY
public.auth_group
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
89
id integer ✓ ✓ nextval('public.auth_group_id_seq'::regclass)
character
name ✓ ✓
varying(150)
Restricciones
PRIMARY
auth_group_pkey id
KEY
public.auth_group_permissions
90
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.auth_group_permissions_id_seq'::regclass)
group_id integer ✓ ✓ ✓
permission_id integer ✓ ✓ ✓
Restricciones
PRIMARY
auth_group_permissions_pkey id
KEY
group_id,
auth_group_permissions_group_id_permission_id_0cd325b0_uniq UNIQUE
permission_id
FOREIGN
auth_group_permissions_group_id_b120cbf9_fk_auth_group_id group_id public.auth_group
KEY
FOREIGN
auth_group_permissio_permission_id_84c5c92e_fk_auth_perm permission_id
KEY public.auth_permission
public.auth_permission
91
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
nextval('public.auth_permission_id_seq'::regclass)
id integer ✓ ✓
character
name ✓
varying(255)
content_type_id integer ✓ ✓ ✓
character
Codename ✓ ✓
varying(100)
Restricciones
PRIMARY
auth_permission_pkey id
KEY
content_type_id,
auth_permission_content_type_id_codename_01ab375a_uniq UNIQUE
codename
FOREIGN
auth_permission_content_type_id_2f476e4b_fk_django_co content_type_id public.django_content_type
KEY
92
public.authtoken_token
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
character
key ✓ ✓
varying(40)
timestamp with
created ✓
time zone
user_id integer ✓ ✓ ✓
Restricciones
PRIMARY
authtoken_token_pkey key
KEY
FOREIGN
authtoken_token_user_id_35299eff_fk_users_user_id user_id public.users_user
KEY
93
public.django_admin_log
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.django_admin_log_id_seq'::regclass)
timestamp with
action_time ✓
time zone
object_id text
character
object_repr ✓
varying(200)
action_flag smallint ✓
change_message text ✓
content_type_id integer
user_id integer ✓
public.django_content_type
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
nextval('public.django_content_type_id_seq'::regclass)
id integer ✓
character
app_label ✓
varying(100)
character
model ✓
varying(100)
94
public.django_migrations
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.django_migrations_id_seq'::regclass)
character
app ✓
varying(255)
character
name ✓
varying(255)
timestamp with
applied
time zone
Restricciones
PRIMARY
django_migrations_pkey id
KEY
95
public.doctors_doctor
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.doctors_doctor_id_seq'::regclass)
document_id integer
nro_register integer ✓ ✓
user_id integer ✓ ✓
Restricciones
PRIMARY
doctors_doctor_pkey id
KEY
FOREIGN
doctors_doctor_user_id_c371de6c_fk_users_user_id user_id
KEY public.users_user
96
public.patients_patient
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
nextval('public.patients_patient_id_seq'::regclass)
id integer ✓ ✓
document_id integer ✓ ✓
age integer ✓
user_id integer ✓ ✓
Restricciones
PRIMARY
patients_patient_pkey id
KEY
FOREIGN
patients_patient_user_id_b53513b7_fk_users_user_id user_id public.users_user
KEY
97
public.users_user
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.users_user_id_seq'::regclass)
character
password ✓
varying(128)
timestamp with
last_login
time zone
is_superuser boolean ✓
character
username ✓ ✓
varying(150)
character
first_name ✓
varying(150)
character
last_name ✓
varying(150)
is_staff boolean ✓
is_active Boolean ✓
timestamp with
date_joined ✓
time zone
character
email
varying(255) ✓ ✓
role integer
Restricciones
98
PRIMARY
users_user_pkey id
KEY
public.users_user_groups
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.users_user_groups_id_seq'::regclass)
user_id integer ✓ ✓ ✓
group_id integer ✓ ✓ ✓
Restricciones
PRIMARY
users_user_groups_pkey id
KEY
FOREIGN
users_user_groups_user_id_5f6f5a90_fk_users_user_id user_id public.users_user
KEY
FOREIGN
users_user_groups_group_id_9afc8d0e_fk_auth_group_id group_id
KEY public.auth_group
99
public.users_user_user_permissions
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.users_user_user_permissions_id_seq'::regclass)
user_id integer ✓ ✓ ✓
permission_id integer ✓ ✓ ✓
Restricciones
PRIMARY
users_user_user_permissions_pkey id
KEY
user_id,
users_user_user_permissions_user_id_permission_id_43338c45_uniq UNIQUE
permission_id
FOREIGN
users_user_user_permissions_user_id_20aca447_fk_users_user_id user_id public.users_user
KEY
FOREIGN
users_user_user_perm_permission_id_0b93982e_fk_auth_perm permission_id
KEY public.auth_permission
100
public.auth_group_permissions
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.auth_group_permissions_id_seq'::regclass)
group_id integer ✓ ✓ ✓
permission_id integer ✓ ✓ ✓
Restricciones
PRIMARY
auth_group_permissions_pkey id
KEY
group_id,
auth_group_permissions_group_id_permission_id_0cd325b0_uniq UNIQUE
permission_id
FOREIGN
auth_group_permissions_group_id_b120cbf9_fk_auth_group_id group_id public.auth_group
KEY
FOREIGN
auth_group_permissio_permission_id_84c5c92e_fk_auth_perm permission_id
KEY public.auth_permission
101
public.auth_group_permissions
Nombre Tipo de Dato PK FK UQ Not null Valor por defecto
id integer ✓ ✓ nextval('public.auth_group_permissions_id_seq'::regclass)
group_id integer ✓ ✓ ✓
permission_id integer ✓ ✓ ✓
Restricciones
PRIMARY
auth_group_permissions_pkey id
KEY
group_id,
auth_group_permissions_group_id_permission_id_0cd325b0_uniq UNIQUE
permission_id
FOREIGN
auth_group_permissions_group_id_b120cbf9_fk_auth_group_id group_id public.auth_group
KEY
FOREIGN
auth_group_permissio_permission_id_84c5c92e_fk_auth_perm permission_id
KEY public.auth_permission
102
Diseño de la Intefaz de Usuario
103
CONCLUSIONES Y RECOMENDACIONES
Conclusiones
Recomendaciones
105
Para que el sistema opere en óptimas condiciones, el requerimiento
mínimo de hardware de la PC debe ser: memoria de 4Gb RAM, 250Gb de
Disco Duro, procesador Intel-Core i3. En cuanto al sistema operativo donde
se instale el sistema se recomienda que sea basado en linux, con kernel
superior a 4. Para correr de manera eficiente el proyecto se recomienda para
correr el backend instalar en el SO python versión superior a 3.5, django 3, el
sistema gestor de base Postgresql, versión igual o mayor a 11, para ejecutar
el frontend node.js versión igual o superior a 10, vue.js 2.5, quasar 0.17,
android sdk mayor o igual a 3, android-platform mayor o igual la versión 19.
106
REFERENCIAS
107
Velarde O., Murillo M., Gómez L. y Castillo F. (2006). Introducción a la
programación orientada a objetos. Ciudad de México, México:
Editorial Pearson Educación.
108
Rincón, Lissett (2014), Sistema de Información para el control de
mantenimiento del parque automotor del departamento de flota de
Droguería Mérida C.A. Trabajo Especial de grado para optar al
Título de Ingeniero de Sistemas no publicado, Instituto Universitario
Politécnico “Santiago Mariño”, Extensión Mérida, Estado Mérida.
109
ANEXOS
Entrevista
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
________
_____________________________________________________________
110
_____________________________________________________________
________
_____________________________________________________________
_____________________________________________________________
________
_____________________________________________________________
_____________________________________________________________
________
_____________________________________________________________
_____________________________________________________________
________
_____________________________________________________________
_____________________________________________________________
________
_____________________________________________________________
_____________________________________________________________
________
111
11. ¿Qué aplicaciones de tipo informático ha usado?
________________________________________________________
________________________________________________________
________
112