miércoles, 9 de mayo de 2012

Análisis sobre el modelo de McCall – ISO/IEC9126 – NORMA25000

¡Que es Calidad?
    Uno de los conceptos que podemos mesionar es: "Conjunto de esfuerzos efectivos de los diferentes grupos de una organización para la integración del desarrollo, del mantenimiento y de la superación de la calidad de un producto, con el fin de hacer posible la fabricación y servicio a satisfacción completa del consumidor y al nivel más económico" [Feigenbaun, Deming y Juran]

El modelo de McCall.

Puntos De Vista O Ejes

Factor

Criterios

OPERACIÓN DEL PRODUCTO
Facilidad de uso
- Facilidad de operación: Atributos del software que determinan la facilidad de operación del software.
- Facilidad de comunicación: Atributos del software que proporcionan entradas y salidas fácilmente asimilables.
- Facilidad de aprendizaje: Atributos del software que facilitan la familiarización inicial del usuario con el software y la transición del modo actual de operación.
- Formación: El grado en que el software ayuda para permitir que nuevos usuarios apliquen el sistema. 
Integridad
- Control de accesos. Atributos del software que proporcionan control de acceso al software y los datos que maneja.
- Facilidad de auditoría: Atributos del software que facilitan la auditoría de los accesos al software.
- Seguridad: La disponibilidad de mecanismos que controlen o protejan los programas o los datos. 
Corrección
- Completitud: Atributos del software que proporcionan la implementación completa de todas las funciones requeridas.
- Consistencia: Atributos del software que proporcionan uniformidad en las técnicas y notaciones de diseño e implementación.
-Trazabilidad o rastreabilidad: Atributos del software que proporcionan una traza desde los requisitos a la implementación con respecto a un entorno operativo concreto. 
OPERACIÓN DEL PRODUCTO
Fiabilidad
- Precisión: Atributos del software que proporcionan el grado de precisión requerido en los cálculos y los resultados.
- Consistencia.
- Tolerancia a fallos: Atributos del software que posibilitan la continuidad del funcionamiento bajo condiciones no usuales.
- Modularidad: Atributos del software que proporcionan una estructura de módulos altamente independientes.
- Simplicidad: Atributos del software que posibilitan la implementación de funciones de la forma más comprensible posible.
- Exactitud: La precisión de los cálculos y del control.
Eficiencia
- Eficiencia en ejecución: Atributos del software que minimizan el tiempo de procesamiento.
- Eficiencia en almacenamiento: Atributos del software que minimizan el espacio de almacenamiento necesario.
REVISION DEL PRODUCTO
Facilidad de mantenimiento
- Modularidad.
- Simplicidad.
- Consistencia.
- Concisión: Atributos del software que posibilitan la implementación de una función con la menor cantidad de códigos posible.
- Auto descripción: Atributos del software que proporcionan explicaciones sobre la implementación de las funciones.
Facilidad de prueba
 - Modularidad.
 - Simplicidad.
 - Auto descripción.
 -Instrumentación: Atributos del software que posibilitan la observación del comportamiento del software durante su ejecución para facilitar las mediciones del uso o la identificación de errores. 
Flexibilidad
 - Auto descripción.
 - Capacidad de expansión: Atributos del software que posibilitan la expansión del software en cuanto a capacidades funcionales y datos.
 - Generalidad: Atributos del software que proporcionan amplitud a las funciones implementadas.
 - Modularidad. 
Reusabilidad
 -  Auto descripción.
 -  Generalidad.
 -  Modularidad.
 - Independencia entre sistema y software: Atributos del software que determinan su dependencia del entorno operativo.
 - Independencia del hardware: Atributos del software que determinan su dependencia del hardware. 
Interoperabilidad
  - Modularidad.
 - Compatibilidad de comunicaciones: Atributos del software que posibilitan el uso de protocolos de comunicación e interfaces estándar.
 - Compatibilidad de datos: Atributos del software que posibilitan el uso representaciones de datos estándar.
 - Estandarización en los datos: El uso de estructuras de datos y de tipos estándar a lo largo de todo el programa. 
Portabilidad
 - Auto descripción.
 - Modularidad.
 -Independencia entre sistema y software.
 - Independencia del hardware.


ISO/IEC 9126

 ISO 9126 es un estándar internacional para la evaluación de la calidad del software. Está remplazado por el proyecto SQuaRE, ISO 25000:2005, el cual 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, 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 las necesidades implícitas o explícitas.
      •   Idoneidad
      •   Exactitud
      •   Interoperabilidad
      •   Seguridad
      •   Cumplimiento de normas.

  • Fiabilidad - Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestación bajo condiciones establecidas durante un período establecido.

      •   Madurez
      •   Recuperabilidad
      •   Tolerancia a fallos
  • Usabilidad - Un conjunto de atributos relacionados con el esfuerzo necesario para su 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 - Conjunto de atributos 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

NORMA 25000

 El objetivo general de la creación del estándar ISO/IEC 25000 SQuaRE (Software Product Quality Requeriments and Evaluation) es organizar, enriquecer y unificar las series que cubren dos procesos principales: especificación de requerimientos de calidad del software y evaluación de la calidad del software, soportada por el proceso de medición de calidad del software.
Las características de calidad y sus mediciones asociadas pueden ser útiles no solamente para evaluar el producto software sino también para definir los requerimientos de calidad.La serie ISO/IEC 25000:2005 reemplaza a dos estándares relacionados: ISO/IEC 9126 (Software Product Quality) e ISO/IEC 14598 (Software Product Evaluation).

Todas estas normas mencionadas, nos hablan sobre la calidad que debe tener nuestro producto, el producto debe  cumplir con ciertos factores y sus caracteristicas para tener un buen producto o en nuestro caso software.
 

Referencias:
http://www.monografias.com/trabajos5/call/call.shtml
http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf
http://www.slideshare.net/rolmary/modelo-de-calidaddelsoftware1
http://es.wikipedia.org/wiki/ISO/IEC_9126
http://iso25000.com/index.php/iso-iec-9126.html
http://webstore.iec.ch/preview/info_isoiec9126-1%7Bed1.0%7Den.pdf
http://iso25000.com/index.php/25000.html

No hay comentarios:

Publicar un comentario