¿A qué se refiere la calidad del producto de software?
El ingeniero de software, ante todo, necesita determinar el
Objetivo verdadero del software, así 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.
Aquí se ve la importancia del rol del Ingeniero de Software
para comenzar así un desarrollo de un óptimo producto.
|
Abstracción y diseño |
¿A qué se refiere la calidad del proceso de desarrollo
de software?
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, panificables,
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, también define la forma en que se organiza el trabajo
de un equipo de desarrollo y otros grupos de apoyo.
|
Cliclo de Vida y Modelos de Proceso |
Aquí también se determina la importancia del rol del
desarrollador, entonces se puede decir que teniendo en cuenta esto se desligan
varias características importantes para el buen proceso de la misma
(Calidad de Software).
Cabe resaltar ciertas características del modelo ISO 9126-1
:2001 que centran muy bien estos enfoques.
Donde podremos encontrar características de Calidad
Interna y Métricas de la Calidad de Software
Las características de Calidad Interna son:
ISO 9126-1
• 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 remplazamiento, Adaptabilidad y Co-Existencia.
Métricas:
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.
|
ISO una herramienta importante para la Ingeniería del Software |
http://avanet.org/calidad-de-producto-y-proceso.aspx