martes, 2 de diciembre de 2014

Factores Principales de la Calidad de Software

En los modelos de calidad, la calidad se define de forma
jerárquica. Es un concepto que se deriva de un conjunto
de sub-conceptos, cada uno los cuales se va a evaluar a
través de un conjunto de indicadores o métricas.

• Tienen una estructura, por lo general, en tres niveles:

  • Factores de Calidad
  • Criterios de calidad del Producto
  • Métricas del Producto

• En el nivel más alto de la jerarquía se encuentran los
FACTORES de calidad, que representan la calidad desde
el punto de vista del usuario.

• Cada uno de los factores se descompone en un conjunto
de CRITERIOS de calidad. Son atributos que, cuando
están presentes, contribuyen al aspecto de la calidad que
el factor asociado representa. Se trata de una visión de la
calidad desde el punto de vista del producto software.

• Para cada uno de los criterios de calidad se definen
entonces un conjunto de MÉTRICAS, que son medidas
cuantitativas de ciertas características del producto que
dan una indicación del grado en que dicho producto posee
un determinado atributo de calidad.

• Organiza los Factores en tres ejes o puntos de vista
desde los cuales el usuario puede contemplar la calidad de
un producto.
Operación

Operación del producto:


• Facilidad de uso (¿Puedo ejecutarlo?)
• Integridad (¿Es seguro?)
• Corrección (¿Hace el software lo que yo quiero?)
• Fiabilidad (¿Lo hace de forma exacta todo el T?)
• Eficiencia (¿Se ejecutará sobre mi HW lo mejor
posible?)

Revisión del producto


• Facilidad de mantenimiento (¿Puedo arreglarlo?)
• Facilidad de prueba (¿Puedo probarlo?)
• Flexibilidad (¿Puedo modificarlo?)









Transición del producto


• Facilidad de reutilización (¿Podré reutilizar parte del
software?)
• Interoperabilidad (¿Podré comunicarlo con otros
sistemas?)
• Portabilidad (¿Podré utilizarlo en otra máquina?)

Factores que Determinan la Calidad de un Software segun McCall y ISO 9126



Factores que Determinan la Calidad

Existen dos tipos de factores:
• Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo).
• Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento).

En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas,
etc.) con alguna referencia y llegar a una indicación de calidad.

Factores de Calidad según McCall

Los factores desarrollados según el modelo de McCall, se centra en tres aspectos importantes de un
productos de software:

• Sus características operativas.
• Su capacidad para soportar los cambios.
• Su adaptabilidad a nuevos entornos.

Lista de factores:
• Corrección: mide el grado en que un programa satisface sus especificaciones y consigue los
objetivos del usuario.
• Fiabilidad: mide el grado en que se puede esperar que un programa lleve a cabo sus funciones
esperada con la precisión requerida.
• Eficiencia: mide la cantidad de recursos de computadora y de código requerido por un programa
para que lleve a cabo las funciones especificadas.
• Integridad: es el grado en que puede controlarse el acceso al software o a los datos por personal
no autorizado.
• Facilidad de Uso: es el esfuerzo requerido para aprender un programa e interpretar la información
de entrada y de salida.
• Facilidad de Mantenimiento: es el esfuerzo requerido para localizar y arreglar programas.
• Facilidad de Prueba: es el esfuerzo requerido para probar un programa.
• Flexibilidad: es el esfuerzo requerido para modificar un sistema operativo.
• Portabilidad: es el esfuerzo requerido para transferir un software de un hardware o un entorno de
sistemas a otro.
• Reusabilidad: es el grado en que un programa (o partes de un programa) se puede reutilizar en
otro.
• Facilidad de Interoperación: es el esfuerzo requerido para asociar un programa a otro.


Factores de Calidad según ISO 9126

Es un modelo jerárquico con seis atributos especiales. La diferencia con McCall es que la jerarquía es estricta, es decir, que cada característica de la derecha solo está relacionada con un solo atributo del modelo. Las características de la derecha se relacionan con la visión del usuario.




• Funcionalidad ............................... Adaptación, Exactitud, Interoperación, Seguridad.
• Confiabilidad ................................ Madurez, Tolerancia a Defectos, Facilidad de Recuperación.
• Eficiencia ...................................... Comportamiento en el Tiempo, de los Recursos.
• Facilidad de Uso ........................... Facilidad de Comprensión, de Aprendizaje, de Operación.
• Facilidad de Mantenimiento ......... Facilidad de Análisis, de Cambios, de Pruebas, Estabilidad

Control de la Calidad de Software

CONTROL DE LA CALIDAD DEL SOFTWARE


Según Monsalve (Monsalve, 1998), el control de la calidad se
relaciona con la vigilancia permanente de todo el proceso de
desarrollo y el ciclo de vida del software. Se logra mediante la
observación constante del cumplimiento de cada una de las fases y
actividades involucradas en el proceso de desarrollo.

Para realizar un control de calidad deben ejecutarse frecuentes
inspecciones a las metodologías de trabajo y a el uso de las
herramientas, revisiones de prototipos y de las pruebas formales
de los productos finales.

El control de la calidad permite realizar las rectificaciones necesarias
a cualquier falla encontrada durante el proceso de desarrollo.

Adicionalmente, el asegurar la calidad en las primeras fases del proceso de desarrollo del software implica que los costos del control en las etapas posteriores tiende a disminuir al tener menos aspectos que controlar, además de que la calidad estaría asegurada en sus bases.

Medicion de Calidad de Software

Alcance de las médidas del software

„ Las métricas del software abarcan muchas actividades:


  • … Estimación de coste y esfuerzo.
    • … Modelos y medidas de productividad.
      • … Modelos y medidas de calidad.
        • … Modelos de fiabilidad.
            • … Evaluación del rendimiento.
          • … Métricas estructurales y de complejidad.
        • … Valoración de capacidad de madurez.
      • … Gestión mediante métricas.
    • … Evaluación de métodos y herramientas .
  • Evaluación de métodos y herramientas.



Software



¿Que es un Software?


Se considera que el software es el equipamiento lógico e intangible de un ordenador. En otras palabras, el concepto de software abarca a todas las aplicaciones informáticas, como los procesadores de textos, las planillas de cálculo y los editores de imágenes.
El software es desarrollado mediante distintos lenguajes de programación, que permiten controlar el comportamiento de una máquina.


¿Que es Calidad ?

LA CALIDAD SEGÚN EDWARD DEMING:



   Fue el más importante en el estudio de la calidad, se le reconoce que logro cambiar la mentalidad de los japoneses al hacerles entender que la calidad es un "arma estratégica".

   Demostrando los altos costos que una empresa genera cuando no tiene un proceso planeado para administrar su calidad, es decir el desperdicio de materiales y productos rechazados, el costo de trabajar dos o más veces los productos para eliminar defectos, o la reposición y compensación pagada a los clientes por las fallas en los mismos.

   Deming mejoro el círculo de calidad propuesto por Shewhart, el cual consiste en localizar el problema y atacarlo de raíz, a través de 4 etapas las cuales son "Planear, Hacer, Verificar y Actuar". El Círculo de Calidad se transforma en un proceso de mejora continua, ya que se analiza cada parte del proceso para ver cual es la problemática y esto nos ayuda a conocerlo mejor y evitar futuros errores, y una vez que se logren los objetivos del primer esfuerzo hay que seguirlo estableciendo, y no dejar de seguir el proceso.

 LA CALIDAD SEGÚN PHILIP CROSBY:


La calidad es hacer que la gente haga mejor todas las cosas importantes que de cualquier forma tiene que hacer". Incluye a la alta dirección como a los niveles más bajos de la organización. La calidad es una entidad alcanzable, medible y rentable que puede ser un catalizador muy importante que establece la diferencia entre el éxito y el fracaso.

4 objetivos para el programa de calidad:

1. - Implantar un programa competente de administración.

2. - Eliminar problemas imprevistos.

3. - Reducir los costos de la calidad.

4. - Convertirse al estándar mundial de la calidad.


Calidad de Software

¿QUÉ ES CALIDAD DEL SOFTWARE?

Pressman (Pressman, 1998) define la calidad del software
como:
 “la concordancia con los requerimientos funcionales y de
rendimiento explícitamente establecidos, con los estándares
de desarrollo explícitamente documentados y con las
características implícitas que se espera de todo software
desarrollado profesionalmente”.



En la definición de la calidad del software pueden estar
involucrados aspectos como la ausencia de defectos, aptitud
para el uso, seguridad, confiabilidad y reunión de especificaciones




.
Sin embargo, hay algo importante que se debe tener
presente: la calidad del software debe ser construida desde
el comienzo, no es algo que puede ser añadido después.



 Para que el producto final sea de calidad, el proceso por medio
del cual éste es elaborado debe ser también de calidad.

Datos personales