Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matrícula:
ES172004460
Correo electrónico:
mararen@nube.unadmexico.mx
Nombre de la ingeniería:
Desarrollo de Software
14 de noviembre de 2019
Contenido
Web Services......................................................................................................................... 5
Conclusiones ......................................................................................................................... 9
Bibliografía ............................................................................................................................. 9
Propósito:
Realizar la propuesta de arquitectura para el uso de los patrones de sistemas distribuidos.
Para desarrollar la actividad utiliza el siguiente caso de estudio: “Desarrollo de una aplicación para
dispositivos móviles” considerando que la aplicación descrita se utilizará en un contexto de
sistema distribuido ya que se implementará para los dispositivos móviles de personal médico
y de enfermería, y pacientes, de un conjunto de clínicas de control y atención de diabetes e
hipertensión, compuestas de una Matriz y 14 sucursales.
6. Integra una lista con la descripción de los datos dependiendo del tipo de usuario que deberían
incluirse en la Base de Datos correspondiente para la aplicación que se implementará.
7. Describe las cualidades inherentes del caso de estudio como un Sistema distribuido:
Cooperación, Comunicación entre los nodos o punto, Existencia de un procesador central,
Procesadores dispuestos físicamente separados, Tiempo de respuesta reducido y la Omisión de
procesamiento central.
9. Guarda tu documento con la nomenclatura DDRS_U3_A1_XXYZ. Sustituye las XX por las dos
primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido,
esto en formato PDF.
10. Envía la actividad a tu Docente en línea mediante la herramienta Tarea para recibir
retroalimentación.
Además, dada la naturaleza del caso de estudio, es aplicable una arquitectura de cuatro capas
gracias al alcance de la comunicación de una aplicación móvil en el sistema.
Requerimientos funcionales
Implementar una aplicación para smartphones, lo cual hará más accesible el sistema.
Que sea una aplicación multiusuario, de modo que no haya problema para que el
personal médico y los pacientes utilicen la aplicación al mismo tiempo.
Requerir una conexión a internet para utilizarse con el objetivo de que la aplicación no
sea demasiado pesada.
Contar con un inicio de sesión a diferentes niveles (administrador, personal médico y
paciente) para proteger la información de cualquier agente externo al sistema.
Permitir la búsqueda de pacientes y medicamentos disponibles.
Permitir el ingreso de un nuevo paciente.
Permitir la creación y edición de una ficha clínica.
Generar reportes estadísticos.
Llevar la calendarización de las citas.
Requerimientos no funcionales
Web Services
3. Identifica y plasma los servicios y web-services requeridos.
4. Explica la funcionalidad de cada web-services
Por lo general los servicios web se basan en XML (Extensible Markup Language) para
comunicarse entre sí, pero también existe otro formato de intercambio de información muy
utilizado en la actualidad, denominado JSON (JavaScript Object Notation).
Una vez comprendido en qué consiste un web service, se sugiere los siguientes servicios para
el caso de estudio:
El sistema distribuido se aplicará en una arquitectura de cuatro capas, con un patrón de diseño
MVC, representado de la siguiente manera:
Entre las ventajas de un sistema distribuido para el caso de estudio destaca las siguientes
características:
Descripción de datos
6. Integra una lista con la descripción de los datos dependiendo del tipo de usuario que
deberían incluirse en la Base de Datos correspondiente para la aplicación que se
implementará.
Para este caso en particular, los datos que se recabarán en la base de datos, para la correcta
implementación de la aplicación, son los siguientes:
Datos personales: Nombre, edad, teléfono, dirección, número de seguro social (en el
caso de los pacientes) y cédula profesional (en el caso del personal médico).
Historial clínico: Enlistando los tratamientos que ha tenido el paciente, las consultas
médicas y padecimientos.
Datos sobre la clínica: Como nombre, dirección, teléfono, horarios, cantidad de
ingresos y consultas.
Consultorios: Número de consultorio, horarios, especialidad, clínica y dirección.
Citas: Fecha, especialidad, paciente, médico a cargo, consultorio y dirección.
Conclusiones
Un sistema distribuido no solo aporta mayor eficacia a los procesos, permite una mayor
tolerancia a los fallos y una mayor velocidad, elemento casi obligatorio en cualquier aplicación
actual, pues el usuario promedio no suele esperar más allá de 30 segundos para que una
aplicación responda su petición.
Asimismo, las características del caso de estudio demandan escalabilidad, ya que la cantidad
de personas que trabajan en una clínica es significativa y conforme se vaya introduciendo la
aplicación en la labor diaria del personal médico y pacientes, demandará un mayor consumo
de recursos.
Bibliografía
Gil, C. (2009). Los Web Services y características de calidad. AVANCES, (10), 47-52.
Largo E. (20 de noviembre de 2016). Los patrones de diseño en Java MVC, DAO, DTO y
cómo utilizarlos. Loja, Ecuador. Programación Web Full Stack Recuperado de
https://www.ecodeup.com/patrones-de-diseno-en-java-mvc-dao-y-dto/