Introducción.
En un mundo de cambios constantes y competencia global, las organizaciones de desarrollo de software son presionadas a alcanzar mayor eficiencia con menores costos y mayor calidad, para poder lograr este objetivo, existen especificaciones y evaluaciones enfocadas a la calidad de los productos de software, las cuales deben cumplirse de manera eficiente para asegurar que el producto cumpla con cada uno de los requisitos señalados, para ello se creó la Norma ISO 9126.
Desarrollo:
ISO (Organización Internacional de Estandarización) es un organismo que surgió el 23 de Febrero de 1947, es una organización sin fines de lucro y no gubernamental que se encarga de promover y desarrollar normas internacionales de fabricación de productos, implementación de servicios, el comercio y la comunicación para todas las ramas industriales, ayudando a ser más eficientes y eficaces. La norma ISO 9126 "proviene del modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un modelo para especificar la calidad del software.
El modelo de calidad McCall está organizado sobre tres tipos de Vistas de Calidad:
- Factores (especificar): Describen la visión externa del software, como es visto por los usuarios.
- Criterios (construir): Describen la visión interna del software, como es visto por el desarrollador.
- Métricas (controlar): Se definen y se usan para proveer una escala y método para la medida.
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."
Entre sus principales características encontramos:
Funcionalidad: Capacidad del producto software para proporcionar funciones que satisfagan las necesidades especificadas e implícitas cuando el software se utiliza en las condiciones especificadas.
Fiabilidad: Capacidad del software de mantener las prestaciones requeridas del sistema, durante un tiempo establecido y bajo un conjunto de condiciones definidas.
Usabilidad: La capacidad del producto software de ser entendido, aprendido, utilizado y atractivo al usuario, cuando se utiliza en las condiciones especificadas.
Eficiencia: Capacidad de un producto de software de proporcionar un rendimiento apropiado de acuerdo a la cantidad de recursos usados bajo condiciones establecidas.
Mantenibilidad: Es la facilidad con la que un sistema o componente de software puede ser modificado para corregir fallos, mejorar su funcionamiento o poder adaptarse a cambios en el entorno sin ningún problema.
Estabilidad: Capacidad del producto software para evitar efectos inesperados debidos a modificaciones del software.
Portabilidad: Cuanto menor sea la dependencia del software con la plataforma (hardware y/o software) en la que fue creado, se dice que tiene mucha mayor portabilidad.
Cabe destacar que cada una de las características se divide en subcaracterísticas, que dejan de una forma más clara al usuario el uso de cada una de las métricas, y que aquí por cuestiones de espacio, no se mencionan.
Véase ISO 9126
Conclusiones:
Pienso que es necesario que existan normas que regulen la calidad de software y que éstas a su vez deben ser totalmente explícitas, considero que con la norma 9126, que fue precisamente diseñada para el software, establece de forma clara sus exigencias ante el software, sin embargo cada una de sus cualidades se aplican a un producto de software no ejecutable, además no describe como declarar los requisitos en lo que concierne a cada una de las subcaracterísticas a evaluar o cómo medir para un producto dado, cualquiera de estas subcaracterísticas, lo cual considero que se podría mejorar.
No hay comentarios:
Publicar un comentario