Caracteristicas o Singularidades de un Software de Calidad ISO 912



Cuando estamos desarrollando un software es importante comenzar bien, con el pie derecho, por eso que mejor que conocer los estándares que al final del ciclo de vida del desarrollo serán usados para evaluar y determinar si nuestro software es de Calidad por que no tenerlos en cuenta para ir adelantando trabajos e ir construyendo el software con esas características que al final no las van a medir. 

Para ello la ISO-9126 define bastante bien unas caracteristicas que yo nombro como singularidades que suena mas a Fisica.

Las siguiente son las caracterisiticas que la ISO-9126 establece para un software.

Funcionalidad


Singularidad que permite calificar si un software maneja de forma adecuada las funciones que satisfagan las necesidades para las cuales fue diseñado.

Atributos


  • Adecuación: Permite medir si el software cuenta con las funciones apropiadas para efectuar las tareas que fueron especificadas en su diseño.
  • Exactitud: Permite medir si el software presenta resultados o efectos acordes a las necesidades para las que fue creado.
  • Interoperabilidad: Permite medir la habilidad del software para interactuar con otros sistemas específicos.
  • Conformidad: Permite medir si el software se adhiere a estándares o convenciones relativas al software o regulaciones de tipo legal.
  • Seguridad: Permite medir si el software posee la habilidad para evitar acceso no autorizados, accidentales o deliberados, a los programas o datos.



Confiabilidad


Singularidad que permite calificar la capacidad de un software en mantener su nivel de ejecución bajo un periodo de tiempo establecido.

Atributos

  • Nivel de madurez: Permite medir la frecuencia de falla por errores en el software.
  • Tolerancia a fallas: Permite medir la habilidad de mantener un nivel de funcionamiento en caso de fallas del software o infracciones de su interfaz especificada.

  • Recuperación: Permite medir la habilidad de restablecer el nivel de operación y de recobrar los datos que hayan sido afectados en caso de una falla. Adicionalmente el esfuerzo y tiempo necesario para ello.



Usabilidad


Singularidad que permite calificar el esfuerzo necesario que requiere el usuario para utilizar el software.

Atributos

  • Compresibilidad: Permite medir el esfuerzo que requiere el usuario para reconocer la estructura lógica y los conceptos relativos del software.

  • Facilidad de Aprender: Permite medir el esfuerzo que requiere el usuario para aprender a como usar el software.

  • Operatividad: Permite medir el esfuerzo que requiere el usuario para la operación y control del software.



Eficiencia


Singularidad que permite calificar el grado en el que el software hace óptimo el funcionamiento del software con respecto a la cantidad de recursos usados.

Atributos

  • Comportamiento con respecto al tiempo: Permite medir los tiempos de respuesta y de procesamiento de los datos.

  • Comportamiento con respecto a recursos: Permite medir la cantidad de recursos empleados y la duración de ese uso en el desempeño de sus funciones.

Mantenibilidad


Singularidad que permite calificar el esfuerzo necesario que se requiere para realizar modificaciones al software, ya sea por corrección de errores o por el incremento de funcionalidad.

Atributos


  • Analizabilidad: Permite medir el esfuerzo necesario para diagnosticar las deficiencias o causas de fallas, o para identificar las partes que se deben modificar.

  • Cambiabilidad: Permite medir el esfuerzo necesario para realizar modificaciones, remover fallas o adaptar el software a un entorno diferente.

  • Estabilidad: Permite medir los riesgos de efectos inesperados debido a modificaciones realizadas al software.

  • Facilidad de prueba: Permite medir el esfuerzo necesario para validar el software una vez fue modificado.



Portabilidad


Singularidad que permite calificar la habilidad que tiene el software para ser trasladado de un entorno a otro.

Atributos



  • Adaptabilidad: Permite medir la oportunidad que tiene el software para ser adaptado a diferentes entornos especificados sin la aplicación de modificaciones o medios provistos para este propósito.

  • Facilidad de instalación: Permite medir el esfuerzo necesario para instalar el software en un ambiente de trabajo.

  • Conformidad: Permite medir si el software se adhiere a estándares o convenciones relativas al software o regulaciones de tipo legal relativas a la portabilidad.

  • Reemplazabilidad: Permite medir la oportunidad y el esfuerzo requerido para sustituir el software en el entorno especificado por otro con funciones similares.



Fuentes



0 Comentarios