Está en la página 1de 9

Diseño y arquitectura de software

Unidad 3. Arquitectura de Sistemas informáticos

Unidad 3. Arquitectura de Sistemas informáticos

Actividad 1. Sistemas distribuidos

Nombre del alumno


Martha Patricia Arenas López

Matrícula:
ES172004460

Correo electrónico:
mararen@nube.unadmexico.mx

Nombre de la ingeniería:
Desarrollo de Software

14 de noviembre de 2019

Toluca, Edo. De México

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 1


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

Contenido

Sistemas distribuidos aplicados a un caso de estudio............................................................ 4

Requerimientos funcionales ................................................................................................................5

Requerimientos no funcionales ...........................................................................................................5

Web Services......................................................................................................................... 5

Implementación del sistema distribuido en el caso de estudio ............................................... 6

Descripción de datos ............................................................................................................. 7

Cualidades del caso de estudio como un sistema distribuido................................................. 8

Conclusiones ......................................................................................................................... 9

Bibliografía ............................................................................................................................. 9

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 2


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

Actividad 1. Sistemas distribuidos.

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.

1. Explica en una introducción de 7 a 10 renglones en qué consiste el patrón de Sistemas


distribuidos acorde al caso de estudio.

2. Identifica y menciona los requerimientos funcionales y requerimientos no funcionales.

3. Identifica y plasma los servicios y web-services requeridos.

4. Explica la funcionalidad de cada web-services

5. Identifica y explica cómo implementaras el patrón de Sistemas distribuidos de arquitectura en el


caso de estudio, detallando las ventajas y desventajas.

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.

8. Agrega portada, referencias y conclusiones significativas.

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.

11. Espera y atiende la retroalimentación correspondiente.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 3


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

Sistemas distribuidos aplicados a un caso de estudio

1. Explica en una introducción de 7 a 10 renglones en qué consiste el patrón de


Sistemas distribuidos acorde al caso de estudio.

Un sistema distribuido es aquel donde los componentes funcionan en una red de


computadoras que coordinan sus acciones mediante una comunicación constante.

Este sistema se caracteriza además por:

 Funcionamiento Concurrente: La ejecución de los programas de cada componente


del sistema puede ser simultánea.
 No existe una definición global de tiempo: Cuando los programas necesitan
cooperar, ellos coordinan sus acciones a través de mensajes, pero la noción
coordinada del tiempo no siempre es parte de este tipo de sistema.

 Fallas independientes: Las fallas en la red puede provocar el aislamiento de los


computadores del sistema, sin embargo, esto no significa que cada uno de los
computadores involucrados deje de funcionar.

Gracias a estas características, un sistema distribuido es el modelo ideal para el caso de


estudio, ya que de esta manera se pueden manejar los recursos que implica mantener la
conexión de una gran cantidad de dispositivos móviles en las diferentes clínicas.

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.

2. Identifica y menciona los requerimientos funcionales y requerimientos no


funcionales.

Entre los requerimientos, el caso de estudio se despliega de la siguiente manera:

“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.

A partir de ello se clasifican los requerimientos en funcionales y no funcionales.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 4


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

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

 Una aplicación con un entorno gráfico amigable y orientado al usuario.


 Que el entorno gráfico sea acorde a la imagen de la clínica.
 La aplicación debe tener una respuesta ágil.
 Debe ser una aplicación ligera.
 Debe adecuarse a diferentes dispositivos móviles.
 Su principal SO será Android, pero también debe poder utilizarse en sistemas iOS.
 El sistema debe ser escalable.

Web Services
3. Identifica y plasma los servicios y web-services requeridos.
4. Explica la funcionalidad de cada web-services

Se entiende por web services a un conjunto de aplicaciones de software que corren en


diferentes plataformas y permiten compartir informaciones o invocar funciones hacia otras
aplicaciones, independientemente de cómo se hayan creado o en qué sistema operativo estén
trabajando.

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).

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 5


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

Una vez comprendido en qué consiste un web service, se sugiere los siguientes servicios para
el caso de estudio:

 Generar reportes: Acerca del estado de un paciente en particular, de la cantidad de


pacientes que ingresan periódicamente o del consumo de algún medicamento.
 Pedir una cita: Para que los pacientes puedan agendar una cita en la sucursal más
cercana.
 Búsqueda: Para consultar al personal médico y los pacientes que han ingresado a la
clínica.
 Calendario: Con el cual se podrán consultar las citas programadas.

Implementación del sistema distribuido en el caso de estudio


5. Identifica y explica cómo implementaras el patrón de Sistemas distribuidos de
arquitectura en el caso de estudio, detallando las ventajas y desventajas.

El sistema distribuido se aplicará en una arquitectura de cuatro capas, con un patrón de diseño
MVC, representado de la siguiente manera:

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 6


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

Entre las ventajas de un sistema distribuido para el caso de estudio destaca las siguientes
características:

 La implementación del sistema resulta mucho más económica en comparación con un


sistema centralizado, el cual requeriría de un equipo muy potente para mantener el
funcionamiento óptimo.
 La velocidad de respuesta es mucho más rápida.
 Al estar apoyado en múltiples equipos, la probabilidad de fallas es menor, detalle
sumamente importante en una clínica, donde la base de datos debe estar disponible
prácticamente todo el tiempo.
 Es un modelo escalable, característica requerida ante la probabilidad de que la
aplicación se convierta en un elemento indispensable para el funcionamiento interno
de las clínicas.
 Todos los dispositivos accederán a una base de datos en común, lo cual facilitará la
transferencia de información.

Por supuesto existen desventajas de aplicar un sistema distribuido, tales como:

 La dificultad para establecer parámetros de seguridad que impidan que terceros


puedan ingresar al sistema o robar la información de los usuarios.
 El mantenimiento constante en términos de seguridad y la integridad de los datos.
 Requiere más esfuerzo a la hora de diseñar el sistema, gestionarlo y mantenerlo en
funcionamiento.

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.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 7


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

Cualidades del caso de estudio como un sistema distribuido


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.

 Cooperación: En este tipo de sistema distribuido con un diseño en cuatro capas, la


comunicación se apoya en una arquitectura cliente/servidor.
 Comunicación entre los nodos o punto: La red dispondría de tres tipos de nodos,
los clientes que interactúan con los usuarios finales, los servidores de aplicación que
procesan los datos para los clientes y los servidores de bases de datos que
almacenan la información para los servidores de aplicación.
 Existencia de un procesador central: Para garantizar la seguridad de la
información, el procesamiento de datos debe ser del tipo distribuido, donde las
computadoras de cada sucursal se interconectan a la computadora de la clínica
Matriz.
 Procesadores dispuestos físicamente separados: Mediante el procesamiento
distribuido, las computadoras, pese a ubicarse en sucursales diferentes, pueden
comunicarse entre sí.
 Tiempo de respuesta reducido: Gracias a la distribución de recursos, el tiempo en
el que la aplicación transmita las acciones del usuario al servidor, disminuye
considerablemente.
 Omisión de procesamiento central: Un procesamiento distribuido evita que el
sistema se sature al recibir las solicitudes de la aplicación instalada en un gran
número de teléfonos en cada sucursal.

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 8


Diseño y arquitectura de software
Unidad 3. Arquitectura de Sistemas informáticos

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.

Lamarca M. (08 de diciembre de 2013). Servicios Web. Madrid, España. Universidad


Complutense de Madrid Recuperado de www.hipertexto.info/documentos/serv_web.htm

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/

UnADM. (2019). Diseño y arquitectura de software. Unidad 3. Arquitectura de sistemas


informáticos. Ingeniería en Desarrollo de Software. Recuperado de:
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/Bloque2/DS/04/DDRS/U
3/Unidad_3_arquitectura_de_sistemas_informaticos.pdf

Ciencias Exactas, Ingenierías y Tecnología | Desarrollo de Software 9

También podría gustarte