miércoles, 2 de diciembre de 2020

ISO 25000

Definición

Las normas de calidad ISO/IEC 25000, también llamada SQuare (Requisitos y Evaluación de Calidad de Productos de Software), constituye una serie de normas como las normas ISO/IEC 9126 e ISO/ IEC 14598, es un referente de buenas prácticas para crear modelos, métricas, procesos y herramientas de evaluación, para el ciclo de vida del Software, en aspectos como calidad del producto. 

Generalidades 

La ISO 25000 se encuentra compuesta por varias divisiones, entre las que se destacan las siguientes:

Imagen 1.  Modelo divisiones norma ISO/IEC 25000   

Fuente: Elaboración propia                                                                                                                                                                                            Características                                                                Se detalla  el modelo de calidad del producto, detallándose las siguientes características para evaluar el software                                                                      Imagen  2. Características del modelo de calidad


Criterios de evaluación

Los estándares que facilitan la ejecución de un proceso de evaluación de calidad del producto software son los siguientes:

- ISO/IEC 25040–Modelo de referencia, evaluación y guía: Presenta el manual de procedimiento para el proceso de evaluación, en aspectos como las entradas, las restricciones, y los recursos para obtener las salidas.

- ISO/IEC 25041-Guía de evaluación para los desarrolladores, compradores y evaluadores independientes: Determina las recomendaciones que define el desarrollador, los compradores y los evaluadores, para la puesta en práctica de la evaluación del producto software.

 - ISO/IEC 25042–Módulos de evaluación: Define el proceso a tener en cuenta para la evaluación, la documentación, la estructura y el contenido que se deben utilizar para definir los módulos completos.                                                                                                                                

 - ISO/IEC 25045–Módulo de evaluación de recuperabilidad: Es un módulo para la evaluación de la recuperabilidad de todo tipo de información.                                                                         

 Fuente: Roa, P. Morales, C. Gutiérrez, P.(2015). Norma ISO/IEC 25000, Universidad Distrital Francisco José de Caldas, Vol 3, N° 2, Pag 30. [Archivo pdf]. Recuperado de: 8373-Texto del artículo-47605-3-10-20160327.pdf       

Métricas de Evaluación                                               La norma ISO/IEC 25040 define el proceso a llevar a cabo la evaluación del producto del software, la cual consta de las siguientes actividades: Imagen 3. Actividades proceso de evaluación   

 

                        

ISO 9126

Definición 

Esta norma presenta los modelos de evaluación de calidad interna, externa y de uso dividida en:

  1. ISO 9126-1 Modelo de calidad
  2. ISO 9126-2 Métricas externas 
  3. ISO 9126-3 Métricas internas 
  4. ISO 9126-4 Métricas de calidad de uso 

Características 

Este estándar esta constituido por seis características generales que son definidas textualmente en la ISO 9126-1 (ISO/IEC JTC1, 2000)

Imagen 1. Características ISO 9126

Ventajas y desventajas 

Imagen 2.Ventajas y desventajas ISO 9126 

Criterios de Evaluación 

Se define la calidad en uso de acuerdo a: 
Efectividad: La capacidad del producto software para permitir a los usuarios lograr las metas especificadas con precisión y completitud en un contexto de uso específico
Productividad: La capacidad del producto software para permitir a los usuarios emplear cantidades apropiadas de recursos en relación a la efectividad lograda en un contexto de uso específico.
Integridad: La capacidad del producto software para lograr niveles aceptables de riesgo de daño a las personas, negocio, software, propiedad o entorno en un contexto de uso específico
Satisfacción: La capacidad del producto software para satisfacer a los usuarios en un contexto de uso específico.

Fuente: Informática. ISO 9126. Recuperado de: https://sites.google.com/site/informaticamcprats/iso-9126


martes, 1 de diciembre de 2020

MODELO DE CALIDAD GILB


Fotografía: Tom Gilb

Definición y Características


Modelo de calidad creado por Gilb en 1988.
Este modelo presenta como aspecto fundamental
la definición de los atributos de calidad que 
realmente interesa al usuario y el nivel de
calidad que debe tener cada uno de ellos para
satisfacerlo ya que no tiene sentido exigir calidad 
en un producto, sino se cuenta con esta base.
Cada atributo tiene subatributos que ayudan a la medición de este. 
    


 VENTAJAS
  •  Este modelo evalúa el producto de manera independiente.
  •  Al igual que otros procesos utiliza niveles de jerarquías para delegar trabajos.

DESVENTAJAS
  •  Se evalúan muchos factores que provocan un mayor trabajo en tiempo y costo.



lunes, 30 de noviembre de 2020

MODELO DE CALIDAD GQM


Definición y Características

Proporciona una manera útil para definir mediciones tanto del proceso como de los resultados de un proyecto. Considera que un programa de medición puede ser mas satisfactorio si es diseñado teniendo en mente las metas (objetivo perseguido). Las preguntas ayudaran a medir si se esta alcanzando en forma exitosa la meta definida por esta razón se consideraran preguntas potencialmente medibles. 

Puede incluso ser utilizada por los miembros individuales de un equipo de proyecto para enfocar su trabajo y para determinar su progreso hacia la realización de sus metas específicas.

GQM se puede aplicar a todo el ciclo de vida del producto, procesos, y recursos y se pude alinear fácilmente con el ambiente organizacional.

Fotografía: Victor Basili
La literatura abierta describe GQM en términos de un proceso de seis pasos donde los tres primeros pasos se basan en usar las metas de negocio para conducir a la identificación de las verdaderas métricas y los últimos tres pasos se basan en recopilar los datos de las medidas y la fabricación del uso eficaz de las métricas para mejorar la toma de decisión. 
Originariamente definido por Basili y Weiss (1984) y extendido posteriormente por Rombach (1990) como resultado de muchos años de experiencia práctica e investigación académica.
Tiene como principio básico que la medición debe ser realizada, siempre, orientada a un objetivo.

Pasos de GQM

1. Establecer las Metas: Desarrollar un conjunto de metas corporativas, de la división y del proyecto de negocio  que estén asociados a  un conjunto de medidas

de productividad y calidad.

2. Generación de Preguntas: Generar las preguntas (basadas en modelos) que definen objetivos de la

manera mas completa y cuantificable posible.

3. Especificación de Medidas: Especificar las medidas necesarias a ser recolectadas para contestar las

preguntas y seguir la evolución del proceso y  producto con respecto a las metas.

4. Preparar Recolección de datos: Desarrollar mecanismos para la recolección de datos.

5. Recolectar, Validar y Analizar los datos para la toma de decisiones: Recoger, validar y

analizar los datos en tiempo real, para proporcionar la realimentación  de proyectos  en una acción
correctiva. 

6. Analizar los datos para el logro de los objetivos y el aprendizaje: Analizar los datos

una vez alcanzado una meta para determinar  el grado de conformidad y hacer las recomendaciones para mejoras futuras.

Los primeros tres pasos del proceso de Basili son llamados a menudo  como la la fase de definición de GQM provee  la estructura de proceso para pasar al  concepto de métricas significativas que, cuando se ponen en funcionamiento cuantifican los objetivos y proveen datos significativos para la toma de decisión. Las Metas identifican lo que queremos lograr; las preguntas, nos dicen si estamos satisfaciendo los objetivos o nos ayudan comprender cómo interpretarlos; y las métricas identifican las mediciones que son necesarias para responder a las preguntas y cuantificar el objetivo.

Los restantes pasos son para recolectar y usar los resultados de las medidas para mejorar la toma de decisiones.

Ventajas

Se puede aplicar a todo el ciclo de vida del producto, procesos, y recursos y se puede alinear fácilmente con el ambiente organizacional.

Desventajas

Es efectivo cuando es implementado como parte de una iniciativa de mejora de la calidad más amplia, ya que uno de los principales propósitos de las mediciones es la mejora. El equipo de GQM necesitará coordinar estas tareas para todos los proyectos de forma tal de asegurar consistencia de las métricas entre proyectos.


domingo, 29 de noviembre de 2020

MODELO DE CALIDAD McCALL

 


DEFINICIÓN Y CARACTERÍSTICAS

Este modelo fue creado por Jim Mc Call en 1977. Establece 3 perspectivas para el análisis de la calidad de software, define 11 factores y 23 criterios relacionados a estos. Las métricas que propone son preguntas que ponderan numéricamente un determinado atributo del producto de software. Después de obtener los valores para todas las métricas de un criterio específico, el promedio de todas ellas es el valor para ese criterio.

VENTAJAS

  • Se enfoca en el modelo final identificando los atributos claves desde el punto de vista del usuario.
  • Identifica una serie de criterios, tales como rastreabilidad, simplicidad, capacidad de expansión, etc. 

DESVENTAJAS
  •  No siempre existe una relación perfectamente lineal entre los valores métricos y las características que se deben estimar.   

CRITERIOS DE EVALUACIÓN Y FACTORES ASOCIADOS



Diagrama de Mc Call – Criterios asociados a factores de calidad



VER EL SIGUIENTE VIDEO: MODELO DE MAcCALL



sábado, 28 de noviembre de 2020

MODELO DE CALIDAD FURPS

 

 MODELO DE CALIDAD FURPS

Modelo de Furps


Este modelo fue desarrollado por Hewlett-Packard en el año 1987. En el se desarrollan un conjunto de factores de calidad de software, bajo el acrónimo de FURPS: funcionalidad (Functionality), usabilidad (Usability), confiabilidad (Reliability), desempeño (Performance) y capacidad de soporte (Supportability).  se muestra el diagrama de FURPS y los criterios de calidad y factores asociados.

CARACTERISTICAS


Tabla No. 1. Características del modelo de evaluación FURPS. Fuente. Elaboración propia. 2018. Basada en Constanzo. 

VENTAJAS

  • El modelo posibilita la estandarización de algunos criterios para poder obtener los requerimientos.

  • Sus criterios son de fácil comprensión y ello, facilita su implementación

DESVENTAJAS
  •  Presenta gran cantidad de métricas que tiene el modelo, genera mayor uso de tiempo y costos más elevados.

CRITERIOS DE EVALUACIÓN Y FACTORES ASOCIADOS

Diagrama de FURPS – Criterios asociados a factores de calidad



VER EL SIGUIENTE VIDEO: MODELO DE FURPS




viernes, 27 de noviembre de 2020

MODELO DE CALIDAD BOEHM



Fotografía: Barry Boehm
Definición

Este modelo fue propuesto por Barry Boehm en el año de 1978. Este se basa en que el software
debe hacer lo que el usuario quiere que haga, por lo tanto se espera que el software:

  • Utilice los recursos del computador
  •  correcta y eficientemente.
  • Sea fácil de usar y de aprender para los usuarios.
  • Estar bien diseñado, codificado y ser probado y mantenido fácilmente.

Características

La estructura presenta 3 niveles  para  las características: de alto nivel, de nivel intermedio y características primitivas. Cada una de estas características contribuye al nivel general de calidad.

Características de alto nivel

Estas características representan requerimientos generales de uso:

  • Utilidad, cuan (usable, confiable, eficiente) es el producto en sí mismo.
  • Mantenimiento, cuan fácil es modificarlo, entenderlo y retestearlo.
  • Utilidad general, si puede seguir usándose si se cambia el ambiente.

Características de nivel intermedio

Estas características representan  los factores de calidad de Boehm:

  • Portabilidad(Utilidad general)
  • Fiabilidad ( Utilidad per-se)
  • Eficiencia ( Utilidad per-se)
  • Usabilidad ( Utilidad per-se)
  • Capacidad de prueba ( Mantenibilidad)
  • Flexibilidad (Mantenibilidad)

Características Primitivas

 Este es el nivel más bajo y corresponde a características directamente asociadas  a una o dos métricas de calidad:

Portabilidad

  • Independencia  de dispositivos
  • Auto-contención de confiabilidad.
  • Auto-contención
  • Exactitud
  • Completitud
  • Consistencia
  • Robustez/Integridad

 Eficiencia

  •  Accesibilidad
  •  Eficiencia de uso de dispositivos

Usabilidad

  •  Robustez/Integridad
  •  Accesibilidad
  •   Comunicación

Testeabilidad

  •  Comunicación
  •   Auto descripción
  •  Estructuración

Entendibilidad

  •  Consistencia
  •  Estructuración
  •  Concisidad
  •  Legibilidad

Modificabilidad

  •   Estructuración
  •  Aumentabilidad

Ventajas

  • Presenta un rango alto de características primitivas.
  • Une los mejores elementos de otros modelos.
  •  Integra el desarrollo del software con el mantenimiento.

Desventajas

  •  Genera mucho tiempo el análisis.
  •  Es un modelo costoso.
  •  Funciona mejor en grandes proyectos.
  •  Se trabaja siguiendo un protocolo y debe ser seguido estrictamente para un buen funcionamiento.

Criterios de Evaluación y Factores Asociados

Los factores de calidad del modelo de Boehm se descomponen en criterios de evaluación que son llamados elementos primarios. A continuación de relacionan:





ISO 25000

Definición Las normas de calidad ISO/IEC 25000, también llamada SQuare (Requisitos y Evaluación de Calidad de Productos de Software), cons...