• No se han encontrado resultados

Desarrollo de la aplicacion informatica a utilizar en el Estudio Integral de las personas con discapacidad en Venezuela, mision Dr. Jose Gregorio Hernandez

N/A
N/A
Protected

Academic year: 2023

Share "Desarrollo de la aplicacion informatica a utilizar en el Estudio Integral de las personas con discapacidad en Venezuela, mision Dr. Jose Gregorio Hernandez"

Copied!
94
0
0

Texto completo

(1)

Título: “Desarrollo de la aplicación informática a utilizar en el Estudio Integral de las personas con discapacidad en Venezuela, misión Dr. José Gregorio

Hernández” .

Trabajo de Diploma para optar por el título de Ingeniero Informático

Autor(es): Félix Mario Marrero Hernández Tutor(es): M.Sc. Maypher Román Durán

Ing. Lesley Méndez Cáceres Lic. Yunier E. Tejeda

"Ciudad de la Habana, Junio 2009"

(2)

Benjamín Franklin

(3)

Declaramos ser autores de la presente tesis y reconocemos a la Universidad de las Ciencias Informáticas los derechos patrimoniales de la misma, con carácter exclusivo.

Para que así conste firmo la presente a los ____ días del mes de ________ del año __2009__.

Félix M. Marrero Maypher Román

______________ ______________

Firma del Autor Firma del Tutor

Lesley Méndez Cáceres Yunier E. Tejeda

______________ ______________

Firma del Tutor Firma del Tutor

(4)

Tutor: Maypher Román Durán

Email: [email protected]

Tutor: Lesley Méndez Cáceres

Email: [email protected]

Tutor: Yunier E. Tejeda

Email: [email protected]

(5)

I

A mis padres por todo su amor, por estar siempre allí cuando los necesito, sin su apoyo incondicional y desinteresado no habría sido posible que yo llegara hasta aquí.

A mi hermana por ser una de las cosas más linda que me ha pasado en la vida.

A mis abuelos por ser uno de los pilares para que hoy me encuentre en donde estoy hoy.

A mis amigos que siempre estaban presentes en los momentos en que más los necesité, en especial a Abe.

A mi antiguo grupo por pasar los mejores años de mi vida junto a ellos.

A mis tutores Lesley, Maypher y Yunier por hacer esta tesis una realidad y dar todo de ellos en todo momento.

A Abdiel, Dariel, Aley, a la loca de Ailec, a la prima Geydi, al primo Addsel, en fin a todas las personas que han estado junto a mí.

Al amor de mi vida Odaimy por estar siempre en mi corazón y apoyarme en todo, por ser una de las personas que me ayudo a pasar por este momento. Te amo mucho

En fin a todas la personas que me ayudaron de una forma u otra.

(6)

II

A mis padres que son los las personas que más amo en el mundo y las cuales merecen todo mi respeto por el sacrificio de tantos años.

(7)

III desarrollo social de cualquier país, y no se puede negar el impacto que en la sociedad está produciendo el desarrollo de las tecnologías de la información. El trabajo social de los países no mantiene al margen este desenfrenado desarrollo, utilizándolo siempre en un bien común.

El Estudio Psicosocial, Pedagógico y Clínico-Genético de las personas con discapacidad en Venezuela, surgido en el 2007 en el marco de la cooperación Cuba-Venezuela, como toda investigación-acción de envergadura, hace uso de los avances de las tecnologías de la información para una mejor calidad de la gestión del gran cúmulo de información que es generado. Con el fin de lograr los objetivos propuestos, se hizo necesario el desarrollo de una aplicación informática que facilitara todo el procesamiento de la información obtenida del estudio de las personas con discapacidad a través de los instrumentos, información que se analiza para determinar así las causas de las discapacidades, los factores sociales, y la determinación de una estrategia gubernamental para atender las principales necesidades de este sector de la población tan vulnerable, así como brindar información a todo aquel sector social que así la necesitara.

En este trabajo se exponen las principales características del desarrollo de la aplicación informática, las técnicas empleadas, los resultados obtenidos, además de que permite mejorar las condiciones de trabajo de los usuarios, evitándoles el desgaste y agotamiento que produce el procesamiento manual de la información.

PALABRAS CLAVES: personas con discapacidad

(8)

IV

INTRODUCCIÓN... 1

CAPÍTULO 1: FUNDAMENTACIÓN TEÓRICA... 6

1.1. Misión José Gregorio Hernández ... 6

1.2. Definición de Discapacidad ... 7

1.3. Análisis de los resultados de la Investigación ... 8

1.4. Análisis de la solución existente en ese momento ... 10

1.5 Roles y Patrones ... 10

1.6. Tecnologías ... 14

1.6.1. Metodologías utilizadas ... 14

1.6.2. UML (Unified Modeling Language) ... 15

1.6.3 Herramientas CASE ... 16

1.6.4 La arquitectura Cliente / Servidor ... 17

1.6.5 Servidor de Bases de Datos ... 17

1.6.6 Sistemas Gestor de Bases de Datos ... 18

1.6.7 MySQL... 18

1.6.8 Apache: Servidor Web. ... 18

1.6.9 HTML (Hypertext Markup Language) ... 19

1.6.10 PHP ... 20

1.6.11 Java Script ... 20

1.6.12 Ajax ... 21

1.6.13 XML... 22

1.6.14 ¿Por qué PHP, Apache y MySQL? ... 22

1.7 Conclusiones ... 23

CAPÍTULO 2: CARACTERÍSTICAS DEL SISTEMA ... 24

2.1 Descripción de la Clases del Modelo del Dominio ... 24

2.2 Diagrama de Clases del Modelo del Dominio ... 25

(9)

V

2.5 Actores del Sistema ... 29

2.6 Diagrama de Caso de Uso del Sistema ... 30

2.7 Descripción de los Casos de Usos del Sistema ... 31

2.8 Conclusiones ... 33

CAPÍTULO 3: ANÁLISIS Y DISEÑO DEL SISTEMA ...34

3.1 Estilos Arquitectónicos y Patrones de Diseño ... 34

3.2 Diagrama ... 36

3.4 Diagramas de interacción... 51

3.5 Modelo de Despliegue ... 64

3.5.1 Descripción de la Propuesta ... 64

3.4 Conclusiones ... 66

CAPÍTULO 4: IMPLEMENTACIÓN ... 67

4.1 Modelo de implementación... 67

4.1.1 Diagramas de componentes ... 67

4.2 Pantallas principales de la aplicación ... 71

4.3 Conclusiones ... 75

CONCLUSIONES... 76

RECOMENDACIONES ... 77

REFERENCIAS BIBLIOGRAFICAS ... 78

BIBLIOGRAFÍA ... 80

ANEXOS ... 83

Anexo 1 “Jornada Científica de la Misión Dr. José Gregorio Hernández” ... 83

GLOSARIO ... 84

(10)

1

INTRODUCCIÓN

Los estudios poblacionales relacionados con la discapacidad no son frecuentes. La mayoría de los informes sobre discapacidad que se publican se realizan a partir de estudios sobre muestras de población con mayor o menor nivel de representatividad; otros son estudios basados en datos obtenidos en los censos de población; otras veces la información es obtenida en servicios de salud que documentan la frecuencia relativa de solicitud de atención de personas determinado tipo de discapacidad o condición conducente a ella. Los estudios sobre las causas que originan las discapacidades son menos frecuentes.

La significativa y hermosísima experiencia de la investigación-acción psicosocial de personas con discapacidad intelectual realizada en la República de Cuba a partir de la necesidad de caracterizar de manera integral el problema de la discapacidad, sus causas y la situación de las personas con discapacidad; animó rápidamente al Líder cubano Fidel Castro a proponer al Presidente Hugo Rafael Chávez Frías una investigación similar en la hermana República Bolivariana de Venezuela. De esa manera el 24 de julio de 2007 se hace realidad tal sueño al comenzarse la investigación en el municipio Acevedo del estado Miranda. Inicia así el Estudio psicosocial, pedagógico y clínico-genético de las personas con discapacidad, una investigación-acción sin precedentes en el hermano país, integrando no solo a profesionales cubanos sino también a las organizaciones de la comunidad, luchadores sociales del Frente ―Francisco de Miranda‖, las alcaldías de los municipios, la gobernación de los estados, el Ministerio del Poder Popular para la Participación y Protección Social y el Ministerio del Poder Popular para la Salud, entre otras instituciones, en un especial esfuerzo.

Si bien el Estudio Integral de Personas con Discapacidad comienza desde julio de 2007, no es hasta el 15 de marzo del 2008, tras haberse realizado la investigación en unos 6 estados del hermano país, que el Presidente Hugo Rafael Chávez Frías lanza la Misión ―Dr. José Gregorio Hernández‖, con los siguientes objetivos:

• Estudiar el universo de personas con discapacidades y sus peculiaridades biopsicosociales.

• Determinar las causas que originan las discapacidades en la población estudiada.

• Identificar las principales necesidades sentidas de esta población.

• Propiciar estrategias y dar respuesta en la mayor brevedad a los problemas críticos identificados.

(11)

2

• Busca crear políticas para el desarrollo de esta clase de personas, por medio de la determinación de sus necesidades fundamentales y así poder incluirlos dentro de nuestra sociedad.

No se trata de un censo, sino de un estudio científico. No se trabaja con muestras, como en otros estudios, sino con todas las personas, aunque estas residan en los lugares más apartados. De manera que un cuarteto (formado por especialistas cubanos en Medicina General Integral, Asesoramiento Genético y Defectología, y un luchador social del Frente ―Francisco de Miranda‖) visita a la persona en su propio hogar para tener en cuenta las condiciones de su entorno y de su vida familiar. Se realiza entonces el examen físico y la entrevista, sobre la base de un instrumento diseñado especialmente para las condiciones y realidad venezolana, que abarca variables de salud, psicosociales y de condiciones de vida. Una vez que se realiza la visita, cuyos resultados quedan reflejados en el instrumento antes mencionado, la información es procesada y evaluada por otros especialistas con el fin de realizar acciones si fueran necesarias.

Teniendo en cuenta que desde sus inicios en el Estudio se trabaja en función de buscar, de forma rápida y operativa, soluciones a los problemas observados, particularmente los más críticos; que los resultados obtenidos en cada municipio del país se presentaban inmediatamente después de terminado el trabajo en el terreno, ante representantes de la comunidad y otros interesados, con el fin de compartir entre todos el conocimiento obtenido y fomentar soluciones, a partir del trabajo colectivo hacia la prevención de las discapacidades y la atención a las personas con discapacidades; y además el volumen de información recogida y que es necesario procesar, dado por gran número de variables que se recogen en cada instrumento aplicado y el inmenso número de personas con discapacidad identificadas y visitadas en cada territorio, se hizo necesaria la utilización de una herramienta o solución informática para el almacenamiento y procesamiento, de manera operativa, de la información recogida por los instrumentos aplicados en el terreno.

En los inicios del Estudio, se utilizó una herramienta con la cual se hizo en Cuba un estudio similar con muy buenos resultados. Sin embargo, esta herramienta no resultaba operativa para tales fines, dado que los instrumentos a procesar en Venezuela diferían de los utilizados en Cuba, era necesario incluir nuevos reportes que en Cuba tampoco se solicitaron realizar. Súmese a ello que por la forma en que fue diseñada e implementada aquella aplicación, unido a la ausencia de documentación alguna, provocaron que los cambios iniciales se realizarán con altos costos en tiempo. Esta aplicación

(12)

3 modificada fue utilizada durante la investigación en los 4 primeros estados estudiados. Sin embargo, los errores detectados en la información recogida y digitalizada, la existencia de errores en el diseño de la Base Datos utilizada para ello, que imposibilitaba la integración de la información obtenida tras desplegarse en varios municipios o regiones simultáneamente, la lentitud de los pocos reportes que se generaban, la inexistencia y necesidad de otros, unido a la necesidad de operatividad en entrega de partes e informaciones a los gobiernos de los estados en estudio, demostró la necesidad de realizar una nueva versión de la aplicación que cumpliese con los requerimientos reales de la investigación que se realiza.

De esta manera, se identifica como problema a resolver: ¿Cómo mejorar la calidad de los procesos de gestión de los datos en el Estudio Integral de las personas con discapacidad en Venezuela, misión Dr. José Gregorio Hernández?

A partir de este problema se enmarca como objeto de estudio la Gestión de Información a Sectores poblacionales y el campo de acción la Gestión de Información para los estudios psicosociales, pedagógicos y clínicos genéticos de las personas con discapacidad.

Manifestándose como objetivo general: Desarrollar una solución informática que permita, de manera adecuada y operativa, el almacenamiento, procesamiento y análisis de la información obtenida en el Estudio Integral de las personas con discapacidad en la República Bolivariana de Venezuela, Misión Dr. José Gregorio Hernández.

Siendo entonces los objetivos específicos:

1. Diseñar una nueva versión de la solución informática que permita el operativo y válido registro y almacenamiento de la información recogida en el instrumento aplicado a cada persona con discapacidad estudiada durante la investigación, así como su posterior procesamiento y generación de informes necesarios, teniendo en cuenta las características y requisitos del Estudio integral de las personas con discapacidad en Venezuela.

2. Rediseñar la Base de Datos a utilizar, en correspondencia con las necesidades y particularidades de la investigación, permitiendo no solo el adecuado almacenamiento de la información sino también el procesamiento de manera rápida e integración de toda la información obtenida durante el estudio en las diferentes regiones venezolanas.

(13)

4 3. Implementar la solución diseñada.

Para dar solución al problema planteado y lograr el cumplimiento de los objetivos se proponen las siguientes tareas:

1. Estudio de las tendencias y metodologías actuales usadas y referenciadas a nivel mundial, en cuba y Venezuela, en la producción de software con características similares al planteado a desarrollar.

2. Estudio e identificación de las deficiencias del sistema anterior e inicialmente utilizado.

3. Modelación del Dominio y las actividades del flujo de trabajo de Requerimientos.

4. Realización de las actividades del flujo de trabajo de Análisis y Diseño.

5. Realización de las actividades del flujo de trabajo de Implementación.

Para lograr una mejor comprensión el presente documento se estructura en cuatro capítulos de contenidos donde se incluye todo lo relacionado con la investigación desarrollada.

Capítulo 1: Fundamentación Teórica, se realiza una breve explicación de lo que consiste el estudio realizado a las personas con discapacidad en Venezuela, así como un análisis de los resultados que arrojó esta investigación. En este capítulo también se describe la situación problémica presente. Se realiza un análisis con soluciones existentes.

Además se describen las metodologías y tecnologías actuales con las que se va a implementar la aplicación abordándose brevemente el tema del servicio Web para el desarrollo de aplicaciones. La arquitectura cliente-servidor con la cual se va a realizar la aplicación. Incluyendo aspectos de actualidad, una descripción del servidor Web apache, del servidor de Base de Datos utilizado para la aplicación: MySQL, y el lenguaje que se utilizo para la implementación de la aplicación: PHP, así como una breve explicación referente a la variante elegida.

Capítulo 2: Características del Sistema. En este capítulo se define el modelo de dominio a utilizar, así como los requisitos funcionales y no funcionales de la aplicación. Se describe además los casos de usos del sistema así como el diagrama de casos de usos.

(14)

5 Capítulo 3: Diseño del Sistema. Se analiza los diferentes estilos arquitectónicos y diferentes patrones de diseño a utilizar en el sistema informático. Se describe la aplicación mediante diferentes diagramas de clases. Se describe el modelo de despliegue que utilizara la solución informática.

Capítulo 4: Implementación del Sistema. Se referirán detalles de la fase de implementación de la aplicación para dar solución a los requisitos especificados, desarrollándose el artefacto Modelo de componentes, en congruencia con la solución de la fase del diseño. Se expone las pantallas principales de la aplicación informática.

(15)

6

CAPÍTULO 1: FUNDAMENTACIÓN TEÓRICA

En este Capítulo se realiza una breve explicación de lo que consiste el estudio realizado a las personas con discapacidad en Venezuela, así como un análisis de los resultados que arrojó esta investigación. En este capítulo también se describe la situación problémica presente. Se realiza un análisis con soluciones existentes hasta ese momento.

Además se describen las metodologías y tecnologías actuales con las que se va a implementar la aplicación abordándose brevemente el tema del servicio Web para el desarrollo de aplicaciones. La arquitectura cliente-servidor con la cual se va a realizar la aplicación. Incluyendo aspectos de actualidad, una descripción del servidor Web apache, del servidor de Base de Datos utilizado para la aplicación: MySQL y el lenguaje que se utilizo para la implementación de la aplicación: PHP, así como una breve explicación referente a la variante elegida.

1.1. Misión José Gregorio Hernández

El sábado 15 de marzo del 2008 el presidente Hugo Chávez Frías puso en marcha la Misión José Gregorio Hernández, en honor al médico venezolano, conocido popularmente como el Siervo de Dios, con el objetivo de emprender una labor sumamente humana: brindar atención médica, casa por casa, a personas con discapacidad. De allí que esta nueva iniciativa del gobierno venezolano, busca profundizar las políticas dirigidas a brindar salud integral, gratuita y de calidad a todos y todas las venezolanas, de acuerdo con sus necesidades. Con la puesta en marcha de la Misión José Gregorio Hernández, se da un paso más en el cumplimiento de los preceptos constitucionales, especialmente del artículo 81 de la Carta Magna, que reza textualmente que: ―toda persona con discapacidad o necesidades especiales tiene derecho al ejercicio pleno y autónomo de sus capacidades y a su integración familiar y comunitaria…‖ [R1]

La Misión considera la discapacidad físico - motora, intelectual, visual o auditiva, ya sean adquiridas o heredadas. Esto permite diseñar más y mejores políticas públicas para atender a estas miles de personas desprotegidas socialmente.

(16)

7 La Misión tiene como objetivo llevar atención primaria a todas las personas que padezcan algún tipo de discapacidad. Para ello, los médicos y especialistas hacen un estudio para determinar las causas de su problemática, en caso de causas genéticas y/o hereditarias se aplican programas preventivos.

En segunda instancia, se ponen en marcha estrategias de atención, tanto para el afectado como para su familia y entorno social.

Tal como lo señaló, en su discurso del 15 de marzo, el presidente Hugo Chávez, ―esta misión ya tiene un conjunto de logros, pero ahora vamos a avanzar en todo el frente y a profundizar la lucha. (…) Creo que en la misión hay que incorporar, más allá del diagnóstico que hacen ustedes casa por casa, calle por calle, esto es en la búsqueda de la salud integral; pudiéramos usar una frase, la salud infinita‖.

En tal sentido, está previsto trabajar el contexto social y familiar. Especialistas, voluntarios, organizaciones, consejos comunales y otras agrupaciones servirán como facilitadores para que estas personas organicen grupos de arte, coros y capacitación para el trabajo, entre otros. Todo esto, con el único fin de permitir su inclusión social y el pleno disfrute de sus derechos, en igualdad de oportunidades.

La misión José Gregorio Hernández se desarrollará en tres direcciones: la primera es el estudio de las personas con discapacidad, otra la creación de las bases para que el pueblo de Venezuela reciba los servicios de genética de manera gratuita y una tercera es la formación de recurso humano en el área de genética para atender las necesidades de la población. Para ello está previsto el apoyo de la hermana República de Cuba, para impulsar el máster en asesoramiento genético a partir de los especialistas en medicina general integral que se han graduado en Barrio Adentro. [R2] [R3]

1.2. Definición de Discapacidad

La visión que se le ha dado a lo largo del siglo XX estaba relacionada con una condición o función que se considera deteriorada respecto del estándar general de un individuo o de su grupo. El término, de uso frecuente, se refiere al funcionamiento individual, incluyendo la discapacidad física, la discapacidad sensorial, la discapacidad cognoscitiva, la discapacidad intelectual, enfermedad mental, y varios tipos de enfermedad crónica. Esta visión se asocia a un modelo médico de la discapacidad. La discapacidad puede aparecer durante la vida de las personas o desde el nacimiento. [R4]

(17)

8

1.3. Análisis de los resultados de la Investigación

En su primer año de funcionamiento, se han sumado a la Misión 340 mil 000 personas con discapacidad a quienes se ha brindado servicios médicos y sociales.

Durante estas jornadas, se detectaron, más allá de los síndromes o las causas de discapacidad, necesidades básicas de subsistencia.

Éstas son algunas de las cifras más relevantes de la investigación [R5]:

 Se han visitado más de 5 568 comunidades las que no poseen médico, lo que determinó la visita al 100% de los hogares.

 El 46.40% de las personas con discapacidad estudiadas son mujeres y el 53.60% son del sexo masculino.

 Una de cada 4 personas con discapacidad estudiadas es menor de 20 años.

 111 311 personas con discapacidad tienen 60 años o más.

 Los estados terminados con tasas de prevalencia de personas con discapacidad por 100 habitantes más elevadas son: Amazonas 1.88, Trujillo 1.85 y Yaracuy 1.78

 El estudio valoró a 99 383 personas con discapacidad intelectual, de ellos 5 972 son ligeros, 12 489 moderado, 10554 severo y 5 242 profundo.

 Los estados terminados con menores tasas de prevalencia de personas con discapacidad por 100 habitantes son: Libertador (Distrito Capital) 0.83. Delta Amacuro 0.86, Barinas 0.90.

 El tipo de discapacidad más frecuente es la Físico Motora con 128 836 personas de ellas 9308 son niños de 0 a 14 años, y la segunda es la Discapacidad Intelectual con 99 383 personas.

 Existen en Venezuela 28 729 personas con discapacidad visual y de ellos 2 080 niños, 29 068 con discapacidad auditiva y de ellos 5 508 niños, 22 661 con discapacidad mental, 203 son niños.

(18)

9

 Hay 22 256 personas con más de una discapacidad y de ellos 642 son niños.

 En el país existen 5 629 personas con Insuficiencia Renal Crónica de ellos 112 son niños. Los estados que más casos tienen son Zulia, Miranda, Carabobo y Aragua.

 Las regiones que más personas con Insuficiencia Renal Crónica, son la Andinas, Centro Oeste y Región Norte Oriental.

 Los estados terminados con tasas de prevalencia de personas con discapacidad intelectual por 100 habitantes más elevadas son: Yaracuy con 0.51, Cojedes con 0.50, Trujillo 0.48 y Mérida con 0.48.

 180 923 personas son dependientes para la realización de las actividades de la vida cotidiana, de ellos 30 300 son niños

 61 175 personas con discapacidad tienen habilidades para trabajar, de ellos 48 832 no están vinculadas laboralmente.

 24 785 personas con discapacidad en las edades de 5 a 19 años no están escolarizados.

 36 237 personas con discapacidad grave se encuentran encamadas, de ellos 9 948 son niños

 En Venezuela fueron estudiados 1 455 personas con autismo y 155 con psicosis infantil.

 Existen 22 903 personas con discapacidad sin amparo filial y 324 personas con discapacidad intelectual menores de 20 años que son huérfanos de madre y padre.

 39 532 personas con discapacidad intelectual carecen de Cédula de Identidad.

 29 895 personas con discapacidad intelectual no tienen control de esfínteres.

 19 676 personas con discapacidad intelectual tienen conducta agresiva.

 54 537 personas con discapacidad viven en viviendas con condiciones estructurales entre malas y críticas.

 En la discapacidad intelectual las principales causas son: prenatal genética con 27 875 casos, seguida perinatal con 25 178 y prenatal inespecífica con 11021

(19)

10

 Las principales causas de otras discapacidades en Venezuela son las postnatales con 164 634 casos, 58 135 son prenatales y 6 618 de causas perinatales (alrededor del parto).

 Se efectuaron 427 910 consultas a familiares de las personas con discapacidad, que en el momento de la visita solicitaron ser atendidos, a los que se les puso tratamiento y se les entregó los medicamentos.

1.4. Análisis de la solución existente en ese momento .

La solución existente en ese momento era el software que se había implementado para Cuba, dicho sistema informático no cumplía con los requerimientos de Venezuela debido a que tenían características diferentes, los instrumentos que se aplicaban variaban en la forma de obtener la información, como son: diferencias étnicas, el consumo de drogas, forma de recibir el gas, si el tipo de discapacidad era producida por armas de fuego, entre otras. Existían problemas a la hora de generar los reportes por la complejidad de los mismos, debido a que estos manejaban un gran volumen de información, por lo tanto el sistema informático tenía que ser diferente al aplicado en Cuba, por eso se tuvo la necesidad de hacer un nuevo sistema para las características propias de Venezuela.

1.5 Roles y Patrones

Un Rol define el comportamiento y responsabilidad de un individuo. Entre los grupos de roles están los Analistas (Sistemas Computacionales), Desarrolladores (se destaca en este rol el Arquitecto de Software), Gestores (está presente el Ingeniero de Proceso y Jefe de Proyecto, este explica que artefacto le corresponde a cada rol, por lo tanto debe manejar el RUP), Apoyo (tienen que ver con la calidad del producto). Una misma persona puede tener varios roles o lo contario un rol puede ser realizado por varias personas. En un software de ciclo completo una persona puede pasar por estos roles mencionados anteriormente para cumplir satisfactoriamente su trabajo.

En la tecnología de objetos un Patrón es una descripción de un problema y la solución, estos conducen a arquitecturas más pequeñas, más simples y más comprensibles, existen muchos tipos de patrones los cuales son: Patrones de Caso de Uso, Patrones de Arquitectura y Patrones de Diseño.

Los patrones de Caso de Uso ayudan a crear un modelo más cercano a la realidad y con la garantía de hacerlo bien. A continuación se muestran varios de ellos:

(20)

11

 Patrón de Múltiples Actores:A un caso de uso ingresan más de dos actores y estos tienen un rol en común. Dado que es posible que un mismo usuario pueda acceder al sistema con múltiples roles, en el ámbito de los casos de uso se prefiere el uso de la palabra actor para designar a cada usuario en cada uno de los posibles roles (por ejemplo, administrador, moderador, supervisor, gestor).

 Patrón CRUD: Acrónimo de Create-Read-Update-Delete. Conocido como el padre de todos los patrones de capa de acceso. Describe que cada objeto debe ser creado en la base de datos para que sea persistente. Una vez creado, la capa de acceso debe tener una forma de leerlo para poder actualizarlo o simplemente borrarlo. Teóricamente el borrado de objetos debería quedar a cargo de la misma base de datos. Pero un recolector de objetos ―basura‖ en una base de datos gigante afecta en gran medida al rendimiento de la base de datos. Por ello es que la tarea del borrado queda delegada al programador. El patrón CRUD puede ser de forma parcial (es este caso no se llevan a cabo todas las acciones de Create-Read-Update-Delete) o total (si se realiza todas las acciones que describe el Patrón).

 Sistema de capas

:

Estructura el modelo de casos de uso de manera tal que cada caso de uso es definido dentro de una capa, y utiliza relaciones entre los casos de uso en diferentes capas que permitan instanciar los casos de uso para expandir múltiples capas.

En cada uno de los patrones del sistema de capas, existen dos paquetes modelando dos capas, un paquete importa las relaciones del paquete que representa las capas superiores para el paquete que representa las capas inferiores. La relación implica que el contenido (público) del paquete de la capa inferior se torne disponible dentro del paquete de la capa superior.

Todas las relaciones entre los elementos determinados en diferentes paquetes de capas, son definidas dentro del paquete de capas superior.

Acorde con UML, el signo + delante del nombre significa que el elemento es público (o sea, que puede ser utilizado fuera del paquete), mientras que el signo – significa que es privado (o sea, no puede ser utilizado fuera del paquete).

(21)

12

 Reglas de Negocio: Se basan en la extracción de información originada de las políticas, reglas y regulaciones del negocio de la descripción del flujo y describe la información como una colección de reglas del negocio referenciadas a partir de las descripciones de los casos de uso.

Definición estática:

Este patrón es aplicado a todos los casos de uso modelando los servicios que son afectados por las reglas del negocio definidas en la organización. Sin embargo, este patrón no influye en la estructura del modelo de casos de uso. Las reglas son descritas en un documento separado, referenciadas por las descripciones de los casos de usos relevantes.

Este patrón es apropiado utilizarlo cuando no hay necesidad de cambiar dinámicamente las reglas del negocio mientras el sistema se esté utilizando.

Modificación dinámica

: Este modelo del patrón contiene un caso de uso llamado Gestionar regla, que se encarga de crear, actualizar y eliminar las reglas del negocio. Este patrón es útil cuando la colección de reglas sea modificada dinámicamente, o sea, estas pueden ser modificadas mientras el sistema este corriendo.

 Patrón Concordancia: Extrae una subsecuencia de acciones que aparecen en diferentes lugares del flujo de casos de uso y es expresado por separado. Dentro del mismo tenemos el de Adición que realiza la subsecuencia común de casos de uso, extiende los casos de uso compartiendo la subsecuencia de acciones. Los otros casos de uso modelan el flujo que será expandido con la subsecuencia. Este patrón es preferible usarlo cuando otros casos de uso se encuentran propiamente completos, o sea, que no requieren de una subsecuencia común de acciones para modelar los usos completos del sistema. Otro tipo es el Reuso que consta de 3 casos de uso. El primero llamado subsecuencia común, modela una secuencia de acciones que aparecerán en múltiples casos de uso en el modelo. Los otros casos de uso modelan el uso del sistema que comparte la subsecuencia común de acciones.[R6]

Los patrones de Arquitectura representan el nivel más alto en el sistema de patrones. Ayudan a especificar la estructura fundamental de una aplicación. Cada actividad de desarrollo es gobernada por esta estructura; por ejemplo, el diseño detallado de los subsistemas, la comunicación y colaboración entre diferentes partes del sistema. Cada patrón de arquitectura ayuda a conseguir una propiedad específica en el sistema global. [R7]

(22)

13 Los principales patrones que más se utilizan en el mundo actual son:

 Tubería y filtros: Provee una estructura para sistemas que procesan un flujo de datos. Cada etapa del proceso es encapsulada como un filtro. Los datos se pasan entre filtros adyacentes mediante tubos. Recombinando filtros se obtienen familias de sistemas relacionados.

 Pizarra o repositorio: Útil para sistemas en que no se conoce una solución o estrategia determinista. Varios subsistemas especializados ensamblan su conocimiento para construir una posible solución parcial.

 Modelo Vista Controlador: Divide una aplicación interactiva en tres componentes: el modelo contiene la información y funcionalidad principal, las vistas muestran información al usuario y el controlador gestiona la entrada de usuario. Un mecanismo de propagación de cambios asegura la consistencia entre el modelo y la interfaz de usuario.

 Capas: Permite estructurar aplicaciones que se pueden descomponer en grupos de subtareas, donde cada grupo está en un determinado nivel de abstracción.

Los patrones de Diseño ayudan a elegir diseños alternativos que hacen un sistema reutilizable y evitan alternativas que comprometan la reutilización.

Existen patrones que describen los principios fundamentales de diseño de objetos para la asignación de responsabilidades. Estos son los conocidos patrones GRASP, acrónimo de General Responsability Assignment Software Patterns (Patrones de Software para la asignación General de Responsabilidad).

Se pueden destacar 5 patrones principales que son: [R8]

Experto: Asignar una responsabilidad al experto en información: la clase que cuenta con la información necesaria para cumplir la responsabilidad.

Creador: El patrón Creador guía la asignación de responsabilidades relacionadas con la creación de objetos, tarea muy frecuente en los sistemas orientados a objetos. El propósito fundamental de este patrón es encontrar un creador que debemos conectar con el objeto producido en cualquier evento.

(23)

14 Alta cohesión: Asignar una responsabilidad de modo que la cohesión siga siendo alta (la cohesión es una medida de cuan relacionadas y enfocadas están las responsabilidades de una clase, además de que una alta cohesión garantiza que clases con responsabilidades estrechamente relacionadas no realicen un trabajo enorme).

Bajo acoplamiento: El Bajo Acoplamiento es un principio que no podemos descartar durante las decisiones del diseño. Se puede catalogar como un patrón evaluativo que el diseñador aplica al juzgar sus decisiones de diseño.

Controlador: Asignar la responsabilidad del manejo de un mensaje de los eventos del sistema a una clase que represente una de las siguientes opciones: Controlador de fachada, controlador de tareas o controlador de casos de uso.

1.6. Tecnologías Actuales

El sistema informático para la Gestión de Información de la Misión José Gregorio Hernández es una herramienta que debe seguir una serie de características establecidas, tal es el caso de MySQL como servidor de Base de Datos, PHP como lenguaje de programación y Apache como servidor de aplicaciones.

A continuación se realiza una breve explicación de las características de estas tecnologías a utilizar.

1.6.1. Metodologías utilizadas

En el mundo actual las metodologías van alcanzando un mayor auge debido a que la producción de software se vuelve más compleja por eso es necesario la integración de diferentes aspectos para el desarrollo del mismo.

El Proceso Unificado de Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental. Es el refinamiento más documentado y conocido en la actualidad.

(24)

15 Este no es solo un simple un proceso, sino un marco de trabajo extensible que puede ser adaptado a organizaciones o proyectos específicos. Este describe los diversos pasos involucrados en la captura de los requerimientos y en el establecimiento de una guía arquitectónica lo más pronto, para diseñar y probar el sistema hecho de acuerdo a los requerimientos y a la arquitectura. El proceso unificado es soportado por herramientas que automatizan entre otras cosas, el modelado visual, la administración de cambios y las pruebas.

El Proceso Unificado ha adoptado un enfoque que se caracteriza por:

 Interacción con el usuario continua desde un inicio

 Mitigación de riesgos antes de que ocurran

 Liberaciones frecuentes

 Aseguramiento de la calidad

 Involucramiento del equipo en todas las decisiones del proyecto

 Anticiparse al cambio de requerimientos

1.6.2. UML (Unified Modeling Language)

Es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad, es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.[R7]

Es importante resaltar que UML es un "lenguaje" para especificar y no para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.

Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP).

Las principales características de este lenguaje son:

 Lenguaje unificado para la modelación de sistemas.

 Tecnología orientada a objetos.

(25)

16

 El cliente participa en todas las etapas del proyecto.

 Corrección de errores viables en todas las etapas.

 Aplicable para tratar asuntos de escala inherentes a sistemas complejos de misión crítica, tiempo real y cliente/servidor.

1.6.3 Herramientas CASE

Las Herramientas CASE (Computer Aided Software Engineering), son aplicaciones informáticas destinadas a contribuir con el desarrollo del software y a aumentar la productividad. Estas permiten modelar los sistemas de software abarcando todos los artefactos y actividades propuestos por una determinada metodología de software. Algunas de las herramientas CASE son ArgoUML, Rational Rose, Visual Paradigm, BOUML, y Enterprise Architect.

Entre las herramientas CASE de uso libre se encuentran ArgoUML, BOUML y Visual Paradigm:

ArgoUML es una sencilla herramienta desarrollada en Java bajo licencia BSD que soporta solo los diagramas definidos por UML1.4 Es una plataforma independiente por lo que puede ser instalado en cualquier sistema operativo. Presenta herramientas de ingeniería inversa, se encuentra disponible en 10 lenguajes y exporta los diagramas en formato GIF, PNG, EPS, entre otros. [R9]

BOUML es una herramienta CASE distribuida bajo licencia GPL. Esta herramienta permite trabajar con UML 2, es rápida y sencilla de utilizar y apenas consume memoria. Permite generar código para Java y C++, así como realizar ingeniería inversa. Es capaz de generar documentación en varios formatos entre los que se encuentra HTML. Es multiplataforma para sistemas operativos como Linux y Windows. [R10]

Visual Paradigm for UML Community Edition (VP-UML CE) es una potente herramienta CASE con licencia libre para uso de la comunidad de desarrolladores. Permite la modelar UML 2.1, con 13 tipos diferentes de diagramas que pueden ser exportados como imágenes en formato JPG, PNG, entre otros. Proporciona a los desarrolladores una plataforma con interfaz amigable que les permite diseñar un producto con calidad de forma muy rápida. Puede ser extendido, pues pre senta soporte al diseño personalizado, permitiendo incorporar nuevas formas y notaciones, mediante el uso de imágenes o iconos importados. VP-UML CE permite ser instalado en múltiples plataformas. [R11]

(26)

17 Luego de analizadas las características de las herramientas informáticas anteriores, se selecciona como herramienta CASE para dar soporte al desarrollo del sistema informático a Visual Paradigm for UML Community Edition.

1.6.4 La arquitectura Cliente / Servidor

Esta arquitectura consiste básicamente en que un programa -el cliente- que realiza peticiones a otro programa -el servidor- que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc.

Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.

Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema. [R12]

1.6.5 Servidor de Bases de Datos

El servidor de Base de Datos es el encargado de almacenar, integrar, proteger y manipular la información del sistema.

(27)

18

1.6.6 Sistemas Gestor de Bases de Datos

Los sistemas de gestión de base de datos (SGBD) son los dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante, para un buen manejo de los datos.

1.6.7 MySQL

MySQL es un sistema de administración de bases de datos. Una base de datos es una colección estructurada de tablas que contienen datos. Esta puede ser desde una simple o complejas en volumen de información. Para agregar, acceder a y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de información, los administradores de bases de datos juegan un papel central en computación, como aplicaciones independientes o como parte de otras aplicaciones.

MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido.

MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar.

Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. [R13]

1.6.8 Apache: Servidor Web.

El servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.

(28)

19 El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Dentro de sus puntos fuertes se encuentran:

 Tiene interfaz con todos los sistemas de autenticación.

 Facilita la integración como "plug-ins" de los lenguajes de programación de páginas

 Web dinámicas más comunes.

 Tiene integración en estándar del protocolo de seguridad SSL.(más utilizado)

 Provee interfaz a todas las bases de datos.

1.6.9 HTML (Hypertext Markup Language)

HTML, siglas de HyperText Markup Language (Lenguaje de Marcas de Hipertexto), es el lenguaje de marcado predominante para la construcción de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes.

HTML se escribe en forma de "etiquetas", rodeadas por corchetes angulares (<,>).

HTML también puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo Javascript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML.

HTML también es usado para referirse al contenido del tipo de MIME text/html o todavía más ampliamente como un término genérico para el HTML, ya sea en forma descendida del XML (como XHTML 1.0 y posteriores) o en forma descendida directamente de SGML (como HTML 4.01 y anteriores).

(29)

20

1.6.10 PHP

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Pued e ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. La más reciente versión principal del PHP fue la versión 5.2.8 del 08 de diciembre de 2008.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web más populares tales como el módulo para Apache.

1.6.11 Java Script

JavaScript es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante a la del lenguaje Java y el lenguaje C.

Al igual que Java, JavaScript es un lenguaje orientado a objetos propiamente dicho, ya que dispone de Herencia, si bien esta se realiza siguiendo el paradigma de programación basada en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad.

(30)

21 Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM).

1.6.12 Ajax

AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página.

JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML.

Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores, dado que está basado en estándares abiertos como JavaScript y Document Object Model (DOM).

(31)

22

1.6.13 XML

XML, sigla en inglés de Extensible Markup Language («lenguaje de marcas ampliable»), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Permite definir la gramática de lenguajes específicos. Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades.

XML no ha nacido sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

XML es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil.

1.6.14 ¿Por qué PHP, Apache y MySQL?

La combinación de estas tecnologías es usado primariamente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para desarrollo, unas de las características por la que ese escogieron estos softwares fue porque:

 Es muy ligero hoy en día tienen grandes prestaciones.

 Una de las características principales es que es multiplataforma.

 Representan un conjunto de soluciones que soportan servidores de aplicaciones.

 Es fácil de usar, no presentan muchas complicaciones para la instalación del mismo.

 La seguridad que implementa el Apache, más la implementada por MySQL, satisfacen completamente los requerimientos de seguridad para el sistema informático propuesto.

(32)

23

1.7 Conclusiones

En este capítulo, después de haber realizado un estudio referente a las tecnologías y las tendencias del mundo actual, se obtuvieron a las siguientes conclusiones:

 Para hacer efectivo el trabajo de la Misión José G. Hernández con respecto a la atención a personas que presentan alguna discapacidad, mejorar la calidad de vida y a la integración de estas personas en la vida social, es necesaria la implementación de un sistema informático capaz de gestionar y almacenar toda esta información.

 Se utilizó para sustentar la documentación el Visual Paradigm como modelador visual de la notación UML (Unified Modeling Language) para la confección de los diagramas que se ilustran en este documento.

 Para el diseño de las páginas Web fue utilizado el Dreamweaver.

 Para la implementación del código PHP fueron utilizados varios software como fueron:

Nusphere PhpED este es muy cómodo debido a que contiene un debugger para corregir código y además cuenta un completamiento de código para que su utilización sea mucho más sencilla.

 El cliente que se utilizó para manipular la base de datos MySQL fue el EMS Manager for MySQL.

(33)

24

CAPÍTULO 2: CARACTERÍSTICAS DEL SISTEMA

En este capítulo se define el modelo de dominio debido a que no están bien definidos las fronteras del negocio, así como los requisitos funcionales y no funcionales de la aplicación. Se describe además los casos de usos del sistema así como el diagrama de casos de usos.

2.1 Descripción de la Clases del Modelo del Dominio

Una persona con discapacidad puede ser de 2 tipos: Persona con discapacidad Intelectual o Persona con Otras discapacidades.

Estas personas con discapacidades son atendidas por un grupo de 3 médicos: un Máster en Genética, un Defectólogo y el Médico del consultorio donde pertenece.

Un instrumento es una planilla donde se guardan todos los datos referentes a una persona con discapacidad. El grupo de médicos atiende al paciente y llena el instrumento, el cual será utilizado por el diagnóstico y los estudios correspondientes.

Un instrumento pertenece a un único discapacitado ya sea Intelectual o de Otras discapacidades y solo puede ser modificado o actualizado por el defectólogo o el genetista, ya que son los que tienen el conocimiento para realizar estas acciones.

A estas personas se les toman diferentes fotografías, para ver físicamente la discapacidad que las mismas presentan.

Un Especialista Estadístico no es más que la persona capaz de derivar de un conjunto de datos de una muestra con el objetivo de estimar características de una población.

Los Reportes son documentos que genera el Especialista Estadístico a distintos niveles para tener un control exacto de la cantidad de personas con discapacidad que existen en cualquier Estado Venezolano, para así darle diferentes soluciones por parte del alto mando del País.

(34)

25

2.2 Diagrama de Clases del Modelo del Dominio

En este diagrama se muestra la relación que existe entre las clases del Modelo de Dominio

Diagrama de Clases del Modelo del Dominio

Figura 1. Diagrama de Clases del Modelo del Dominio.

2.3 Requisitos Funcionales del Sistema Informático

RF1 Autentificar un usuario en el sistema informático.

RF2 Gestionar Personas con discapacidad Intelectual.

RF2.1 Insertar una nueva persona con discapacidad.

(35)

26 RF2.2 Modificar datos de una persona con discapacidad.

RF2.3 Buscar una persona con discapacidad.

RF2.4 Listar Resultados de una búsqueda.

RF2.5 Mostrar datos de una persona con discapacidad.

RF3 Gestionar personas con otras discapacidades.

RF3.1 Insertar nueva persona con otras discapacidades.

RF3.2 Modificar datos de una persona con otras discapacidades.

RF3.3 Listar Resultados de una búsqueda.

RF3.4 Buscar persona con otras discapacidades.

RF3.5 Mostrar persona con otras discapacidades.

RF4 Gestionar fotos de personas con discapacidad.

RF4.1 Adicionar foto a la persona con discapacidad.

RF4.2 Eliminar una foto de la persona con discapacidad.

RF5 Gestionar XMLs generado de una persona con discapacidad.

RF5.1 Insertar XML generado.

RF5.2 Eliminar XML generado.

RF6 Gestionar usuarios

RF6.1 Registrar un nuevo usuario en el sistema.

RF6.2 Mostar todos los usuarios registrados en el sistema.

RF6.3 Eliminar un usuario registrado en el sistema.

RF7 Generar Reportes Estadísticos.

RF7.1 Generar el Informe General de personas con discapacidad.

RF7.2 Generar Informe de Discapacidad Intelectual.

RF7.3 Determinar la etiología y otros datos clínicos de personas con discapacidad Intelectual.

RF7.4 Determinar las personas con discapacidad Intelectual que presentan Síndrome Down.

RF7.5 Determinar las personas con discapacidad Intelectual que necesitan Ayudas Técnicas.

RF7.6 Determinar las personas con discapacidad Intelectual que requieren Insumos Médicos.

RF7.7 Determinar las personas con discapacidad Intelectual que necesitan Atención por educación.

RF7.8 Determinar las personas con discapacidad Intelectual que necesitan Atención sicopedagógica.

RF7.9 Determinar las personas con discapacidad Intelectual que necesitan Atención logopédica.

RF7.10 Determinar las personas con discapacidad Intelectual que necesitan Atención por salud.

RF7.11 Determinar las personas con discapacidad Intelectual que son Huérfanos.

RF7.12 Determinar los ingresos y el núcleo familiar de una persona con discapacidad Intelectual.

RF7.13 Determinar personas con otras discapacidades que presentan discapacidad Físico – Motora.

RF7.14 Determinar personas con otras discapacidades que presentan discapacidad Mental.

(36)

27 RF7.15 Determinar personas con otras discapacidades que presentan discapacidad Auditiva.

RF7.16 Determinar personas con otras discapacidades que presentan discapacidad Visual.

RF7.17 Determinar personas con otras discapacidades que presentan discapacidad Visceral.

RF7.18 Determinar personas con otras discapacidades que presentan Múltiple discapacidades.

RF7.19 Determinar personas con otras discapacidades que presentan Etiología de Discapacidad.

RF7.20 Determinar personas con otras discapacidades que necesitan Casa de Alimentación.

RF7.21 Determinar personas con otras discapacidades que necesitan Ayudas Técnicas.

RF7.22 Determinar personas con otras discapacidades que necesitan Prótesis de Miembros.

RF7.23 Determinar personas con otras discapacidades que necesitan Ortesis o Bandajes.

RF7.24 Determinar personas con otras discapacidades que necesitan Calzado Ortopédico.

RF7.25 Determinar personas con otras discapacidades que necesitan Insumos Médicos.

RF7.26 Determinar personas con otras discapacidades que tienen necesidad Educacional.

RF7.27 Determinar personas con otras discapacidades que necesitan educación especial.

RF7.28 Determinar personas con otras discapacidades que necesitan servicios de salud.

RF7.29 Determinar personas con otras discapacidades que necesitan servicios odontológicos.

RF7.30 Determinar personas con otras discapacidades que necesitan rehabilitación física.

RF7.31 Determinar personas con otras discapacidades sin amparo filial.

RF7.32 Determinar personas con otras discapacidades que necesitan ser incorporados a asociaciones de discapacidad.

RF7.33 Determinar personas con otras discapacidades que desean pertenecer a una asociación de discapacidad.

RF7.34 Determinar el ingreso y el núcleo familiar de una persona con otras discapacidades.

RF7.35 Determinar personas con discapacidad que tienen Situación Crítica.

RF7.36 Determinar personas con discapacidad que viven en zonas Rurales.

RF7.37 Determinar personas con discapacidad que presentan condiciones de las viviendas malas o críticas.

RF7.38 Determinar personas con discapacidad que necesitan Enseres.

RF7.39 Determinar personas con discapacidad que con encamados.

RF7.40 Determinar personas con discapacidad que son dependientes según evaluación funcional.

RF7.41 Determinar personas con discapacidad que son aptos sin vínculo laboral.

RF7.42 Determinar personas con discapacidad sin escolarizar.

RF7.43 Determinar personas con discapacidad sin escolarizar de 5 a 19 años.

RF7.44 Determinar personas con discapacidad que carecen de cédula.

RF7.45 Determinar personas con discapacidad que consumen drogas.

2.4 Requisitos No Funcionales del Sistema Informático

Usabilidad: El sistema podrá ser usado por cualquier persona que tengan conocimientos básicos en el manejo de la computadora.

(37)

28 Rendimiento: Se debe garantizar la rapidez de respuesta del sistema informático ante las solicitudes de los usuarios. Existe una lógica una lógica de negocios en la comunicación entre el cliente y el servidor Web, por lo tanto cada cual procesa lo que le toca. Por ejemplo las validaciones de datos y manipulación de eventos estas se realizan en el cliente, otras por cuestiones de seguridad, o de acceso a los datos se realizan en el servidor. Algunas veces se realiza una parte del proceso en el cliente y en dependencia de esto se concluye en el servidor un ejemplo es la validación de los datos, lo que facilita que el tiempo de respuesta sea más rápido, que exista una mayor velocidad de procesamiento de la información, y un mayor aprovechamiento de los recursos del sistema.

Soporte: Se requiere cualquier servidor con Linux o Windows; con Apache instalado, además de un Servidor de Base de Datos MySQL. Puede ser un mismo servidor o servidores independientes. Por parte del cliente se requiere un navegador que interprete código HTML con PHP, este puede ser Internet Explorer o Firefox en cualquiera de sus versiones.

Portabilidad: La aplicación informática puede correr en Windows o Linux, de forma tal que no haya dificultad y se pueda llevar a cabo la instalación sin necesidad de efectuar cambios significativos. Esto se debe a que la aplicación informática esta implementada bajo el lenguaje PHP que es un lenguaje multiplataforma. Esto quiere decir que solo hace falta de un navegador que interprete código HTML independientemente del Sistema Operativo con que se esté trabajando.

Seguridad: El sistema informático contendrá información de la cual dependerá la toma de decisiones del Gobierno Bolivariano, por lo que es muy importante la integridad de la información que contenga el sistema. La información debe ser confidencial, para ello se establece un sistema de permisos y usuarios para el acceso a la información. Se usa además la encriptación de los datos que por cuestiones de seguridad no deben viajar al servidor en texto claro, como es el caso de las contraseñas. Se encripta primero en el cliente y luego se envía al servidor. El algoritmo de encriptación es el MD5, el cual es un algoritmo irreversible, o sea que una vez encriptada una contraseña no se puede desencriptar.

(38)

29 Confiabilidad: El Sistema informático almacena información confidencial por lo que esta información no se debe estar propagandizando en cualquier lugar debido a que es información muy delicada acerca de personas.

Interfaz: El sistema informático brinda una interfaz muy simple y muy fácil de usar para que el usuario no tenga ninguna dificultad al interactuar con el mismo. Tiene consistencia con el mundo real, por eso les resultan muy familiares a los usuarios que interactúan con él, lo que hace relativamente fácil su uso y aprendizaje.

Hardware: La máquina servidora debe tener como mínimo las siguientes características:

Procesador Pentium D 2x2 cache. 3.2 GHz, 1 GB de memoria RAM y 5 Gb de capacidad en disco duro como mínimo. Las computadoras situadas en los puestos de trabajo de los usuarios requieren como mínimo un procesador Intel Pentium o AMD Sempron, 64 Mb de memoria RAM. Estas máquinas deben de estar conectadas en red con el servidor ya sea Inalámbrica o por LAN.

Ayuda y documentación en línea: El sistema informático cuenta con una ayuda para la instalación del mismo y algunos problemas que puedan surgir para darle solución al mismo.

2.5 Actores del Sistema

Actores Justificación

Administrador

El Administrador del sistema es el usuario que tiene el control total del sistema, este puede administrar usuarios, administrar XMLs y este puede ser Municipal, Estadal o Nacional.

Reporteador

El Reporteador del sistema es aquel usuario que obtiene los diferentes reportes estadísticos que genera el sistema informático.

El mismo puede ser Municipal, Estadal o Nacional.

Registrador

El Registrador del sistema es el usuario que su única función es registrar ya sea una persona con discapacidad intelectual o de otras discapacidades, además de gestionar las fotos de estas personas. Este puede ser Municipal, Estadal o Nacional.

Tabla 1. Descripción de los actores del sistema.

(39)

30

2.6 Diagrama de Caso de Uso del Sistema

DIAGRAMA DE CASOS DE USO

Figura 2. Diagrama de Caso de Uso del sistema.

En el diagrama presentado anteriormente se ven evidenciados varios patrones los cuales se utilizan para crear un modelo que se aproxime más a la realidad. Tenemos el patrón CRUD - Parcial que se evidencia en el uso de los Caso de Uso que gestionan información, dicha información puede ser creada, actualizada ó obtenida. Otro patrón que se manifiesta es el de Múltiples Actores ya que el administrador de dicho sistema puede tener el mismo rol que tiene los demás actores como puede ser de registrar una persona con discapacidad. Otro patrón que se demuestra en dicho diagrama es el de Adición dentro del patrón de Concordancia que no es más que la subsecuencia de varias acciones; es decir que el gestionar persona con discapacidad intelectual o de otra discapacidad realizaran un subsecuencia del caso de uso buscar paciente.

(40)

31

2.7 Descripción de los Casos de Usos del Sistema

2.7.1 Descripción del Caso de Uso “Autentificar”.

CU-1 Autentificar Usuario

Actor Administrador, Reporteador, Registrador

Descripción El caso de uso se inicia cuando un Administrador, Registrador o Reporteador se registra en la aplicación para poder manejar el sistema, utilizando para esto el nombre de usuario y contraseña, finalizando así el caso de uso.

Referencia RF1

Tabla 2. Descripción del caso de uso ―Autenticar‖.

2.7.2 Descripción del Caso de Uso “Gestionar Usuarios”.

CU- 2 Gestionar Usuario

Actor Administrador

Descripción El caso de uso se inicia cuando un Administrador según su nivel de acceso al sistema ya sea Nacional, Estadal o Municipal decide gestionar los usuarios que acceden al sistema. Dicho administrador tiene el derecho de crear nuevos usuarios, mostrar los usuarios registrados en el sistema o eliminar un usuario dado ya sean Municipales, Estadales o Nacionales, finalizando así el caso de uso.

Referencia RF6.1, RF6.2, RF6.3

Tabla 3. Descripción del caso de uso ―Gestionar Usuarios‖.

2.7.3 Descripción del Caso de Uso “Gestionar XMLs”.

CU- 3 Gestionar XMLs

Actor Administrador

Descripción El caso de uso se inicia cuando un Administrador verifica la existencia de instrumentos duplicados ya sea discapacidad Intelectual u Otras discapacidades, que se hayan guardado previamente en el XML, estos ficheros se manipulan para ser insertados en la Base de Datos con otro identificador, con el propósito de que no existan elementos iguales, para esto se cambia el identificador del instrumento por otro que no exista;

luego de ser insertados estos XML son eliminados. En otro caso tenemos cuando la persona del XML es la misma que está registrada en la Base de Datos lo que se hace es eliminar el fichero sin insertar la persona, finalizando así el caso de uso.

Referencia RF5.1, RF5.2

Tabla 4. Descripción del caso de uso ―Gestionar XMLs‖.

Referencias

Documento similar

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación

&#34;No porque las dos, que vinieron de Valencia, no merecieran ese favor, pues eran entrambas de tan grande espíritu […] La razón porque no vió Coronas para ellas, sería

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas