miércoles, 28 de octubre de 2009

Normas ISO/IEC 9126

es un estándar internacional para la evaluación del Software. Está supervisado por el proyecto SQuaRE, ISO 25000:2005, el cuál sigue los mismos conceptos. El estándar está dividido en cuatro partes las cuales dirigen, respectivamente, lo siguiente: modelo de calidad, métricas externas, métricas internas y calidad en las métricas de uso.
El modelo de calidad establecido en la primera parte del estándar,
ISO 9126-1, clasifica la calidad del software en un conjunto estructurado de características y subcaracterísticas de la siguiente manera:
Funcionalidad - Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades.


  • Idoneidad
  • Exactitud

  • Interoperabilidad

  • Seguridad
  • Cumplimiento de normas

Mientras que las características propias de la vista en uso, se muestran a continuación:





  • Efectividad, capacidad del software de facilitar al usuario alcanzar objetivos con precisión y completitud.
  • Productividad, capacidad del software de permitir a los usuarios gastar la cantidad apropiada de recursos en relación a la efectividad obtenida.
  • Seguridad, capacidad del software para cumplir con los niveles de riesgo permitidos tanto para posibles daños físicos como para posibles riesgos de datos.
  • Satisfacción, capacidad del software de cumplir con las expectativas de los usuarios en un contexto determinado.


A continuación se detallan las subcaracterísticas correspondientes a la mantenibilidad.

  • Analizabilidad, facilidad para analizar el software en busca de deficiencias e identificar sus componentes y artefactos.
  • Capacidad de cambio, capacidad de permitir cambios en el software.
  • Estabilidad, capacidad de evitar efectos inesperados tras realizar modificaciones en el software.
  • Capacidad de pruebas, capacidad para validar los cambios en el software.
  • Adherencia a las normas, cumplimiento de los estándares y convenciones de mantenibilidad. Hace referencia a todas las anteriores.

Pero si bien el modelo indica que estas subcaracterísticas a su vez se subdividen en atributos, no se especifica cuales son esos atributos, ya que se entiende que estos son entidades dependientes del producto software y variarán según varíe la naturaleza del software analizado: lenguaje, paradigma de programación, complejidad tecnológica.

















Normas ISO/IEC 12207

La iso 12207 es un modelo de procesos establecido (predeterminado) para gestionar el ciclo de vida del software. Dentro de este modelo de procesos, el ciclo de vida del software es un proceso en el cual se tienen entradas que se transforman en salidas. La siguiente grafica ilustra lo escrito en lineas anteriores:





La estructura del estándar ha sido concebida de manera flexible y modular de manera que pueda ser adaptada a las necesidades de cualquiera que lo use. Para conseguirlo, el estándar se basa en dos principios fundamentales: Modularidad y responsabilidad. Con la modularidad se pretende conseguir procesos con un mínimo acoplamiento y una máxima cohesión. En cuanto a la responsabilidad, se busca establecer un responsable para cada proceso, facilitando la aplicación del estándar en proyectos en los que pueden existir distintas personas u organizaciones involucradas.




En la siguiente figura se ilustra un Modelo de Referencia que incorpora las actividades y tareas de ISO 1220.



El modelo de capacidad permitirá que ISO 12207 se implemente de manera natural y de acuerdo a la madurez de la organización, de manera coherente a su realidad y contexto


Finalmente, manifestar que llevar a cabo la implementación de NTP ISO/IEC 12207 es llevar a cabo un proyecto de mejora de proceso y como tal necesitamos de un marco/modelo apropiado para este tipo de proyecto. El modelo más usado es el modelo IDEAL(*). En la siguiente figura podemos apreciar las fases y etapas que contempla dicho modelo.

Normas ISO/IEC 15504

Modelo para la mejora y evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software.En enero de 1993 la comisión ISO/IEC JTC1 aprobó un programa de trabajo para el desarrollo de un modelo que fuera la base de un futuro estándar internacional para la evaluación de los procesos del ciclo de vida del software. Este trabajo recibió el nombre de proyecto SPICE (Software Process Improvement and Capability dEtermination), y en junio de 1995, con la publicación de su primer borrador, desde ISO fueron invitadas diferentes organizaciones para aplicarlo y valorar sus resultados.En 1998, pasada la fase de proyecto, y tras las primeras evaluaciones, el trabajo pasó a la fase de informe técnico con la denominación ISO/IEC TR 15504. La instrucción técnica consta de 9 apartados, recogidos en volúmenes independientes que se han ido publicando como redacción definitiva del estándar internacional ISO/IEC 15504 durante el periodo 2003 - 2005.



Por otra parte el Modelo de Capacidad de Procesos Software, que permita madurar la capacidad y/o mejora de procesos, está definido en ISO/IEC 15504 – SPICE.