factores de calidad y productividad

Post on 30-Jun-2015

2.356 views 2 download

Transcript of factores de calidad y productividad

2.8 FACTORES DE

CALIDAD Y

PRODUCTIVIDAD

FACTORES DE PRODUCTIVIDAD Basili y Zelkowitz Definen cinco factores importantes que

inciden en la productividad del software:

Factores humanos: El tamaño y la experiencia de la organización de desarrollo.

Factores del proceso: Técnicas del análisis y diseño qué se utilizan, lenguajes y herramientas CASE y técnicas de revisión.

Factores del problema: La complejidad del problema que se debe resolver y el número de cambios en las restricciones o los requisitos del diseño.

Factores del producto: Fiabilidad y rendimiento del sistema basado en computadora.

Factores del recurso: Disponibilidad de herramientas CASE, y recursos (hardware y software).

Si uno de los factores de productividad está por encima de la media (altamente favorable) para un proyecto dado, la productividad de desarrollo del software será significativamente más alta que el mismo factor por debajo de la media (desfavorable).

METRICAS PARA LA CALIDAD DEL SOFTWARE: El objetivo primordial de la ingeniería

del software es producir un sistema, aplicación o producto de alta calidad.

Para lograr este objetivo, los ingenieros de software deben aplicar métodos efectivos junto con herramientas modernas dentro del contexto de un proceso maduro de desarrollo del software.

LA CALIDAD DE UN SISTEMA ES TAN BUENO COMO: Los requisitos que describen el

problema El diseño que modela la solución El código que conduce a un programa

ejecutable Las pruebas que ejercitan el software

para detectar errores.

El primer objetivo en el proyecto es medir errores y defectos. Como por ejemplo

Los errores detectados por hora de revisión

los errores detectados por hora de prueba

Proporcionan una visión profunda de la eficacia de cada una de las actividades Los datos de errores también se pueden utilizar para calcular la eficiencia de eliminación de defectos en cada una de las actividades del marco de trabajo del proceso.

FACTORES QUE AFECTAN A LA CALIDAD: McCall y Cavano [MCC78] definieron un

juego de factores de calidad. Estos factores evalúan el software desde tres puntos de vista distintos:

Operación del producto (utilizándolo). Revisión del producto (cambiándolo). Transición del producto (modificándolo para

que funcione en un entorno diferente, p. ej.: «portándolo»).

En primer lugar: el marco de trabajo proporciona un mecanismo:

Estas cualidades son atributos del software, además de su corrección y rendimiento funcional, que tiene implicaciones en el ciclo de vida. En otros factores, como son facilidad de mantenimiento y transportabilidad.

En segundo lugar: el marco de trabajo proporciona un medio de evaluar cuantitativamente lo bien que va progresando el desarrollo en relación con los objetivos de calidad establecidos.

En tercer lugar: el marco de trabajo proporciona más interacción del personal de QA en el esfuerzo de desarrollo.

MEDIDA DE LA CALIDAD: Aunque hay muchas medidas de la

calidad de software, la corrección, facilidad de mantenimiento integral y facilidad de uso proporcionan indicadores útiles para el equipo del proyecto.

CORRECCIÓN: Un programa debe operar

correctamente o proporcionará poco valor a sus usuarios. La corrección es el grado en el que el software lleva a cabo su función requerida. La medida más común de corrección son los defectos por

KLDC, en donde un defecto se define como una falta verificada de conformidad

con los requisitos

FACILIDAD DE MANTENIMIENTO: Es la facilidad con la que se puede

corregir un programa si se encuentra un error, se puede adaptar si su entorno cambia, o mejorar si el cliente desea un cambio de requisitos.

No hay forma de medir directamente la facilidad de mantenimiento; por consiguiente, se deben utilizar medidas indirectas.

Una simple métrica orientada al tiempo es el tiempo medio de cambio (TMC), es decir, el

tiempo que se tarda en analizar la petición de cambio, en diseñar.

INTEGRIDAD: Este atributo mide la habilidad de un

sistema para resistir ataques (tanto accidentales como intencionados) contra su seguridad. El ataque se puede realizar en cualquiera de los tres componentes del software: programas, datos y documentos.

Para medir la integridad, se tienen que definir dos atributos adicionales: amenaza y seguridad.

Amenaza es la probabilidad de que un ataque de un tipo determinado ocurra en un tiempo determinado.

La seguridad es la probabilidad de que se pueda repeler el ataque de un tipo determinado.

FACILIDAD DE USO: El calificativo «amigable con el

usuario».Si un programa no es «amigable con el usuario», frecuentemente está abocado al fracaso, incluso aunque las funciones que realice sean valiosas. se puede medir en función de cuatro características:

Habilidad intelectual y/o física requerida para aprender el sistema.

El tiempo requerido para llegar a ser moderadamente eficiente en el uso del sistema.

Aumento neto en productividad (sobre el enfoque que el sistema reemplaza) medida cuando alguien utiliza el sistema moderadamente y eficientemente.

Valoración subjetiva (a veces obtenida mediante un cuestionario) de la disposición de los usuarios hacia el sistema.

GRACIAS POR SU ATENCION