Documente Academic
Documente Profesional
Documente Cultură
2
Proposito
⬡ El propósito de este documento es especificar
claramente la arquitectura de software a ser
usada para el desarrollo del sistema
infoCovid_19 que es el producto del Trabajo
de los estudiantes autores de este documento.
Con este documento se pretenden plasmar en
términos arquitectónicos y de diseño todos los
requerimientos definidos en el Documento de
Especificación de Requerimientos de Software
(SRS).
3
“ Con este documento se pretende definir
la arquitectura de software que será
utilizada para el desarrollo del sistema
infoCovid-19. .
4
1. Representación Arquitectónica
6
Atributos de Calidad
⬡ Los criterios utilizados para realizar la
comparación entre las arquitecturas de
software, fueron los atributos de calidad,
basándonos en la norma ISO 9126, en
donde se definen 6 categorías principales,
y cada una de estas tiene sus principales
sub categorías, estas categorías son
descritas a continuación:
7
ID Descripción Prioridad
Requerimientos RF-01
El usuario puede acceder a las funcionalidades que
están asociadas al tipo de usuario
5
10
Vista de Caso de Uso
11
12
Vista Lógica
La vista lógica se encarga de representar los requerimientos funcionales del
sistema. En esta sección describimos las partes del diseño del modelo
significativas para la arquitectura, tales como subsistemas y paquetes.
13
Vision general
⬡ En esta vista se observan los dos módulos: Cliente y Servidor. El
cliente hace parte de un cliente pesado como es descrito en la sección
de Representación Arquitectónica.
⬡ El servidor es descrito en la sección 2. Servidor de este documento,
encargándose fundamentalmente del manejo de los datos del sistema y
de la comunicación entre los distintos clientes cuando es necesario el
paso de información desde y hacia la Base de Datos del sistema.
14
Diseño Arquitectonico de paquetes importantes
∙ Paquete Presentación
⬡ Este paquete está modelado bajo el patrón MVC, el cual se explica en la sección 2.
Modelo – Vista – Controlador.
⬡ El paquete de presentación es el encargado de desplegar la información que es mostrada a
los usuarios operador, usuario, administrador.
∙ Conexión
⬡ El paquete conexión es el encargado de manejar las conexiones entre el
Operador/Usuario/Administrador y el Servidor. Este paquete permite la concurrencia
entre varios usuarios y el servidor, permitiendo el uso del sistema por varios usuarios al
mismo tiempo.
∙ Datos
⬡ Este paquete es el encargado de controlar la información que ingresa y sale de la Base de
Datos de infoCovid_19, sustentando el funcionamiento del sistema.
15
Vista de Procesos
⬡ En esta vista se realiza una descomposición, que pueden ser
desarrollados por un desarrollador o un grupo de ellos. Toma en cuenta
principalmente requerimientos internos relacionados con la facilidad de
desarrollo, la gestión del software, reutilización, y las restricciones
impuestas por la herramienta o el lenguaje de programación.
⬡ En esta sección se ilustra el mapeo de los requerimientos no
funcionales de desempeño y disponibilidad al diagrama de procesos.
16
Vista de Procesos
17
Vista de Procesos
18
⬡ Los diagramas de despliegue muestran las relaciones físicas de los
distintos nodos que componen el sistema INFOCOVID_19 y el reparto de
los componentes sobre dichos nodos. La vista de despliegue representa la
disposición de las instancias de componentes de ejecución en instancias
de nodos conectados por enlaces de comunicación.
Vista de Despliegue 19
Vista de Implementación
20
Vista de Implementación
21
Vista de Implementación
22
Vista de Implementación
23
Vista de Implementación
24
Vista de Datos
25
Tamaño y Desempeño
⬡ En esta sección se describen de manera general las características del
software que impactan la arquitectura y las restricciones de desempeño.
⬡ CONCURRENCIA DE USUARIOS
⬡ El Sistema Infocovid_2020 esta diseñado para permitir el acceso
concurrente de máximo 10 (tomando el caso extremo de todos los
usuarios estén consultando la capa de datos al mismo tiempo). El sistema
cuenta con un manejador de concurrencia de datos que permite que este
no baje el desempeño cuando varios usuarios estén accediendo a la capa
de datos
26
Calidad
⬡ En esta sección se describe como las arquitecturas contribuye a las
características no funcionales del sistema.
⬡ SEGURIDAD
∙ Despliegue de la Información
⬡ El sistema controla el despliegue de la información de
acuerdo al tipo de usuario, mostrando la información
apropiada para cada usuario que ingrese.
La capa de seguridad es la encargada de validad los privilegios
que tiene cada tipo de usuario en el sistema.
27
Calidad
∙ Validación de información del usuario
⬡ El sistema asegura la privacidad de información personal que
brinda, por cada usuario que se encuentre dentro del sistema,
ua que pueden existir personas malintencionadas que tratan
de modificar o borrar la información que se almacena en el
sistema.
⬡ Esto se realiza mediante la capa de seguridad, la cual se
encarga de validad el nickname y password que son
ingresados por el usuario sean correctos.
28
Calidad
∙ Usabilidad
∙ Presentación de estímulos visuales y auditivos.
⬡ El sistema permite la creación de actividades con estudios
visuales y auditivos, esto con el fin de aumentar el interés del
niño hacia el sistema.
∙ Ayudas tipo ToolTipText
⬡ El sistema contiene ayudas tipo ToolTipText en cada uno
de los botones, mejorando la usabilidad del sistema.
29
ESCENARIO DE CALIDAD :PERFORMANCE
⬡ 1.al tener muchas consultas simultaneas demorara en mostrar el resultado.
⬡ El sistema al tener consultas simultaneas de peticiones tardara unos segundos mas en mostrar el
resultado a los usuarios.
⬡ 4. que el sistema le muestre un resultado no deseado que no tenga nada que ver con lo que consulto
el usuario.
⬡ 5.sistema al buscar en la base de datos se demore en buscar por la cantidad de registros que tiene la
base de datos.
30
REFINAR ESCENARIOS
ESCENARIO PEOR CASO ACTUAL DESEADO MEJOR CASO
31
PRIORIZACION ESCENARIOS
ESCENARIO VOTO PEOR CASO ACTUAL DESEADO MEJOR CASO
S
Escenario #01: <10% de 13% de cumplimiento 20% de 35% de
mejorar la disponibilidad de cumplimiento cumplimiento cumplimiento
información a los usuarios sobre 30
los reportes
32
UTILIDAD ESCENARIOS
ESCENARIO VOTOS PEOR CASO ACTUAL DESEADO MEJOR CASO
Escenario #01: 30 <10% de 13% de 20% de 35% de cumplimiento
mejorar la disponibilidad de cumplimiento cumplimiento cumplimiento
información a los usuarios
sobre los reportes 0 15 30 95
33
MAPEO DE ESTRATEGIAS
Escenarios Respuest Respuesta
INDICADOR ESTRATEGIAS DESCRIPCIÓN
Afectados a Actual Esperada
Persistencia de insertar datos Almacenar datos en los 13% 20%
01 de único Reporte reportes ingresados tan pronto 3
como llegue al sistema.
Cuando el sistema no controle un Asegurarse que los usuarios
error de entrada solo reciben una notificación
cuando parte de su indicación
02 3 15s 30s
de dicho reporte fallido y
proporcionar detalle de cada
reporte
Fallas en saturación del sistema Permitir a los operadores a
03 dividir consultas de los reportes 4 12s 5s
y notificaciones
Al tener muchos usuarios en Permite a los operadores a
04 línea, probabilidad de no poder volver a resignar la consulta 1 5% 8%
soportar. de los reportes
sistema al buscar en la base de permitir que el operador
datos se demore en buscar por la invalide la falta de
05 cantidad de registros que tiene la disponibilidad de datos de un 2 6% 8%
base de datos. reporte, debido a reportes
engañosas
34
Gracias
35