Académique Documents
Professionnel Documents
Culture Documents
Tema 3
del software, segn normas internacionales. Conocer los diferentes aspectos relacionados con la calidad de los procesos y productos software. Comprender la importancia de la medicin en la bsqueda de la calidad. Conocer las principales tcnicas y mtodos para mejorar la calidad, incluidas la verificacin y validacin.
1.2
Contenido
Introduccin
Concepto de Calidad Perspectivas de la Calidad ISO 9000:2000
Gestin de la Calidad
Aseguramiento
Verificacin y Validacin
Revisiones Auditorias
Calidad de Producto
ISO 9126 Calidad de Datos
Calidad de Proceso
ISO 90003
1.3
Bibliografa
Bsica
SWEBOK - Guide to the Software Engineering Body of Knowledge, 2004 Version.
Cap. 11.
Caps. 4-5 y 8.
Complementaria
Piattini et al. (2006): Calidad de Sistemas Informticos. Ra-Ma.
Caps. 1, 3, 9-10.
Agradecimientos
1.5
Introduccin
I do not worry whether something is cheap or expensive. I only worry if it is good. If it is good enough, the public will pay you back for it Walt Disney
1.6
Introduccin
1.7
Definicin coloquial:
En la Vida Cotidiana la calidad representa las propiedades inherentes a un objeto que permiten apreciarlo como mejor, igual o peor que otros objetos de su especie. Es sinnimo de bondad, excelencia o superioridad. Esta idea de calidad es aplicable de manera formal en una empresa?
Crosby La calidad puede no ser lo que piensas
DRAE:
Propiedad o conjunto de propiedades que, inherentes a una cosa, permiten apreciarla como igual, mejor o peor que las restantes de su especie. En sentido absoluto, buena calidad, superioridad o excelencia.
Francisco Ruiz - IS2 1.8
Definicin Profesional:
Totalidad de las caractersticas y aspectos de un producto o servicio en los que se basa su aptitud para satisfacer una necesidad dada (EOQ). Grado en el que un conjunto de caractersticas inherentes cumple con los requisitos (ISO 9000:2000). => Es un concepto relativo:
La calidad est en los ojos del observador. La calidad es relativa a las personas, su edad y circunstancias, al espacio, tiempo, etc.
1.9
La Calidad es un concepto:
Multidimensional
Referida a varias cualidades: Funcionalidad, Oportunidad, Coste,
Funcionalidad
Co st e
Oportunidad
Sujeta a restricciones
Presupuesto disponible
No es ni totalmente subjetiva (porque ciertos aspectos pueden medirse) ni totalmente objetiva (ya que existen cualidades cuya evaluacin slo puede ser subjetiva).
Francisco Ruiz - IS2 1.10
calidad perfecta, sino la necesaria y suficiente para cada contexto de uso a la hora de la entrega y del uso por parte de los usuarios. Es necesario comprender las necesidades reales de los usuarios con tanto detalle como sea posible (requisitos).
1.11
a de la tem Sis
ca
Poltica
l id
ad
1.14
En general, son las actividades para evaluar la calidad de los productos desarrollados.
Francisco Ruiz - IS2 1.15
1.16
CALIDAD PROGRAMADA
CALIDAD REALIZADA
CALIDAD NECESARIA
La que el cliente exige con mayor o menor grado de concrecin o, al menos, la que le gustara recibir
1.17
CALIDAD NECESARIA
1.18
+
MANUAL DE CALIDAD
PROYECTO 1
PROYECTO 3
Proyecto
Condiciones especiales del proyecto
1.19
1.20
1.21
1.22
1.23
1.24
1.25
1.26
1.27
1.28
1.29
1.30
1.31
1.32
Calidad Calidad del sistema del sistema como funcin como funcin de las de las percepciones percepciones de los de los Stakeholders Stakeholders
1.33
Calidad de SI
Calidad del servicio Calidad del personal
Calidad de la empresa
Calidad de los procesos de negocio soportados por SI
Calidad de la informacin
1.34
Term inados con D eficiencias 49% Term inados con Fracaso 1.35 23%
Calidad es el grado con el que un sistema, componente o proceso cumple los requisitos especificados y/o las necesidades o expectativas del cliente o usuario [ IEEE Std.610-1991]
Francisco Ruiz - IS2 1.36
Proceso
Producto
proveedor
usuario
1.37
1.38
Escribe Identificativo (1,n) EJEMPLAR EJEMPLAR (0,n) 1:1 (1,1) Tiene Tiene LIBRO LIBRO (0,n) Edita Edita (1,1) (1,n)
N:M Nombre_t N:M (0,n) Trata Trata Cod _libro 1:N (1,n) TEMA TEMA (0,n)
Fecha_p
BD
1.39
EDITORIAL EDITORIAL
Nombre_e
Utilidades:
Validar la completitud de una definicin de requisitos. Identificar requisitos software. Identificar objetivos para el diseo software. Identificar requisitos para las pruebas del software. Identificar requisitos para el aseguramiento de la calidad. Identificar criterios de aceptacin para un producto software terminado.
1.40
x x x x x
x x
x x x x x
atributo subcaracterstica
atributos internos
caracterstica
atributos externos
1.41
funcionalidad
fiabilidad
usabilidad
eficiencia
mantenibilidad
portabilidad
capacidad para ser entendido capacidad para ser aprendido capacidad para ser operado capacidad de atraccin cumplimiento de la usabilidad
capacidad para ser analizado capacidad para ser cambiado estabilidad capacidad para ser probado cumplimiento de la mantenibilidad
1.42
1.43
Subcaractersticas de la Funcionalidad:
Subcaractersticas de la Fiabilidad:
Subcaractersticas de la Usabilidad:
Subcaractersticas de la Eficiencia:
1.47
Subcaractersticas de la Mantenibilidad:
1.48
Subcaractersticas de la Portabilidad:
1.49
Situacin
Los datos son uno de los activos ms importantes de las organizaciones, ya que son clave en la toma de decisiones estratgicas u operativas. Por eso se recopilan datos para ser ms competitivos. Tal cantidad de datos puede llevar a una situacin problemtica:
Datos intiles e innecesarios. Redundancia incontrolada de datos. Gran cantidad de datos histricos caducados.
1.50
Consecuencias
Los datos se convierten en fuentes de problemas:
Datos no usados, Barreras en la accesibilidad de los datos, Dificultades en la utilizacin de los datos y de la informacin.
Estos problemas afectan negativamente al rendimiento de los procesos de negocio de una organizacin a varios niveles:
Tcnico:
Errores en la implementacin de almacenes de datos.
Organizacional:
Prdida de clientes al estar insatisfechos. Prdidas financieras debido a desperdicios de recursos en trminos de tiempo y de dinero y a una baja o escasa productividad. Trabajadores descontentos y desmotivados.
Legal:
Dependiendo de ciertas leyes, como la LOPD.
Francisco Ruiz - IS2 1.51
Calidad de Datos
Caractersticas que deben tener los datos como materias primas para que, utilizando un proceso de produccin adecuado, se pueda generar un producto de informacin. Aquellas caractersticas que debera tener un Producto de Informacin (PI) para que su utilizacin sea adecuada, es decir, cumpla con los requisitos de usuario Son criterios que permiten juzgar la calidad de los datos desde un determinado punto de vista. Se definen en la norma ISO 25012 (similar a la 9126 para el Software).
Francisco Ruiz - IS2 1.52
Calidad de Informacin
Id 1 2 3 4
Nro_ Remakes 3 0 0 0
Falta el nombre del Director o no existe (hecho imposible o no se saba) Francisco Ruiz - IS2
Si el nmero de remakes es 0, no tiene sentido que haya una fecha para el ltimo remake: o realmente se han hecho remakes o no debera aparecer una fecha 1.54
organizaciones, una gua para la adaptacin de la ISO 9001:2000 para la adquisicin, suministro, desarrollo, instalacin y mantenimiento de SOFTWARE y servicios de soporte.
Identifica todos los aspectos que deberan ser tratados. Es independiente de la tecnologa, modelos de ciclo de vida, procesos de desarrollo y estructuras organizacionales.
1.55
La organizacin debe establecer, documentar, implementar y mantener un sistema de gestin de la calidad software y mejorar continuamente su eficacia, de acuerdo con los siguientes requisitos generales:
Identificar los procesos necesarios para el sistema de gestin de la calidad y su aplicacin a travs de la organizacin.
Identificar tambin los procesos de desarrollo, operacin y mantenimiento de software.
Determinar los criterios y mtodos necesarios para asegurarse de que tanto la operacin como el control de estos procesos sean eficaces. Asegurarse de la disponibilidad de recursos e informacin necesarios para apoyar la operacin y el seguimiento de estos procesos. Realizar el seguimiento, la medicin y anlisis de estos procesos. Implementar las acciones necesarias para alcanzar los resultados planificados y la mejora continua de estos procesos.
1.56
1.57
Existen multitud de normas sobre procesos de ingeniera del software, su calidad y su mejora.
1.58
http://www.sei.cmu.edu/cmm
http://www.sei.cmu.edu/ideal/ideal.html http://www.sei.cmu.edu/tsp/psp.html http://www.sse -cmm.org http://www.sei.cmu.edu/cmm/cmm.html http://www.sei.cmu.edu/tsp/tsp.html http://www.stsc.hill.af.mil/crosstalk/1997/04/de velopment.asp http://www.tickit.org/ http://www2.umassd.edu/swpi/BellCanada/trilli um -html/trillium.html
1.59
Las prcticas CMMI deben adaptarse a cada organizacin en funcin de sus objetivos de negocio. Una organizacin es evaluada (por ejemplo, usando el mtodo SCAMPI) y recibe una calificacin de nivel de madurez, como organizacin, de 1-5. Opcionalmente, puede ser evaluada para ciertos procesos en base a las llamadas reas de proceso, para obtener el perfil de capacidad de la organizacin en cierto proceso.
1.60
Software
Desarrollo integrado de producto que incrementa la satisfaccin del cliente mediante una colaboracin oportuna producto de las disciplinas necesarias a lo largo del (CMMI-IPD)
ciclo de vida del producto.
1.61
1.62
Caractersticas Comunes
Conjunto de Atributos que indican el grado de implementacin e institucionalizacin de un rea clave de proceso
Prcticas Clave
Actividades e infraestructura que contribuyen en su mayora a la implementacin de un rea clave de proceso
1.63
Escalonada
[por etapas]
Establece 5 Niveles de Madurez (Maturity Level) para clasificar a las organizaciones, en funcin de qu reas de procesos consiguen sus objetivos y se gestionan con principios de ingeniera. Centrada en la madurez de la organizacin. La seleccin de las reas de proceso clave (KPA) est prefijada, habiendo 7 KPA para el nivel de madurez 2 (ML2), 11 para el ML3, 2 para el ML4 y 2 ms para el ML5.
Continua
Muestra la representacin del nivel de capacidad de la organizacin para cada una de las reas de proceso.
1.64
Continua
C a p a c i d a d
5 4 3 2 1 0
Escalonada
ML5 KPA KPA KPA Proceso ML2 ML 1 Organizacin ML4 ML3
1.65
EVALUACION DE PROCESOS
CMMI
Gestin de Proyectos
- Planificacin del Proyecto - Monitorizacin y Control de Proyectos - Gestin del Acuerdo con el Suministrador - Gestin Integrada de Proyectos - Gestin de Riesgos - Gestin Cuantitativa de Proyectos
Ingeniera
- Gestin de Requisitos - Desarrollo de Requisitos - Solucin Tcnica - Integracin del Producto - Verificacin - Validacin
Soporte
- Gestin de Configuracin - Aseguramiento de la Calidad del Proceso y Producto - Anlisis de Decisiones y Resolucin - Medicin y Anlisis - Anlisis Causal y Resolucin
IPPD
- Entorno Organizacional para la Integracin - Equipo Integrado
Adquisicin
- Seleccin y Monitorizacin del Suministrador - Gestin Integrada del Suministrador - Gestin Cuantitativa del Suministrador
1.66
Niveles de Madurez
Mejora Continua del Proceso
(2 reas de Proceso)
Optimizante
(5)
Gestin Cuantitativa
(2 reas de Proceso)
- Rendimiento del Proceso Organizacional (OPP) - Gestin Cuantitativa de Proyectos (QPM ) - Gestin Cuantitativa del Suministrador (QSM)
Definido (3)
- Desarrollo de Requisitos (RD) - Solucin Tcnica (TS) - Integracin del Producto (PI) - Verificacin (VER) - Validacin (VAL) - Enfoque Proceso Organizacional (OPF) - Definicin del Proceso Organizacional (OPD) - Formacin de la Organizacin (OT) - Gestin Integrada de Proyectos (IPM) - Gestin de Riesgos (RSKM) - Anlisis de Decisin y Resolucin (DAR)
- Entorno Organizacional para la Integracin (OEI) - Equipo Integrado (OIT) - Gestin Integrada del Suministrador (ISM)
Gestionado (2)
- Gestin de Requisitos (REQM) - Planificacin del Proyecto (PP) - Monitorizacin y Control del Proyecto (PMC) - Gestin del Acuerdo con el Suministrador (SAM) - Medicin y Anlisis (M & A) - Aseguramiento de la Calidad del Proceso y Producto (PPQA) - Gestin de la Configuracin (CM)
Ejecutado (1)
Francisco Ruiz - IS2
1.67
Evaluacin
[appraisal]
Las organizaciones pueden querer evaluar su nivel de madurez (organizacional) o su nivel de capacidad (de procesos determinados) por varias razones:
Para comparar con las mejores prcticas CMMI y determinar qu mejoras se pueden hacer. Para informar a los clientes externos y proveedores acerca de cmo funciona la organizacin y lleva a cabo sus procesos (buena imagen y confianza). Para cumplir los requisitos contractuales de uno o ms clientes.
1.68
Evaluacin
[appraisal]
SCAMPI (Standard CMMI Appraisal Method for Process Improvement) es el mtodo propuesto por el SEI para realizar evaluaciones CMMI, con el fin de:
Identificar fortalezas y debilidades de los procesos, Revelar riesgos de desarrollo/adquisicin, y Determinar niveles de capacidad y madurez.
http://www.sei.cmu.edu/cmmi/appraisals/ Se utiliza como parte de un proceso o programa de mejora, o para la calificacin de posibles proveedores. Define un proceso de evaluacin con varias fases:
Preparacin Actividades sobre el terreno Observaciones preliminares, conclusiones y valoraciones Presentacin de informes y actividades de seguimiento
1.69
Mejora
[improvement]
IDEAL define un marco de ciclo de vida para la mejora de procesos. http://www.sei.cmu.edu/ideal/ Establece un modelo con cinco fases (iniciales en ingls):
Iniciacin Diagnstico Establecimiento Actuacin Aprendizaje (initiating) (diagnosing) (establishing) (acting) (learning)
1.70
1.71
Frente a CMMI:
Ventajas:
Es estndar internacional oficial (alineado con los dems estndares ISO). Es ms completo y verstil.
Desventajas:
Est menos implantado a nivel industrial (lleva menos aos).
Francisco Ruiz - IS2 1.72
Partes principales
Modelo de Referencia de Procesos
- Dominio y Alcance - Propsito del Proceso - Resultados del Proceso
Entrada Inicial
- Propsito - Alcance - Restricciones - Identidades - Enfoque - Criterios de Competencia del Evaluador - Informacin Adicional
Salida
Proceso de Evaluacin
- Planificacin - Recogida de Datos - Validacin de Datos - Valoracin de los Atributos del Proceso - Generacin de Informes
- Fecha - Entrada de la Evaluacin - Identificacin de la Evidencia - Proceso de Evaluacin utilizado - Perfiles de Proceso - Informacin Adicional
Roles y Responsabilidades
- Patrocinador - Evaluador Competente - Evaluador(es)
1.73
1.74
Mejora vs Capacidad
1.75
1.76
1.77
Proceso Optimizante
Proceso Predecible
Proceso Establecido
Proceso Gestionado
1.78
1.79
1.80
Modelo de Evaluacin
1.81
1.82
1.83
Equipo de Trabajo
=> Team Software Process - TSP
PSP 2
Revisin Diseo Revisin Cdigo
PSP 2.1
Plantillas de Diseo
PSP 1
Estimacin Tamao Informe Pruebas
PSP 1.1
Planificacin de Tareas Planificacin de Calendario
PSP 0
PSP 0.1
1.87
Humprey, W.S. (2000): Introduction to the Team Software Process (TSP). Addison-Wesley.
Francisco Ruiz - IS2 1.88
Estructura de TSP
1.89
Gestin de Negocio
Categora
1.90
Medicin del Software Las medidas pueden ser utilizadas para poder tomar las mejores decisiones (Pfleeger, 1997).
MEDIDAS COMO MEDIO PARA ASEGURAR LA CALIDAD EN LOS PRODUCTOS/PROCESOS/ PROYECTOS SOFTWARE
Francisco Ruiz - IS2 1.93
Medida (Mtrica)
Una forma de medir y una escala de medicin.
La medida lneas de cdigo puede ser definida para realizar mediciones del tamao de un mdulo en C.
Medida Base
Una medida de un atributo que no depende de ninguna otra medida, y cuya forma de medir es un mtodo de medicin.
Ej: LCF (lneas de cdigo fuente escritas), HPD (horas-programador diarias), CHP (coste por hora-programador, en unidades monetarias).
Francisco Ruiz - IS2 1.94
Indicador
Una medida que es derivada de otras medidas utilizando un modelo de anlisis como forma de medir.
PROD (productividad de los programadores), CAR (caresta del proyecto).
Forma de Medir
Secuencia de operaciones cuyo objeto es determinar el valor del resultado de la medicin. Una forma de medir puede ser un mtodo de medicin, una funcin de clculo o un modelo de anlisis.
1.95
Funcin de Clculo
La forma de medir una medida derivada. Algoritmo o clculo realizado para combinar dos o ms medidas base y/o derivadas.
CTP = CHP * HPT
Modelo de Anlisis
La forma de medir un indicador. Algoritmo o clculo realizado para combinar una o ms medidas (base, derivadas o indicadores) con criterios de decisin asociados.
1.96
Resultado de la Medicin
Categora o nmero asignado a un atributo de una entidad como resultado de una medicin.
35.000 lneas de cdigo, 200 pginas, 50 clases, 5 meses desde el comienzo al fin del proyecto, 0.5 fallos por cada 1000 lneas de cdigo.
1.97
1..*
Necesidad de Informacin
(f rom Caracterizacin y Objetiv os)
1..* Escala
(f rom Medidas Sof tware)
1..*
evala
1..*
Concepto Medible
(f rom Caracterizacin y Objetiv os)
Unidad de Medicin
(f rom Medidas Sof tware)
1..*
* Medida Base
(f rom Medidas Sof tware)
Indicador
(f rom Medidas Sof tware)
0..* compuesta de
Resultado de la Medicin
(f rom Accin de Medir) v alor
Funcin de Clculo
(f rom Formas de Medir)
0..*
Forma de Medir
(f rom Accin de Medir)
1.98
1..*
Necesidad de Informacin
(from Caracterizacin y Objetivos)
usa
Medida Derivada
(from Medidas Software)
Indicador
(from Medidas Software)
1..* usa 1
Mtodo de Medicin
Funcin de Clculo
Forma de Medir
(from Accin de Medir)
Criterio de Decisin
1.99
Estndares y Metodologas:
Practical Software Measurement (PSM)
Estndares ISO/IEC SC7 12207 (revisin- procesos de soporte) 15288 (Conceptos de medicin) 9126 (terminologa coordinada) 14598 (terminologa coordinada) ISO 90003:2004 (objetivos)
1.100
Productos Informativos
Informacin de planificacin
acciones de mejora
1.101
preguntas y define medidas/mtricas que intentan dar informacin para responder a estas preguntas.
1.102
Fases GQM:
Objetivo Logro de Objetivo Respuesta
Mtrica
Medicin
Definicin
Interpretacin
Datos Recogidos
Planificacin
Recogida de Datos
1.104
Objetivo
Definicin
Preguntas
Operacional
P1 P2 P3 P4
Cuantitativo
Interpretacin
M1
M2
M3
M4
M5
M6
M7
Mtricas
1.105
Preguntas:
Pregunta 1. Cmo influye la complejidad de las tablas en la mantenibilidad de las bases de datos relacionales? Pregunta 2. Cmo influye la complejidad entre tablas en la mantenibilidad de las bases de datos relacionales?
Francisco Ruiz - IS2 1.106
Pregunta 2
RFK
(T ) =
NFK ( T ) NA ( T )
1.107
Medidas de Proceso
Medidas Proyecto
Medidas Proyecto
Medidas Producto
Medidas Producto
Medidas Producto
Medidas Producto
1.108
1.109
Secuencia
Hacer... hasta x
(Do...until x)
1.110
1.111
Caminos Independientes: 1-2-11 (a1, a2) 1-2-3-4-10-2-11 (a1, a4, a5, a6, a3, a2) 1-2-3-4-5-10-2-11(a1, a4, a5, a8, a9, a3, a2) 1-2-3-4-5-6-7-9-4-10-2-11 (a1, a4, a5, a8, a10, a11, a13, a7, a6, a3, a2) 1-2-3-4-5-6-8-9-4-10-2-11 (a1, a4, a5, a8, a10, a12, a14, a7, a6, a3, a2)
Francisco Ruiz - IS2
10 Regin 5 11
1.112
WMC =
n i =1
Ci
1.113
Cliente
numerocliente : string
1 1
CBO(Cuenta) = 0 CBO(Cliente) = 2
asociada a
* T arjetacredito
numerotarjeta : string nombrebanco : string tiene AutorizacionTarjeta contrasea : string limite : integer
Clase A con cuatro mtodos: A::f1( ) invoca B::f1( ), B::f2( ) y C::f3( ) A::f2( ) invoca B::f1( ) A::f3( ) invoca A::f4( ), B::f 3( ), C::f1( ) y C::f 2( ) A::f4( ) No llama a otros mtodos Entonces RS= { A::f1, A::f2, A::f3, A::f4 } U {B::f1, B::f2, C::f3 } U (B::f1} U {A::f4, B::f3, C::f1, C::f2 } = = {A::f1, A::f2, A::f3, A::F4, B::f1, B::f2, B::f3, C::f1, C::f2, C::f3} Francisco Ruiz - IS2
RFC(A)=10
1.114
Gestin de la Calidad
SQM puede usarse para evaluar tanto productos intermedios como el producto final.
1.115
Gestin de la Calidad
1.116
1.117
Debe ser consistente con la gestin de la configuracin del software. Identifica documentos, estndares, prcticas y convenciones aplicables en el proyecto y cmo ste ser controlado y supervisado. Tambin establece medidas, estadsticas, procedimientos para informar de problemas, acciones correctivas, recursos (herramientas), ..
Francisco Ruiz - IS2 1.118
Verificacin y Validacin
[repaso tema 5]
procedimientos, actividades, tcnicas y herramientas que se utilizan, paralelamente al desarrollo de software, para asegurar que un producto software resuelve el problema inicialmente planteado. Las pruebas son una familia de tcnicas de VV Principio:
Actuar sobre los productos intermedios que se generan durante el desarrollo para detectar y corregir cuanto antes sus defectos y las desviaciones respecto al objetivo fijado.
1.119
Verificacin y Validacin
[repaso tema 5]
1.120
Verificacin y Validacin
[repaso tema 5]
1. Propsito 2. Documentos de referencia 3. Definiciones 4. Visin general de la verificacin y validacin 4.1 Organizacin 4.2 Programa de tiempos 4.3 Esquema de integridad de software 4.4 Resumen de recursos 4.5 Responsabilidades 4.6 Herramientas, tcnicas y metodologas 5. Verificacin y validacin en el ciclo de vida 5.1 Gestin de la VV 5.2 VV en el proceso de adquisicin 5.3 VV en el proceso de suministro 5.4 VV en el proceso de desarrollo: 5.4.1 VV de la fase de concepto 5.4.2 VV de la fase de requisitos 5.4.3 VV de la fase de diseo 5.4.4 VV de la fase de implementacin 5.4.5 VV de la fase de pruebas 5.4.6 VV de la fase de instalacin 5.5 VV de la fase de operacin 5.6 VV del mantenimiento 6. Informes de la VV del software 7. Procedimientos administrativos de la VV 7.1 Informe y resolucin de anomalas 7.2 Poltica de iteracin de tareas 7.3 Poltica de desviacin 7.4 Procedimientos de control 7.5 Estndares, prcticas y convenciones. 8. Requisitos de documentacin para la VV
1.121
La visin del desarrollo de software como un conjunto de fases con posibles realimentaciones facilita la VV.
Al inicio del proyecto es necesario hacer un Plan de VV del SW (IEEE 1012). Las actividades de VV se realizan de forma iterativo durante el desarrollo. IEEE 1012-2004: IEEE Standard for Software Verification and Validation.
Verificacin y Validacin
[repaso tema 5]
Actividades de VV
Verificacin:
Estamos construyendo correctamente el producto? El software debe ser conforme a su especificacin. Objetivo: Demostrar la consistencia, complecin y correccin de los artefactos software entre las fases del ciclo de desarrollo de un proyecto. Tcnica ms utilizada: Revisiones SW
Validacin:
Estamos construyendo el producto correcto? El software debe hacer lo que el usuario realmente quiere Objetivo: Determinar la correccin del producto final respecto a las necesidades del usuario. Tcnica ms utilizada: Pruebas SW
1.122
Verificacin y Validacin
[repaso tema 5]
VV del Cdigo:
Tcnicas Dinmicas (Pruebas) vs Estticas (Inspecciones)
Revisiones
Especificacin De Requisitos
Diseo Arquitectural
Especificacin Formal
Diseo Detallado
Cdigo
Prototipo
Pruebas
1.123
Verificacin y Validacin
MTODO PRINCIPAL
REVISIN DE GESTIN REVISIN TCNICA INSPECCIN WALK-THROUGH (RECORRIDO) PRUEBAS AUDITORA
1.124
Verificacin y Validacin
Actividades de Verificacin
Algunas Actividades de Verificacin en el Ciclo de Vida
FASE DEL CICLO DE VIDA
REQUISITOS 1. 2. 3. 1. DISEO 2. 3. CONSTRUCCIN 1. 2. 3. 4. 1.
ACTIVIDADES DE VERIFICACIN
Determinar el enfoque de verificacin Comprobar adecuacin de los requisitos Generar datos de prueba funcionales Determinar la consistencia del diseo con los requisitos Determinar la adecuacin del diseo Generar datos de prueba estructurales y funcionales Determinar la consistencia respecto del diseo Determinar la adecuacin de la implementacin Generar datos de prueba estructurales y funcionales Aplicar los datos de prueba Nueva ejecucin de pruebas
OPERACIN Y MANTENIMIENTO
1.125
Verificacin y Validacin
Revisiones y Auditoras:
Relacin con algunos procesos de aseguramiento de calidad PRODUCTO PROYECTO
1.126
Revisiones de Gestin:
Estudiar el progreso del proyecto y la realizacin de actividades segn el plan Adecuacin del enfoque de gestin del proyecto para lograr sus objetivos. Ayudar a las decisiones de cambios de gestin en el proyecto Confirmar los requisitos y su asignacin en el sistema.
Revisiones Tcnicas.
El producto se ajusta a sus especificaciones. El desarrollo (o mantenimiento) del producto intermedio se est realizando de acuerdo a los planes, estndares y guas aplicables al proyecto. Los cambios en el producto se realizan adecuadamente y afectan slo a aquellas reas identificadas por la especificacin de cambios.
1.127
Inspecciones
Producto intermedio.
Verificar si el producto satisface sus especificaciones o atributos de calidad Verificar si el producto se ajusta a los estndares utilizados en la empresa. Sealar las desviaciones sobre los estndares y las especificaciones. Recopilar datos que realimenten inspecciones posteriores (defectos recogidos, esfuerzo empleado, etc.) y ayudar a su utilizacin prctica. No pretende examinar alternativas o aspectos de estilo.
Walkthroughs [Recorridos]
Buscar defectos, omisiones y contradicciones. Mejorar el producto. Evaluar conformidad con estndares o normas. Considerar posibles soluciones y alternativas a los problemas encontrados.
1.128
walkthroughs.
Revisiones formales:
Se define completamente el proceso, los participantes y sus funciones, los documentos, etc. Inspecciones
Francisco Ruiz - IS2 1.129
Inspecciones
El objetivo es detectar y registrar los defectos de un producto intermedio. Consisten en
Verificar si el producto satisface sus especificaciones o atributos de calidad Verificar si el producto se ajusta a los estndares utilizados en la empresa. Sealar las desviaciones sobre los estndares y las especificaciones. Recopilar datos que realimenten inspecciones posteriores (defectos recogidos, esfuerzo empleado, etc.) y ayudar a su utilizacin prctica. No pretende examinar alternativas o aspectos de estilo.
Francisco Ruiz - IS2 1.130
PLANIFICACIN
Documentos de soporte
CORRECCIN
Roles Involucrados:
Jefe del Proyecto
Responsable de las actividades administrativas.
Coordinador
Elegido por el jefe de proyecto para el aseguramiento de la calidad.
Moderador
Comprueba que se siguen los procedimientos de la inspeccin.
Autor
Responsable de corregir los errores que se detecten.
Lector
Gua al resto del equipo.
Inspector
Detecta defectos.
Secretario
Anota y clasifica los defectos encontrados.
Francisco Ruiz - IS2 1.132
1.133
Etapas (i)
ETAPAS DE LA INSPECCIN
ETAPA OBJETIVOS
Organizacin.
TAREAS
Aprobar los criterios de entrada. Establecer el programa de tiempos. Elegir los participantes. Determinar realizacin o no de presentacin. Preparar la notificacin de inspeccin. Distribuir el material a los inspectores. Presentacin del producto. Estudio individual del producto.
PARTICIPACIN
Moderador. Autor.
PLANIFICACIN
1.134
Etapas (ii)
ETAPAS DE LA INSPECCIN
ETAPA OBJETIVOS
Verificar el producto.
TAREAS
Introduccin a la reunin. Comprobar la preparacin de los inspectores. Lectura y deteccin de defectos. Revisin de la lista de defectos. Determinar la disposicin del producto. Analizar posibles soluciones o mejoras. Resolucin de todos los defectos. Comprobar que todos los defectos estn resueltos y que no se aaden otros nuevos. Clasificar los defectos por clase, gravedad y tipo.
PARTICIPACI N
Todos los inspectores.
REUNIN
No perder posibles soluciones. Cumplir los criterios de salida. Verificar la correccin. Analizar los resultados para inspecciones posteriores.
1.135
1.136
DESCRIPCIN
Desviacin sobre los estndares que debe seguir el producto. Procedimientos operativos incorrectos. Descripciones inadecuadas de algn componente (por ejemplo, comentarios incorrectos). Defectos en la especificacin de las funciones de un componente. Defectos en la comunicacin entre componentes del software (por ejemplo, llamadas incorrectas de los mdulos, paso de datos incorrectos entre mdulos).
Datos
Defectos en la especificacin de los datos (por ejemplo, declaraciones, inicializaciones o descripciones de datos incorrectas).
1.137
Informes de Inspeccin
Lista de Defectos clasificados por Factor de Calidad, Tipo, Clase, o Gravedad
TIPO DE DEFECTO Lgico Entrada/Salida Sintaxis Casos de prueba Entorno de pruebas Plan de pruebas Ejecucin DESCRIPCIN
Defectos en la lgica de control de un mdulo (por ejemplo, lmites de los bucles incorrectos). Defectos en la comunicacin con dispositivos. Defectos gramaticales. Especificaciones incompletas de una condicin de prueba o una desviacin del plan de pruebas. Defectos en la definicin o especificacin software o hardware de pruebas, nivel de seguridad, etc. Defectos en la definicin o especificacin del alcance de las pruebas. Falta de la eficiencia de ejecucin prevista.
1.138
Informes de Inspeccin
Ejemplo de Formulario
1.139
Listas de Comprobacin
(checklist)
Conjunto de Preguntas (respuesta S/No), confeccionadas por expertos, sobre las caractersticas que deber cumplir el producto
LISTA DE COMPROBACIN PARA LA REVISIN DE UNA ERS
Organizacin y complecin Son correctas las referencias cruzadas a otros requisitos? Estn todos los requisitos escritos de una manera consistente y a un nivel apropiado de detalle? Correccin Hay algn requisito que entre en conflicto o duplique a otro requisito? Est cada requisito escrito de una' forma clara, concisa y no ambigua? Se puede verificar cada requisito? Atributos de Calidad Estn especificados correctamente todos los requisitos de rendimiento? Estn correctamente especificadas todas las consideraciones de seguridad? Trazabilidad Est cada requisito identificado de una manera nica y correcta? Es trazable cada requisito funcional a otros requisitos de ms alto nivel? Otros aspectos No se incluyen como requisitos funcionales soluciones de diseo o implementacin? Estn identificadas las funciones crticas en tiempo y especificados los criterios de tiempo de las mismas?
Casos de Uso Estn definidos todos los casos de uso del sistema? Hay casos de uso repetidos o de funcionalidad muy parecida? El nombre del caso de uso es claro y fcilmente comprensible? Diagramas de Casos de Uso Por cada paquete existe al menos un diagrama de casos de uso? Los diagrama de casos de uso tienen definida una descripcin clara? Son correctas las relaciones entre casos de uso (uses, extends)? Son correctas las relaciones de los actores con los casos de uso?
1.140
Walkthrough:
INSPECCIN WALKTHROUGH
Deteccin de defectos. Comentarios sobre el estilo. Bsqueda de soluciones. Intercambio de conocimientos. Informal o Semiformal. Deteccin de defectos.
Objetivo
Formal.
Personas de distinto nivel Personas del mismo nivel del equipo de jerrquico, que pueden desarrollo. pertenecer adems a otros proyectos. S. Siempre. S. S. No. A veces. No. No.
1.141
Papeles definidos de los participantes Utilizacin de listas de comprobacin Clasificacin de defectos Anlisis de resultados para realimentar nuevas revisiones
Francisco Ruiz - IS2
Auditoras:
Auditora funcional (AFU):
Es un examen sobre el software justo antes de su entrega que cumple todos los requisitos definidos en la ERS. Verificar
1.142
Auditoras vs Revisiones:
ATRIBUTO
MECANISMO RESPONSABILIDA D
REVISIONES
Las reuniones. Generalmente compartida entre un grupo de personas pertenecientes a la organizacin. Corta: unas pocas horas. Las reuniones pueden tener mltiples sesiones. Depende de la fase del ciclo de vida.
AUDITORAS
Mezcla de reuniones, observaciones y exmenes. Realizada por un grupo personas que no suelen pertenecer a la organizacin, en el que sobresale la figura central del "auditor". De media a larga: de das a meses. Puede incluir otras auditoras, revisiones, e incluso, algunas pruebas peridicas. Peridica.
DURACIN ANIDAMIENTO
FRECUENCIA
1.143
Anlisis de simulacin
Proporcionar una evaluacin del rendimiento y la informacin necesaria para planificar la capacidad de un sistema durante su diseo.
Auditores de cdigo
Examinar el cdigo fuente y determinar automticamente si se siguen los estndares y prcticas de programacin descritos previamente.
1.144
Comprobacin de interfaces
Analizar la consistencia y la complecin de los flujos de informacin y de control entre los mdulos de un sistema.
Francisco Ruiz - IS2 1.145
Monitores de software
Supervisar la ejecucin de un programa para localizar posibles reas ineficientes. Al finalizar la ejecucin, el monitor genera informes que describen la utilizacin de los recursos del programa.
Francisco Ruiz - IS2 1.146