Fundamentos de Calidad del Software - Modelos y Estándares

13
Fundamentos de calidad del Software 1 Colombia podría desarrollar su industria del software obteniendo mejores resultados si logra que las empresas del sector adopten metodologías adecuadas para el proceso y apropiadas para la formación y la idiosincrasia del profesional que las soporta.

Transcript of Fundamentos de Calidad del Software - Modelos y Estándares

Page 1: Fundamentos de Calidad del Software - Modelos y Estándares

Fundamentos de calidad del Software 1

Colombia podría desarrollar su industria del software obteniendo

mejores resultados si logra que las empresas del sector adopten

metodologías adecuadas para el proceso y apropiadas para la

formación y la idiosincrasia del profesional que las soporta.

Page 2: Fundamentos de Calidad del Software - Modelos y Estándares

Fundamentos de calidad del Software 2

El término puede ser ambiguo e inclusosubjetivo porque, como la belleza, lacalidad depende de quien la observa.Es necesario definir el concepto conclaridad, ya que si la calidad no puedeser definida, no puede ser medida; ydonde la calidad no puede ser medidaentonces no puede ser controlada.

Calidad es “La totalidad decaracterísticas de un producto, procesoo servicio que cuenta con la habilidadde satisfacer necesidades explícitas oimplícitas” (ISO).

¿Calidad del software?

Para complementar ladefinición, dado que el conceptocalidad puede ser subjetiva ydebido a que las necesidadesexplícitas o implícitas varían deorganización en organización ode usuario en usuario es esencialidentificar dichas necesidadespara el usuario o para laorganización [Vera, Rivera &García 2008].

Page 3: Fundamentos de Calidad del Software - Modelos y Estándares

Fundamentos de calidad del Software 3Mientras la región cuenta con ARTESANOS DEL SOFTWARE

El mundo exige PROFESIONALES DEL SOFTWARE

(CEPAL,2008)

Page 4: Fundamentos de Calidad del Software - Modelos y Estándares

Fundamentos de calidad del Software 4

Enfoques de calidad del software: producto y proceso

(Peláez, 2012)

Proceso Producto

Page 5: Fundamentos de Calidad del Software - Modelos y Estándares

Modelos y estándares alrededor del proceso 5

SCRUM

RUP (Rational

Unified Process)

SWEBOK (Software

Engineering Body of

Knowledge)

PSP (Personal

Software Process)

TSP (Team

Software Process)

Métrica V3

MOPROSOFT

(Modelo de

producción de

software)

COMPETISOFT

• PMBOK

• TENSTEP

• SWEBOK

• Métrica V3

• PRINCE2

(PRojects IN

Controlled

Environments)

• Método V

Page 6: Fundamentos de Calidad del Software - Modelos y Estándares

Modelo y estándares - calidad del Software 6

Modelos de calidad del software

A nivel de proceso

CMMiTICKIT IT.MarkBootstrapPSPTSP Practical Software Measurement (PSM) Six Sigma For SoftwareMétrica V3

Modelo de GilbModelo GQM (Goal – Question - Metric)Modelo de McCall Modelo FURPSModelo de BOEHMModelo SATC (Software AssuranceTechnology Center)Modelo de DromeyModelo C-QMMetodología SQAE (Software QualityAssessment Exercise)WebQEM (Web Quality Evaluation Method)

A nivel de producto

ISO 90003:2004 ISO/IEC 9001:2000 ISO/IEC 12207:1995:2002:2004 ISO/IEC TR 15504 – SPICEIEEE Std 12207.1-1997 *IEEE/EIA 12207.2-1997COBIT 4.0 *ITIL – Information Technology Infrastructure Library

ISO/IEC 20000:2005

ISO/IEC 9126-1:2001 –Quality Model *ISO/IEC 25000:2005 – SQuaREIEEE-Std 1061-1998: Standard for a Software Quality Metrics Methodology

Page 7: Fundamentos de Calidad del Software - Modelos y Estándares

7

Modelos de calidad del software: McCall

MODELO McCALL

El modelo de McCall fue el primero en ser presentado en el 1977 (ya en los años 60 se habíapresentado la crisis del software). Este modelo se focaliza en el producto final identificandoatributo claves desde el punto de vista del Cliente. Esto atributos se denominan factores decalidad y son normalmente atributos externos pero también se incluyen algunos atributosinternos.

Cada atributo externo atributo se dominan factores de calidad los cuales son abstractos paraser medidos directamente por lo cual se introduce un atributo de bajo nivel denominadocriterios de calidad.

El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los cuales elusuario puede contemplar la calidad de un producto, basándose en once factores de calidadorganizados en torno a los tres ejes y a su vez cada factor se desglosa en criterios de calidad.

Modelo y estándares - calidad del Software

Page 8: Fundamentos de Calidad del Software - Modelos y Estándares

8

Modelos de calidad del software: McCallPuntos De Vista O Ejes Factor Criterios

OPERACIÓN DELPRODUCTO

Facilidad deuso

- Facilidad de operación: Atributos del software que determinan la facilidad de operación delsoftware.

- Facilidad de comunicación: Atributos del software que proporcionan entradas y salidasfácilmente asimilables.

- Facilidad de aprendizaje: Atributos del software que facilitan la familiarización inicial delusuario 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 apliquenel sistema.

Integridad

- Control de accesos. Atributos del software que proporcionan control de acceso al softwarey los datos que maneja.

- Facilidad de auditoría: Atributos del software que facilitan la auditoría de los accesos alsoftware.- Seguridad: La disponibilidad de mecanismos que controlen o protejan los programas o losdatos.

Corrección

- Completitud: Atributos del software que proporcionan la implementación completa detodas las funciones requeridas.

- Consistencia: Atributos del software que proporcionan uniformidad en las técnicas ynotaciones de diseño e implementación.

- Trazabilidad o rastreabilidad: Atributos del software que proporcionan una traza desde losrequisitos a la implementación con respecto a un entorno operativo concreto.

Factores y atributos de calidad del software

Page 9: Fundamentos de Calidad del Software - Modelos y Estándares

9

Modelos de calidad del software: McCall

OPERACIÓN DELPRODUCTO

Fiabilidad

- Precisión: Atributos del software que proporcionan el grado deprecisión requerido en los cálculos y los resultados.

-Tolerancia a fallos: Atributos del software que posibilitan lacontinuidad del funcionamiento bajo condiciones no usuales.

-Modularidad: Atributos del software que proporcionan unaestructura de módulos altamente independientes.

-Simplicidad: Atributos del software que posibilitan laimplementació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 eltiempo de procesamiento.

-Eficiencia en almacenamiento: Atributos del software que minimizanel espacio de almacenamiento necesario.

Factores y atributos de calidad del software

Page 10: Fundamentos de Calidad del Software - Modelos y Estándares

10

Modelos de calidad del software: McCall

REVISION DELPRODUCTO

Facilidad demantenimiento

-Concisión: Atributos del software que posibilitan la implementación de una función con lamenor cantidad de códigos posible.

Facilidad de prueba

-Instrumentación: Atributos del software que posibilitan la observación delcomportamiento del software durante su ejecución para facilitar las mediciones del uso o laidentificación de errores.

Flexibilidad

-Capacidad de expansión: Atributos del software que posibilitan la expansión del softwareen cuanto a capacidades funcionales y datos.

-Generalidad: Atributos del software que proporcionan amplitud a las funcionesimplementadas.

Reusabilidad

-Independencia entre sistema y software: Atributos del software que determinan sudependencia del entorno operativo.

- Independencia del hardware: Atributos del software que determinan su dependencia delhardware.

Interoperabilidad

-Compatibilidad de comunicaciones: Atributos del software que posibilitan el uso deprotocolos de comunicación e interfaces estándar.

-Compatibilidad de datos: Atributos del software que posibilitan el uso representaciones dedatos estándar.-Estandarización en los datos: El uso de estructuras de datos y de tipos estándar a lo largode todo el programa.

Portabilidad

-Independencia entre sistema y software.

- Independencia del hardware.

Factores y atributos de calidad del software

Page 11: Fundamentos de Calidad del Software - Modelos y Estándares

11

Modelos de calidad del software: McCall, Pressman

Factores y atributos de calidad del software

Page 12: Fundamentos de Calidad del Software - Modelos y Estándares

12

Tarea del taller 04-01 – Para el 20 de agosto

Factores y atributos de calidad del software

1. Elegir un modelo o estándar de calidad y llevar a cabo una exposición de 15 minutos (por parejas)

2. Hacer la exposición ante todo el grupo el 20 de agosto3. Elaborar un instrumento de evaluación de software a nivel de

producto. El instrumento debe incluir los 11 factores del modelo McCall

4. Llevar a cabo la evaluación de un producto software utilizando el instrumento diseñado

5. Enviar en un solo paquete con Apellidos, Nombres y Código:1. Presentación2. Instrumento 3. Evaluación de un producto software

Page 13: Fundamentos de Calidad del Software - Modelos y Estándares

13

Preguntas, inquietudes, observaciones

Taller 04-01