Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versión 1.0
Sistema de Seguimiento y Detección de Personas Versión: 1.0
Documento de Arquitectura de Software Fecha: 05/12/2019
Documento SAD
Revisión Histórica
Fecha Versión Descripción Autor
27/09/2019 0.1 Primera realización del documento SAD Juan Ruiz
29/09/2019 0.2 Revisión del documento SAD Juan Ruiz
Tabla de contenido
1. Introducción 4
1.1 Propósito 4
1.2 Alcance 4
1.3 Definición, siglas y abreviaturas 4
1.4 Referencias 4
1.5 Visión General 5
2. Representación Arquitectónica 5
2.1 Escenarios 5
2.2 Vista Lógica 6
2.3 Vista del Proceso 6
2.4 Vista del desarrollo 6
2.5 Vista Física 6
4. Análisis de Requerimientos 7
6. Vista de Lógica 17
6.1 Diagrama de Contextual 17
7. Vista de Procesos 18
7.1 Diagrama de Proceso Actual 18
7.2 Diagrama de Proceso Propuesto 18
8. Vista de Despliegue 18
8.1 Diagrama de Contenedor 19
9. Vista de Implementación 19
9.1 Diagrama de Componente 20
11. Calidad 24
11.1 Escenario de Seguridad 25
11.2 Escenario de Usabilidad 26
11.3 Escenario de Adaptabilidad 27
11.4 Escenario de Disponibilidad 28
1.1 Propósito
Este documento proporciona una visión general de arquitectura global del sistema, usando una serie de
diferentes puntos de vista de arquitectura para representar diferentes aspectos del sistema.
Con el propósito de crear una Plataforma donde se podrá guardar registros de las rutas hechas por las personas
con orden de detención. Así como también de enviar una aleta al sistema policial con todos los detalles de la
persona detectada por nuestro sistema de seguimiento.
Para representar el software con la mayor precisión posible, la estructura de este documento se basa en la
vista de arquitectura de modelo "4 + 1" [KRU41].
1.2 Alcance
El documento de arquitectura de software se aplica a cada aspecto estático y dinámico del sistema.
Bajo el comportamiento estático del sistema, el documento analiza los diagramas de clases, diagramas de
paquetes y otros diseños de la arquitectura estática. Bajo los aspectos dinámicos del sistema se elaboran las
realizaciones de casos de uso y diagramas de secuencia del sistema.
1.4 Referencias
Análisis y Diseño orientado a objetos de sistemas Usando UML. Bennett, McRobb, Farmer
McGrawHill.
El Lenguaje Unificado de Modelado: Manual de Referencia. Rumbaugh, Jacobson, Booch.
AddisonWesley.
Software Architecture in Practice – Third Edition. Len Bass, Paul Clements, Rick Kazman.
2. Representación Arquitectónica
Esta sección detalla la arquitectura usando las vistas definidas en el modelo de “4 + 1”. Las vistas usadas
para documentar la aplicación de SISEDE (Sistema de Seguimiento y Detección de Personas) son:
2.1 Escenarios
Audiencia:
Todos los actores del sistema, incluidos los usuarios finales.
Área:
Describe el conjunto de escenarios y/o casos de uso que representan alguna funcionalidad central significativa
del sistema. Describe los actores y casos de uso del sistema. Aparte del flujo de trabajo básico, los
documentos abordan los casos de excepción, las salidas de excepción y otros casos de uso relacionados.
Audiencia:
Diseñadores, programadores, personal de pruebas.
Área:
Requisitos funcionales, jerarquía de objetos, capas del sistema.
Describe el diseño de modelo de objetos. También describe los subsistemas del sistema y sus relaciones.
Audiencia:
Integradores, los programadores.
Área:
Requisitos no funcionales, describe de concurrencia y sincronización aspectos del diseño.
Elabora el comportamiento en tiempo de ejecución del sistema.
Audiencia:
Programadores, probadores Código.
Área:
Componentes de software: describe los módulos y las divisiones subsistema del sistema.
Audiencia:
Administradores de bases de datos, ingenieros de sistemas, gestores de despliegue.
Área:
Persistencia: describe los elementos persistentes arquitectónicamente significativos en el modelo de datos.
Describe el mapeo del software en el hardware y muestra aspectos distribuidos del sistema.
3.1 Disponibilidad
El Sistema web deberá facilitar una alta disponibilidad, deberá ser accesible el 90% del tiempo, en caso de
no estar disponible, el sistema web no podrá ser visible y en otros casos el servicio web será denegado al
usuario, pidiéndole que trate de acceder más tarde.
3.2 Seguridad
El Sistema web deberá realizar una autenticación de los usuarios de tal manera que pueda identificarlos y así
poder verificar el nivel de permisos que estos tienen, para así poder otorgarle el acceso a los módulos
correspondientes.
El sistema deberá impedir, en la medida posible, los fallos de seguridad como intrusos que puedan acceder
al sistema haciéndose pasar por usuarios con determinados permisos dentro de esta.
3.3 Adaptabilidad
El Sistema web deberá ser visible desde cualquier tipo de explorador tanto para PC como para móvil.
3.4 Rendimiento
El Sistema web deberá enviar rápidamente (menos de 1 minuto) una alerta cuando el proceso de detección
logre encontrar coincidencias de la persona buscada.
4. Análisis de Requerimientos
REQUERIMIENTOS FUNCIONALES
RF-02 ADMITIR DATOS DE LAS El sistema admitirá datos de manera cifrada de los manifiestos de
EMPRESAS DE TRANSPORTES pasajeros que hagan uso del servicio de transportes.
RF-03 FILTRAR PERSONAS El sistema podrá filtrar y detectar en tiempo real a las personas que se
encuentren con un antecedente policial vigente mediante la
comparación de los datos obtenidos de los manifiestos de las
empresas de transportes con los datos de la PNP.
RF-04 GENERAR ALERTA El sistema, en caso de encontrar una coincidencia podrá, enviar un
mensaje de alerta indicando los datos de la persona detectada, sus
antecedentes, su manifiesto y la persona responsable de la operación.
También notificara al usuario en caso de encontrar una co
RF-05 CAMBIAR ESTADO DE El sistema podrá admitir el cambio de estado de un reporte generado,
REPORTE ejemplo: Operación Generada, Operación en Curso, Operación
Completada.
RF-06 GESTIONAR USUARIOS El administrador podrá agregar nuevos usuarios como también
asignar permisos para aquellos que vayan a interactuar con el sistema.
RF-07 GENERAR REPORTES El sistema podrá generar reportes mensuales indicando la actividad
realizada durante todo el mes, datos como: cantidad de personas
detectadas en el mes, número de consultas hechas, cantidad de datos
almacenados, cantidad de accesos, etc.
RF-08 GENERAR PARTE POLICIAL El sistema generará un parte policial, donde el usuario policía
tendrá que llenar la parte una vez realizada la operación de
retención.
REQUERIMIENTOS NO FUNCIONALES
Objetivo Solo los usuarios registrados en el sistema podrán tener acceso y se les mostrará las
opciones en el sistema de acuerdo con el nivel que cuenta cada usuario.
Precondiciones Las cuentas de acceso deben estar registradas con el estado “Activo” en el sistema.
Postcondiciones ---
Flujo de Eventos
ACTOR SISTEMA
3. EL usuario 4. El sistema muestra una nueva vista con el título “Registrar Tipo
selecciona la Usuario” que está compuesto de dos secciones los cuales son:
opción “Información de Tipo Usuario” y “Lista de Tipo Usuarios”.
“Gestionar 5. La sección “Información de Usuario” contienen los siguientes campos:
Tipo Usuario” Nombre: 250 letras disponibles
Estado: (Lista desplegable con -Seleccionar-, Activo e Inactivo)
Y también el botón “Guardar”.
6. La sección “Lista de Tipo Usuarios” mostrará una lista desplegable con
el título “Mostrar” que contiene 5,10,25,50,100 y Todos, con un
mensaje al final de la tabla “Mostrando registros del 1 al número
dependiendo de la cantidad de registros o la opción que haya
seleccionado”, junto a el número de la página y dos botones “anterior y
siguiente, También muestra el campo de “Buscar” y la tabla con el
registro de usuarios existentes con los títulos: #(enumeración), CIP,
Nombres y Apellidos y Acción el cual contiene un botón por cada
registro con el nombre de “Editar”.
3. EL usuario selecciona la 7. El sistema muestra una nueva vista con el título “Registrar
opción “Gestionar Usuario” Usuario” que está compuesto de dos secciones los cuales son:
“Información de Usuario” y “Lista de Usuarios”.
8. La sección “Información de Usuario” contienen los siguientes
campos:
CIP: 8 dígitos numéricos
Nombre: 250 letras disponibles
Apellido: 250 letras disponibles
jurisdicción: 250 letras disponibles
Usuario: 8 dígitos alfanuméricos.
Contraseña: 8 dígitos alfanuméricos.
Grado: (So3, So2, So1, SOT3, SOT2, SOT1, SOB, SS)
Estado: (Lista desplegable con -Seleccionar-, Activo e
Inactivo)
Y también el botón “Guardar”.
9. La sección “Lista de Usuarios” mostrará una lista desplegable
con el título “Mostrar” que contiene 5,10,25,50,100 y Todos,
con un mensaje al final de la tabla “Mostrando registros del 1
al número dependiendo de la cantidad de registros o la opción
que haya seleccionado”, junto a el número de la página y dos
botones “anterior y siguiente, También muestra el campo de
“Buscar” y la tabla con el registro de usuarios existentes con
los títulos: #(enumeración), CIP, Nombres y Apellidos y
Acción el cual contiene un botón por cada registro con el
nombre de “Editar”.
EL usuario selecciona la 4. El sistema muestra una nueva vista con el título “Reporte de
opción “Gestionar Incidencias”
Incidencias” 5. La sección “Reporte de Coincidencias” contienen los
siguientes campos:
DNI: 8 dígitos numéricos.
Nombre: 250 letras disponibles.
Apellido: 250 letras disponibles.
Requisitoria: 250 dígitos numéricos.
Fecha: datetime.
Origen: 250 letras disponibles.
6. Vista de Lógica
7. Vista de Procesos
8. Vista de Despliegue
9. Vista de Implementación
11. Calidad
11.1 Recolección de Escenarios
11.5 Estrategias