Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ava Estandares y Modelos de Calidad Del Software
Ava Estandares y Modelos de Calidad Del Software
INTRODUCCIÓN
La calidad también puede ser definida como parte del ciclo de vida de desarrollo
de software, la siguiente figura muestra que las necesidades de calidad del
usuario sobre el producto de software, contribuyen a especificar los
requerimientos de calidad externa y estos a su vez los requerimientos de calidad
interna.
Característica Definición
Funcionalidad Capacidad del producto software para proveer las funciones que
satisfacen las necesidades explícitas e implícitas cuando el
software se utiliza bajo condiciones específicas.
Fiabilidad Capacidad del producto software para mantener un nivel
especificado de funcionamiento cuando se está utilizando bajo
condiciones especificadas
Usabilidad Capacidad del producto software de ser entendido, aprendido
usado y atractivo al usuario, cuando es usado bajo las condiciones
especificadas
Eficiencia Capacidad del producto software para proveer un desempeño
apropiado, de acuerdo a la cantidad de recursos utilizados y bajo
las condiciones planteadas
Facilidad de Capacidad del producto software para ser modificado. Las
mantenimiento modificaciones pueden incluir correcciones, mejoras o adaptación
del software a cambios en el entorno, en requerimientos y
especificaciones funcionales
Portabilidad Capacidad del producto software de ser trasladado de un entorno
a otro
Calidad en uso
La norma ISO/IEC 9126 define la calidad en uso como la perspectiva del usuario
de la calidad del producto software cuando éste es usado en un ambiente
específico y un contexto de uso específico. Éste mide la extensión para la cual los
usuarios pueden conseguir sus metas en un ambiente particular, en vez de medir
las propiedades del software en sí mismo.
Característica Definición
Efectividad La capacidad del producto software para permitir a los usuarios
lograr las metas especificadas con precisión y completitud en un
contexto de uso específico
Productividad La capacidad del producto software para permitir a los usuarios
emplear cantidades apropiadas de recursos en relación a la
efectividad lograda en un contexto de uso específico
Integridad La capacidad del producto software para lograr niveles aceptables
de riesgo de daño a las personas, negocio, software, propiedad o
entorno en un contexto de uso específico
Satisfacción La capacidad del producto software para satisfacer a los usuarios en
un contexto de uso específico
Las métricas de calidad del producto se asocian y aplican a los diversos atributos
del producto, y permiten determinar posteriormente los niveles de calidad del
producto.
Las métricas que se pueden aplicar de acuerdo a los atributos están definidas en
las normas ISO/IEC 9126 – 2 para el caso de la calidad externa, la ISO/IEC 9126
– 3 para el caso de la calidad interna y la ISO/IEC 9126 – 4 para el caso de la
calidad en uso. En todos los casos, las normas señalan que las métricas
presentadas no pretenden ser exhaustivas y completas, ni limita la posibilidad de
usar otras métricas de acuerdo a las necesidades del usuario.
Las métricas internas pueden ser aplicadas durante el diseño y la codificación del
producto software no ejecutable y proporciona a todos los involucrados el
beneficio de conocer la calidad del producto durante su construcción y tomar
decisiones sobre esa base para conseguir el producto con la calidad esperada.
Las métricas externas pueden ser aplicadas durante la prueba y operación del
producto software ejecutable y proporciona a todos los involucrados el beneficio
de conocer la calidad del producto software durante las pruebas u operación y
saber si cumple con la calidad esperada.
ISO/IEC 14598 – Parte 4. El proceso para compradores: Esta parte provee los
requerimientos y las recomendaciones para que la evaluación del producto
software sea conducida en función a los compradores que planean adquirir o re-
usar un producto de software existente o pre-desarrollado. Los que adquieren el
producto pueden comprar paquetes completos ya sea desarrollados según ciertas
especificaciones o pre-desarrollados para un mercado más general. Los
compradores también podrían ser desarrolladores que desean integrar productos
estándar en sus propios diseños de software, o de desarrolladores buscando
herramientas específicas de software.
Al respecto se plantean cuatro etapas:
ISO/IEC 14598 - Parte 5: El Proceso para Evaluadores: Esta parte provee los
requerimientos y recomendaciones para la evaluación del producto software
cuando la evaluación es conducida por evaluadores independientes. Aquí se debe
tener en cuenta los requerimientos de evaluación, las especificaciones de
evaluación, el diseño de la evaluación, las actividades de evaluación y el reporte
de evaluación.
El proyecto SquaRE viene avanzando desde el año 2000, este proyecto pretende
establecer un modelo para la especificación y evaluación de un producto software,
esto ha llevado a reordenar la distribución de normas internacionales ISO/IEC
9126 e ISO/IEC 14598 y considerar otras normas para incluirlas dentro de su
desarrollo.
Esta integración de las normas ISO/IEC 9126 e ISO 15939 permiten plantear un
proceso de 4 pasos:
La identificación de los requerimientos relacionados a la calidad del
producto, es decir, seleccionar la parte del modelo de calidad (ISO/IEC 9126-n)
que resulta relevante para la evaluación de calidad
Estados Unidos
La versión 1.1 del CMM publicó en febrero de 1993 junto con la actualización del
método SCE (v.2.0) para que estuviese alineado con la versión 1.1 del CMM.
Muchas empresas han modificado el método SPA para alinearlo con la versión 1.1
del CMM; una de estas empresas ha sido el Instituto para la Mejora del Proceso
Software que ha propuesto el método de Evaluación Enfocado en la Acción. En
mayo de 1995, el SEI actualizó el SPA, denominándose método de Evaluación
basada en el CMM para la Mejora Interna del Proceso v.1.0 (CMM-Based
Appraisal for Internal Process Improvemnent, CBA IPI). Se generaron nuevas
versiones más consistentes del CBA IPI y de SCE en abril de 1996 donde se
utilizan aproximaciones comunes para interpretar el CMM y para recoger y
analizar los datos. Actualmente, se encuentra disponible el CMMI, que recoge
aspectos tanto del CMM como de ISO/IEC 15504.
Unión Europea
ISO/IEC
El proyecto toma como base las mejores características de los siguientes métodos
y/o modelos de evaluación: CMM, TRILLIUM, Software Technology Diagnostic
(STD) y Bootstrap. El conjunto de los borradores de SPICE se publicaron como
informes técnicos durante 1995; posteriormente le ha seguido un período de
prueba que aún no ha finalizado. De hecho, se dice que actualmente se encuentra
en fase de pruebas y sólo en el entorno de grandes empresas, sin existir todavía
experimentación comercial con el método. Finalmente, en 1998 se convirtió en el
estándar internacional ISO/IEC 15504 versión 3.3 de evaluación del proceso
software.
Actualmente, las dos líneas, CMM e ISO 15504, han confluido en lo que se ha
denominado CMMI (capability Maturity Model integration). CMMI contempla ambas
visiones mediante su representación continua (perspectiva ISO) [CMMI, 2001a] y
por etapas (perspectiva CMM) [CMMI, 2001b]. También se incluye un método de
evaluación denominado SCAMPI [SCAMPI, 2001].
Modelo de mejora del proceso software desarrollado por ISPI (Institute for
Software Process Improvement), donde se describen brevemente cada una de
las etapas del modelo de mejora: Compromiso a la mejora del proceso software
por parte de la Alta Dirección para que se involucre en el proyecto de mejora,
Evaluación del proceso software para determinar cuál es el estado actual del
proceso software de la compañía, es decir sus puntos fuertes y débiles, con objeto
de determinar los procesos que se van a mejorar, Infraestructura y planes para la
mejora del proceso software para crear la estructura necesaria de mejora del
proceso, Implantación de la mejora del proceso software para realizar las
actividades definidas previamente en el plan.