Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SENA
2019
1
Contenido
1.1 Propósito del sistema. ................................................................................................................... 3
1.2. Objetivos del diseño ..................................................................................................................... 3
1.3. Definiciones, acrónimos y abreviaturas ....................................................................................... 4
1.4. Referencias ................................................................................................................................... 5
2 Representación de la arquitectura. .................................................................................................. 6
2.1 Metas y restricciones de la Arquitectura ...................................................................................... 6
2.2 Reutilización .................................................................................................................................. 7
3. Vista lógica ...................................................................................................................................... 8
3.1 Identificación de Subsistemas / 3.2 Estructuración por capas.................................................... 10
3.3 Diagrama de Clases del diseño ................................................................................................... 11
4. Vista del proceso .......................................................................................................................... 12
4.1 Diagramas de secuencia ............................................................................................................. 15
5. Vista de datos ............................................................................................................................ 16
5.1 Modelo de datos ................................................................................................................... 16
5.2 Diccionario de datos .................................................................................................................... 17
6. Vista de Interacción ................................................................................................................... 19
6.1 Interfaces de Usuario. ........................................................................................................... 19
7. Vista de seguridad ..................................................................................................................... 23
8. Vista de Implementación .......................................................................................................... 25
8.1 Herramientas de Desarrollo e implementación .................................................................... 25
8.2 Paquetes/Componentes........................................................................................................ 25
8.3 Vista de Administración ........................................................................................................ 27
2
1.1 Propósito del sistema.
El sistema ATVUR representa una solución a una problemática actual hallada en los
entornos residenciales, se pretende desarrollar un sistema que esté en capacidad de
solventar los inconvenientes hallados en la operación mal gestionada del control de
turnos y asignaciones en el personal de seguridad empleado en las unidades
residenciales. Logrando de esta forma mitigar los riesgos que actualmente se
materializan en la temática ya planteada.
El sistema ATVUR presenta un diseño general soportado en un modelo cliente
servidor, usando una capa de back end en la cual se administra toda la gestión de los
datos en sus contenedores, y una capa de front end en la cual se realizan todas las
actividades insumo de la lógica de negocio a implementar. Trabajará en un entorno
Intranet como aplicativo independiente, es decir; no dependerá de sistemas terceros
para su operación
ATVUR es un sistema distribuido de operación local, no web. Apunta a lograr una
operación con bajos recursos y de una usabilidad muy alta para usuarios no expertos.
El diseño del sistema ATVUR tiene como objetivo general garantizar unas propiedades
aceptables de seguridad, usabilidad y disponibilidad del sistema como tal,
apoyándose en unas buenas prácticas de diseño y desarrollo de software.
De cualquier forma los objetivos de diseño según área son los siguientes.
Objetivos funcionales:
Proveer a los profesionales de seguridad de las unidades residenciales una solución
implementada en un medio digital que permita gestionar y administrar los turnos de
operación de vigilancia en cualquier unidad residencial.
Objetivos no funcionales
Rendimiento: El sistema ATVUR está diseñado de forma transaccional bajo un
esquema cliente – servidor, con operación directa sobre bases de datos de código
abierto y ejecución sincronizada. De igual forma se desarrollara un sistema
multiusuario.
Se garantizará entonces una disponibilidad total del sistema con intervalos de
mantenimiento en caso de ser necesario, con una frecuencia a establecer según la
necesidad del cliente.
3
Seguridad: Crear roles de administración que tengan la responsabilidad única de
autorizar credenciales de acceso al sistema e implementar protocolos de cifrado en
las transacciones de acceso al sistema
4
Web service: aplicación de software alojada como servicio para su consumo y
respuesta
1.4. Referencias
UML y patrones
Craig Larman
Pearson
9788420534381
5
2 Representación de la arquitectura.
Clasificación Descripción
Rendimiento Creación de instancias sobre la BD unitarias
Seguridad Implementación de encriptación en los
mensajes de login
Usabilidad Implementación de interfaces intuitivas y
creación de documentación de usuario
Eficiencia Tiempo ágil de respuesta al usuario por
medio de la implementación de consultas
en tiempo real a la BD
Disponibilidad Disponibilidad continua del app excepto en
periodos de mantenimiento
6
2.2 Reutilización
7
3. Vista lógica
Siendo parte de las etapas de diseño y de desarrollo del sistema ATVUR se ha hecho
necesario el desarrollo de diferentes tipos de diagramas que consolidan la creación
del sistema en general, todos enmarcados dentro de un modelo cliente – servidor.
A continuación se describe cada uno de los diagramas realizados:
Diagrama de componentes
8
Diagrama de paquetes
Diagrama de clases
9
Modelo entidad - Relación
Usuarios:
Subsistema que comprende las tareas de creación, almacenamiento y administración
de los usuarios del app, adicional de ser el subsistema encargado de controlar las
sesiones en el aplicativo.
Operación:
Subsistema encargado de gestionar asignaciones entre usuarios del aplicativo,
registrar la operación en general y registrar las novedades de operación
Reportes:
Subsistema encargado de consolidar la información en formato de reportes, tanto de
las novedades generadas en los turnos asignados como en el reporte de las
novedades generadas.
Base de datos:
Subsistema encargado de recibir, mantener y actualizar toda la información generada
por el aplicativo ATVUR.
10
El siguiente es la representación en diagrama generada:
A continuación se presenta el diagrama generado con las clases diseñadas para el app
ATVUR:
11
4. Vista del proceso
CU1 Autenticación
Versión: 001
Descripción: El sistema debe permitir a los actores iniciar
sesión en el mismo
Precondición: Ninguna
# Paso Acción
1. Ingresar Usuario Iniciar sesión correctamente
2. Ingresar contraseña
3. Clic en el botón ingresar
12
Postcondición: Debo Visualizar el menú principal
CU3 Asignaciones
Versión: 001
Descripción: El sistema debe permitir a un administrador
asignar turnos de trabajo a un operador
Precondición: CU1, CU2
# Paso Acción
1. Seleccionar fecha y hora Guardado exitoso de la asignación
2. Seleccionar Operador
3. Guardar asignación
Postcondición: Debo Visualizar el menú principal
CU4 Operación
Versión: 001
Descripción: El sistema debe permitir interactuar al
Administrador o al Operador con este módulo
durante todo el tiempo que dura su turno
asignado
Precondición: CU1, CU2, CU3
# Paso Acción
1. Reportar actividad normal en el Guardado exitoso de la actividad e
formulario de actividades de turno instanciación del módulo de novedades en caso
2. Guardar cada suceso de ser necesario
3. Crear novedades en caso de ser
13
necesario (CU4.1)
Postcondición: Debo Visualizar el menú principal
CU 4.1 Novedades
Versión: 001
Descripción: Al ser instanciado el módulo de novedades el
sistema debe permitir al Administrador o al
Operador registrar actividades de tipo novedad
, las cuales serán las siguientes:
Reporte de hurto en el turno asignado
Situación de violencia manifiesta
Accidente de tránsito al interior de la
unidad
Muerte
Incendio o conflagración
Precondición: CU1, CU2, CU3, CU4
# Paso Acción
1. Reportar novedad en el formulario de Guardado exitoso de la novedad
novedades
2. Redactar una pequeña descripción de
la novedad
3. Establecer hora y fecha puntual
4. Guardar el registro de la novedad
Postcondición: Debo Visualizar el menú principal
14
4.1 Diagramas de secuencia
15
5. Vista de datos
A continuación se adjunta la vista general de datos creada para la app ATVUR, descrito
desde las entidades
16
5.2 Diccionario de datos
A continuación se presentan las entidades con cada uno de sus atributos y detalles de los
mismos a modo de diccionario de datos:
Entidad TBL_USUARIOS
Nombre Tipo
usuario Varchar (15)
password Varchar (15)
Entidad TBL_REGISTRO
Nombre Tipo
id_Persona Int
usuario Varchar (50)
primer_nombre Varchar (50)
segundo_nombre Varchar (50)
primer_apellido Varchar (50)
segundo_apellido Varchar (50)
rol Varchar (50)
ultima_asignacion Date
Entidad TBL_ASIGNACION
Nombre Tipo
id_Asignacion Int
fecha Date
hora_inicio Date
hora_fin Date
usuario Varchar (50)
id_Persona Int
rol Varchar (50)
Entidad TBL_NOVEDADES
Nombre Tipo
id_Novedad Int
id_Asignacion Int
id_Operacion Int
desc_Novedad Varchar (200)
id_persona Int
Entidad TBL_OPERACION
Nombre Tipo
id_Operacion Int
17
id_Asignacion Int
fecha Date
hora_inicio Date
hora_fin Date
id_Persona Int
desc_actividades Varchar (200)
Entidad TBL_REPORTES
Nombre Tipo
id_Reporte Int
usuario Varchar (50)
Id_Persona Int
rol Varchar (50)
id_Asignacion Int
id_Operacion Int
id_Novedad Int
18
6. Vista de Interacción
Autenticación:
Es el proceso mediante el cual se inicia sesión en el sistema:
19
Registro de Operadores:
Es el proceso mediante el cual se crean nuevos usuarios o administradores en el sistema:
Asignaciones:
Es el proceso mediante el cual un usuario administrador asigna los turnos de operación a
los usuarios operadores, se ingresa allí la fecha del turno y sus horarios de entrada y de
salida, el proceso a seguir se describe en el siguiente gráfico:
Operación:
20
Es el proceso mediante el cual el usuario operador registra su turno y las actividades
desempeñadas durante el turno, el proceso a seguir se describe en el siguiente gráfico:
Novedades:
Es el proceso mediante el cual el usuario operador registra las actividades extraordinarias
ocurridas durante el turno que se le fue asignado, el proceso a seguir se describe en el
siguiente gráfico:
Reporte de Operación:
Es el proceso mediante el cual un usuario administrador consolida la información generada
durante el desarrollo de los turnos asignados, el proceso a seguir se describe en el siguiente
gráfico:
21
22
7. Vista de seguridad
Sistema de Acceso
Característica Descripción
Formato El formato del usuario es libre, como requisito
no debe ser un usuario existente.
El formato de la contraseña debe contener por
lo menos un número y un carácter especial.
Ambos valores no deben contener espacios en
blanco
Manejo de sesiones El aplicativo ATVUR solo debe permitir una
sesión por usuario, no se permiten sesiones
múltiples
Vencimiento de contraseñas El sistema ATVUR validará que una contraseña
no tenga más de un año de creada, de ser así
deberá reemplazarse por una nueva
Modificación de contraseñas La tarea de modificación de contraseñas estará
disponible en cualquier momento, su acceso
será por medio de la pantalla de inicio de
sesión y como requisito tendrá el ingreso de la
contraseña actual del correspondiente usuario
Cifrado de datos
El método AES podría describirse de la siguiente manera: AES crea y almacena una clave
de cifrado principal en una matriz con el fin de generar una tabla que contiene varias
claves. Estas claves se conocen como claves redondas.
23
Además, también divide la información a cifrar en bloques de 16 bits los cuales son
copiados en una matriz bidimensional llamada matriz de estado.
Una vez tiene la matriz de estado y las claves redondas, realiza una operación XOR entre
ambas. Después, realiza una sustitución de bytes sirviéndose de una tabla de sustitución
adicional. Seguidamente, realiza un cambio entre las mismas filas de la matriz de estado.
Por último, realiza el cambio entre las columnas de la matriz. Este proceso se repite por lo
menos 10 veces.
Una vez que se completa la ejecución, el algoritmo muestra la matriz de estado en forma
de texto cifrado.
A idea es implementar este cifrado por medio de las implementaciones que se consiguen
en las librerías de java.
24
8. Vista de Implementación
8.2 Paquetes/Componentes
25
Diagrama de componentes para el sistema Administración de turnos de vigilancia en
unidades residenciales:
26
8.3 Vista de Administración
27