Entrada destacada

Norma ISO/IEC 25000

          NORMA ISO/IEC 25000 Y LOS MODELOS PARA               EVALUAR LA CALIDAD DEL SOFWARE lA FAMILIA DE NORMAS ISO/IEC...

martes, 1 de agosto de 2017

Norma ISO/IEC 25000


        NORMA ISO/IEC 25000 Y LOS MODELOS PARA               EVALUAR LA CALIDAD DEL SOFWARE







lA FAMILIA DE NORMAS ISO/IEC 25000

ISO/IEC 25000, conocida como SQuaRE (System and Software Quality Requirements and Evaluation), es una familia de normas que tiene por objetivo la creación de un marco de trabajo común para evaluar la calidad del producto software.
La familia ISO/IEC 25000 es el resultado de la evolución de otras normas anteriores, especialmente de las normas ISO/IEC 9126, que describe las particularidades de un modelo de calidad del producto software, e ISO/IEC 14598, que abordaba el proceso de evaluación de productos software. Esta familia de normas ISO/IEC 25000 se encuentra compuesta por cinco divisiones.



ISO/IEC 2500n – División de Gestión de Calidad

Las normas que forman este apartado definen todos los modelos, términos y definiciones comunes referenciados por todas las otras normas de la familia 25000. Actualmente esta división se encuentra formada por:
  • ISO/IEC 25000 - Guide to SQuaRE: contiene el modelo de la arquitectura de SQuaRE, la terminología de la familia, un resumen de las partes, los usuarios previstos y las partes asociadas, así como los modelos de referencia.
  • ISO/IEC 25001 - Planning and Management: establece los requisitos y orientaciones para gestionar la evaluación y especificación de los requisitos del producto software.

ISO/IEC 2501n – División de Modelo de Calidad

Las normas de este apartado presentan modelos de calidad detallados incluyendo características para calidad interna, externa y en uso del producto software. Actualmente esta división se encuentra formada por:
  • ISO/IEC 25010 - System and software quality models: describe el modelo de calidad para el producto software y para la calidad en uso. Esta Norma presenta las características y subcaracterísticas de calidad frente a las cuales evaluar el producto software.
  • ISO/IEC 25012 - Data Quality model: define un modelo general para la calidad de los datos, aplicable a aquellos datos que se encuentran almacenados de manera estructurada y forman parte de un Sistema de Información.

ISO/IEC 2502n – División de Medición de Calidad

Estas normas incluyen un modelo de referencia de la medición de la calidad del producto, definiciones de medidas de calidad (interna, externa y en uso) y guías prácticas para su aplicación. Actualmente esta división se encuentra formada por:
  • ISO/IEC 25020 - Measurement reference model and guide: presenta una explicación introductoria y un modelo de referencia común a los elementos de medición de la calidad. También proporciona una guía para que los usuarios seleccionen o desarrollen y apliquen medidas propuestas por normas ISO.
  • ISO/IEC 25021 - Quality measure elements: define y especifica un conjunto recomendado de métricas base y derivadas que puedan ser usadas a lo largo de todo el ciclo de vida del desarrollo software.
  • ISO/IEC 25022 - Measurement of quality in use: define específicamente las métricas para realizar la medición de la calidad en uso del producto.
  • ISO/IEC 25023 - Measurement of system and software product quality: define específicamente las métricas para realizar la medición de la calidad de productos y sistemas software.
  • ISO/IEC 25024 - Measurement of data quality: define específicamente las métricas para realizar la medición de la calidad de datos.

ISO/IEC 2503n – División de Requisitos de Calidad

Las normas que forman este apartado ayudan a especificar requisitos de calidad que pueden ser utilizados en el proceso de elicitación de requisitos de calidad del producto software a desarrollar o como entrada del proceso de evaluación. Para ello, este apartado se compone de:
  • ISO/IEC 25030 - Quality requirements: provee de un conjunto de recomendaciones para realizar la especificación de los requisitos de calidad del producto software.

ISO/IEC 2504n – División de Evaluación de Calidad

Este apartado incluye normas que proporcionan requisitos, recomendaciones y guías para llevar a cabo el proceso de evaluación del producto software. Esta división se encuentra formada por:
  • ISO/IEC 25040 - Evaluation reference model and guide: propone un modelo de referencia general para la evaluación, que considera las entradas al proceso de evaluación, las restricciones y los recursos necesarios para obtener las correspondientes salidas.
  • ISO/IEC 25041 - Evaluation guide for developers, acquirers and independent evaluators: describe los requisitos y recomendaciones para la implementación práctica de la evaluación del producto software desde el punto de vista de los desarrolladores, de los adquirentes y de los evaluadores independientes.
  • ISO/IEC 25042 - Evaluation modules: define lo que la Norma considera un módulo de evaluación y la documentación, estructura y contenido que se debe utilizar a la hora de definir uno de estos módulos.
  • ISO/IEC 25045 - Evaluation module for recoverability: define un módulo para la evaluación de la subcaracterística Recuperabilidad (Recoverability).
La división de extensión de SQuaRE (ISO/IEC 25050 a ISO/IEC 25099) se reserva para normas o informes técnicos que aborden dominios de aplicación específicos o que puedan ser utilizados para complementar otras normas de la familia SQuaRE.









miércoles, 5 de julio de 2017

                                              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



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