Upload
antony171717
View
220
Download
0
Embed Size (px)
Citation preview
7/26/2019 CSW07
1/34
CALIDAD DE SOFTWARE
Sesin 7
Ing. Fany Sobero Rodrguez
7/26/2019 CSW07
2/34
Temario
Modelo de calidad de Software
1. Puntos de vista de la calidad del Software
2. Modelo de Calidad
3. Modelo de Boehm4. Modelo de McCall
5. Modelo de GQM
6. ISO/IEC 9126
7/26/2019 CSW07
3/34
Puntos de vista de la calidad del Software
Del usuario
Del proceso
Del productoDel valor
7/26/2019 CSW07
4/34
Punto de vista del usuario
Para el usuario la calidad se refiere al grado en que un
producto cumple con las necesidades y expectativas
del usuario.
Este punto de vista es muy personalizado.
Un producto es de buena calidad y si cumple con un
gran nmero de usuarios.
Es til para identificar los atributos del producto que los
usuarios consideran que es importante.
Este punto de vista puede abarcar muchos elementos
sujetos, tales como la facilidad de uso, fiabilidad y
eficiencia.
7/26/2019 CSW07
5/34
Punto de vista del proceso
Un producto cumple los requisitos?
Cualquier desviacin de los requisitos es visto como la
reduccin de la calidad del producto.
Conformidad con los requisitos conduce a la uniformidad en los
productos.
La calidad del producto puede ser gradualmente mejorada por
la mejora del proceso.
El CMM y los modelos ISO 9001 se basan en el punto de vista
de fabricacin.
7/26/2019 CSW07
6/34
Punto de vista del producto
Si un producto se fabrica con buenas
propiedades internas, entonces se tienen
buenas propiedades externas.
Ejemplo: La modularidad permite la capacidad
de prueba.
7/26/2019 CSW07
7/34
Punto de vista del valor
Esto representa la fusin de dos conceptos: la excelencia y elvalor.La cantidad que un cliente est dispuesto a pagar por undeterminado nivel de calidad.
La calidad no tiene sentido si un producto no tiene sentidoeconmico.Desde este punto de vista se hace una evaluacin entre el
costo y calidad.
7/26/2019 CSW07
8/34
Modelo de calidad
7/26/2019 CSW07
9/34
Modelo de calidad
Un modelo de calidad es el conjunto de
caractersticas y sub caractersticas y de cmo
se relacionan entre si.
7/26/2019 CSW07
10/34
Modelo de calidad
El aseguramiento de la calidad se realiza a travs de modelos,siendo los mas conocidos los siguientes:
Modelo de Boehm: Modelo de descomposicin de
caractersticas de calidad del software en tres niveles antesde aplicar las mtricas: usos principales, componentes
intermedios y componentes primitivos.
ISO 9126: Denominado Evaluacin de Productos Software,
describe caractersticas de calidad y guas para su uso, lacalidad se descompone en seis factores.
7/26/2019 CSW07
11/34
Modelo de calidad
Paradigma GQM (Goal-Question-Metric): Enfoque de
medicin para evaluar la calidad del software basado en la
identificacin de objetivos a lograr.
Modelo CMM (Capability Maturity Model): Modelo de
capacidad de madurez del SEI.
Modelo SPICE: (Software Process Improvement andCapability Determination): Modelo de valoracin de la
arquitectura que define los procesos y prcticas
aconsejables.
7/26/2019 CSW07
12/34
Modelo de Boehm
Los componentes o constructores del modelo se centran en el
producto final. Se identifican caractersticas de calidad desde el puntode vista del usuario.
7/26/2019 CSW07
13/34
Modelo de McCall
Descompone el concepto de calidad en tres usos o capacidadesimportantes para un producto de software:
Cada capacidad se descompone en una serie de factores que
determinan la calidad en cada una de ellas:
Operacin
Facilidad de Uso
Integridad
Eficiencia
Correccin o exactitud
Fiabilidad
Revisin
Facilidad de prueba
Facilidad de
Mantenimiento
Flexibilidad
Transicin
Reusabilidad
Portabilidad
Interoperabilidad
Los criterios pueden ser evaluados mediante un conjunto de mtricas. Para cada
criterio deben fijarse unos valores mximo y mnimo aceptables para cada
criterio.
7/26/2019 CSW07
14/34
Operacin de
producto
Revisin de
producto
Transicin de
producto
Facilidad de uso
Seguridad (integridad)
Eficiencia
Correccin (exactitud)
Fiabilidad
Facilidad de
mantenimiento
Facilidad de
prueba
Flexibilidad
Capacidad de
reutilizacin
Transportabilidad
Interoperabilidad
OperabilidadFamiliarizacinComunicatividadVolumen y tasa de E/SDatos comunes
Control y audit. de accesoIntegridad de datos
Eficiencia de almacenam.Eficiencia de ejecucin
Complecin
Capacidad de ampliacin
Trazabilidad
Concisin
PrecisinTolerancia a erroresSimplicidad
Consistencia
ModularidadAutodescriptividad
Instrumentacin
Generalidad
Indep. mquinaIndep. soft. de sistemaComunicac. comunes
Visin de usuario
Visin de la direccin Visin del desarrollador
Modelo de McCall
7/26/2019 CSW07
15/34
GQM (Goals-Question-Metrics)
Se basa en la mejora en la definicin clara de procesos y
productos. Proporciona la estructura para obtener los objetivos
cruciales del proyecto.
Consta de tres etapas:
Lista de objetivos principales en el desarrollo y mantenimiento del
proyecto.
Para cada objetivo obtener las preguntas que deben contestarse
para saber si se estn cumpliendo los objetivos.
Decidir qu medir para poder contestar las preguntas de formaadecuada.
Las medidas individuales obtenidas se relacionan para poder ser
utilizadas en el contexto del proyecto completo
7/26/2019 CSW07
16/34
GQM (Goals-Question-Metrics)
7/26/2019 CSW07
17/34
GQM (Goals-Question-Metrics)
7/26/2019 CSW07
18/34
ISO/IEC 9126
Es un estndar de calidad que tiene por objetivo
identificar atributos de calidad para el
software identificando seis atributos claves de
calidad, considerando la Calidad interna y
externa, y Calidad en uso.
7/26/2019 CSW07
19/34
ISO/IEC 9126
7/26/2019 CSW07
20/34
ISO/IEC 9126 - Calidad interna y
externa
7/26/2019 CSW07
21/34
ISO/IEC 9126 - Calidad en uso
7/26/2019 CSW07
22/34
7/26/2019 CSW07
23/34
Factores de Calidad ISO 9126
El estndar identifica seis atributos clave de calidad:
Funcionalidad: El grado en que el software satisface las necesidades indicadaspor los siguientes subatributos: idoneidad, correccin, interoperatividad,
conformidad y seguridad.
Confiabilidad:Cantidad de tiempo que el software est disponible para su uso.Est referido por los siguientes subatributos: madurez, tolerancia a fallos yfacilidad de recuperacin.
Usabilidad:Grado en que el software es fcil de usar. Vienereflejado por los siguientes subatributos: facilidad decomprensin, facilidad de aprendizaje y operatividad.
7/26/2019 CSW07
24/34
Eficiencia: Grado en que el software hace ptimo el uso de los
recursos del sistema. Viene reflejado por los siguientes
subatributos: tiempo de uso y recursos utilizados.
Facilidad de mantenimiento:La facilidad con que una
modificacin puede ser realizada. Est indicada por los
siguientes subatributos: facilidad de anlisis , facilidad de
cambio, estabilidad y facilidad de prueba.
Portabilidad:La facilidad con que el software puede ser llevado
de un entorno a otro. Est referido por los siguientes
subatributos: facilidad de instalacin, facilidad de ajuste,
facilidad de adaptacin al cambio
Factores de Calidad ISO 9126
7/26/2019 CSW07
25/34
Funcionalidad
Adecuacin
Capacidad del producto software para proporcionar un conjunto apropiado de funcionespara tareas y objetivos de usuario especificados.
Exactitud
Capacidad del producto software para proporcionar los resultados o efectos correctos o
acordados, con el grado necesario de precisin.
Interoperabilidad
Capacidad del producto software para interactuar con uno o ms sistemas especificados.
Seguridad de acceso
Capacidad del producto software para proteger informacin y datos de manera que las
personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se
deniega el acceso a las personas o sistemas autorizados
Cumplimiento funcional
Capacidad del producto software para adherirse a normas, convenciones o regulaciones en
leyes y prescripciones similares relacionadas con funcionalidad.
7/26/2019 CSW07
26/34
MadurezCapacidad del producto software para evitar fallar como resultado de fallos en el software.
Tolerancia a fallos
Capacidad del software para mantener un nivel especificado de prestaciones en caso de
fallos software o de infringir sus interfaces especificados.
Capacidad de recuperacin
Capacidad del producto software para reestablecer un nivel de prestaciones especificado y
de recuperar los datos directamente afectados en caso de fallo.
Cumplimiento de la fiabilidad
Capacidad del producto software para adherirse a normas, convenciones o regulacionesrelacionadas con al fiabilidad.
Fiabilidad
7/26/2019 CSW07
27/34
Capacidad para ser entendido
Capacidad del producto software que permite al usuario entender si el software es adecuado
y cmo puede ser usado para unas tareas o condiciones de uso particulares.
Capacidad para ser aprendido
Capacidad del producto software que permite al usuario aprender sobre su aplicacin.
Capacidad para ser operado
Capacidad del producto software que permite al usuario operarlo y controlarlo.
Capacidad de atraccin
Capacidad del producto software para ser atractivo al usuario.
Cumplimiento de la usabilidad
Capacidad del producto software para adherirse a normas, convenciones, guas de estilo o
regulaciones relacionadas con la usabilidad.
Usabilidad
7/26/2019 CSW07
28/34
Comportamiento temporal
Capacidad del producto software para proporcionar tiempos de respuesta, tiempos de
proceso y potencia apropiados, bajo condiciones determinadas.
Utilizacin de recursosCapacidad del producto software para usar las cantidades y tipos de recursos adecuados
cuando el software lleva a cabo su funcin bajo condiciones determinadas.
Cumplimiento de la eficiencia
Capacidad del producto software para adherirse a normas o convenciones relacionadas con
la eficiencia.
Eficiencia
7/26/2019 CSW07
29/34
Capacidad para ser analizado
Es la capacidad del producto software para serle diagnosticadas deficiencias o causas
de los fallos en el software, o para identificar las partes que han de ser modificadas.
Capacidad para ser cambiado
Capacidad del producto software que permite que una determinada modificacin sea
implementada.
Estabilidad
Capacidad del producto software para evitar efectos inesperados debidos a
modificaciones del software.
Capacidad para ser probadoCapacidad del producto software que permite que el software modificado sea
validado.
Cumplimiento de la mantenibilidad
Capacidad del producto software para adherirse a normas o convenciones
relacionadas con la mantenibilidad.
Mantenibilidad
7/26/2019 CSW07
30/34
Adaptabilidad
Capacidad del producto software para ser adaptado a diferentes entornos especificados, sin
aplicar acciones o mecanismos distintos de aquellos proporcionados para este propsito
por el propio software considerado.
Instalabilidad
Capacidad del producto software para ser instalado en un entorno especificado.
Coexistencia
Capacidad del producto software para coexistir con otro software independiente, en un
entorno comn, compartiendo recursos comunes.
Capacidad para reemplazarCapacidad del producto software para ser usado en lugar de otro producto software, para
el mismo propsito, en el mismo entorno.
Cumplimiento de la portabilidad
Capacidad del producto software para adherirse a normas o convenciones relacionadas con
la portabilidad.
Portabilidad
7/26/2019 CSW07
31/34
Ejemplo: Usabilidad
Determinar que subcaracteristicas son relevantes y
cuales hay que particularizar segn requerimientos
propios de la empresa.Definir mtricas especificas para los componentes de
software.
Definir que indicadores para las caractersticas de
calidad o aceptabilidad para produccin.
7/26/2019 CSW07
32/34
Ejemplo: Usabilidad
Entidad Necesidad Atributo
Contenido de manuales
tamao de manuales
Efectividad del manual
Calidad dedemos Contenido de demos
Contenido del sistema de ayuda
Tamao del sistema de ayuda
Efectividad del sistema de ayuda
Legibilidad del diseo
Entenimiendo de las interfaces
Entendimiento de I/OFacilidad de aprendizaje
Customizacin
Calidad de mensajes de errror
Complejidad de interfaces
Evaluacion
de usabilidad
Component
e de
software
Concepto medible
Calidad de
manuales
Calidad del
sistema de
ayuda
Complejidad del diseo
Calidad deDocumentacin
7/26/2019 CSW07
33/34
Ejemplo: Usabilidad
Entidad Necesidad AtributoContenido de manuales
tamao de manuales
Efectividad del manual
Calidad de
demos Contenido de demos
Contenido del sistema de ayuda
Tamao del sistema de ayuda
Efectividad del sistema de ayuda
Legibilidad del diseo
Entenimiendo de las interfaces
Entendimiento de I/O
Facilidad de aprendizaje
CustomizacinCalidad de mensajes de errror
Complejidad de interfaces
Evaluacion
de usabilidad
Component
e de
software
Concepto medible
Calidad de
manuales
Calidad del
sistema de
ayuda
Complejidad del diseo
Calidad de
Documentacin
7/26/2019 CSW07
34/34
Ejemplo: Usabilidad
Atributos Indicador Metrica IndirectaCovertura del
manual
% de elementos funcionales descritos en el
manual
% de Elementos funcionales descritos
incorrectamente en el manual
Completitud del manual
Diferencia entre la version del componente yla version del manual
Promedio de figuras por pagina del manual
Promedio de tablas por pagina del manual
Promedio de diagramas UML por pagina del
manual
Tamao demanuales Capacidad delmanual Promedio de paginas por elementosfuncionales
Ratio de
efectividad
% de elementos funcionales correctamente
usados despues de leido el manula
Ratio de
Entendimiento
% de elementos funcionales correctamente
entendidos despues de leer el manual
Efectividad
del manual
Contenido de
manuales
Consistencia
del manual
Legibilidad del
manual