-
Notifications
You must be signed in to change notification settings - Fork 1
Escenarios de calidad
MrKarrter edited this page Jun 8, 2018
·
1 revision
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 |
![]() |
![]() |
---|---|
Jesus García Minas. @JesusGarciaMinas | UO250999 |
Pelayo García Torre. @Pelayo-Torre | UO251143 |
José Antonio García García. @MrKarrter | UO251317 |
César Camblor García. @cesarcamblor | UO251281 |
Pablo Díaz Rancaño. @PablooD9 | UO251017 |
Fernando De la Torre Cueva. @Ferpobe | UO245182 |
Pablo Álvarez Álvarez. @PabloAlvarezUO251561 | UO251561 |