miércoles, 25 de noviembre de 2009

BIENVENIDA

Hola a todos lectores de este blog. Les doy la más cordial bienvenida a este su blog de Sistemas de Calidad. En esta ocasión tenemos como tema principal a la organización ISO y uno de sus estándares: ISO 9126. Espero sea de su agrado, y les dejo esta frase para reflexionar:

“Sólo los necios se encuentran satisfechos y confiados con la calidad de su trabajo.”
Mercedes Milá (1951-?) Periodista y presentadora española

INTRODUCCION

El siguiente ensayo pretende hablar sobre: La Organización Internacional para la Estandarización o ISO (International Organization for Standardization), es creada después de la Segunda Guerra Mundial (23 de febrero de 1947), este organismo se encarga de promover el desarrollo de normas internacionales de fabricación, comercio y comunicación para todas las ramas industriales a excepción de la eléctrica y la electrónica. Su función principal es la de buscar la estandarización de normas de productos y seguridad para las empresas u organizaciones a nivel internacional.
La ISO es una red de los institutos de normas nacionales de 160 países, sobre la base de un miembro por país, con una Secretaría Central en Ginebra (Suiza) que coordina el sistema. La Organización Internacional de Normalización (ISO), con sede en Ginebra, está compuesta por delegaciones gubernamentales y no gubernamentales subdivididos en una serie de subcomités encargados de desarrollar las guías que contribuirán al mejoramiento ambiental.
Las normas desarrolladas por ISO son voluntarias, comprendiendo que ISO es un organismo no gubernamental y no depende de ningún otro organismo internacional, por lo tanto, no tiene autoridad para imponer sus normas a ningún país.
Está compuesta por representantes de los organismos de normalización (ON) nacionales, que produce normas internacionales industriales y comerciales.
De manera particular nos enfocaremos en este ensayo sobre el estándar ISO-9126 el cual nos da las bases para el desarrollo de software con calidad

DESARROLLO

El estándar ISO-9126 establece que cualquier componente de la calidad del software puede ser descrito en términos de una o más de seis características básicas, las cuales son: funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad; cada una de las cuales se detalla a través de un conjunto de subcaracterísticas que permiten profundizar en la evaluación de la calidad de pro-ductos de software. La tabla 1 muestra la pregunta central que atiende cada una de estas características.

Características Propuestas por ISO-9126

A continuación se detalla cada una de las características que establece el estándar ISO-9126.

C1. Funcionalidad
En este grupo se conjunta una serie de atributos que permiten calificar si un producto de software maneja en forma adecuada el con-junto de funciones que satisfagan las necesidades para las cuales fue diseñado. Para este propósito se establecen los siguientes atributos:
  • Adecuación. Se enfoca a evaluar si el software cuenta con un con-junto de funciones apropiadas para efectuar las tareas que fue-ron especificadas en su definición.
  • Exactitud. Este atributo permite evaluar si el software presenta resultados o efectos acordes alas necesidades para las cuales fue creado.
  • Interoperabilidad. Permite evaluar la habilidad del software de interactuar con otros sistemas previamente especificados.
  • Conformidad. Evalúa si el software se adhiere a estándares, convenciones o regulaciones en leyes y prescripciones similares.
  • Seguridad. Se refiere a la habilidad de prevenir el acceso no autorizado, ya sea accidental o premeditado, a los programas y datos.

C2. Confiabilidad
Aquí se agrupan un conjunto de atributos que se refieren a la capacidad del software de mantener su nivel de ejecución bajo condiciones normales en un periodo de tiempo establecido. Las subcaracterísticas que el estándar sugiere son:
  • Nivel de Madurez. Permite medir la frecuencia de falla por errores en el software.
  • Tolerancia a fallas. Se refiere ala habilidad de mantener un nivel específico de funcionamiento en caso de fallas del software o de cometer infracciones de su interfaz específica.
  • Recuperación. Se refiere a la capacidad de restablecer el nivel de operación y recobrar los datos que hayan sido afectados directamente por una falla, así como al tiempo y el esfuerzo necesarios para lograrlo.

C3. Usabilidad
Consiste de un conjunto de atributos que permiten evaluar el esfuerzo necesario que deberá invertir el usuario para utilizar el sistema.
  • Comprensibilidad. Se refiere al esfuerzo requerido por los usuarios para reconocer la estructura lógica del sistema y los conceptos relativos a la aplicación del software.
  • Facilidad de Aprender. Estable-ce atributos del software relativos al esfuerzo que los usuarios deben hacer para aprender a usar la aplicación.
  • Operabilidad. Agrupa los conceptos que evalúan la operación y el control del sistema.

C4. Eficiencia
Esta característica permite evaluar la relación entre el nivel de funcionamiento del software y la cantidad de recursos usados. Los aspectos a evaluar son:
  • Comportamiento con respecto al Tiempo. Atributos del software relativos a los tiempos de respuesta y de procesamiento de los datos.
  • Comportamiento con respecto a Recursos. Atributos del software relativos a la cantidad de recursos usados y la duración de su uso en la realización de sus funciones.

C5. Mantenibilidad
Se refiere a los atributos que permiten medir el esfuerzo necesario para realizar modificaciones al software, ya sea por la corrección de errores o por el incremento de funcionalidad. En este caso, se tienen los siguientes factores:
  • Capacidad de análisis. Relativo al esfuerzo necesario para diagnosticar las deficiencias o causas de fallas, o para identificar las partes que deberán ser modificadas.
  • Capacidad de modificación. Mi-de el esfuerzo necesario para modificar aspectos del software, remover fallas o adaptar el software para que funcione en un ambiente diferente.
  • Estabilidad. Permite evaluar los riesgos de efectos inesperados debidos a las modificaciones realizadas al software.
  • Facilidad de Prueba. Se refiere al esfuerzo necesario para validar el software una vez que fue modificado.

C6. Portatilidad
En este caso, se refiere a la habilidad del software de ser transferido de un ambiente a otro, y considera los siguientes aspectos:
  • Adaptabilidad. Evalúa la oportunidad para adaptar el software a diferentes ambientes sin necesidad de aplicarle modificaciones.
  • Facilidad de Instalación. Es el esfuerzo necesario para instalar el software en un ambiente determinado.
  • Conformidad. Permite evaluar si el software se adhiere a estándares o convenciones relativas a portatilidad.
  • Capacidad de reemplazo. Se refiere a la oportunidad y el esfuerzo usado en sustituir el software por otro producto con funciones similares.

Un producto software está definido en un sentido amplio como: los ejecutables, código fuente, descripciones de arquitectura, y así. Como resultado, la noción de usuario se amplía tanto a operadores como a programadores, los cuales son usuarios de componentes como son bibliotecas software.
El estándar provee un entorno para que las organizaciones definan un modelo de calidad para el producto software. Haciendo esto así, sin embargo, se lleva a cada organización la tarea de especificar precisamente su propio modelo. Esto podría ser hecho, por ejemplo, especificando los objetivos para las métricas de calidad las cuales evalúan el grado de presencia de los atributos de calidad.
ISO 9126 distingue entre fallo y no conformidad. Un fallo es el incumplimiento de los requisitos previos, mientras que la no conformidad es el incumplimiento de los requisitos especificados. Una distinción similar es la que se establece entre validación y verificación.

CONCLUSION

El mundo globalizado exige cada vez más la aplicación de estándares internacionales que garanticen la calidad de los productos. Por esta razón, es necesario que todo aquel que se dedica al desarrollo de software incluya en sus procesos, estándares de calidad que permitan certificarse en alguno de los modelos.

Aquí se ha presentado el estándar, el ISO-9126, el cual establece una guía para la evaluación de la calidad del software, sin embargo es necesario que cada empresa dedicada a producir software trabaje en establecer su modelo de calidad que le permita valorar el nivel de excelencia de sus productos, en el que deberán incluirse instrumentos de medición que permitan calificar cuantitativamente cada una de las características aquí presentadas. Es importante mencionar, que dependiendo de los distintos tipos de aplicaciones las métricas podrán variar, ya que aunque las características expuestas son comunes a la totalidad de los productos, cada software particular requiere una evaluación específica.

BIBLIOGRAFIA

http://es.wikipedia.org/wiki/ISO/IEC_9126


http://www.mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/


http://www.angelfire.com/nt2/softwarequality/ISO9126.pdf