EVALUACIÓN DE SOFTWARE
Por medio del siguiente blog compartire el desarrollo del curso Evaluacion de software el cual curso en el periodo complementario de la Universidad Nacional Abierta y Distancia, curso acompañado por el Ingeniero Anyelo Quintero.
El Blog es una herramienta de comunicación digital más utilizada en la red.
En ellos el autor recopila y publica información sobre un tema concreto. Existen infinidad de temas y no tienen que ajustarse necesariamente a uno sólo.
El emisor del mensaje puede dar la opción al receptor de comunicarse con él. Esto puede hacerse a través de un apartado de comentarios o directamente por email. También son conocidos en español como bitácora y en inglés como weblog.
Es lo más parecido a un diario ya que su contenido se actualiza periódicamente y en un orden cronológico.
ISO 9126
ISO 9126
El estándar
El estándar se divide en cuatro partes que trata los siguientes temas: modelo de la calidad, métricas externas, métricas internas y métricas de calidad en uso. A su vez el modelo de calidad que propone este estándar se divide en dos: calidad externa y calidad interna, así como la calidad durante el uso.
La primera parte del modelo especifica seis características para la calidad interna y externa, que son además divididas en sub-características y son el resultado de los atributos o cualidades internas del software. La segunda parte del modelo especifica cuatro características de calidad durante el uso del producto NC-ISO/IEC 9126-1, 2005.
La calidad
La calidad de cualquiera de los procesos del ciclo de vida, contribuye a mejorar la calidad del producto y esta a su vez contribuye a mejorar la calidad en el uso. Por consiguiente, evaluar y mejorar un proceso es un medio para mejorar la calidad del producto; la evaluación y mejora de la calidad del producto constituyen una vía para mejorar la calidad durante el uso.
De igual modo, la evaluación de la calidad durante el uso posibilita la retroalimentación para mejorar un producto; y cuando se produce la evaluación permite la retroalimentación para mejorar un proceso NC-ISO/IEC 9126-1, 2005
Relación entre los diferentes enfoques
La relación entre los diferentes enfoques hacia la calidad ISO/IEC 9126 es que, como muestra la figura, las métricas internas pueden ser aplicadas a los productos intermedios que se desarrollan a lo largo del ciclo de vida de desarrollo de un software. Estas le proporcionan a los desarrolladores la habilidad de medir la calidad de los productos intermedios, con lo cual se puede predecir la calidad del producto final. ISO/IEC 9126-2, 2003
Las métricas
Por su lado, las métricas externas pueden ser usadas para medir la calidad del producto de software a través de la medición del comportamiento del sistema del cual el software forma parte.
Por último, las métricas de calidad en uso miden si un producto resuelve las necesidades de usuarios específicos para alcanzar metas específicas con eficacia, productividad, seguridad y satisfacción en un contexto dado de uso. Esto solo puede lograrse en un entorno real del sistema.
Esta norma permite especificar y evaluar la calidad del producto de software desde las perspectivas de aquellos asociados con la adquisición, regulación, desarrollo, uso, evaluación, soporte, mantenimiento, aseguramiento de la calidad y auditoría del software.
Los factores de calidad
Los factores de calidad que contempla el estándar ISO/IEC 9126 no son necesariamente usados para mediciones directas pero proveen una valiosa base para medidas indirectas y una excelente lista para determinar la calidad de un sistema. La ISO/IEC 9126 es más completa ya que propone un modelo de calidad dividido en calidad interna y externa; y calidad en uso, identificando además los atributos de calidad que considera más importantes.
Documento en Google Drive.
https://drive.google.com/drive/folders/0B53H0Pzk-cm_NE04dHR5WTVERlU
¿Porque es importante
la utilización de los modelos de calidad en el desarrollo del software?
Por medio del control de calidad nos permite llevar a cabo
el ahorrar inversión o dinero cuando se
realiza al comienzo del proceso de desarrollo de software. No es sorprendente
que los errores detectados en los comienzos del proceso de desarrollo de
software sean más fáciles de resolver y menos costosos que los que se detectan
más adelante; todo esto conlleva a pérdidas inestimables y consecuencias
enormes. Entonces es mejor desarrollar el software con la calidad más alta que
posible. La ausencia de defectos, la aptitud para el uso, la seguridad, la
confiabilidad y la reunión de
especificaciones son elementos que están involucrados en el concepto de calidad
del software. Sin embargo, la calidad del software debe ser construida desde el
comienzo, no es algo que puede ser añadido después.
Cómo sería la calidad
del software si no existieran modelos y estándares de calidad
Los modelos y estándares de calidad del software son la
concordancia con los requerimientos funcionales y de rendimiento explícitamente
establecidos, con los estándares de desarrollo explícitamente documentados y
con las características implícitas que se esperan de todo software desarrollado
profesionalmente.
Sin embargo, el software casi nunca es perfecto. Todo
proyecto tiene como objetivo producir software de la mejor calidad posible, que
cumpla, y en lo posible supere las
expectativas de los usuarios.
El éxito en la producción de software es hacerlo con calidad
y demostrar su buena calidad. Esto sólo es posible con la implantación de un
Sistema para el Aseguramiento de la
Calidad del Software directamente relacionado con la política establecida para
su elaboración y que esté en correspondencia con la definición internacional
amplia mente aceptada., por tal motivo si no existieran los modelos y
estándares de calidad no se podría garantizar ni verificar la calidad de un
software en ninguno de sus campos de producción.
¿Justifiquen tres
factores que determinan la calidad del software?
Fiabilidad
(¿Lo
hace de forma fiable todo el tiempo?) • El grado que se puede esperar de una
aplicación lleve a cabo las operaciones especificadas y con la precisión
requerida
Eficiencia
(¿Qué
recursos hardware y software necesito?)
Corrección
(¿Hace
lo que se le pide?) • El grado en que una aplicación satisface sus
especificaciones y consigue los objetivos encomendados por el cliente