El documento discute varios temas relacionados con la calidad del software en Colombia y América Latina. Menciona que Colombia podría mejorar su industria de software adoptando mejores metodologías de desarrollo de acuerdo con la formación e idiosincrasia de los profesionales colombianos. También destaca que América Latina tiene artesanos del software mientras que el mundo requiere profesionales del software. Finalmente, presenta varios modelos y estándares relacionados con la calidad del software a nivel de proceso y producto
Fundamentos de Calidad del Software - Modelos y Estándares
1. 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.
2. Fundamentos de calidad del Software 2
El término puede ser ambiguo e incluso
subjetivo porque, como la belleza, la
calidad depende de quien la observa.
Es necesario definir el concepto con
claridad, ya que si la calidad no puede
ser definida, no puede ser medida; y
donde la calidad no puede ser medida
entonces no puede ser controlada.
Calidad es “La totalidad de
características de un producto, proceso
o servicio que cuenta con la habilidad
de satisfacer necesidades explícitas o
implícitas” (ISO).
¿Calidad del software?
Para complementar la
definición, dado que el concepto
calidad puede ser subjetiva y
debido a que las necesidades
explícitas o implícitas varían de
organización en organización o
de usuario en usuario es esencial
identificar dichas necesidades
para el usuario o para la
organización [Vera, Rivera &
García 2008].
3. Fundamentos de calidad del Software 3
Mientras la región cuenta con ARTESANOS DEL SOFTWARE
El mundo exige PROFESIONALES DEL SOFTWAR
(CEPAL,2008)
4. Fundamentos de calidad del Software 4
Enfoques de calidad del software: producto y proceso
(Peláez, 2012)
Proceso Producto
5. 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
6. Modelo y estándares - calidad del Software 6
Modelos de calidad del software
A nivel de proceso
CMMi
TICKIT
IT.Mark
Bootstrap
PSP
TSP
Practical Software
Measurement (PSM)
Six Sigma For Software
MétricaV3
Modelo de Gilb
Modelo GQM (Goal – Question - Metric)
Modelo de McCall
Modelo FURPS
Modelo de BOEHM
Modelo SATC (Software Assurance
Technology Center)
Modelo de Dromey
Modelo C-QM
Metodología SQAE (Software Quality
Assessment Exercise)
WebQEM (Web Quality Evaluation Method)
A nivel de producto
ISO 90003:2004
ISO/IEC 9001:2000
ISO/IEC 12207:1995:2002:2004
ISO/IECTR 15504 – SPICE
IEEE Std 12207.1-1997 *
IEEE/EIA 12207.2-1997
COBIT 4.0 *
ITIL – InformationTechnology Infrastructure Library
ISO/IEC 20000:2005
ISO/IEC 9126-1:2001 – Quality Model *
ISO/IEC 25000:2005 – SQuaRE
IEEE-Std 1061-1998: Standard for a Software
Quality Metrics Methodology
7. 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ía
presentado la crisis del software). Este modelo se focaliza en el producto final identificando
atributo claves desde el punto de vista del Cliente. Esto atributos se denominan factores de
calidad y son normalmente atributos externos pero también se incluyen algunos atributos
internos.
Cada atributo externo atributo se dominan factores de calidad los cuales son abstractos para
ser medidos directamente por lo cual se introduce un atributo de bajo nivel denominado
criterios de calidad.
El modelo de McCall organiza los factores en tres ejes o puntos de vista desde los cuales el
usuario puede contemplar la calidad de un producto, basándose en once factores de calidad
organizados 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
8. 8
Modelos de calidad del software: McCall
Puntos De Vista O Ejes Factor Criterios
OPERACIÓN DEL
PRODUCTO
Facilidad de
uso
- Facilidad de operación: Atributos del software que determinan la facilidad de operación del
software.
- Facilidad de comunicación: Atributos del software que proporcionan entradas y salidas
fácilmente asimilables.
- Facilidad de aprendizaje: Atributos del software que facilitan la familiarización inicial del
usuario 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 apliquen
el sistema.
Integridad
- Control de accesos. Atributos del software que proporcionan control de acceso al software
y los datos que maneja.
- Facilidad de auditoría: Atributos del software que facilitan la auditoría de los accesos al
software.
- Seguridad: La disponibilidad de mecanismos que controlen o protejan los programas o los
datos.
Corrección
- Completitud: Atributos del software que proporcionan la implementación completa de
todas las funciones requeridas.
- Consistencia: Atributos del software que proporcionan uniformidad en las técnicas y
notaciones de diseño e implementación.
- Trazabilidad o rastreabilidad: Atributos del software que proporcionan una traza desde los
requisitos a la implementación con respecto a un entorno operativo concreto.
Factores y atributos de calidad del software
9. 9
Modelos de calidad del software: McCall
OPERACIÓN DEL
PRODUCTO
Fiabilidad
- Precisión: Atributos del software que proporcionan el grado de
precisión requerido en los cálculos y los resultados.
-Tolerancia a fallos: Atributos del software que posibilitan la
continuidad del funcionamiento bajo condiciones no usuales.
-Modularidad: Atributos del software que proporcionan una
estructura de módulos altamente independientes.
-Simplicidad: Atributos del software que posibilitan la
implementació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 el
tiempo de procesamiento.
-Eficiencia en almacenamiento: Atributos del software que minimizan
el espacio de almacenamiento necesario.
Factores y atributos de calidad del software
10. 10
Modelos de calidad del software: McCall
REVISION DEL
PRODUCTO
Facilidad de
mantenimiento
-Concisión: Atributos del software que posibilitan la implementación de una función con la
menor cantidad de códigos posible.
Facilidad de prueba
-Instrumentación: Atributos del software que posibilitan la observación del
comportamiento del software durante su ejecución para facilitar las mediciones del uso o la
identificación de errores.
Flexibilidad
-Capacidad de expansión: Atributos del software que posibilitan la expansión del software
en cuanto a capacidades funcionales y datos.
-Generalidad: Atributos del software que proporcionan amplitud a las funciones
implementadas.
Reusabilidad
-Independencia entre sistema y software: Atributos del software que determinan su
dependencia del entorno operativo.
- Independencia del hardware: Atributos del software que determinan su dependencia del
hardware.
Interoperabilidad
-Compatibilidad de comunicaciones: Atributos del software que posibilitan el uso de
protocolos de comunicación e interfaces estándar.
-Compatibilidad de datos: Atributos del software que posibilitan el uso representaciones de
datos estándar.
-Estandarización en los datos: El uso de estructuras de datos y de tipos estándar a lo largo
de todo el programa.
Portabilidad
-Independencia entre sistema y software.
- Independencia del hardware.
Factores y atributos de calidad del software
11. 11
Modelos de calidad del software: McCall, Pressman
Factores y atributos de calidad del software
12. 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 agosto
3. 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ón
2. Instrumento
3. Evaluación de un producto software