Hola hoy ando como inspirada y siguiendo con la linea de Calidad de Software y antes de entrar a hablar sobre Modelos especificos y Aplicaciones, antes hay que tener en cuenta los conceptos, y como finalmente podremos definir de que es Calidad de Software.
Estuve leyendo una info sobre Calidad de Software recorde sobre los enfoques de Calidad, ISO/IEC ha definido tres modelos relacionados de calidad de productos software (la calidad interna, la calidad externa, y la calidad en el empleo) (ISO9126-01) y un conjunto de partes relacionadas (ISO14598-98); de ahi nace dos enfoques de Calidad como son:
- Calidad del Producto
- Calidad del Proceso
No me voy a exterder con definiciones pero si conceptualizare para tener una idea general sobre los tipos de enfoques.
Enfoque hacia el Producto
El ingeniero de software, ante todo, necesita determinar el Objetivo verdadero del software, asi mismo, es de vital importancia tener presente los requerimientos del cliente y aquellos que estos incluyen como requerimientos de calidad, no únicamente los requerimientos funcionales., el ingeniero de software tiene como responsabilidad obtener los requerimientos de calidad, que pueden no estar explícitos en un principio, tratar su importancia así como el nivel dificultad para alcanzarlos.
Otros aspectos fundamentales de la calidad de un producto de software son la facilidad de utilización.
Aqui se ve la importancia del rol del Ingeniero de Software para comenzar asi un desarrollo de un optimo producto.
Enfoque hacia el Proceso
Las metodologías de desarrollo nos ayudan a realizar este proceso (el de desarrollo) reglado y prefijado para conseguir productos adecuados.
No se entiende un concepto como el de Fábrica de Software sin la asociación con el concepto de tareas repetibles, planificables, organizadas, igual que no se entiende una fábrica como un conjunto de tareas anárquicas, sin control ni organización.
Dentro de la Ingeniería de Software existen multitud de metodologías para el desarrollo de productos de software.
Un proceso de desarrollo de software determina quién debe hacer qué, cuándo y cómo, tambien define la forma en que se organiza el trabajo de un equipo de desarrollo y otros grupos de apoyo.
Aqui tambien se determina la importancia del rol del desarrollador, entonces se puede decir que teniendo en cuenta esto se desligan varias caracteristicas importantes para el buen proceso del mismo (Calidad de Software).
Cabe resaltar ciertas caracteristicas del modelo ISO 9126-1 :2001 que centran muy bien estos enfoques.
Donde podremos encontrar características de Calidad Interna y Metricas de la Calidad de Software
Las caracteristicas de Calidad Interna son:
• Funcionalidad:
Conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen lo indicado o implica necesidades. Las sub-características son: Idoneidad, Exactitud Interoperabilidad, Seguridad, Cumplimiento de normas.
• Fiabilidad:
Conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestación bajo condiciones establecidas durante un período de tiempo establecido. Las sub-características son: Madurez, Tolerancia a fallas, Facilidad de Recuperación, Conformidad de Fiabilidad.
• Usabilidad:
Conjunto de atributos relacionados con el esfuerzo necesitado para el uso, y en la valoración individual de tal uso, por un establecido o implicado conjunto de usuarios. Las sub-características son:
Aprendizaje, Comprensión, Operatividad, Atractividad, Conformidad de Usabilidad
• Eficiencia:
Conjunto de atributos que se refieren a las relaciones entre el nivel de rendimiento del software y la cantidad de recursos utilizados bajo unas condiciones predefinidas. Las sub-características son: Compartimiento en el tiempo, Compartimiento de recursos, Conformidad de eficiencia.
• Mantenibilidad:
conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software. Las sub-características de la Facilidad de Mantenimiento son: Facilidad de análisis, Facilidad de cambio, Estabilidad y Facilidad de prueba.
• Portabilidad:
Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra. Las sub-características de la Portabilidad son: Capacidad de instalación, capacidad de reemplazamiento, Adaptabilidad y Co-Existencia.
Metricas:
Métricas Externas – ISO 9126-2:2003
Las cuales miden el software en sí mismo o software en ejecución (Calidad externa – Ambiente de Prueba).
Métricas Internas – ISO 9126-3: 2003
Las cuales miden el comportamiento del sistema, dichas métricas se aplican cuando el software no está en ejecución por ejemplo durante el diseño y codificación. (Calidad Interna – Ambiente de Desarrollo)
Calidad en Uso – ISO 9126-4: 2004
El cual mide el efecto de usar el software en un contexto específico (Ambiente de Producción).
ISO 9126-2, ISO 9126-3 e ISO 9126-4 están encaminados en ambientes de Prueba, Desarrollo y Producción respectivamente.
Asi pues espero les sirva este resumen sobre las metricas y caracteristicas de la Calidad de Software.
Salu2;
Nazly Borrero Vasquez
http://nazlyborrero.blogspot.com/