Está en la página 1de 4

Ingeniera de Software II

______________________________________________________________________________________

REVISIONES TECNICAS FORMALES


( Continuacin ) d) Listas de Comprobacin para la revisin ( check list ). Ingeniera del Sistema Funcin y rendimiento de los elementos. Se han definido las funciones principales de forma delimitada y sin ambiguedad ? Se han definido las interfaces entre los elementos del sistema ? Se han establecido limites de presentaciones para el sistema como un todo y para cada elemento ? Se han establecido restricciones de diseo para cada elemento ? Se ha elegido la mejor alternativa ? Es factible la solucin tcnica ? Se ha establecido un mecanismo de verificacin y validacin? Existe consistencia entre todos los elementos del sistema ? Planificacin del proyecto Estimacin de recursos, costo y tiempo. Se ha definido el alcance del software de forma limitada y concisa ? Es clara la terminologa ? Son adecuados los recursos para ese alcance ? Estn facilmente disponibles los recursos ? Se han definido los riesgos en todas las categoras importantes ? Existe un plan de gestin de riesgos ? Se han determinado las tareas, su secuencia y paralelismo en funcin de los recursos disponibles ? Es razonable la estimacin de costos ? ( se han calculado de dos maneras? ) Se han utilizado datos histricos de productividad y de calidad ? Se han reconciliado las diferencias en estimaciones ? Son realistas el presupuesto y la fecha tope ? Es consistente la agenda ?

Ingeniera de Software II

______________________________________________________________________________________ Analisis de Requisitos . Es completo, consistente y exacto el analisis del campo de informacin ? Es completa la particin del problema ? Estn definidas adecuadamente las interfaces internas y externas ? Refleja el modelo de datos correctamente los datos, sus atributos y sus relaciones ? Se pueden seguir todos los requisitos a nivel del sistema ? Se ha realizado un prototipo para el usuario ? Son alcazables las prestaciones con las restricciones impuestas por otros elementos del sistema ? Son consistentes los requisitos con la planificacin, los recursos y el presupuesto ? Son completos los criterios de validacin ?

Diseo preliminar Arquitectura del software Estan reflejados los requisitos en la arquitectura ? La modularidad es efectiva ? Depende de algunos factores la arquitectura del programa ? Se han definido las interfaces para los modulos y los elementos externos del sistema ? Es consistente la estructura de datos con el mbito de informacin ? Es consistente la estructura de datos con los requisitos del software ? Se ha considerado la facilidad de mantenimiento ? Se han evaluado explicitamente los factores de calidad ?

Ingeniera de Software II

______________________________________________________________________________________

Diseo detallado Pseudocodigo de los mdulos Realiza el algoritmo la funcin deseada ? Es el algoritmo logicamente correcto ? Es consistente la interfaz con el diseo arquitectnico ? Es razonable la complejidad lgica ? Se ha especificado el tratamiento de errores y la tolerancia a errores ? Se han definido adecuadamente las estructuras de datos locales ? Se han utilizado ampliamente las construcciones estructuradas ? Es adecuado el nivel de detalle para el lenguaje de codificacin ? Se han utilizado caractersticas del sistema operativo o del lenguaje ? Se usa lgica compuesta o inversa ? Se ha tenido en cuenta la facilidad de mantenimiento ?

Codificacin Se ha traducido adecuadamente el diseo al codigo ? Hay errores mecanogrficos ? Se ha hecho un uso adecuado de las convenciones del lenguaje ? Se han seguido los standares de codificacin para el estilo del lenguaje, los comentarios y los prlogos de los mdulos ? Hay comentarios incorrectos o ambiguos ? Son apropiadas las declaraciones de tipos de datos ? Son correctas las constantes fisicas ? Se han vuelto a aplicar todos los puntos de la lista de comprobaciones del diseo detallado, cuando sean requeridas ?

Ingeniera de Software II

______________________________________________________________________________________

Plan de Prueba Se han identificado y secuanciado adecuadamente las principales fases de prueba ? Se ha establecido un seguimiento de los criterios/requisitos de validacin como parte del anlisis de requisitos del software ? Se han comprobado pronto las funciones importantes ? Es consistente el plan de prueba con el plan global del proyecto ? Se ha definido explicitamente un plan de tiempos para la prueba ? Se han identificado y estn disponibles los recursos y las herramientas para la prueba ? Se ha establecido un mecanismo para registrar los resultados de la prueba ? Se han identificado los conductores y los resguardos y se ha planificado el trabajo para desarrollarlos ? Se ha especificado la prueba de resistencia para el software ? Mantenimiento La facilidad de mantenimiento debe ser una caracteristica escencial en cualquier software y factores para la facilidad de mantenimiento deben ser incluidas durante las fases del desarrollo, ademas de esto se considera lo siguiente: Se han considerado los efectos laterales asociados al cambio ? Se ha documentado, evaluado y aprobado la peticin de cambio ? Se ha documentado el cambio, una vez hecho e informado a las partes interesadas ? Se han hecho RTFs adecuadas ? Se ha hecho una revisin de aceptacin final para garantizar que todo el software ha sido actualizado, probado y reemplazado adecuadamente ?

.oOo.

También podría gustarte