Professional Documents
Culture Documents
Tema02.CalidaddelSo/ware
JuanHernndezMarqus
DPTO.DEMATEMTICAS,ESTADSTICAY COMPUTACIN
juan.hernandez@unican.es
EstetemasepublicabajoLicencia: CreaOveCommonsBYNCSA3.0
2.2
Contenido
Introduccin
Historia de la Calidad Concepto de Calidad Perspectivas de la Calidad Modelo de Calidad Total Calidad de Sistemas de Informacin Factores Calidad del Software ISO 9126 Calidad de Datos ISO 90003 Evaluacin y Mejora de Procesos
CMMI ISO 15504 SPICE PSP Y TSP
Calidad de Producto
Calidad de Proceso
2.3
Bibliografa
Bsica
Complementaria p
Sommerville (2005): Ingeniera del Software. Software 7 edicin. edicin AddisonAddison Wesley.
Caps. 27 y 28.
2.4
Introduccin
I do not worry whether something is cheap or expensive I only worry if it is good. expensive. good If it is good enough, the public will pay you back for it Walt Disney
2.5
Concepto
Hacer l H las cosas bien bi sin i mirar i coste o esfuerzo necesario para ello. Hacer muchas cosas no importando que sean de calidad. (Produccin = Calidad).
Finalidad
Satisfacer S i f al l Cliente. Cli Autosatisfaccin del Artesano. Crear un producto nico. Satisfacer una gran demanda de bienes. Obtener beneficios. Garantizar la disponibilidad de armamento eficaz en cantidad y plazo plazo.
Revolucin Industrial
Asegurar la eficacia del armamento con la mayor y ms II Guerra Mundial rpida produccin. No importa el coste coste. (Eficacia + Plazo = Calidad)
Postguerra
Minimizar costes mediante la (JAPN) Hacer las cosas bien a la Calidad primera Satisfacer al cliente Ser competitivo (RESTO) Producir cuanto ms mejor Satisfacer la gran demanda de bienes causada por la guerra
2.6
Concepto
Inspeccin specc en e p produccin oducc para pa a evitar bienes defectuosos.
Finalidad
Sat s ace las Satisfacer as necesidades eces dades tcnicas del producto. Satisfacer al cliente. Prevenir errores. Reducir costes y ser competitivo. Satisfacer al cliente externo e interno interno. Ser altamente competitivo. Mejora Continua.
Sistemas y Procedimientos de la Aseguramiento de organizacin g para p evitar que q se la Calidad produzcan bienes defectuosos. Administracin empresarial centrada en la permanente satisfaccin de las expectativas del cliente.
Calidad Total
En un mercado competitivo no es suficiente con producir y distribuir masivamente productos o servicios. La Calidad se convierte en un objetivo fundamental junto con los otros dos parmetros clsicos de Coste y Plazo. Gran Importancia p y atencin a las Expectativas p del Cliente (Investigacin de Mercados, Especificaciones, ).
C t Coste
Pl Plazo
2.7
DRAE:
Propiedad p o conjunto j de p propiedades p q que, , inherentes a una cosa, ,
permiten apreciarla como igual, mejor o peor que las restantes de su especie. En sentido absoluto, , buena calidad, , superioridad p o excelencia.
Qu tiene ms calidad?
2.8
2.9
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 j de su especie. p Es sinnimo de bondad, excelencia o superioridad. Esta idea de calidad es aplicable de manera formal en una empresa?
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. Grado en el que un conjunto de caractersticas inherentes cumple con los requisitos (ISO 9000:2005).
2.10
Calidad es un concepto:
Relativo
La calidad est en los ojos del observador y es relativa a las personas, su edad y circunstancias, al espacio, tiempo, ...
M ltidi Multidimensional i l
Referida a varias cualidades: Funcionalidad, Oportunidad, Coste,
Sujeta a restricciones
Presupuesto disponible
Funcionalidad
st e
Oportunidad
No es ni totalmente subjetiva (porque ciertos aspectos pueden medirse) ni totalmente objetiva (ya que existen cualidades cuya evaluacin slo puede ser subjetiva).
Co
2.11
El objetivo no es necesariamente alcanzar una 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. usuarios Es necesario comprender las necesidades reales de los usuarios con tanto detalle como sea posible (requisitos). )
Calidad Calidad significa hacer lo correcto cuando nadie est mirando Henry Ford
2.12
Al hablar de Calidad a nivel de una Organizacin se manejan varios trminos y conceptos p (AENOR, ( , 2000): )
GESTIN DE LA CALIDAD Estructura Organizativa Poltica
la
Aspectos relativos al CONTROL DE CALIDAD Aspectos relativos al ASEGURAMIENTO INTERNO DE LA CALIDAD ASEGURAMIENTO EXTERNO DE LA CALIDAD c cas y Tcnicas Actividades Funcionales
2.13
Actividades coordinadas para dirigir y controlar una organizacin en lo relativo a la calidad, aplicando la poltica de calidad (objetivos y directrices generales de calidad de una empresa). Normalmente se aplica a nivel de empresa => planificacin estratgica, asignacin de recursos, etc., aunque tambin puede haber una gestin de calidad dentro de la g gestin de cada p proyecto. y
Parte de la gestin de la calidad orientada a proporcionar confianza en que se cumplirn los requisitos de la calidad. Se debe evitar el trmino "garanta g de calidad", , ya y que q puede p llevar a confusin con el concepto tradicional de garanta de los productos ("si falla, cubrimos los gastos o le devolvemos su dinero"). Pretende dar confianza en que el producto tiene calidad porque se ha seguido un proceso de confeccin auditado.
2.14
Parte de la gestin de la calidad orientada al cumplimiento de los requisitos de la calidad. Suele S l incluir i l i tcnicas t i y actividades ti id d d carcter de t operativo ti utilizadas tili d para satisfacer los requisitos relativos a la calidad, centradas en dos objetivos fundamentales:
Mantener bajo control un proceso, y Eliminar las causas de defectos en las diferentes fases del ciclo de vida de un p producto o servicio.
En general, son las actividades para evaluar la calidad de los productos desarrollados.
2.15
La Calidad se puede considerar desde varios puntos de vista diferentes: TRASCENDENTAL (calidad = excelencia innata) BASADA EN USUARIO (adecuacin al propsito) BASADA EN FABRICANTE (capacidad y madurez de proceso) BASADA EN PRODUCTO (conformidad con requisitos) BASADA EN VALOR (precio asequible) La que se ha pretendido obtener Y con diferentes niveles:
CALIDAD PROGRAMADA
La que es capaz de obtener la persona que realiza el trabajo, gracias a su habilidad en la ejecucin de una tarea
CALIDAD REALIZADA
CALIDAD NECESARIA
La que el cliente exige con mayor o menor grado de concrecin i o, al l menos, la l que le gustara recibir
2.16
La gestin de la calidad busca conseguir que estos tres crculos coincidan entre s. s
Todo lo que est fuera de dicha coincidencia ser motivo de derroche, de g gasto superfluo p o de insatisfaccin.
CALIDAD PROGRAMADA
CALIDAD ESPERADA
CALIDAD REALIZADA CALIDAD NECESARIA
2.17
+
MANUAL DE CALIDAD
PROYECTO 1
PROYECTO 3
Proyecto
Condiciones especiales del proyecto
2.18
La norma ISO 9001:2008 es la principal referencial internacional sobre conceptos de calidad. calidad
UNE UNE-EN ISO 9000:2005 Sistemas de Gestin de la Calidad. Fundamentos y Vocabulario.
Pr od uc
to
2.19
cmo evaluamos?
Calidad C lid d de SI
Calidad del personal
Calidad de la informacin
2.21
Crisis en la Ingeniera del Software: Hombre con 103 aos requerido a llevar a sus padres (2002). Mars Climate Orbiter (1999). Ariane 5 (1996). USS Yorktown (1998). Sistema de Manejo Automtico de Equipaje - Denver (1994). Therac-25 (1985-1987). (1985-1987) Informe CHAOS del Standish Group sobre xito de los proyectos de software. software
Calidad es el grado con el que un sistema, sistema componente o proceso cumple los requisitos especificados y/o las necesidades o expectativas del cliente o usuario [ IEEE Std.610-1991]
Si McDonnalds funcionara como una compaa de software, uno de cada cien Big Macs te envenenaran, y la respuesta sera lo sentimos, aqu tiene un cupn para dos ms ms. Mark Minasi
Juan Hernndez - IS2 2.23
Producto
Influye Calidad externa
proveedor p
usuario
2.24
(1,n) Nombre_a AUTOR AUTOR (0,n) Escribe Identificativo 1:1 (1,1) Tiene Tiene LIBRO LIBRO (0,n) Edita Edita (1,1) EDITORIAL EDITORIAL 1:N (1,n) N:M
Nombre_t N:M (0,n) Trata Trata Cod _libro (1,n) TEMA TEMA (0,n) ( , )
Fecha_p
BD
Datos
2.25
Nombre_e
ISO/IEC 9126-1: Modelo de Calidad ISO/IEC SO/ C 9126-2: 9 26 2 Mtricas i Externas ISO/IEC 9126-3: Mtricas Internas ISO/IEC 9126 9126-4: 4: Mtricas de Calidad en Uso Validar la completitud de una definicin de requisitos. Identificar requisitos software. Identificar objetivos para el diseo software. Identificar requisitos para las pruebas del software software. Identificar requisitos para el aseguramiento de la calidad. Identificar criterios de aceptacin p para p un producto p software terminado.
2.26
Utilidades:
x x
atributos internos
atributos externos
2.27
Caractersticas
funcionalidad fiabilidad usabilidad eficiencia mantenibilidad portabilidad
Subcaractersticas
adecuacin exactitud interoperabilidad seguridad id d de d acceso cumplimiento de la funcionalidad madurez tolerancia a fallos capacidad id d de d recuperacin cumplimiento de la fiabilidad capacidad para ser entendido capacidad para ser aprendido p para p capacidad ser operado capacidad de atraccin cumplimiento de la usabilidad comportamiento temporal utilizacin de recursos cumplimiento de la eficiencia capacidad para ser analizado capacidad para ser cambiado estabilidad t bilid d capacidad para ser probado cumplimiento de la mantenibilidad adaptabilidad instalabilidad coexistencia capacidad id d para ser reemplazado cumplimiento de la portabilidad
2.28
mantener mantener un nivel especificado de prestaciones cuando se usa ser entendido, aprendido, usado y ser atractivo para el usuario cuando se usa proporcionar prestaciones apropiadas, relativas a la cantidad de recursos usados ser modificado. modificado Las modificaciones pueden incluir ser correcciones, mejoras o adaptacin a cambios en el entorno, requisitos o especificaciones funcionales ser ser transferido de un entorno a otro otro
2.29
2.30
evitar evitar fallar como resultado de fallos en el software software mantener un nivel especificado de prestaciones en caso de fallos software o de infringir sus interfaces especificados reestablecer un nivel de prestaciones especificado y de recuperar los datos directamente afectados en caso de f ll fallo adherirse a normas, convenciones relacionadas con la fiabilidad o regulaciones
2.31
2.32
2.33
evitar efectos inesperados debidos a modificaciones del software permitir que el software modificado sea validado adherirse a normas o convenciones relacionadas con la mantenibilidad
2.34
Adaptabilidad
2.35
Eficacia
Productividad
Seguridad
Satisfaccin
para permitir a los usuarios alcanzar objetivos especficos con precisin y completamente completamente para permitir a los usuarios emplear recursos apropiados con relacin a la eficacia alcanzada para alcanzar niveles aceptables de riesgo hacia la gente, negocio, software, propiedad o medio ambiente para para satisfacer al usuario usuario
2.36
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. Los datos se convierten en fuentes de problemas:
Datos no usados, intiles e innecesarios y redundantes, Barreras en la accesibilidad de los datos, Dificultades en la utilizacin de los datos y de la informacin y gran cantidad de datos histricos caducados.
Estos p problemas afectan negativamente g al rendimiento de los procesos de negocio de una organizacin a varios niveles:
ORGANIZACIONAL TCNICO
- Prdida de clientes al estar insatisfechos. - Prdidas financieras debido a desperdicios de recursos en trminos de tiempo y de dinero y a una baja b j o escasa productividad. d i id d - Trabajadores descontentos y desmotivados.
LEGAL
Dependiendo de ciertas leyes, como la LOPD
2.37
Calidad de Datos.
Caractersticas que deben tener los datos como materias primas para que, utilizando un proceso de produccin adecuado, se pueda generar un p g producto de informacin. Aquellas q caractersticas q que debera tener un Producto de Informacin 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).
Calidad de Informacin.
2.38
2.39
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) Juan Hernndez - 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 2.40
La norma ISO 90003 proporciona, a las organizaciones, una gua para la adaptacin de la ISO 9001:2008 para la adquisicin, suministro, desarrollo, instalacin y mantenimiento de SOFTWARE y servicios de soporte. soporte Identifica todos los aspectos que deberan ser tratados y es independiente de la tecnologa, modelos de ciclo de vida, procesos de desarrollo y estructuras organizacionales. 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 la secuencia e interaccin de estos procesos.
La organizacin debera tambin definir la secuencia e interaccin de los procesos en los modelos de ciclos de vida del software, la planificacin de la calidad y el desarrollo.
Determinar los criterios y mtodos necesarios para asegurarse de que tanto la operacin como el control de estos procesos sean eficaces. A Asegurarse d la de l disponibilidad di ibilid d de d recursos e informacin i f i necesarios i 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.
2.41
2.42
Existen multitud de normas sobre procesos de ingeniera del software, , su calidad y su mejora. j
2.43
CMMI (Capability Maturity Model Integrated) proporciona a las organizaciones de software el modelo de referencia necesario como soporte para el control de sus procesos de d desarrollo d ll y mantenimiento t i i t y para facilitar f ilit su evolucin l i hacia una cultura de la Ingeniera del Software y de excelencia en la gestin.
Desarrollado por el SEI (Software Engineering Institute) de la Universidad de Carnegie M ll Mellon, USA. USA Es E la l evolucin l i del d l anterior t i CMM. CMM Sirve para dos cosas principales:
Evaluar la madurez de los procesos de desarrollo de software dentro de una organizacin. Proponer P un plan l de d mejora j d los de l procesos de d desarrollo d ll de d software ft de d acuerdo d a una serie de niveles. Existen, en la v1.2, tres modelos,
Modelo CMMI-DEV SW Ago-06 CMMI-ACQ CMMI ACQ Nov-07 CMMI-SEV Feb-09 Descripcin CMMI for Development CMMI for Acquisition CMMI for Services Extensin CMMI-DEV IPPD
2.44
Gestin de la Configuracin (CM) Aseguramiento de la Calidad de Producto y Proceso (PPQA) Medicin y Anlisis (MA) Anlisis de Decisiones y Soluciones (DAR) Anlisis Causal (CAR)
G GESTIN DE D PROYECTO P O
APOYO
Planificacin de Proyecto y (PP) ( ) Seguimiento & Control de Proyecto (PMC) Gestin de Acuerdos con Proveedores (SAM) Gestin Integrada de Proyecto (IPM) Gestin del Riesgo (RSKM) Gestin Cuantitativa de Proyecto (QPM)
IN NGENIER A
Gestin de Requisitos q ( (REQM) Q ) Desarrollo de Requisitos (RD) Solucin Tcnica (TS) Integracin de Producto (PI) Verificacin (VER) Validacin (VAL)
2.45
C ti Continua 5 4 3 2 1 0
KPA
KPA
KPA
rea de Proceso
Organizacin
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. ingeniera Centrada en la madurez de la organizacin. La seleccin de las reas de proceso clave (KPA) est prefijada, p j , habiendo 7 KPA para p el nivel de madurez 2 (ML2), 11 para el ML3, 2 para el ML4 y 2 ms para el ML5.
Muestra la representacin del nivel de capacidad de la organizacin para cada una de las reas de proceso.
2.46
Niveles de Madurez.
Mejora Continua del Proceso
(2 reas de Proceso)
Es el tpico proyecto en el que se da la siguiente situacin: - Cmo va el proyecto? - Bien, bien. Dos semanas despus - Cmo C va el l proyecto? t ? - Bien, bien. Tres semanas despus - El lunes hay que entregar el proyecto. - El lunes !!?. Todava falta mucho!! - Cmo? Me dijiste j que q el proyecto p y iba bien!! Arrglatelas como quieras, pero el proyecto tiene que estar terminado para el lunes.
O i i d Optimizado
(5)
Gestin Cuantitativa
(2 reas de Proceso)
- Rendimiento del Proceso Organizacional (OPP) - Gestin Cuantitativa de Proyectos (QPM ) - Gestin Cuantitativa del Suministrador (QSM)
Si no sabes el tamao del proyecto y no sabes cuanto llevas hecho, nunca sabrs cuando vas a terminar. terminar
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)
2.47
Obligatorio
Metas Genricas Metas Especficas Metas Genricas Metas Especficas
Nivel de Capacidad
Esperado
Prcticas Genricas Prcticas Especficas Prcticas Genricas Prcticas Especficas
Escalonada
Juan Hernndez - IS2
Continua
2.48
2.49
GG3: Institucionalizar un Proceso Definido GP3.1: Establecer un proceso definido GP3.2: Recopilar informacin sobre la mejora del proceso GG4: Institucionalizar un Proceso Gestionado Cuantitativamente GP4.1: Establecer objetivos cuantitativos para el proceso GP4.2: Estabilizar el rendimiento de los subprocesos GG5: Institucionalizar Proceso Optimizado GP5.1: Asegurar g la mejora j continua del proceso GP5.2: Corregir la causa de los problemas
2.50
Evaluacin (Appraisal)
Las organizaciones L i i pueden d querer evaluar l su nivel i l de d madurez d (organizacional) o su nivel de capacidad (de procesos determinados) por varias razones:
Comparar con las mejores prcticas CMMI y determinar qu mejoras se pueden hacer. Informar a los clientes externos y p proveedores acerca de cmo funciona la organizacin y lleva a cabo sus procesos. Para cumplir los requisitos contractuales de uno o ms clientes.
SCAMPI (Standard CMMI Appraisal Method for Process Improvement) es el mtodo propuesto por el SEI para realizar evaluaciones l CMMI, con el l fin f de: d
Identificar fortalezas y debilidades de los procesos, Revelar riesgos del proceso de desarrollo, y Determinar niveles de capacidad y madurez.
2.51
Evaluacin (Appraisal)
1. Presentacin Inicial 4. Presentacin del Informe de Resultados
3. Entrevistas E i Entrevistas reas de proceso Entrevistas de las reas de proceso reas de proceso Consolidacin de evidencias y puntuacin de las practicas
2.52
Practices
PP
SG3 GG2
GP2.4 R
GP2.5 R
GP2.6 G
GP2.7 R
100%
PP Practice Characterization 0%
0% 13% 4%
90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Implementation Institutionalization
83%
2.53
rea de Proceso
Gestin de Requisitos Planificacin del Proyecto Seg imiento y Control del Pro Seguimiento Proyecto ecto Gestin de Acuerdos con Proveedores Medicin y Anlisis A Aseguramiento i t de d l la C Calidad lid d Gestin de la Configuracin 5 de 22 23 % 7 de 22 32 % 10 de 22 45 %
SG1
SG2
SG3
GG2
2.54
Mejora (Improvement)
IDEAL define d f un marco d de ciclo l de d vida d para la l mejora de d
procesos.
2.55
Proporciona un marco de trabajo para la evaluacin de procesos software, y Establece los requisitos mnimos para realizar una evaluacin que asegure la repetibilidad y consistencia de las valoraciones obtenidas El objetivo de la evaluacin del proceso es conocer la capacidad de los procesos de una organizacin. Ventajas:
Es estndar internacional oficial (alineado con los dems estndares ISO). Es ms completo y verstil.
Frente a CMMI:
Desventajas:
Est menos implantado a nivel industrial (lleva menos aos). aos)
2.56
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 p - Evaluador(es)
2.57
2.58
2.59
2.60
2.61
2.62
2.63
2.64
Tanto CMMI como ISO 15504 son marcos ideados para evaluar y mejorar a nivel de una organizacin. organizacin Pero existen otros dos niveles de mejora inferiores, enmarcados en el contexto de una organizacin que aplica CMMI,
2.65
Proporciona una serie de principios al ingeniero para llevar a cabo un proceso personal disciplinado. Incluye 7 procesos a realizar por el ingeniero software. software
PSP 3
Desarrollo Cclico
PSP 2
Revisin Diseo Revisin Cdigo
PSP 2.1
Plantillas de Diseo
PSP 1
Estimacin Tamao Informe Pruebas
PSP 1.1
Planificacin de Tareas Ta eas Planificacin de Calendario
PSP 0
PSP 0.1
2.66
2.67
2.68
No todo lo que importa puede medirse fcilmente. No todo lo que puede medirse importa realmente. realmente
Albert Einstein
Juan Hernndez - IS2 2.69
Qu medimos?
Entidad
Conjunto de operaciones que permite obtener el valor del resultado de la medicin para un atributo de una entidad, usando una forma de medir.
ej: Accin de usar la forma de medir contar el nmero de lneas de cdigo para obtener el resultado de la medicin del atributo tamao de la entidad mdulo nominas.c
Atributo
Categora o nmero asignado a un atributo de una entidad como resultado de una medicin.
ej: 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
2.70
1..*
Necesidad de Informacin
(from Caracterizacin y Objetivos)
usa
Medida Derivada
(from Medidas Software)
Indicador
(from Medidas Software)
1 * 1..* usa 1
Mtodo de Medicin
Funcin de Clculo
Forma de Medir
(from Accin de Medir)
Criterio de Decisin
2.71
Ejemplo
Tamao de cdigo fuente.
La medida L did lneas l d cdigo de di puede d Una forma de medir y una escala de medicin. ser definida para realizar mediciones del tamao de un mdulo en C. LCF (lneas de cdigo fuente escritas). escritas) Una medida de un atributo que no depende de HPD (horas-programador diarias). ninguna otra medida, y cuya forma de medir es CHP (coste por hora-programador, en un mtodo de medicin unidades monetarias). Una medida que es derivada de otra medida HPT (horas-programador totales, que base o derivada, utilizando una funcin de es la sumatoria de las HPD de cada clculo como forma de medir. da). Una medida que es derivada de otras medidas PROD (productividad de los utilizando un modelo de anlisis como forma programadores). de medir. CAR (caresta del proyecto)
Medida Base
2.72
Ejemplo
Una forma de medir puede ser un mtodo de medicin, una funcin de clculo o un modelo de anlisis. Contar lneas de cdigo. Anotar cada da las horas dedicadas por los programadores al proyecto.
Mtodo de Medicin
La forma de medir una medida derivada. Algoritmo g o clculo realizado p para combinar C CTP = C CHP * HPT. dos o ms medidas base y/o derivadas La forma de medir un indicador. Algoritmo o para combinar una o ms clculo realizado p medidas (base, derivadas o indicadores) con criterios de decisin asociados.
2.73
ISO/IEC 15939
emplean
ISO/IEC 15939, Proceso de Medicin Software
Estndares ISO/IEC SC7 12207 (revisin- procesos de soporte) 15288 (C (Conceptos t d de medicin) di i ) 9126 (terminologa coordinada)
Estndares y Metodologas
2.74
ISO/IEC 15939
Productos P d t Informativos
Informacin de planificacin
acciones de mejora
2.75
C Conceptual t l
Modelos Implcitos p
Objetivo
Definicin
Preguntas g
P2 P3
Operacional
P1
P4
Cuantitativo
Interpretacin
Juan Hernndez - IS2
M1
M2
M3
M4
M5
M6
M7
Mtricas
2.76
Fases GQM:
Objetivo Logro g de Objetivo Respuesta
Mtrica
Medicin
Definicin
Interpretacin
Datos Recogidos
Planificacin
Recogida de Datos
2.77
BBDD Relacionales Asegurar la Mantenibilidad los Diseadores de BBDD Desarrollo y Mantenimiento de BBDD
Preguntas:
Pregunta g 1. Cmo influye y la complejidad p j 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?
Juan Hernndez - IS2 2.78
Pregunta 2
RFK
NFK ( T ) (T ) NA ( T )
2.79
Medidas de Proceso
Medidas P Proyecto t
Medidas Proyecto
Medidas Producto
Medidas Producto
Medidas Producto
Medidas Producto
2.80
Ejemplos de Medidas Clsicas de Producto: LOC ( (Lneas de Cdigo g Fuente) ) [ [TAMAO] ] Complejidad Ciclomtica de McCabe [COMPLEJIDAD]
V(G) = A N + 2, siendo A el nmero de arcos del grafo y N el nmero de nodos.
Ejemplos de Medidas para Sistemas OO: n WMC i 1 n Ci Mtodos Ponderados por Clase (WMC) Profundidad del rbol de Herencia de una Clase (DIT) Nmero de Hijos (NOC)
i
Cliente
numerocliente : string
1 1
asociada a
CBO(Cuenta) = 0 CBO(Cliente) = 2
* Tarjetacredito
numerotarjeta : string nombrebanco : string tiene AutorizacionTarjeta contrasea : string limite : integer
RFC(A)=10
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, B::f3, C::f1 C::f2 } = = {A::f1, {A::f1 A::f2, A::f2 A::f3, A::f3 A::F4, A::F4 B::f1, B::f1 B::f2 B::f2, B::f3, B::f3 C::f1, C::f2, C::f3} Juan Hernndez - IS2 2.82
2.83
Es aplicable a los productos, procesos y recursos implicados en el desarrollo de Sw, pudiendo emplearse tanto para productos intermedios como para el producto final. Los procesos SQM tienen como objetivos:
Satisfacer los requisitos de clientes y dems stakeholders, buscando su satisfaccin y alcanzar la la calidad del software necesaria . Instaurar una cultura de calidad en la organizacin basada en la responsabilidad de los distintos participantes en el proceso de desarrollo.
2.84
El Plan SQA define los medios que se usarn para asegurar que el software desarrollado satisface los requisitos de usuario y es de la calidad ms alta posible dentro de las restricciones del proyecto.
Debe ser consistente con la gestin de la configuracin del software. Identifica documentos, documentos estndares, estndares prcticas y convenciones aplicables en el proyecto y cmo ste ser controlado y supervisado. Tambin establece medidas, estadsticas, procedimientos para informar de problemas, bl acciones i correctivas, ti recursos (herramientas), (h i t ) .. SQM SQA SQC
PROCEDIMIENTOS DE CALIDAD
MANUAL DE CALIDAD
+
Plan SQA adaptado
PROYECTO 3
2.85
Verificacin y Validacin (VV) es un conjunto de procedimientos, actividades, tcnicas y herramientas que se utilizan, paralelamente al desarrollo de software, para asegurar que un producto software resuelve el problema inicialmente planteado. Actividades 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
Actividades 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
2.86
Revisiones informales: No hay y p procedimientos definidos, , p por lo q que la revisin se realiza de la forma ms
flexible posible.
Ventajas menor coste y esfuerzo, preparacin corta, etc. Desventajas j Detectan menos defectos Revisiones semi-formales: Se definen unos procedimientos mnimos a seguir walkthroughs. R i i Revisiones f formales l : Se S d fi define completamente l t t el l proceso, los l participantes y sus funciones, los documentos, etc. inspecciones.
En cualquier caso pueden ser Tcnicas o de Gestin Gestin Tcnicas
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
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
2.87
Inspecciones, qu son?
2.88
Notificacin de la inspeccin
Roles
Jefe del Proyecto Coordinador Moderador Autor Lector Inspector Secretario
Funcin
Responsable de administrativas las actividades
Lista de comprobacin
Elegido por el jefe de proyecto para el aseguramiento de la calidad Comprueba que se siguen procedimientos de la inspeccin los
CORRECCIN
Responsable de corregir los errores que se detecten Gua al resto del equipo Detecta defectos Anota y clasifica encontrados los defectos
Inspecciones. Informes.
2.90
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?
2.91
Objetivo
Deteccin de defectos.
Deteccin de defectos. Comentarios sobre el estilo. Bsqueda de soluciones. Intercambio de conocimientos. conocimientos Informal o Semiformal. Personas del mismo nivel del equipo de desarrollo desarrollo. No. A veces. No. No No.
Formalidad Composicin del equipo Papeles definidos de los participantes Utilizacin de listas de comprobacin Clasificacin de defectos Anlisis de resultados para realimentar nuevas revisiones
Formal. Personas de distinto nivel jerrquico, que pueden pertenecer adems a otros proyectos. S. Si Siempre. S. S S.
2.92
2.93
Auditoras vs Revisiones:
ATRIBUTO
MECANISMO RESPONSABILIDAD
REVISIONES
Las reuniones. Generalmente compartida entre un grupo de personas pertenecientes a la organizacin. Corta: unas pocas horas. Las reuniones pueden tener mltiples sesiones sesiones. Depende de la fase del ciclo i l d de vida. id
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 revisiones, incluso, algunas pruebas peridicas. Peridica.
DURACIN ANIDAMIENTO
FRECUENCIA
2.94
2.95
2.96
2.97
2.98
2.99
2.100
2.101
2.102
2.103
2.104
2.105
2.106
Anlisis de algoritmos
Verificar la funcionalidad de los algoritmos g y recoger g estadsticas sobre el consumo de recursos en tiempo de ejecucin.
A li i de Anlisis d simulacin i l i
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.
2.107
Comprobacin de interfaces
Analizar la consistencia y la complecin de los flujos de informacin y de control entre los mdulos de un sistema sistema.
2.108
Anlisis de requisitos
Buscar errores sintcticos, , inconsistencias lgicas g o ambigedades g entre las entradas del sistema, sus salidas, procesos y datos.
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.
2.109
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). Defectos en la especificacin de los datos (por ejemplo, declaraciones, inicializaciones o descripciones de datos i incorrectas). )
2.110
Datos
2.111