Revisiones de Diseño Identificación: Proyecto: Requerimiento: Revisión: Fecha: Criterios de evaluación: Arquitectura La arquitectura la especificación de los requerimientos mínimos para que la aplicación funcione, así como la estructura con la cual se creó y las especificaciones de la base de datos que utiliza. Características Preguntas Funcionalidad, mantenibilidad y flexibilidad 1 ¿El software es fácilmente escalable en funcionalidades? 2 ¿Permite la correcta personalización de aplicación por usuario? 3 ¿El sistema permite realizar actualizaciones vía internet? 4 ¿Las actualizaciones del software son fácilmente aplicables? 5 ¿Las actualizaciones del software se pueden desplegar de forma masiva sin tener que tener asistencia en el puesto de trabajo? 6 ¿Se maneja un estándar para la documentación de la aplicación tanto a nivel técnico como a nivel operacional? 7 ¿Se maneja matrices de cruce para evaluar el impacto de los cambios? 8 ¿Se pueden generar fácilmente reportes que especifican el estado del software y los posibles errores que hayan ocurrido? 9 ¿Provee un sistema de notificación de errores? 10 ¿Se maneja una correcta trazabilidad de errores? 11 ¿El software tiene un sistema que permita el fácil resguardo de la información? 12 ¿El sistema es fácilmente administrable por red y por WEB? 13 ¿Se tienen políticas para el control de versiones? 14 ¿El software maneja algún sistema de tolerancia a fallos (se puede aplicar a fallos en nodos)? 15 ¿Se maneja encriptación de datos? Trazabilidad y fiabilidad C NC NA Observaciones Escalabilidad y Modularidad 16 ¿Se manejan perfiles de acceso a la información? 17 ¿El software permite la concurrencia de procesos? 18 ¿Se evidencia la correcta aplicación de un modelo de programación evaluado dentro de las mejores prácticas dependiendo del tipo de aplicación? ¿Se especifica cuantos usuarios pueden manejar la aplicación al tiempo? 19 20 ¿El software tiene un diseño específico, que le permite separar sus componentes en diferentes nodos? 21 ¿El instalador del software contiene todos los componentes necesarios para su correcto y fácil despliegue? Viabilidad 22 ¿Los costos de implementación del software van acordes con las funcionalidades que presta? Interoperabilidad 23 ¿El sistema tiene definida interfaces con las cuales se puede comunicar con otro software? 24 ¿El software define los requerimientos de versiones de sistema operativo que necesita para su funcionamiento? 25 ¿Se especificaron correctamente los requerimientos mínimos con los cuales el software se puede ejecutar? Modelo de base de datos El modelo de base de datos comprende todo lo relacionado con la administración de la información, su división, la forma en que se accederá, el rendimiento y las características normales que toda base de datos de hoy en día debe cumplir Características Preguntas Rendimiento 1 ¿Se maneja una normalización de la base de datos adecuada para evitar una repetición de datos innecesaria? 2 ¿Cada tabla tiene definido índices que ayuden a mejorar la eficiencia de la aplicación? 3 ¿El numero de índices de cada tabla no es un detractor para el proceso de inserción de los registro? 4 ¿Los datos que se consultan a través de la base de datos son los que debería traer? 5 ¿Se especificaron correctamente los estándares de particionamiento de tablas para la optimización de consultas en tablas muy grandes (mayores a 5 millones de registros) ? 6 ¿Se manejan vistas materializadas para la consulta de información que tiene una lógica muy pesada en tiempo y volumen de datos? 7 ¿Se separa la base de datos transaccional de la base de datos de reportes, en caso tal de que esta última sea una bodega de datos? 8 ¿Se manejan nodos de base de datos en caso tal de que la concurrencia de la aplicación sea muy alta? 9 ¿Se manejan procesos de tablas intermedias para la recuperación de datos del transaccional evitando concurrencia innecesaria? C NC NA Observaciones Trazabilidad y fiabilidad Escalabilidad y modularidad Interoperabilidad Funcionalidad, mantenibilidad y flexibilidad 10 ¿Provee un sistema de notificación de errores? 11 ¿Se maneja una correcta trazabilidad de errores? 12 ¿La base de datos maneja el concepto de transacciones? 13 ¿Todas las tablas tienen un sistema de auditoría simple para la inserción y modificación de los registros? 14 ¿Se tiene definido un modelo entidad relación y/o modelos de estrella para las bases de datos que evite la inconsistencia de datos? 15 ¿Se evita la utilización de disparadores por eventos dentro de la base de datos? 16 ¿La base de datos maneja correctamente la concurrencia? 17 ¿Existe un diseño de cómo se encuentra dividida la información de la base de datos en los diferentes nodos? 18 ¿La base de datos maneja correctamente la separación en nodos? 19 ¿Se estandariza cada proceso de subida de datos a la base de datos principal? 20 ¿Se maneja un modelo de extracción transformación e inserción de datos? 21 ¿El modelo entidad relación y/o de estrella se encuentra bien definido? 22 ¿El modelo entidad relación y/o estrella, va acorde con la realidad del negocio? 23 ¿La base de datos permite la partición de datos, creación de índices, vistas, vistas materializadas, tablas temporales, disparadores, secuencias (sistema que se le parezca), tipo de datos, usuarios, permisos, esquemas, paquetes, procedimientos, funciones y dblinks? Modelo de negocio El modelo del negocio comprende todo lo relacionado con la operación, el flujo de trabajo normal de cada área para la cual se va a desarrollar o implementar el nuevo software, así como la correcta especificación de los pasos que se deben seguir. Además se especifican otras cosas como la eficiencia, la eficacia, la usabilidad y completitud Características Preguntas 1 ¿Se definen correctamente los flujos de trabajo de cada sección del negocio donde se va a aplicar el software? 2 ¿Se encuentran todas las variables que están involucradas en un proceso definidas con el tipo de dato que especifica el negocio? 3 ¿Los tiempos de espera de cada reporte van de acuerdo con el flujo de trabajo especificado? C NC NA Observaciones 4 ¿Los pasos para ejecutar cada proceso van de acuerdo a los flujos de trabajo? 5 ¿La forma en que se especifica cada proceso aumenta la eficiencia y eficacia de cada uno de los flujos de trabajo? 6 ¿Los procesos o flujos de trabajo son cubiertos completamente por las opciones que brinda el software? 7 ¿Las validaciones de cada segmento del software van acorde a los flujos de trabajo? 8 ¿Se identifican fácilmente los pasos obligatorios para cada flujo de trabajo y los opcionales? 9 ¿Se manejan ayudas didácticas que orienten el proceso de los flujos de trabajo? 10 ¿Se pueden adaptar fácilmente el software para ingresar nuevos flujos de trabajo que utilicen las opciones del mismo de una manera no definida previamente? ¿Se encuentran todas las variables que están involucradas en un proceso definidas en los flujos de trabajo en donde se deben utilizar? ¿Se maneja un sistema de auditoría en caso tal que haya una incorrecta utilización del software? 11 12 13 ¿Se manejan perfiles de seguridad fácilmente configurables para cada uno de los flujos de trabajo? 14 ¿Se pueden agregar reportes nuevos? 15 ¿Se manejan sistemas de planificación de procesos a ejecutar para evitar sobre costos de horas extra por procesos que se ejecutan a altas horas de la noche? ¿Se especificó correctamente que tipo de información es delicada para el negocio? 16 17 ¿Se especificó correctamente que tipo de información es delicada para cada uno de los flujos de trabajo? Diseño interfaces El diseño de interfaz comprende todo lo relacionado con la interacción directa con el usuario. Por este motivo las pruebas que se realizan están relacionadas directamente con la usabilidad, facilidad de aprendizaje, Facilidad y eficiencia de uso, facilidad de recordar cómo funcionan, frecuencia y gravedad de errores, satisfacción subjetiva, consistencia y apariencia de la aplicación. Características Preguntas Facilidad y eficiencia de uso 1 ¿Se tiene un menú principal sobre las opciones del software? 2 ¿Se sabe en todo momento en que pagina estamos, de dónde venimos y a donde podemos ir? 3 ¿Se muestran los menús en lugares destacados de las páginas? 4 ¿El diseño del sitio es eficiente, intuitivo y rápido? C NC NA Observaciones 5 Usabilidad 6 ¿En caso de que se realicen procesos que se ejecuten en diferentes pasos, se indica en que paso se encuentre y cuantos pasos faltan por terminar? ¿Las validaciones se realizan efectivamente y eficazmente? 7 ¿Se tiene un menú principal sobre las opciones del software? 8 ¿Se identifican fácilmente los campos obligatorios de los no obligatorios? 9 ¿Se puede acceder a cualquier opción de la aplicación desde cualquier página? 10 ¿El tamaño de la letra es modificable para cada usuario? 11 ¿Los menús tienen como máximo 3 niveles? consistencia y apariencia de 12 la aplicación facilidad de recordar cómo funcionan facilidad de aprendizaje frecuencia y gravedad de errores ¿La navegabilidad es consecuente en todos los sitios? 13 ¿Los enlaces de las páginas son consecuentes con el diseño de navegabilidad? 14 ¿El tamaño de la letra es adecuado para su correcta lectura? 15 ¿Se maneja una semántica adecuada en todo el sitio? 16 ¿Se maneja una sintaxis adecuada en todo el sitio? 17 ¿Se puede personalizar el sitio para llevar información e imágenes corporativas? 18 ¿Verificó la consistencia de todos los enlaces? 19 ¿Los tamaños de los elementos como iconos e imágenes son adecuados para su fácil visualización? 20 ¿Se puede personalizar el sitio para cada uno de los usuarios? 21 ¿El sistema realiza ordenamientos automáticos de acuerdo a las opciones que mas utilizamos? 22 ¿Se identifica fácilmente los enlaces visitados de los enlaces por visitar? 23 ¿Cada campo o formulario cuenta con una ayuda que indica u oriente como se debe diligenciar? 24 ¿Se tiene un mapa completo del sitio? 25 ¿El sistema de errores presenta posibles soluciones del problema y que acciones se pueden tomar en caso de que no se tengan? Notas Elaborado por: Revisado por: