sábado, 17 de mayo de 2014

ISO / IEC 15939

ISO / IEC 15939 (Proceso de Medición del Software). Norma internacional que se está desarrollando actualmente y que define un proceso de medición del software aplicable a todas las disciplinas de ingeniería y de gestión relacionados con el software. El proceso de medición de software en esta norma se describe a través de un modelo que define las actividades del proceso de medición, que son necesarios para especificar adecuadamente la información solicitada. Además, se describe cómo las medidas y los resultados de los análisis se van a utilizar y la forma de determinar la validez de los resultados del análisis dentro de un proyecto o de la estructura organizacional.

ISO / IEC 12119

Esta Norma Internacional define un conjunto de requisitos para los paquetes de software y las instrucciones sobre cómo probar un paquete de software en contra de estos requisitos.

La información relativa a la norma ISO / IEC 12119 se proporciona bajo los siguientes títulos :

  • ·         El público objetivo
  • ·         El alcance de la norma
  • ·         Un resumen de sus contenidos


Los que utilizan esta norma son:
  • ·         Proveedores de paquete de software
  • ·         Adquirentes de paquetes de software
  • ·         Usuarios de paquetes de software
  • ·         Organizaciones que realizan la certificación de los paquetes de software , evaluación y análisis ( de terceros)
  • ·         Organismos de acreditación (por la acreditación de organismos de certificación y laboratorios de pruebas ) .


El alcance de la norma es establecer los requisitos de calidad para los paquetes de software y para especificar cómo un producto se probará con estos requisitos de calidad.

Un paquete de software debe ser considerada como un conjunto completo y documentado de programas suministrados a varios usuarios de una aplicación o función genérica : esta norma sólo se aplica a los paquetes de software como la oferta y prestación , que no se ocupa de los procesos de desarrollo de software , ni con el sistema de calidad proveedores.

Esta norma requiere que un paquete de software debe tener una descripción del producto y la documentación del usuario y define los requisitos para la documentación y de los programas y los datos suministrados.

La descripción del producto y la documentación de usuario se describen en términos de requisitos generales sobre el contenido y características, mientras que los requisitos para los programas y los datos se derivan de la norma ISO / IEC 9126 características de calidad , a la medida de un paquete de software .


ISO / IEC 12119 especifica también cómo probar un paquete de software en contra de los requisitos de calidad y las instrucciones de prueba están relacionados , en particular, a las pruebas de terceros. 

Ellos incluyen pruebas mediante la inspección de los documentos y las pruebas de recuadro negro de programas y datos . Se presta especial atención a la selección de casos de prueba , repetición de pruebas y presentación de informes de prueba.

ISO/IEC 25000

ISO 25000:2005 (SQuaRE -Software Quality Requirements and Evaluation) es una nueva serie de normas que se basa en ISO 9126 y en ISO 14598 (Evaluación del software). Uno de los principales objetivos de la serie SQuaRE es la coordinación y harmonización del contenido de ISO 9126 y de ISO 15939:2002 (Measurement Information Model). ISO 15939 tiene un modelo de información que ayuda a determinar que se debe especificar durante la planificación, performance y evaluación de la medición. Para su aplicación, cuenta con los siguientes pasos: Recopilar los datos, Preparación de los datos y Análisis de los datos.



Su objetivo principal es guiar el desarrollo de los productos de software con la especificación y evaluación de requisitos de calidad. Establece criterios para la especificación de requisitos de calidad de productos software, sus métricas y su evaluación. SQuaRE está formada por las divisiones siguientes: 

  • ISO/IEC 2500n. División de gestión de calidad. Los estándares que forman esta división definen todos los modelos comunes, términos y referencias a los que se alude en las demás divisiones de SQuaRE.
  • ISO/IEC 2501n. División del modelo de calidad. El estándar que conforma esta división presenta un modelo de calidad detallado, incluyendo características para la calidad interna, externa y en uso.
  • ISO/IEC 2502n. División de mediciones de calidad. Los estándares pertenecientes a esta división incluyen un modelo de referencia de calidad del producto software, definiciones matemáticas de las métricas de calidad y una guía práctica para su aplicación. Presenta aplicaciones de métricas para la calidad de software interna, externa y en uso.
  • ISO/IEC 2503n. División de requisitos de calidad. Los estándares que forman parte de esta división ayudan a especificar los requisitos de calidad. Estos requisitos pueden ser usados en el proceso de especificación de requisitos de calidad para un producto software que va a ser desarrollado ó como entrada para un proceso de evaluación. El proceso de definición de requisitos se guía por el establecido en la norma ISO/IEC 15288 (ISO, 2003).  
  • ISO/IEC 2504n. División de evaluación de la calidad. Estos estándares proporcionan requisitos, recomendaciones y guías para la evaluación de un producto software, tanto si la llevan a cabo evaluadores, como clientes o desarrolladores.
  • ISO/IEC 25050–25099. Estándares de extensión SQuaRE. Incluyen requisitos para la calidad de productos de software “Off-The-Self” y para el formato común de la industria (CIF) para informes de usabilidad.



ISO/IEC 14598

El estandar ISO/IEC 14598 es actualmente usado como base metodológica para la evaluación del producto software. En sus diferentes etapas, establece un marco de trabajo para evaluar la calidad de los productos de software proporcionando, además, métricas y requisitos para los procesos de evaluación de los mismos.


La norma define las principales características del proceso de evaluación 
  • Repetitividad.
  • Reproducibilidad.
  • Imparcialidad.
  • Objetividad.

Para estas características se describen las medidas concretas que participan: 
  • Análisis de los requisitos de evaluación.
  • Evaluación de las especificaciones.
  • Evaluación del diseño y definición del plan de evaluación.
  • Ejecución del plan de evaluación.
  • Evaluación de la conclusión.


La Norma ISO/IEC 14598 define el proceso para evaluar un producto de software, el mismo consta de seis partes: 
ISO/IEC 14598-1 Visión General: provee una visión general de las otras cinco partes y explica la relación entre la evaluación del producto software y el modelo de calidad definido en la ISO/IEC 9126.

ISO/IEC 14598-2 Planeamiento y Gestión: contiene requisitos y guías para las funciones de soporte tales como la planificación y gestión de la evaluación del producto del software.

ISO/IEC 14598-3 Proceso para desenvolvedores: provee los requisitos y guías para la evaluación del producto software cuando la evaluación es llevada a cabo en paralelo con el desarrollo por parte del desarrollador.

ISO/IEC 14598-4 Proceso para adquirientes: provee los requisitos y guías para que la evaluación del producto software sea llevada a cabo en función a los compradores que planean adquirir o reutilizar un producto de software existente o pre-desarrollado.

ISO/IEC 14598-5 Proceso para avaladores: provee los requisitos y guías para la evaluación del producto software cuando la evaluación es llevada a cabo por evaluadores independientes. 
ISO/IEC 14598-6 Documentación de Módulos: provee las guías para la documentación del módulo de evaluación. 

ISO 9126



El estándar ISO 9126 ha sido desarrollado en un intento de identificar los atributos clave de calidad para el software. El estándar identifica 6 atributos clave de calidad:

  •  Funcionalidad: el grado en que el software satisface las necesidades indicadas por los siguientes subatributos: idoneidad, corrección, 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 y facilidad de recuperación.

  •   Usabilidad: grado en que el software es fácil de usar. Viene reflejado por los siguientes subatributos: facilidad de comprensión, facilidad de aprendizaje y operatividad.

  • Eficiencia: grado en que el software hace óptimo el uso de los recursos del sistema. Está indicado por los siguientes subatributos: tiempo de uso y recursos utilizados.

  • Facilidad de mantenimiento: la facilidad con que una modificación puede ser realizada. Está indicada por los siguientes subatributos: facilidad de análisis, 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 instalación, facilidad de ajuste, facilidad de adaptación al cambio.

ISO/IEEE 12207

ISO/IEC 12207 Information Technology / Software Life Cycle Processes, es el estándar para los procesos de ciclo de vida del software de la organización ISO.





ISO/IEC 12207 establece un proceso de ciclo de vida para el software que incluye procesos y actividades que se aplican desde la definición de requisitos, pasando por la adquisición y configuración de los servicios del sistema, hasta la finalización de su uso. Este estándar tiene como objetivo principal proporcionar una estructura común para que compradores, proveedores, desarrolladores, personal de mantenimiento, operadores, gestores y técnicos involucrados en el desarrollo de software usen un lenguaje común. Este lenguaje común se establece en forma de procesos bien definidos.
Los procesos se clasifican en tres tipos: Principales, de soporte y de la organización. Los procesos de soporte y de organización deben existir independientemente de la organización y del proyecto ejecutado. Los procesos principales se instancian de acuerdo con la situación particular.




§  Procesos principales.
§  Adquisición.
§  Suministro.
§  Desarrollo.
§  Operación.
§  Mantenimiento.
§  Procesos de soporte.
§  Documentación
§  Gestión de la configuración.
§  Aseguramiento de calidad.
§  Verificación.
§  Validación.
§  Revisión conjunta.
§  Auditoría.
§  Resolución de problemas.
§  Procesos de la organización.
§  Gestión.
§  Infraestructura.
§  Mejora.
§  Recursos Humanos.

§  ISO/IEC 12207:1995. Primera publicación.
§  ISO/IEC 12207:1995/Amd 1:2002. Primera modificación.
§  ISO/IEC 12207:1995/Amd 2:2004. Segunda modificación.

ISO 9000 aplicado a Software


ISO 9000 es un conjunto de normas sobre calidad y gestión continua de calidad, establecidas por la Organización Internacional de Normalización (ISO). Se pueden aplicar en cualquier tipo de organización o actividad orientada a la producción de bienes o servicios. Las normas recogen tanto el contenido mínimo como las guías y herramientas específicas de implantación, como los métodos de auditoría. El ISO 9000 especifica la manera en que una organización, opera sus estándares de calidad, tiempos de entrega y niveles de servicio. Existen más de 20 elementos en los estándares de este ISO que se relacionan con la manera en que los sistemas operan.