Atributos de calidad - Arquisoft/ObservaTerra22 GitHub Wiki
Disponibilidad
- Disponibilidad del sistema 24/7 para: (Zapico: comentar margen de error)(Luis: comentado)
- Mostrar datos.
- Recepción y envío de datos. Escenario:
- El margen de error ha de ser siempre inferior a X%, para garantizar la mayor operatividad posible de los datos.
Modificabilidad
- Facilidad de cambio de los datos mostrados. Podría incluirse información nueva en un futuro.
- Escalabilidad del sistema. Posibilidad de aumentar el servicio, adición de nuevos sistemas.
Rendimiento
- Garantizar una cantidad máxima de tiempo de espera. Escenarios:
- El tiempo de respuesta a la petición de consulta de información debe ser inferior a X segundos con el sistema funcionando correctamente.
- El tiempo de respuesta a la petición de comparación de datos deberá ser inferior a X segundos.
- El tiempo de respuesta a la petición de informes especializados deberá ser inferior a X segundos.
- El tiempo de respuesta a la petición de agregar nueva información por usuarios registrados deberá ser inferior a X segundos.
- Garantizar menos de X tiempo desde la publicación de información por fuentes a las que se está suscrito hasta que el sistema recopila dicha nueva información. Escenarios:
- Cuando una fuente externa publique datos a los que el portal está suscrito, éste deberá obtener dicha información y almacenarla en X tiempo.
Seguridad
- Seguridad de acceso a los datos almacenados. Escenarios:
- Cuando un usuario intente acceder a recursos públicos, el sistema aceptará dicha petición y mostrará dichos recursos.
- Cuando un usuario que pertenece a un grupo con privilegios suficientes para acceder a un recurso privado intenta acceder a dicho recurso, el sistema aceptará dicha petición y permitirá el acceso al recurso.
- Cuando un usuario que no pertenece a un grupo con privilegios suficientes para acceder a un recurso privado intenta acceder a dicho recurso, el sistema rechazará dicha petición y no permitirá el acceso al recurso.
- Cuando un usuario realiza una búsqueda de información, el sistema le mostrará los recursos a los cuales tiene privilegios suficientes para acceder.
- Cuando un usuario pida la creación de un informe, si el informe contiene datos que el usuario no tiene privilegios para acceder, el sistema rechazará dicha petición y no devolverá el informe.
- Cuando un usuario pida la realización de un informe, y el informe contiene sólo datos que el usuario por sus privilegios puede acceder, el sistema aceptará dicha petición y devolverá el informe.
- Seguridad en la agregación de información.
- Si un usuario registrado intenta agregar nueva información, el sistema almacenará dicha información y se llevará una traza de esta transacción.
- Si un usuario no registrado intenta agregar nueva información, el sistema rechazará la petición y no almacenará la nueva información.
- Seguridad en el login al sistema.
- Cuando un usuario envíe petición de login con identidad y clave correctas, el sistema le dará acceso.
- Cuando un usuario envíe petición de login con identidad o clave incorrectas, el sistema no le dará acceso.
Testabilidad
- Facilidad para probar la fiabilidad de sistema, con garantía de que las acciones han sido llevadas a cabo correctamente.
- Realización de pruebas para comprobar la probabilidad de fallos en el sistema.
- Todo componente podrá ser probado por el equipo de testing al finalizar su desarrollo e implementación. Se ejecutarán pruebas unitarias y los resultados y comportamientos deberán poder ser observados. Se debe alcanzar un X% de cobertura del código.
Usabilidad
- La web debe de seguir las recomendaciones de usabilidad del W3C para el uso de los estándares web
Accesibilidad
*Los textos asociados al sistema deben de mostrarse en el idioma del usuario
- La web deberá tener en cuenta el uso de navegadores para personas discapacitadas, tanto visual como auditivamente