Skip to content

Escenarios de calidad

MrKarrter edited this page Jun 8, 2018 · 1 revision

8. Escenarios de calidad

Con toda la información anterior se procederá a definir los escenarios de calidad que influencian esta arquitectura.

Se muestra una tabla con la lista de escenarios identificados.

Número de escenario Fuente de estímulo Estímulo Entorno Artefacto Respuesta Medición de la respuesta Atributo de calidad afectado
1 Sistema Realizar cualquier acción sobre el sistema Despliegue Agents, InciManager, InciDashboard El sistema recibe la respuesta adecuada La información es recibida en menos de 20 seg. A cualquier hora del día.
2 Desarrollador Se introduce un nuevo Parser Desarrollo Parser La modificación es introducida adecuadamente El sistema es compilado y pasa todas las pruebas AT002
3 Desarrollador Se implementan nuevos registros para la generación de informes de error Desarrollo ReportWriter, DBUpdate y Parser La opción es implementada con cambios mínimos que solamente afectan al módulo de generación de informes Menos de un día de trabajo. AT003
4 Desarrollador Se añade un nuevo formato de salida Desarrollo Loader y DBManagement Se incluye el nuevo formato con cambios mínimos en el código Menos de un día de trabajo AT004
5 BORRADO AT005
6 Desarrollador Se añade un nuevo formato a los web- services Desarrollo Agents Se implementa el nuevo formato Menos de dos días de trabajo AT006
7 Administrador del Sistema Cargar una hoja excel en el sistema (DB) Tiempo de ejecución Parser, DBUpdate and ReportWriter Se carga una Excel sin errores en un tiempo razonable < 1 segundo por cada 10 agentes AT007
8 Desarrollador Cargar un sistema en el sistema (DB) Desarrollo/ Tiempo de ejecución Parser, DBUpdate and ReportWriter (Optional) La carga debe hacerse de manera segura No es posible acceder a los datos personales de los usuarios salvo el administrador del sistema, que tampoco puede acceder a las contraseñas. AT008
9 Agentes Accede a la aplicación Tiempo de ejecución Agents Cada agente puede acceder a sus datos, pero no a los datos de otros agentes El acceso a los datos se permite solamente cuando la información de email/contraseña son correctas. AT009
10 Administrador del Sistema Carga un fichero Excel en la base de datos Tiempo de ejecución Parser, DBUpdate y ReportWriter El proceso de carga se realiza de una forma fiable y es posible chequear que los datos han sido cargados adecuadamente. No hay errores en la base de datos ni registros duplicados. Ningún agente tiene menos información que la requerida. AT010
11 Administrador del Sistema Ejecución del sistema Tiempo de ejecución Agents, Loader, InciDashboard, InciManager El proceso de carga de usuarios y de ejecución de la aplicación se comporta de una forma habitual y las opciones son fáciles de comprender El sistema muestra ayuda si el usuario la solicita. Los mensajes de error y otra información son comprensibles por personal técnico AT011
12 Sistema de Agentes Accede al servicio Web Tiempo de ejecución Agents El sistema de Agentes solicita información sobre un usuario pasando una combinación de email y contraseña Se envía respuesta 200 OK si la combinación aparece en el sistema o error en caso contrario AT012
13 Desarrollador Implementa el sistema Desarrollo Agents,Loader, InciManager, InciDashboard Los desarrolladores pueden implementar el sistema El sistema puede implementarse en 2 semanas AT013
14 Administrador del Sistema Despliega el sistema Despliegue Agents, InciManager, InciDashboard El sistema es desplegado en un entorno de producción El sistema puede desplegarse en menos de una hora AT014
15 Sistema de Agentes Enviar correos a usuarios Tiempo de ejecución Loader El sistema de Loader enviará un correo personalizado en texto plano a un usuario previamente seleccionado Se recibirá un correo con la información escrita que se desee enviar TC005
16 Sistema de incidencias Enviar una incidencia por un agente no registrado Tiempo de ejecución InciManager, Agents El gestor de incidencias recibirá la petición de enviar una incidencia. Solicitará acceso al módulo Agents que nos dirá si el agente está o no registrado en el sistema. Si el agente no está en el sistema no se le permitirá enviar la incidencia. AT015
17 Sistema de incidencias Enviar/procesar una incidencia Tiempo de ejecución InciManager, InciDashboard El tráfico y procesamiento de incidencias debe realizarse en un tiempo razonable La información es recibida en menos de 15 seg. A cualquier hora del día. AT016
18 Sistema de incidencias Enviar una incidencia en cualquier momento. Tiempo de ejecución. InciManager, InciDashboard El Sistema sera capaz de asumir la rececpción de una incidencia en cualquier momento. El Sistema kafka estará disponible 24/7 AT016
19 BORRADO AT018
20 Sistema Dashboard Visualizar gráficamente las incidencias Tiempo de ejecución InciDashBoard El sistema le permitirá al operario ver y gestionar las incidencias desde una interfaz gráfica. El operario puede acceder en cualquier momento a la interfaz para gestionar las incidencias. AT019
21 Sistema Dashboard Disponibilidad de la visualización de incidencias Tiempo de ejecución InciDashBoard El sistema permitirá que lia visualización de incidencias esté disponible 364/365. El sistema permite el acceso a las incidencias visualizarlas este disponible 364/365. AT019
22 Sistema de incidencias Permitir dar una fecha de llegada a las incidencias Tiempo de ejecución InciManager, InciDashboard El sistema permitirá dar una fecha de llegada de la incidencia Los agentes podrán enviar las incidencias, con una fecha de llegada asociada a estas AT021
23 Sistema de incidencias Permite al usuario acceder a su histórico de incidencias Tiempo de ejecución InciManager El sistema permitirá a un usuario logueado en la aplicación acceder a un histórico de sus incidencias El agente después de loguearse correctamente en la aplicación puede marcar la opción de ver sus incidencias AT022
24 Sistema de incidencias y Loader Las incidencias y los agentes se almacenarán en una base de datos relacional Tiempo de ejecución Loader, InciDashboard, Agents El sistema almacenara todos sus datos de producción en una base de datos relacional y almacenara datos de pruebas en una base de datos independiente de cada modulo Al lanzar la aplicación Loader los agentes se almacenan en la base de datos y cada vez que llega una incidencia esta se almacena en la misma base de datos. Al ejecutar pruebas cada módulo se encarga de almacenar sus datos de prueba en su base de datos para pruebas AT023, TC002, OC002
25 Sistema Dashboard Las incidencias estarán disponibles para que los operarios puedan gestionarlas Tiempo de ejecución InciDashBoard El dashboard permitirá al operario gestionar sus incidencias asignadas 364/365 Un operario logueado en la aplicación puede gestionar sus incidencias (cambiar el estado, caducarlas …) AT024
26 Sistema de incidencias La curva de aprendizaje debe ser leve Tiempo de ejecución InciDashboard El sistema será fácil de aprender tanto por usuarios como por operarios El sistema consta de módulos fácilmente manejables. AT025
27 Sistema de incidencias El servicio web es un servicio rest y el formato de entradas es json Tiempo de desarrollo InciManager, Agents El sistema está diseñado con un servicio web rest que recibe peticiones post de los agentes en formato json Se ha implementado correctamente TC003
28 BORRADO
29 Sistema de carga de datos La carga de datos de los agentes se realizará a través de un fichero Excel Tiempo de ejecución Loader El sistema carga los datos de los agentes a partir de un Excel El formato es correcto TC004
30 Sistema de pruebas Se realizarán pruebas, ya sean unitarias, pruebas con selenium, de carga, así como historias de usuario Tiempo de desarrollo Loader, InciManager, Agents, InciDashboard El sistema está provisto de pruebas, así como de integración continúa debido al uso de travis a través de la plataforma Github que será la utilizada para el control de versiones Las pruebas pasarán correctamente OC003, TC006
31 Sistema de incidencias La tecnología utilizada para el envío de incidencias entre los módulos será ApacheKafka mediante su API cloud (CLOUD KARAFKA) Tiempo de desarrollo InciManager, InciDashBoard El sistema usará dicha tecnología para el envío de incidencias entre los módulos para soportar un gran volumen de envío de datos La tecnología soporta correctamente el envío de incidencias TC008
32 Escenario Obvio ------ ------- ------- ------- ------- TC001
33 Escenario Obvio ------ ------- ------- ------- ------- TC007