Final
Final
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Final
Presentado por:
Presentado a:
2024
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Contenido
Introducción...................................................................................................................................................... 3
Visión.................................................................................................................................................................... 3
Alcance................................................................................................................................................................ 4
Contexto del negocio................................................................................................................................... 4
Objetivos del negocio.................................................................................................................................. 4
Tabla sobre características del sistema............................................................................................7
Tabla de alcance del sistema................................................................................................................. 7
Tabla de interesados................................................................................................................................ 10
Diagrama de contexto.............................................................................................................................. 11
Entorno de la operación.......................................................................................................................... 11
Tiempo de Entrega del Proyecto:.......................................................................................................13
Tiempo de Entrega de Nuevos Servicios:.....................................................................................13
Entregables:................................................................................................................................................... 13
Pruebas y Control de Calidad:.............................................................................................................13
Requerimientos de la arquitectura.....................................................................................................14
Drivers funcionales................................................................................................................................14
Diagrama Casos de uso:................................................................................................................... 14
Cuadro de especificació n del caso de uso................................................................................15
Cuadro de casos de uso primarios..............................................................................................15
Cuadro de atributos de calidad relevantes para el sistema............................................16
Cuadro de restricciones......................................................................................................................16
Diseño arquitectónico............................................................................................................................... 17
Vista Lógica............................................................................................................................................... 17
Diagrama de Clases............................................................................................................................17
Diagrama de componentes.............................................................................................................21
Vistas de Comportamiento................................................................................................................23
Diagrama de secuencia.................................................................................................................... 23
Vistas Físicas........................................................................................................................................... 30
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Diagrama................................................................................................................................................ 30
Descripción de los componentes físicos:..................................................................................31
Conclusiones............................................................................................................................................ 32
Referencias.................................................................................................................................................... 32
Introducción
Visión
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
La visión de este proyecto pretende mantener en vanguardia los buenos
servicios ofrecidos de la clínica veterinaria Uniremington como una
veterinaria líder que se encarga en el cuidado de los procedimientos
quirúrgicos para tensión a las mascotas que pertenecen a cada una de las
diferentes familias prestando sus servicios en diferentes ciudades y
utilizando los diferentes componentes de software que aportan en los
diversos procesos que son llevados en las veterinarias y que aportan
beneficios tanto al personal interno de la veterinaria como también a los
propietarios de las mascotas
Alcance
1. Objetivos del negocio en relación con lo que se espera del sistema, visión
de la solución (elaborar tabla con id y descripción del objetivo del negocio)
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Los objetivos de negocio van enfocados al sistema y la importancia para el
cliente algunas de las características y requisitos no funcionales que
podemos observar en la adecuación funcional la eficiencia en el desempeño
compatibilidad, usabilidad, fiabilidad, seguridad, mantenibilidad,
portabilidad, Podemos observar algunas características de calidad según
ISO 25000
Adecuación funcional
Eficiencia desempeño
Compatibilidad
· Operación con diversos sistemas operativos en los diferentes dispositivos
de la red.
· Operación con diversos ecosistemas de software y hardware.
Usabilidad
· Retroalimentación de los propietarios de las mascotas con respecto al uso
de los dispositivos electrónicos informes y alertas recibidas.
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
· Hacer intuitivo las aplicaciones usadas para tal fin enfocadas a los clientes
como propietarios de mascotas.
· Las alertas y mensajes pueden ser utilizadas por diversos propietarios ya
sea en métodos visuales o auditivos según las preferencias o las condicio-
nes con las que cada usuario se acomode a recibir la información.
Fiabilidad
· Garantizar la operación las diferentes sedes de la clínica veterinaria y en las
diferentes ciudades Garantizando la disponibilidad en los sistemas de infor-
mación y controlando y evitando las diversas inconsistencias que puedan
llegar a suceder.
· Disponibilidad de los sistemas de información 7 * 24.
· Elaboración de DRP para los servicios ofrecidos en la clínica veterinaria en-
focado a los sistemas de información.
La seguridad
· Control de acceso mediante usuarios y contraseñas de acuerdo con los ro-
les establecidos de cada cliente en los sistemas de información.
· Evitar los daños de información por concurrencia violación protección a da-
tos personales de los clientes en la clínica veterinaria.
Mantenibilidad
· Modularidad en los sistemas de información para el fácil manejo y fácil
mantenimiento de acuerdo a la evolución de cada aplicación o software de
información.
· Es el control de versiones en los sistemas de información.
Módulo/Funcionalidad Descripción
Monitoreo de Neonatos Este módulo constituye el núcleo del sistema,
Caninos diseñado específicamente para supervisar de
manera continua y precisa el estado de los
neonatos caninos que se encuentran en
incubadoras. Utiliza sensores y dispositivos
de monitoreo para recopilar datos vitales
como la temperatura corporal, el ritmo
cardíaco y la respiración. El monitoreo
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
constante permite detectar cualquier cambio o
anomalía en la salud de los neonatos, lo que
facilita la intervención rápida y la prevención
de posibles complicaciones.
Alertas de Temperatura y Esta funcionalidad se encarga de analizar los
Estado datos recopilados por el módulo de monitoreo
y de generar alertas automáticas en tiempo
real en caso de que se detecten variaciones
significativas en la temperatura o el estado de
los neonatos caninos. Las alertas se envían
de manera inmediata a los dispositivos
móviles de los especialistas veterinarios y a
los propietarios de las mascotas,
garantizando así una respuesta rápida ante
cualquier situación de emergencia y
proporcionando tranquilidad a los usuarios.
Gestión de Información El módulo de gestión de información se
encarga de centralizar y almacenar todos los
datos relacionados con el monitoreo de
neonatos caninos, incluyendo registros de
mediciones, historiales de salud, información
de los propietarios y cualquier otra
información relevante. Utiliza servidores en la
nube para almacenar los datos de forma
segura y accesible desde cualquier ubicación,
lo que facilita el seguimiento y la gestión
integral de los neonatos a lo largo del tiempo.
Generación de Informes Esta funcionalidad permite generar informes
detallados y personalizados sobre el estado y
la evolución de los neonatos caninos, así
como estadísticas y análisis que ayuden en la
toma de decisiones por parte de los
especialistas veterinarios y la administración
de la clínica. Los informes pueden incluir
datos como tendencias de salud, incidencias
registradas, cumplimiento de objetivos y
recomendaciones para mejorar el cuidado de
los neonatos.
Acceso Seguro El sistema garantiza un acceso seguro a la
información mediante la implementación de
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
medidas de seguridad robustas, como
autenticación de usuarios, cifrado de datos y
control de accesos. Esto asegura que solo los
usuarios autorizados puedan acceder a la
información confidencial de los neonatos
caninos, protegiendo así su privacidad y
cumpliendo con las regulaciones de
protección de datos.
Integración con Para facilitar la centralización y el acceso a la
Servidores en la Nube información, el sistema se integra con
servidores en la nube que permiten
almacenar y gestionar los datos de manera
eficiente. Esta integración garantiza la
disponibilidad y el acceso a la información en
tiempo real desde cualquier ubicación, lo que
facilita la colaboración entre los diferentes
actores involucrados en el cuidado de los
neonatos caninos.
Interfaz de Usuario Se desarrolla una interfaz de usuario intuitiva
Intuitiva y fácil de usar tanto para los especialistas
veterinarios como para los propietarios de
mascotas. La interfaz proporciona una
visualización clara y concisa del estado de los
neonatos, así como acceso rápido a las
alertas, informes y funciones de gestión. Se
prioriza la usabilidad y la experiencia del
usuario para garantizar una interacción fluida
y eficiente con el sistema.
Seguimiento y Auditoría Este módulo registra de manera detallada
de Eventos todos los eventos y acciones realizadas
dentro del sistema, proporcionando un
seguimiento completo de las operaciones
realizadas por los usuarios. Esto permite
realizar auditorías periódicas para garantizar
la integridad y la trazabilidad de los datos, así
como identificar y corregir posibles errores o
irregularidades en el uso del sistema.
Actualizaciones y Se establece un plan de actualizaciones y
Mantenimiento Continuo mantenimiento continuo para garantizar el
funcionamiento óptimo y la mejora constante
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
del sistema a lo largo del tiempo. Esto incluye
la provisión de actualizaciones de software,
parches de seguridad, soporte técnico y
capacitación para el personal involucrado en
el uso y mantenimiento del sistema. Se
prioriza la estabilidad, la seguridad y la
evolución del sistema para satisfacer las
necesidades cambiantes de la clínica
veterinaria y sus usuarios.
Fuente: elaboración propia
Tabla de interesados
Interesado Descripción
Administración Responsable de la toma de decisiones y seguimiento
del sistema.
Veterinarios jefes Encargados de supervisar y gestionar los procesos en
cada sede veterinaria.
Veterinario Responsable directo del monitoreo y cuidado de los
encargado neonatos caninos.
Dueños de Usuarios finales que desean recibir información sobre
mascotas el estado de sus mascotas neonatas y su bienestar.
Fuente: elaboración propia
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Diagrama de contexto
Entorno de la operación
1. Servidores en la Nube:
Utilizar servicios de nube confiables y seguros como AWS (Amazon
Web Services), Google Cloud Platform o Microsoft Azure.
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Implementar una arquitectura de alta disponibilidad para garantizar la
continuidad del servicio.
Utilizar servicios de bases de datos gestionadas para almacenar de
manera segura la información sobre el monitoreo de los neonatos,
ejemplo Amazon RDS (Relational Database Service) o Google Cloud
SQL.
2. Dispositivos de Monitoreo:
Emplear sensores de temperatura de alta precisión para monitorear
las incubadoras donde se encuentran los neonatos caninos.
Integrar dispositivos de comunicación para enviar alertas inmediatas
a los dispositivos móviles de los especialistas en caso de anomalías
en la temperatura.
Implementar dispositivos de conectividad IoT (Internet of Things)
para facilitar la comunicación entre los sensores de monitoreo y el
sistema central.
3. Aplicaciones y Software:
Desarrollar una aplicación web y una aplicación móvil para que los
veterinarios puedan acceder al sistema desde cualquier lugar y en
cualquier momento.
Utilizar tecnologías modernas y frameworks robustos para garantizar
la escalabilidad y el rendimiento de las aplicaciones.
Incorporar funcionalidades de notificación push para enviar mensajes
de alerta a los dispositivos móviles de los especialistas y a los due-
ños de mascotas.
4. Sistemas Externos:
Integrar el sistema de monitoreo con el sistema de gestión de pa-
cientes de la clínica veterinaria para acceder a la información rele-
vante sobre los neonatos y sus propietarios.
Implementar API seguras para permitir la comunicación entre el sis-
tema de monitoreo y otros sistemas externos, como sistemas de
pago para facturación de servicios veterinarios.
5. Seguridad:
Aplicar medidas de seguridad robustas, como autenticación de dos
factores, cifrado de datos en reposo y en tránsito, y monitoreo conti-
nuo de la seguridad de la infraestructura.
Establecer políticas de acceso y permisos para controlar quién tiene
acceso a qué datos y funcionalidades dentro del sistema.
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Realizar auditorías de seguridad periódicas para identificar y mitigar
posibles vulnerabilidades.
Entregables:
Requerimientos de la arquitectura
Drivers funcionales
Cuadro de restricciones
Diseño arquitectónico
Vista Lógica
Diagrama de Clases
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Métodos:
Métodos:
Métodos:
Obtener Mensaje: el propietario recibiría un mensaje con el estado del Neonato
Métodos:
Métodos:
Temperatura: temperatura de la incubadora
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Diagrama de componentes
Vistas de Comportamiento
Diagrama de secuencia
Métodos:
Métodos:
Métodos:
Servidor AWS
Tipo: [Link]
Procesamiento: 4 vCPUs
Memoria: 16 GB RAM
Almacenamiento: 100 GB SSD
Software:
Sistema Operativo: Amazon Linux 2 EC2
Frameworks: [Link] para el desarrollo y [Link].
Amazon SNS: se puede configurar preferencia de SMS para el envio de mensajes
a dispositivos autentificados.
Redes:
RED: Se utilizará las subredes públicas y privadas por medio de un VPC (Amazon
Virtual Private Cloud).
Seguridad:
Uso de security group en cada máquina virtual, con las IP que tendrán
acceso al servidor.
Uso de ACL para limitar el acceso.
Base de datos:
Motor: MariaDB
Capacidad: 1000 GB
Almacenamiento: SSD
Copia de seguridad automatizadas
Aislamiento de red
Cifrado en transito y en reposo
Asignatura: Arquitectura de Software
Facultad: Ingenierías
Programa: Ingeniería de Sistemas
Tutora: Piedad María Metaute P.
Conclusiones
Referencias
Gonzales, L. (13 de febrero de 2023). [Link] Obtenido de
[Link]
software-88e081cf351e