Beruflich Dokumente
Kultur Dokumente
CAMPUS DE HUEHUETENANGO
INGENIERÍA EN SISTEMAS Y CIENCIAS DE LA COMPUTACIÓN
ANALISIS DE SISTEMAS
FRANCISCO RAUL MORALES
OBJETIVO GENERAL:
OBJETIVOS ESPECIFICOS:
ALCANCE
El sistema permitirá realizar la autenticación y autorización de los usuarios a
las distintas formas y funcionalidades que serán proporcionadas por el
sistema.
El sistema permitirá el ingreso de datos de pacientes que se encuentren en
la sala de espera, proporcionando un documento donde se encuentre dicha
información que posteriormente será utilizada por el Médico que lo atenderá.
El sistema permitirá realizar citas de los pacientes con los médicos con días
de anticipación el cual generará un documento impreso de carácter de
contraseña para ingresar a la cita.
El sistema será capaz de poder determinar si un Médico se encuentra
disponible o está atendiendo una cita o un paciente, con ello se mejorará la
atención a los pacientes.
El sistema brindará la información de los medicamentos que se encuentran
en bodega para poder brindarles de manera gratuita a los pacientes.
El sistema permitirá brindar información sobre las referencias que emiten
hacia la cabecera departamental, aunado a ello la información de los
vehículos que deberá ser actualizada diariamente por los pilotos de turno.
INDICE
INTRODUCCIÓN: ............................................................................................................................ 1
1. CAPÍTULO 1: Generalidades ............................................................................................... 2
1.1. Definición de Problema ................................................................................................ 2
1.2. Marco Conceptual .......................................................................................................... 2
1.2.1. Implementación ...................................................................................................... 3
1.2.2. Sistema ..................................................................................................................... 3
1.2.3. Inteligencia ............................................................................................................... 3
1.2.4. Control....................................................................................................................... 4
1.2.5. Información .............................................................................................................. 4
1.3. Plan del Proyecto ........................................................................................................... 4
1.1.1. Metodología y Procedimiento ............................................................................. 5
1.1.1.1. Grupo del Proceso de Iniciación .................................................................... 5
1.1.2. Riesgos de Proyecto. ............................................................................................ 7
1.1.3. Plan de Respuesta ante riesgos. ........................................................................ 8
1.4. Descripción y sustentación de la solución. .......................................................... 10
2. CAPÍTULO 2: ANÁLISIS .......................................................................... 12
2.1. Definición de la metodología de solución ............................................................. 12
2.1.1. Proceso Unificado Racional (RUP) .................................................................. 12
2.1.2. Proceso Unificado Ágil (AUP) ........................................................................... 13
2.1.3. SCRUM .................................................................................................................... 14
2.1.3. Elección de la metodología ............................................................................... 15
2.2. Requerimientos funcionales ................................................................................. 17
2.2.1. Consideraciones sobre el sistema .................................................................. 23
2.3. Análisis de la solución ................................................................................................ 24
2.3.1. Asignación de funciones a hardware y software ............................................. 26
2.3.2. Restricción de costo y tiempo .......................................................................... 27
2.3.3. Definición del sistema ......................................................................................... 27
3. CAPITULO 3 ........................................................................................................................... 29
3.1 Arquitectura de la solución............................................................................................. 29
3.1.1. Representación de la arquitectura ....................................................................... 29
3.1.2. Evaluación................................................................................................................... 30
3.1.2. Arquitectura orientada hacia la presentación Web .......................................... 31
3.1.3. Diseño de la arquitectura de la solución ............................................................ 34
3.1.4. Vista Lógica ................................................................................................................ 37
3.1.5. Vista de Despliegue .................................................................................................. 38
3.1.6. Diagrama de clases de diseño ............................................................................... 39
3.1.7. Diagrama de base de datos .................................................................................... 43
3.1.8. Diagramas de secuencia ......................................................................................... 43
3.2.1. Estándar de Interfaz Gráfica ................................................................................... 44
4. CAPÍTULO 4: CONSTRUCCIÓN .................................................................... 48
4.1. Construcción ................................................................................................................. 48
4.1.1. Lenguaje de programación ................................................................................ 48
4.1.2. Arquitectura utilizada .......................................................................................... 49
4.1.6. Otras herramientas y librerías .......................................................................... 49
4.2. Pruebas ........................................................................................................................... 50
4.2.1. Estrategia de Pruebas ......................................................................................... 50
4.2.2. Tipos de Pruebas.................................................................................................. 50
4.2.3. Catálogo de pruebas ........................................................................................... 52
4.2.4. Reporte de ejecución de pruebas .................................................................... 52
5. CAPITULO 5: Observaciones, conclusiones y recomendaciones: ......................... 53
5.1. Observaciones .............................................................................................................. 53
5.2. Conclusiones................................................................................................................. 54
5.3. Recomendaciones y Políticas de Actualización .................................................. 54
5.4. Anexo: Fotografías del Grupo .................................................................................. 55
Bibliografía ..................................................................................................................................... 56
Glosario........................................................................................................................................... 57
INTRODUCCIÓN:
Uno de los objetivos es minimizar el deterioro de los vehículos que se utilizan para
el traslado de pacientes, ya que es uno de los factores que mas se ven afectados
en este sector ya que muchos de los empleados no le dan el cuidado necesario y
aunado a ello dichos vehículos se utilizan para fines personales; lo cual se
minimizará con la implementación de dicho sistema ya que cada ves que los
vehículos sean utilizados deberá actualizarse la información de los vehículos. Esto
aumentará un mejor control en dicho aspecto.
1
1. CAPÍTULO 1: Generalidades
1.1. Definición de Problema
Con el surgimiento de nuevas y mejores herramientas en tecnologías de
información orientadas a la automatización de procesos, actividades y el
cumplimiento de los objetivos en las organizaciones públicas y privadas, en
la actualidad éstas se consideran en todo ámbito un factor de cambio
determinante para el mejoramiento y desarrollo de las actividades del sector
salud. Los hospitales vienen integrando estas herramientas de apoyo para
los trabajadores para poder suplir tareas establecidas.
Por otra parte, el hospital de CAIMI (en sus siglas Centro de Atención
Materno Infantil) actualmente cuenta con una herramienta de informática la
cual no está en funcionamiento por falta de conocimiento de la misma,
también porque no cumple con las demandas de dicho hospital, con esta
problemática este dicho hospital debe registrar pacientes de una forma
trabajosa y tardada como lo es registrándolo en un libro de actas y así
también para todo tipo de actividades que deben quedar registradas para un
control del hospital, este es un gran inconveniente ya que no solo es tardado
sino que también cuando se necesite ingresar varios pacientes al mismo
tiempo no podrá por el método que tienen para ingresar sus registros,
agregándole la inseguridad del mismo ya que con este método se corre el
riesgo de que puedan alterar los datos de algún registro, la eliminación del
mismo o peor aún la desaparición de todos los registros.
2
1.2.1. Implementación
La palabra implementar permite expresar la acción de poner en práctica,
medidas y métodos, entre otros, para concretar alguna actividad, plan, o
misión, en otras alternativas. El verbo implementar hace referencia a
la aplicación de una medida o a la puesta en marcha de una iniciativa. Lo
implementado, por lo tanto, está en funcionamiento o en vigencia (Párrafo
obtenido de Definición ABC, Fecha: octubre. 2012, URL:
https://www.definicionabc.com/general/implementar.php).
1.2.2. Sistema
Un sistema es un conjunto de elementos relacionados entre sí que
funciona como un todo. La palabra sistema procede del latín systēma, y
este del griego σύστημα (systema), identificado en español como “unión
de cosas de manera organizada”. De esta palabra se derivan otras como
antisistema o ecosistema. Los elementos que componen un sistema
pueden ser variados, como una serie de principios o reglas estructuradas
sobre una materia o teoría (Párrafo obtenido de significados.com,
Actualizado: 30/01/2019, Url: https://www.significados.com/sistema/).
1.2.3. Inteligencia
El término inteligencia proviene del latín intelligentia, que a su vez deriva
de inteligere. Esta es una palabra compuesta por otros dos
términos: intus (“entre”) y legere (“escoger”). Por lo tanto, el origen
etimológico del concepto de inteligencia hace referencia a quien sabe
elegir: la inteligencia posibilita la selección de las alternativas más
convenientes para la resolución de un problema. De acuerdo a lo descrito
en la etimología, un individuo es inteligente cuando es capaz de escoger
la mejor opción entre las posibilidades que se presentan a su alcance
para resolver un problema (Párrafo obtenido de Definición de Publicado:
2008. Actualizado: 2012, Url: https://definicion.de/inteligencia/).
3
1.2.4. Control
EL control puede ser el dominio sobre algo o alguien, una forma
de fiscalización, un mecanismo para regular algo manual o
sistémicamente o un examen para probar los conocimientos de los
alumnos sobre alguna materia. La palabra control deriva del francés
antiguo controle que se refería a un registro que lleva un duplicado
(Párrafo obtenido de Significados.com, actualizado: 21/02/2017, Url:
https://www.significados.com/control/).
1.2.5. Información
Como información denominamos al conjunto de datos, ya procesados y
ordenados para su comprensión, que aportan nuevos conocimientos a un
individuo o sistema sobre un asunto, materia, fenómeno o ente
determinado. La palabra, como tal, proviene del
latín informatĭo, informatiōnis, que significa ‘acción y efecto de informar’.
4
Facilita el establecimiento de prioridades y la toma de decisiones.
Garantiza una efectiva protección de proyecto.
5
acta de la construcción del proyecto y satisfacer los objetivos y
expectativas, de tal forma iniciar el proyecto.
6
Esta es una fase muy importante ya que es aquí donde definimos
formalmente la arquitectura del producto, definimos como va a
estructurarse y definimos las tecnologías que mejor se adaptan a nuestras
necesidades y a las de los usuarios finales. Todos esto se realizará de
acuerdo a los lineamientos y técnicas del equipo de trabajo.
Formaremos esto con los procesos que involucran la etapa final del
proyecto, que incluye una verificación del sistema antes de su entrega.
7
trabajo. A continuación, presentamos una relación de posibles eventos los
cuales de presentarse provocarían retrasos o desfases en el normal avance
del trabajo.
8
para minimizar lo mejor posible los efectos negativos que llegaren a causar,
y respetar el plan cumpliendo eficazmente los objetivos del proyecto.
9
cambio implicará su contraposición ante el modelo de negocio
originalmente conceptualizado y en caso de proceder se ejecutarán
las medidas correctivas a nivel de análisis, diseño e implementación.
Para utilización del sistema los usuarios podrán almacenar información, leerla y
modificarla cuantas veces quieran, dependiendo el usuario que sean, y los
permisos que tengan ya que no todas las personas tendrán permitido entrar al
sistema, y así solucionamos el problema de la seguridad, ya que existen
personas maliciosas que quieran hacerse con la información para uso
inadecuado.
10
El sistema podrá generar informes que ayudaran al personal a realizar las tareas
que son muy repetitivas y así aumentar su productividad en su trabajo y tener
mayor capacidad de operación, para cuando la población crezca y así también
realizar estadísticas inteligentes sobre cómo se encuentra el municipio y tomar
acciones que ayuden a controlar los problemas que esto puedan generar.
11
2. CAPÍTULO 2: ANÁLISIS
En el desarrollo de este capítulo generalizamos los conceptos y describiremos la
metodología del desarrollo de software aplicada junto con los requerimientos y
restricciones identificados en los distintos servicios que realiza el CAIMI del
municipio de Cuilco, departamento de Huehuetenango. Dando el análisis de la
solución se presentan las evaluaciones de viabilidad técnica y económica, la
asignación de funciones a los elementos del producto y la definición del sistema.
12
vendidos por IBM a través de sus “Suites racional.” Este método es un
proceso propietario de la ingeniería de software creado por Rational
Software, adquirida por IBM, ganando un nuevo nombre Irup que ahora es
una abreviatura Rational Unified Process y lo que es una marca en el área
de software, proporcionando técnicas que deben seguir los miembros del
equipo de desarrollo de software con el fin de aumentar su productividad en
el proceso de desarrollo.
13
generalmente los métodos ágiles son criticados y tratados como
"indisciplinados" por la falta de documentación técnica.
2.1.3. SCRUM
Scrum es un proceso en el que se aplican de manera regular un conjunto de
buenas prácticas para trabajar colaborativamente, en equipo, y obtener el
mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a
otras y su selección tiene origen en un estudio de la manera de trabajar de
equipos altamente productivos.
14
2.1.3. Elección de la metodología
De acuerdo con los parámetros y las necesidades que va a requerir el
sistema se utilizara la metodología de desarrollo Proceso Unificado Ágil
(AUP), por estas siguientes razones:
15
cronograma del proyecto, la lista de riesgos, el plan de proyecto y
enunciado de alcance se encuentran en observación durante esta fase.
16
III Programación y pruebas de las funcionalidades del módulo
Pacientes.
IV Programación y pruebas de las funcionalidades del módulo
Organización
V Programación y pruebas de las funcionalidades del módulo
Planeamiento.
VI Programación y pruebas de las funcionalidades del módulo
Evaluaciones.
VII Programación y pruebas de las funcionalidades del módulo
Reportes.
2.1.3.4. Fase de Transición
Esta fase tiene como objetivo principal la puesta del sistema en
producción es decir afinando las pruebas integrales, juntamente a la
capacitación de los usuarios y conversiones de sistemas en caso
existieran. A su vez se completará la documentación final del sistema. Las
actividades involucradas son:
17
2 El sistema permitirá el mantenimiento de los Funcional 2 2
perfiles de usuario y accesos al sistema. El perfil
especifica las acciones permitidas y restringidas
durante la navegación por las páginas, para uno o más
usuarios. Los accesos considerados por cada página
son de sólo lectura, acceso completo o ninguno.
3 El sistema permitirá la asignación del perfil de Funcional 1 1
usuario a uno o varios usuarios.
El sistema permitirá la personalización de accesos
al sistema para una cuenta de usuario. El sistema
permitirá cambiar la configuración de accesos
otorgados previamente a un usuario a través de un
perfil, a manera de personalizar sus
accesos para eventualidades laborales.
4 El sistema posibilitará al usuario el cambio de su Funcional 3 3
contraseña de acceso al sistema. Desde el panel de
mantenimiento de datos el usuario podrá cambiar la
contraseña en caso lo requiera.
MÓDULO COMUNICACIONES
No. Descripción Tipo Dif. Pri.
1 El sistema permitirá el envío y recepción de Funcional 2 1
información entre los usuarios del sistema, entre
algunas citas de los pacientes en el CAIME
medicamentos, recetas y entre otros.
2 El sistema permitirá a los Administradores del Funcional 1 1
CAIMI, ver los reportes y asistencias de pacientes
en el centro de salud.
3 El sistema permitirá a los pacientes imprimir o Funcional 2 1
consultar ya sea sus recetas o citas establecidas.
18
4 El sistema posibilitará a los usuarios y Funcional 3 1
administradores inclusive los mismos pacientes la
gestión de alguna cita en el CAIME
MÓDULO PACIENTES
No. Descripción Tipo Dif. Pri.
1 El sistema permitirá registrar y actualizar información Funcional 3 1
del paciente. El sistema permitirá registrar información
general del paciente, tanto datos personales propios
como los familiares o referencias.
2 El sistema permitirá el mantenimiento de las citas Funcional 2 1
o asistencias en el CAIMI.
19
MÓDULO ORGANIZACIÓN
No. Descripción Tipo Dif. Pri.
1 El sistema permitirá el mantenimiento de la Funcional 3 2
información de todas las personas que asistirán en el
CAIMI, y también la información del personal del
CAIMI, como también el gestión y administración de
documentos interno y externo.
2 El sistema permitirá el mantenimiento de toda la Funcional 2 1
información de las personas que asistirán en el
CAIMI, y el porque de su asistencia.
3 El sistema permitirá el mantenimiento de Funcional 1 1
actividades clasificadas por citas o el tipo de visita
que se esta realizando.
4 El sistema permitirá el mantenimiento de citas Funcional 1 1
asignadas por día.
5 El sistema permitirá el mantenimiento de Funcional 3 2
indicadores de evaluación. Los indicadores
cuantificarán el avance de un objetivo.
6 El sistema permitirá el mantenimiento de objetivos. Funcional 3 2
Los objetivos consisten en logros puntuales
esperados en los pacientes se atendido bien.
7 El sistema permitirá asociar actividades por Funcional 2 1
cada cita, examen, o gestión médica.
8 El sistema posibilitará la asignación de citas o Funcional 2 1
exámenes a los especiales en el área.
20
MÓDULO PLANEAMIENTO
No. Descripción Tipo Dif. Pri.
1 El sistema permitirá el mantenimiento de toda la Funcional 1 1
información de las personas que visitan el CAIMI. El
programa englobará las actividades y tareas según la
terapia adecuada y escala de severidad del trastorno
padecido por el paciente.
2 El sistema permitirá incorporar algunas gestiones Funcional 2 1
extras en los tramites internos y externos al momento
de mandar algún paciente a otro centro de salud.
3 El sistema permitirá modificar la duración de lo que se Funcional 1 1
tarda el paciente en el CAIMI.
4 El sistema permitirá el mantenimiento de eventos y Funcional 3 1
observaciones ocurridas durante la ejecución del
programa de salud, por cada paciente.
5 El sistema posibilitará el mantenimiento de recetas. Funcional 2 2
Los documentos no deberán superar los 8MB para
su carga y descarga.
21
MÓDULO EVALUACIONES
No. Descripción Tipo Dif. Pri.
1 El sistema posibilitará la evaluación de los Funcional 2 1
programas de salud de los pacientes. Las cuales
estarán organización con la información que tendrá el
personal administrativo.
2 El sistema posibilitará la evaluación de los planes de Funcional 2 1
tareas de los pacientes. Las cuales el personal deberá
ser capacitado al momento de manejar el sistema.
3 El sistema permitirá el mantenimiento de evaluaciones Funcional 2 3
de las citas o exámenes que fueron realizadas días,
meses e incluso años atrás.
4 El sistema permitirá a los usuarios externos evaluar Funcional 3 1
cómo se está llevando el control de todas la
información y la gestión de tramites lo que respecta en
el área.
MÓDULO REPORTES
No. Descripción Tipo Dif. Pri.
1 El sistema emitirá reportes de citas y asistencias Funcional 2 3
de pacientes.
2 El sistema generará el informe de avances y progresos Funcional 1 1
las citas y asistencias de pacientes.
22
2.2.1. Consideraciones sobre el sistema
Para el cumplimiento de estos alcances de la propuesta quedan excluidas las
automatizaciones de los procesos en contabilidad, logística, gestión de
planillas y recursos humanos en el centro de salud. En contraparte, se
respetarán las siguientes restricciones:
Validación
Seguridad
Escalabilidad
Usabilidad
Performance
Usuario
23
Administrador
Usuario Especialista
24
Estas necesidades indicadas quedan cubiertas por los requerimientos del
sistema dada la similitud entre las expectativas de usuarios con las
funcionalidades del nuevo sistema.
25
2.3.1. Asignación de funciones a hardware y software
Las funciones asignadas al hardware durante el proyecto son:
Las funciones asignadas a nivel de base de datos a lo largo del proyecto son:
27
de la arquitectura final junto con las clases de diseño necesarias para su
construcción.
28
de Huehuetenango. Desde la cantidad de paciente que se tiene al día, al
mes y al año. El tipo de citas, sexo de pacientes, rango de edad de los
pacientes. Toda información necesaria que se va a requerir relacionado
con el CAIMI. Este sistema Inteligencia posibilitara toda esa información.
3. CAPITULO 3
En base a los capítulos anteriores, la arquitectura se orientó a los entornos web bajo
este diseño las tareas se ejecutan en el servidor, evitando delegar esta
responsabilidad a los equipos de los clientes desde sus navegadores
Lo cual asegura la disponibilidad a tiempo completo y desde cualquier equipo fijo o
móvil con una conexión a internet. Por lo que el diseño debe garantizar un óptimo
aprovechamiento de las capacidades web satisfaciendo los requisitos
fundamentales. Entre las fortalezas exigidas a la arquitectura se encuentran:
La arquitectura respetara el paradigma de programación orientada a objetos.
Esta característica depende del lenguaje de programación utilizado, la
propuesta de diseño debe asegurar la manipulación de datos y operaciones de
29
manera encapsulada a través de clases y objetos interrelacionados entre sí por
invocaciones a los métodos respectivos. El manejo de cambio en los productos,
lograr modificaciones a las características de un número determinado de
componentes sin comprometer el funcionamiento del resto de módulos.
3.1.2. Evaluación
30
3.1.3. Arquitectura orientada hacia la presentación Web
El patrón Modelo – Vista – Controlador (MVC) tiene sus orígenes desde 1979 por
una comunidad de usuarios del lenguaje Smalltalk proveniente de los laboratorios
de investigación en Xerox. Bajo este diseño el modelo de dominio (de datos y
aplicaciones), la presentación y las acciones basadas en la información ingresada
por el usuario quedan separados bajo estos tres componentes (Mancini 2003):
Controlador: Este ámbito funciona interpretando las acciones del usuario sea
por el teclado o el mouse, informando al modelo y/o a la vista sobre los cambios
a realizarse en cada ámbito.
Como uno de los beneficios bajo este diseño destaca el soporte a múltiples vistas
de una misma aplicación al mismo tiempo, aprovechando un único modelo de datos.
La incorporación de nuevas vistas (por ejemplo, para dispositivos de plataformas
diversas) no altera de sobremanera el comportamiento del modelo. En contraparte,
adoptando este patrón trae consigo una fuerte dependencia hacia los eventos en la
interfaz de usuario, incrementando la complejidad en la programación y control de
tales acciones según las reglas de negocio. Asimismo la codificación del modelo
debe efectuarse tomando en cuenta la vista, para así evitar escenarios en los cuales
un modelo al manejar múltiples cambios en el dominio pudiera sobrecargar a la vista
con solicitudes de actualización, en tanto algunas vistas ralentizarían su ejecución
quedando inoperativas ante tales sobrecargas. La figura 3.1 grafica las
interacciones en el patrón MVC.
31
CONTROLADOR
MODELO
VISTA
Layer N
……
Layer j
Layer j-1
……
Layer 1
Figura 3.2 Patrón de arquitectura en N-Capas (Macini 2003)
La interacción con las capas inferiores presenta dos enfoques. El enfoque estricto
en capas ocurre cuando interactúan una capa (J) y la capa inmediata inferior (J-1).
El enfoque flexible ocurre con la interacción entre una capa (capa N) con otras
ubicadas en niveles inferiores y en cualquier orden (capas J, J-1, J-3, entre otras).
32
El enfoque flexible ofrece mejoras en eficiencia pues los tiempos de respuesta de
las llamadas entre capas son inferiores a diferencia del primer enfoque. No obstante
podría presentar conflictos en caso amerite el cambio en el orden de capas, pues
no provee el mismo nivel de aislamiento a diferencia del primer enfoque (Mancini
2003).
Por otro lado, como la interacción de un componente con otro ubicado en niveles
inferiores requiere el pase obligatorio por el resto de capas intermedias, se produce
una sobrecarga en el tiempo de respuesta en perjuicio de la performance. Este
escenario podría evitarse bajo un enfoque relajado sacrificando propiedades como
el aislamiento de capas. A su vez, este patrón para una aplicación con
funcionalidades sencillas no resulta óptimo dado el nivel de complejidad
incorporado. En similar situación, para aplicaciones dependientes de operaciones
intensivas con bases de datos su adaptación no es viable.
33
3.1.4. Diseño de la arquitectura de la solución
Capa de Aplicación: Esta capa tiene como función delegar las solicitudes de
usuario provenientes de la capa previa hacia los módulos y clases
correspondientes de la Capa de Lógica de Negocio, sin involucrar la
implementación en líneas de código de dicha solicitud. Asimismo actúa como
fachada para futuras implementaciones de integración con otros dispositivos,
plataformas y sistemas a través de aplicaciones como servicios Web.
Capa de Lógica: Esta capa sigue la línea de trabajo de la entidad Modelo del
patrón MVC. Conformada por clases cuyas funciones recaen en la
implementación de la lógica de negocio atendiendo el requerimiento de usuario.
Interactúa con la capa de base de datos de acuerdo con el tratamiento deseado
de la información intercambiada. La codificación de la lógica de negocio sigue
el patrón modelo de dominio.
34
Capa de Acceso a Datos: En esta capa se ubicarán las clases DAO y librerías
de conexión encargadas de administrar las operaciones CRUD (Create – Read
– Update – Delete) y sentencias SQL a nivel de base de datos. La codificación
de esta capa sigue el patrón repositorio.
Interfaz grafica
(PEGA_PRES)
Interfaz grafica
(PEGA_PRES)
Interfaz grafica
(PEGA_PRES)
Interfaz grafica
(PEGA_PRES)
Interfaz grafica
(PEGA_PRES)
35
Para el intercambio de información entre las capas tratadas, se hace uso de un
conjunto de entidades de negocio (componente PEGA_ENTI), cuyas clases
representan el escenario real del negocio. La arquitectura propuesta satisface los
requerimientos no funcionales de diseño definidos en el capítulo anterior. La tabla
3.1 refleja cómo esta elección satisface los requerimientos de diseño
36
Entre los objetivos y restricciones aplicables a esta arquitectura destacan:
La figura 3.4 representa la vista lógica del software con las cuatro capas descritas,
así como los principales componentes encargados de su funcionamiento.
37
Figura 3.4 vista lógica del sistema
3.1.6. Vista de Despliegue
38
Figura .5 diagrama de despliegue
40
Figura 3.7 Diagrama de clases de diseño - Módulo Planeamiento
41
Figura 3.8 Diagrama de clases de diseño - Módulo Evaluaciones
42
3.1.8. Diagrama de base de datos
43
la creación de un nuevo usuario se dirige a otro formulario y completa la información
requerida. De acuerdo con el tipo de usuario (usuario externo o especialista) se
crean las instancias de dichas entidades desde la clase Seguridad_LogTyp1
(miembro de la Capa de Lógica) asignando dichas entidades al nuevo usuario.
Procede a continuación la asignación de un perfil de seguridad y por último la
invocación al método de registro de la clase DAOUsuario (miembro de la Capa de
Acceso a Datos). La conclusión satisfactoria o errónea del proceso es transmitida
hacia la Capa de Aplicación y Presentación respectivamente, mediante un mensaje
junto con el código de usuario.
En esta sección se exponen los criterios para el diseño de la interfaz gráfica para la
implementación de la Capa de Presentación. Posteriormente se describen las
restricciones asumidas en el diseño gráfico Web.
Todas las páginas del sistema (con excepción de la interfaz de inicio de sesión)
seguirán el patrón gráfico mostrado en la figura 3.13.
44
Título de la ventana: El título de la ventana en todo momento albergará los
nombres de la institución educativa y del producto.
45
Hojas de estilos en cascada (CSS): El manejo de las propiedades de fuente
en cajas de textos y etiquetas (tipo de fuente, tamaño y color) recaerá en estos
ficheros.
46
Figura 3.16 Pantalla de Mantenimiento de Programas
47
4. CAPÍTULO 4: CONSTRUCCIÓN
El presente capítulo tiene como objetivo principal presentar las tecnologías
seleccionadas para la implementación de este sistema. La cual tenemos definidos
las estrategias, mecánicas y políticas de prueba para su buen funcionamiento.
4.1. Construcción
En este bloque se hace un resumen de las características de las principales
tecnologías, motores y frameworks o estaciones de trabajo empleados en la
implementación como el lenguaje de programación, librerías, motor de base de
datos entre otros componentes principales que se van a utilizar para el buen
funcionamiento de sistema.
4.1.1.2. Python
Este lenguaje de programación nos permite programar o desarrollar
aplicaciones web, servidores, aplicaciones de escritorio y hasta incluso
aplicaciones móviles. Python es el lenguaje más solicitado actualmente.
Esto significa que muchas empresas ya han descubierto el potencial del
lenguaje y están comenzando a contratar desarrolladores de Python
activamente. Dominar Python definitivamente es una buena inversión
para tu carrera profesional, este lenguaje no se irá a ninguna parte.
48
4.1.1.3. Java
Este lenguaje creado por James Gosling de Sun Microsystems de Oracle
actualmente ya tiene mucho tiempo en el mercado y aun así se sigue
utilizando de manera muy amplia en esta industria. Muchos sistemas se
han creado y mantenido con Java y es por eso por lo que existe mucha
demanda de desarrolladores Java.
49
apoyo a las labores de pruebas de integración y además para establecer un
registro global de errores de la aplicación una vez implantada en los centros
88 educativos, se incorporó la librería ELMAH (Google 2009) con la finalidad
de conservar por base de datos la relación de errores y excepciones
producidos durante las sesiones de los usuarios desde diversos clientes. Por
medio de una configuración al archivo WEB.CONFIG de la solución
desarrollada bajo ASP.NET, efectúa el envío automático de correos
electrónicos (o por notificaciones vía RSS) al administrador sobre las
incidencias producidas, con información relativa a la ubicación, fecha, hora y
detalle de la excepción producida.
4.2. Pruebas
Primero se procederá con la primera prueba que consistirá en ver que tan rápido
nos responde el programa a la hora de entrar en el mismo, verificar las
transiciones de una ventana a otra, también verificaremos la eficiencia a la hora
de la introducción de registros reales.
50
Pruebas de Caja Blanca: Examinan la estructura de un código
fuente según la lógica implementada evaluando la ejecución
correcta a nivel de sentencia, estructuras selectivas e iterativas
(Dávila 2005). No obstante, este ámbito queda cubierto dentro del
marco de pruebas de código a realizarse durante la codificación
del producto adoptada como práctica ágil.
Pruebas de Caja Negra: Estas pruebas se realizan sobre las
interfaces gráficas buscando comprobar la funcionalidad,
comportamiento en la entrada y salida de datos, así como la
integridad de la información enviada y recibida.
51
4.2.3. Catálogo de pruebas
Módulo ID Test Tipo Descripción
Evaluación EVA-TST-001 Integral Verificar si para la evaluación del
programa se despliegan las tareas
asociadas
Evaluación EVA-TST-002 Unitaria Verificar si el sistema no realiza la
búsqueda de 92 evaluaciones en caso no
se ingrese un código de especialista
válido.
Evaluación EVA-TST-003 Integral Verificar si la búsqueda de evaluaciones a
especialistas muestra una a más
coincidencias o un aviso de error en caso
contrario.
5.1. Observaciones
La realización de este proyecto nació de ver la necesidad que existe en los centros
de salud denominados CAIMI tanto en personal como en atención a los ciudadanos,
ya que hay muchas deficiencias en dicho proceso, se hace esperar demasiado a los
pacientes y no se les brinda la importancia necesaria.
En la fase del análisis de la problemática se descubrió que todo esto sucede a que
dichas entidades no cuentan con un sistema que se encargue de la recopilación de
información, tanto de los pacientes como del personal encargado de brindar los
servicios con los que debería contar este tipo de instituciones.
Otra de las situaciones que surgieron durante esta etapa fue que los vehículos que
son utilizados para el traslado de los pacientes se deterioran muy rápido, debido a
que los pilotos encargados de la conducción de dichos vehículos no tienen el
cuidado suficiente ni la responsabilidad para usarlos de la manera correcta, para lo
cual el sistema permitirá ingresar los datos de todos los vehículos aunado a esto el
piloto deberá justificar cada ves que el vehículo sea utilizado.
53
5.2. Conclusiones
Con la elaboración de este proyecto se consiguió la implementación
automatizar el control de información de pacientes, vehículos, enfermeras,
médicos.
Deberá capacitar a algunos de los empleados para que aprendan a utilizar el
sistema ya que muchos de ellos carecen de la habilidad de utilizar una
computadora.
El diseño de la interfaz gráfica es fácil e intuitiva de usar para que cualquier
usuario sin importar sus habilidades para la computación.
Con esta aplicación, se comprueba que el automatizar los procesos aumenta
la efectividad sobre los procesos que se realizan en este tipo de aplicaciones.
54
5.4. Anexo: Fotografías del Grupo
55
Bibliografía
56
Glosario
57