Concretamente es un estándar internacional para la evaluación del Software. Dicha norma esta supervisada específicamente por el proyecto Squire, ISO 25000:2005, ya que a su vez este también se rige por los mismos conceptos. Este estándar esta dividido en cuatro partes que son las mismas que lo dirigen respectivamente y son las que se enlistan a continuación:
- Modelo de Calidad
- Métricas Externas
- Métricas Internas
- Calidad en las Métricas de Uso
Modelo de Calidad
Este es el primer punto del estándar ISO 9126 – 1, este se encarga más que nada de clasificar la calidad del software mediante diversas características y subcaracteristicas mismas que se muestran a continuación:
Funcionabilidad. Son los atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Para este caso las funciones son aquellas que satisfacen lo indicado o implica necesidades.
- Idoneidad
- Exactitud
- Interoperabilidad
- Seguridad
- Cumplimiento de normas
Fiabilidad. Son atributos relacionados con la capacidad del software para mantener un nivel de prestación, en condiciones dadas durante un periodo de tiempo establecido.
- Madurez
- Recuperabilidad
- Tolerancia a Fallos
Usabilidad. Un conjunto de atributos relacionados con el esfuerzo necesitado para el uso, y en la valoración individual de tal uso, por un establecido o implicado conjunto de usuarios.
- Aprendizaje
- Comprensión
- Operatividad
- Atractividad
Eficiencia. Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesitados bajo condiciones establecidas.
- Comportamiento en el Tiempo
- Comportamiento de Recursos
Mantenibilidad. Estos atributos están relacionados con la facilidad de extender modificar o corregir errores en un sistema software.
- Estabilidad
- Facilidad de análisis
- Facilidad de cambio
- Facilidad de pruebas
Portabilidad. Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra.
- Capacidad de instalación
- Capacidad de reemplazamiento
- Adaptabilidad
- Co-Existencia
La subcaracterísticas Conformidad no está listada arriba ya que se aplica a todas las características. Ejemplos son conformidad a la legislación referente a Usabilidad y fiabilidad.
Cada subcaracterísticas (como adaptabilidad) está dividida en atributos. Un atributo es una entidad la cual puede ser verificada o medida en el producto software. Los atributos no están definidos en el estándar, ya que varían entre diferentes productos software.
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.
Métricas internas son aquellas que no dependen de la ejecución del software (medidas estáticas).
Métricas externas son aquellas aplicables al software en ejecución.
La calidad en las métricas de uso están sólo disponibles cuando el producto final es usado en condiciones reales. Idealmente, la calidad interna determina la calidad externa y esta a su vez la calidad en el uso. Este estándar proviene desde el 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 Características 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.
Este estándar se dedica a evaluar los diferentes tipos de software que salen al mercado, mediante cada uno de los procesos antes mencionados, cabe recalcar que cada uno de estos puntos, son de vital importancia al momento de buscar la certificación, por lo que se comprende son procesos complejos que buscan evaluar al 100 por ciento el software. Todo ello a través de 4 procesos principales pero realmente el proceso que mas tiempo se lleva es el modelo de calidad, ya que dentro de el se desprenden diversos subprocesos que se encargan de llevar a cabo todo lo que es la evaluación del modelo de calidad.

Como hemos visto este estandar evalua los software's, pero para ello divide los procesos en subprocesos. Por ejemplo divide un trabajo en muchos pedacitos pequeños para evaluar cada una de las partes como lo mencionas en tu ensayo, funcionabilidad, fiabilidad, Usabilidad, eficiencia, mantenibilidad, portabilidad. Me gustaría que explicaras un poquito o definieras mas que nada que es el proyecto Squire (ISO 25000:2005).
ResponderEliminarCreo es que este estándar es muy importante para realización de software ya que divide los procesos o pasos a seguir para desarrollarlo de manera que cuente con todo para que sea de calidad. ¿En que consiste el proyecto Squire ISO 25000:2005?
ResponderEliminarAmigo Octavo,
ResponderEliminarTe hago el mismo comentario que hice a Adriana y del cual tambien escribi. Los que se dedican a la industria del software pero a nivel artistico tienen ciertas dudas al momento de implementar alguna normatividad o modelo a seguir para el proceso de software. Sin embargo es bueno aclarar que las metodologias de las que hemos hablado antgeriormente, se involucran dentro del proceso de desarrollo de software, y la norma ISO/IEC 9126 nos permite establecer una metodologia de calidad y ayudarnos a que el software cumpla con las especificaciones que el usuario u organizacion requirió.
Saludos,