Está en la página 1de 6

Resumen Calidad de Software

Puntos de vista de la calidad de software


 Usuario: Grado de satisfacción de las necesidades y expectativas del usuario.
 Proceso: Conformidad del producto con los requisitos.
 Producto: Buenas propiedades internas y externas.
 Valor: Cantidad de dinero que el cliente esta dispuesto a pagar por el producto.
Modelo de calidad .- Conjunto de características que buscan obtener mejores resultados
del producto. Se realiza a través de modelos.
 Modelo de Boehm: Descompone características en 3. Usos primarios –
Constructores intermedios – Constructores primitivos.
 ISO 9126: Describe características de calidad y guías para su uso. Descompone
la calidad en 6 partes. Funcionalidad – Usabilidad – Mantenimiento –
Confiabilidad – Eficiencia – Portabilidad.
 Paradigma GQM (Goal – Question - Metric): Evalúa la calidad de software
basándose en la identificación de objetivos a lograr.
 MODELO CMM: Modelo de capacidad de madurez.
 MODELO SPICE: Valoración de la arquitectura
Modelo de procesos
Moprosoft: Modelo de procesos orientado a PYMES de software que busca
mejorar los procesos para contribuir a los objetivos del negocio.
¿Qué es un proceso según Moprosoft? – conjunto de practicas relacionadas entre
si llevadas a cabo a través de roles que producen un satisfactor de negocio para
el cliente. Los cuales son:
1. Gestión de Negocio
2. Gestión de Procesos
3. Gestión de proyectos
4. Gestión de Recursos
5. Recursos Humanos y ambiente de trabajo
6. Bienes servicios e infraestructura
7. Conocimiento de la organización
8. Administración de proyectos específicos
9. Desarrollo y mantenimiento de Software
Niveles de evaluación
1. Nivel 0: Proceso incompleto (No se alcanza el propósito)
2. Nivel 1: Proceso Realizado(Se alcanza el propósito, aunque puede no
estar planeado adecuadamente)
3. Nivel 2:Proceso Administrado (Planeado, supervisado y controlado)
4. Nivel 3: Proceso establecido (Existen procesos estándares de donde se
adaptan los nuevos procesos específicos)
5. Nivel 4: Proceso predecible (Se mide y se controla)
6. Nivel 5: Proceso optimizado (El proceso 4 es continuamente mejorado
para lograr las metas)
Competisoft: Mejora de procesos para fomentar la competitividad de la
pequeña y mediana industria iberoamericana de software.
Objetivos:
 Difundir la cultura de la mejora de procesos en el sector informático
tanto en empresas como en universidades iberoamericanas.
 Incidir en los organismos de regulación para que asuman que los
principios metodológicos de este proyecto pueden ser la base para
establecer un mecanismo común y mutuamente reconocido de
evaluación y certificación de la industria de software.
It-Mark: Primer modelo de calidad internacional diseñado para las micro y
pequeñas empresas. Define un camino de mejora continua incluso para
microempresas ya que es compatible con el modelo CMMI y que ayuda a las
empresas en su búsqueda de competitividad en el mercado.
Explica los puntos fuertes y puntos débiles de los procesos de la organización
apegándose a las buenas prácticas y modelos descritos.
Los puntos débiles constituyen la base para la elaboración del plan de mejora
que la empresa realiza de acuerdo a sus objetivos. Existe un plazo de 3 meses
para implementar esta mejora.
Los 3 niveles de It-Mark son:
 It-Mark: Se admite que algunas áreas de proceso no estén
suficientemente elaboradas. Se basa en identificación de debilidades.
 It-Mark Premium: Requiere que todos los procesos evaluados desde los 3
puntos de vista estén razonablemente desarrollados.
 It-Mark Elite: Acredita a empresas que han conseguido un nivel superior
en la definición en institucionalización de sus procesos de trabajo
técnico.
Beneficios de aplicar It-Mark
 Mejora el desempeño del negocio
 Gana reconocimiento en el mercado.
 Logra un diferenciador por sello de excelencia.
 Buen mecanismo para avanzar.
Administración de la calidad de software
Atributo: Propiedad medible física o abstracta que comparten todas las
entidades de una categoría.
 Atributos internos: Describen el producto basado en el producto mismo.
 Atributos externos: Describen el producto basado en como funciona en el
ambiente.
métricas: Forma de medir y una escala definida para realizar mediciones de
productividad y calidad de uno o varios atributos. Se obtienen por mediciones y
algunas veces derivan de los requisitos del cliente o usuarios.
Mediciones: Proceso por el cual se obtiene una medida. Sirven para indicar y
evaluar la calidad de un producto.
 Los objetivos de medición se establecen antes de recopilar datos.
 Todas las técnicas se definen sin ambigüedades.
 Se basan en una teoría valida para el dominio de la aplicación
 Busca siempre automatizarse
Actividades del proceso de medición
 Formulación: obtención de medidas y métricas apropiadas.
 Colección: Mecanismo que acumula datos necesarios para obtener las
métricas.
 Análisis: Calculo de las métricas y aplicación de herramientas
matemáticas.
Interpretación: Busca conseguir una visión interna de la calidad de la
presentación.
Retroalimentación: Recomendaciones obtenidas de la interpretación de las
métricas.
Tipos de métricas: Proceso - Proyecto – producto
 Proyecto: Buscan crear métricas de proceso que sean publicas para toda
la organización
 Proceso: Proporcionan indicadores que mejoren los procesos a largo
plazo. Se caracterizan por medir tiempos, diseño, implementación,
medición de las pruebas, de la transformación y ejecución del proyecto.
 Producto: Están enfocadas en predecir y controlar el tamaño, la
estructura, la complejidad, la calidad, la estabilidad y los índices para la
documentación. Se caracterizan por ser fáciles de calcular, consistentes,
intuitivos, etc. Dependen directamente de los objetivos del negocio.
Métricas en la POO: Estas métricas se basan en el encapsulamiento, la
herencia, complejidad de clases y polimorfismo.
Métricas CK
 Métodos ponderados por clase: Calcula la suma de la complejidad
ciclomática de los métodos de una clase.
 Profundidad en el árbol de herencia: Es la distancia desde una case a
la raíz del árbol de la herencia. Cuanto mas alto en valor, mayor
complejidad hay en un diseño.
 Numero de hijos inmediatos en el árbol de herencia: cuanto mas alto
es el valor de esta métrica, una clase es más reutilizable.
 Respuesta para una clase: Es el número de métodos que pueden ser
ejecutados en respuesta a un mensaje recibido por un objeto de esa clase.
Mientras más métodos existan, mayor es la complejidad del diseño.
 Carencia de cohesión: Calcula el conjunto de atributos comunes en los
métodos de una clase. A mayor numero de atributos similares, mayor es
la cohesión en la clase.
 Acoplamiento entre clases: Es el numero de clase acoplada a otra clase,
es decir que una clase utilice variables o métodos de una instancia de la
otra clase.
Métricas en análisis
 Métricas basadas en la función: Mide el tamaño del sistema a construir
a partir de las entradas y salidas de usuario, así como las consultas
externas, el número de archivos, etc.
 Métrica de la calidad de especificación: plantea una formula para la
valoración del modelo con la especificación de requisitos.
Métricas en diseño
 Métricas en diseño arquitectónico: Mide la densidad de conectividad
de la arquitectura con la siguiente formula. Relación = arco/nodo
Métricas del código Fuente
 n1: el numero de operadores diferentes que aparecen en el programa.
 n2: el numero de operandos diferentes que aparecen en el programa.
 N1: el numero total de veces que aparece el operador.
 N2:el numero total de veces que aparece el operando.
La longitud N se puede estimar como : N = n1 log2 n1 + n2 log2 n2 y el
volumen de programa se define como V= N log2 (n1+n2)
L = 2/n1*n2/N2 (Debe ser siempre menor a 1, de lo contrario el volumen es
muy grande.
Métricas para pruebas: Perfiles de fallos, amplitud de las pruebas.
Métricas para el mantenimiento: Se utilizan todas las métricas anteriores.
Métricas en la web: Parte importante es la interfaz del usuario, debido a que a
partir de esta el usuario califica la calidad del sistema.
 Usabilidad: se busca implementar sistemas que contemplen de su
mercado objetivo las capacidades motoras cognitivas y perceptuales.
Modelo de calidad Web WQM: Característica de calidad – proceso de ciclo de
vida – Componentes del sitio web (Contenido – navegación – presentación).
Usabilidad
 Ayuda y retroalimentación
 Aspectos de interfaces y estéticos
 Permanencia y estabilidad
 Uniformidad de estilo
Confiabilidad
 Enlaces rotos
 Paginas muertas
 Enlaces no implementados
 Enlaces inválidos
Contenido
 Cantidad de palabras por pagina
 Longitud de párrafos
 Legibilidad del texto
Funcionalidad
 Búsqueda y recuperación
 Búsqueda restringida
 Búsqueda global
 Navegación y exploración
Eficiencia
 Página de acceso rápido
 Soporte a versión solo texto
 Cantidad máxima de marcos
Formatos de distribución
Interno: Documentación de usuario, se encuentra disponible a través del
software.
Externo: Documentación de usuario cuyo acceso no esta integrado en el
software.
Importancia de la calidad de la documentación
 Ayuda al cliente a obtener todo el valor de su inversión.
 Incrementa la facilidad de uso del sistema
Tipos de documentos
 Instalación / Desinstalación
 Uso del sistema
 Administración
Modos descriptivos
 Formativo (aprende a trabajar con el software)
 Referencia (Refresca la memoria con consultas puntuales)
Características de la audiencia
 Educación: ¿Cuál es el nivel educativo de la audiencia?
 Actitud: ¿Cuál es la actitud de la audiencia? ¿Presentan resistencia al
cambio?
 Familiaridad con los procesos
 Nivel de sofisticación informática (inexperto – experto)
Cada documento debe incluir: Titulo, Versión del documento, fecha, nombre
del producto, organización, tabla de contenidos, introducción, lista de imágenes,
información para el uso de la documentación, información conceptual, etc.

También podría gustarte