Revisión de diseño

Anuncio
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:
Descargar