El software debe realizar sus funciones y cumplir con los criterios especificados de calidad, seguridad y confiabilidad. Evaluar el producto, sus requisitos y la documentación de diseño es tarea de los ingenieros de control de calidad o ingenieros de control de calidad.

El aseguramiento de la calidad del software incluye actividades que se llevan a cabo en cada etapa de su desarrollo. El propósito es brindar seguridad de que el producto cumple con los requisitos funcionales y no funcionales.

Concepto de calidad del software.

A primera vista, la “calidad del software” puede parecer un concepto abstracto. Sin embargo, para los directores de proyectos, programadores, especialistas en pruebas, ingenieros de control de calidad y otros participantes en el proceso de desarrollo de productos, los criterios de calidad son transparentes y mensurables. Veamos primero la definición general.

Calidad del software: un conjunto de características producto de software, determinando la capacidad para desempeñar las funciones que le sean asignadas.

Actualmente, este indicador está regulado por la norma internacional ISO/IEC 25010:2011. este estándar establece un sistema de evaluación de la calidad del software multinivel basado en ocho características básicas.

Parámetros de calidad del software.

Principales características de calidad. software según la norma ISO/IEC 25010:2011:

  1. Funcionalidad. El software se considera funcional si realiza las tareas que se le asignan y satisface las necesidades específicas del usuario. Este aspecto presupone un funcionamiento correcto y preciso y la compatibilidad de todos los componentes incluidos.
  2. Fiabilidad. La confiabilidad del software se refiere al desempeño ininterrumpido de las tareas que se le asignan en condiciones específicas dentro de un tiempo específico.
  3. Usabilidad (facilidad de uso). Este parámetro caracteriza el grado de comodidad del software para los usuarios, su claridad, facilidad de operación y estudio.
  4. Eficiencia. El parámetro corresponde al grado en que el producto proporciona el rendimiento requerido en determinadas condiciones.
  5. Facilidad de mantenimiento. Este indicador caracteriza la facilidad de análisis, prueba, corrección de los componentes del software, su mantenimiento, así como el grado de adaptación a nuevas condiciones.
  6. Portabilidad. El grado en que se puede transferir fácilmente a otra plataforma. Garantizar la calidad del software implica comprobarlo para cada uno de los parámetros enumerados, identificar debilidades y resolución de problemas.
  7. Compatibilidad. La capacidad de los componentes de software para interactuar entre sí.
  8. Seguridad, es decir minimizar las amenazas asociadas con la lectura no autorizada, el cambio de información, etc. Las amenazas también pueden estar asociadas con uso incorrecto POR, influencia externa por parte de personas no autorizadas, fallo de los medios técnicos.

Garantía de calidad y pruebas

Los términos “pruebas” y “garantía de calidad” ciertamente están relacionados, pero no son idénticos. ¿Cuál es la diferencia?

Seguro de calidad es responsable de todo el proceso de desarrollo y está integrado en todas sus etapas: desde la creación de requisitos para una solución futura hasta las pruebas, el lanzamiento del producto y su mantenimiento posterior al lanzamiento.

Las tareas de los especialistas en control de calidad incluyen:

  • formación de criterios de calidad;
  • planificar medidas para cumplir con los criterios en cada etapa del desarrollo del producto;
  • selección de herramientas de prueba;
  • pruebas de productos;
  • cálculo de KPI;
  • evitando errores y mejorando el proceso.

Pruebas– comprobar el cumplimiento del software con los requisitos.

Como puede ver, el aseguramiento de la calidad es un concepto más amplio que incluye actividades de prueba.

Las pruebas pueden automatizarse o realizarse manualmente; Puede ser un ciclo completo o tener como objetivo comprobar un aspecto específico de la calidad (seguridad, rendimiento, usabilidad, etc.).

Los ingenieros de pruebas preparan estrategias de prueba y un plan basado en las características del proyecto y los requisitos de la solución, crean y en el futuro optimizan un conjunto de casos de prueba, buscan defectos, crean y envían informes sobre los defectos detectados a los desarrolladores y verifican la eliminación del defecto. .

La función de garantía de calidad puede ser realizada por un departamento interno de la empresa o puede delegarse en un contratista independiente que evaluará objetivamente la solución en sí, establecerá procesos de garantía de calidad y así permitirá que el producto se lance al mercado. alta calidad, satisfaciendo los requisitos comerciales y las expectativas de los usuarios.

Actualmente existen varias definiciones de calidad que generalmente son compatibles entre sí. Éstos son los más comunes:

Definición ISO: Calidad es la integridad de las propiedades y características de un producto, proceso o servicio que proporciona la capacidad de satisfacer necesidades declaradas o implícitas.

Definición IEEE: La calidad del software es el grado en que posee una combinación requerida de propiedades.

El principal estándar de calidad en el campo de la ingeniería de software es actualmente ISO/IEC 9126:1-4:2002 (GOST R ISO/IEC 9126-93). Además, se ha publicado un conjunto de normas ISO/IEC 14598, que regula los métodos para evaluar las características de calidad. Juntos forman un modelo de calidad conocido como SQuaRE (Evaluación y Requisitos de Calidad del Software).

De acuerdo con la norma ISO 9126, una visión general de la calidad herramienta de software Se recomienda que (PS) se describa mediante tres métricas de características de calidad que interactúan e interdependientes, y que reflejan:

  • · calidad externa, especificada por los requisitos del cliente en las especificaciones y reflejada en las características del producto final;
  • · calidad interna, manifestada en el proceso de desarrollo y otras etapas intermedias del ciclo de vida del software;
  • · calidad cuando se utiliza durante el funcionamiento normal y la eficacia para satisfacer las necesidades del usuario, teniendo en cuenta los costes de los recursos.

Las características de calidad externas e internas se relacionan con las propiedades del sistema de software y reflejar la visión del cliente y del desarrollador sobre el mismo. Sin embargo, el usuario final espera lograr el máximo efecto acumulativo al utilizar el software: mayor productividad y satisfacción general con el producto de software. Esta visión de la calidad de un sistema de software se conoce como “calidad en uso” o “calidad operativa” del software.

Los atributos de un sistema de software que caracterizan su calidad se miden mediante métricas de calidad. Una métrica es una combinación de un método de medición específico (una forma de obtener valores), un atributo de entidad y una escala de medición (un medio utilizado para estructurar los valores resultantes). Una métrica define una medida de un atributo: una variable a la que se le asigna un valor como resultado de la medición.

La determinación de los requisitos de calidad generalmente comienza con una lista de características de calidad externas que reflejan los requisitos para un producto de software que funcione. Además, para determinar cuantitativamente los criterios de calidad mediante los cuales se verificará y confirmará el cumplimiento del sistema de software con los requisitos impuestos al mismo, se especifican las propiedades mensurables externas adecuadas (atributos externos) del software y las métricas asociadas, que son evaluación de atributos. modelos, así como rangos aceptables de cambios en los valores (medidas) de los atributos correspondientes.

Las métricas, cuya definición y aplicación solo es posible para el software que se ejecuta en una computadora que se encuentra en la etapa de prueba o que funciona como parte del sistema, se denominan métricas externas. Las métricas externas brindan a los clientes, usuarios y desarrolladores la capacidad de monitorear y analizar la calidad de un producto de software durante las pruebas o la operación piloto.

Después de determinar los requisitos para las métricas externas, se especifican las características internas de calidad y los atributos internos del software. Se utilizan para planificar el logro de las características de calidad externas requeridas del producto de software final y su integración en productos de software intermedios (en funcionamiento) durante el desarrollo. A continuación, se determinan las métricas de calidad interna. Los conceptos de características, atributos y métricas de calidad interna están asociados con productos de trabajo de software (documentos, textos de código, pruebas, etc.) que no se ejecutan en una computadora, obtenidos en las etapas de desarrollo anteriores a las pruebas (definición de requisitos, diseño, codificación). .

Sistema de medición de calidad

Las métricas internas permiten a los desarrolladores, evaluadores y clientes predecir la calidad del ciclo de vida del software y abordar cuestiones de garantía de calidad tecnológica antes de que el software se convierta en un producto listo para usar. Las métricas internas se pueden aplicar durante el diseño y la programación de componentes de un sistema de software, como especificaciones, código fuente o documentación. El objetivo principal del uso de métricas internas es garantizar que se logre la calidad externa requerida.

Las métricas de calidad en uso reflejan el grado en que un producto satisface las necesidades de usuarios específicos para lograr objetivos específicos. Estas métricas no están incluidas en las seis características básicas reguladas por la norma ISO 9126-1 por su generalidad, pero son recomendadas para una evaluación integral de los resultados de la operación y aplicación de los paquetes de software en la norma ISO 9126-4.

Un enfoque común para modelar la calidad del software es identificar primero un pequeño conjunto de atributos (características) de calidad en el nivel más alto de abstracción y luego, de arriba hacia abajo, descomponer estos atributos en conjuntos de atributos subordinados. La norma ISO/IEC 9126 es un ejemplo típico de este enfoque.

Para evaluar la calidad de una herramienta de software se utilizan seis grupos de indicadores básicos, cada uno de los cuales se detalla mediante varias subcaracterísticas normativas. Las características y subcaracterísticas de la norma se definen brevemente, sin comentarios ni recomendaciones detalladas para su aplicación a sistemas y proyectos específicos. La presentación es de carácter conceptual y no contiene recomendaciones para la selección y ordenación de prioridades, así como los criterios mínimos requeridos en función de las características del objeto, entorno de desarrollo, mantenimiento y aplicación.

La primera parte de la norma, ISO 9126-1, clasifica los atributos de calidad del software en seis características utilizadas en las partes restantes de la norma. Según las posibilidades fundamentales de su medición, todas las características se pueden combinar en tres grupos, a los que se aplican diferentes categorías de métricas:

  • · se utilizan métricas categóricas o descriptivas (nominales) para evaluar la funcionalidad del software;
  • · las métricas cuantitativas son aplicables para medir la confiabilidad y eficacia de paquetes de software complejos;
  • · las métricas de calidad son más consistentes con la usabilidad, mantenibilidad y portabilidad del software.

La segunda y tercera parte de la norma, ISO 9126-2 e ISO 9126-3, están dedicadas a formalizar, respectivamente, métricas externas e internas para las características de calidad de software complejo. Todas las tablas contienen un encabezado unificado, que refleja el nombre y el propósito de la métrica; método de su aplicación; método de medición, tipo de escala métrica; tipo de cantidad medida; datos de referencia para medición y comparación; así como las etapas del ciclo de vida del software (según ISO 12207) a las que es aplicable la métrica.

La cuarta parte de la norma, ISO 9126-4, está destinada a compradores, proveedores, desarrolladores, servicios de soporte de software, usuarios y responsables de calidad. Justifica y comenta los indicadores seleccionados del alcance de uso del software y los grupos de métricas seleccionadas para los usuarios.

Características de calidad del software

Funcionalidad

La capacidad del software para satisfacer las necesidades del usuario declaradas o anticipadas.

Idoneidad para el uso previsto

Disponibilidad y correspondencia de un conjunto de funciones con tareas específicas.

Corrección/corrección de la implementación de requisitos (Precisión)

La capacidad del software para garantizar que los resultados sean correctos (o consistentes)

La capacidad de interactuar con los componentes y el entorno (Interoperabilidad)

La capacidad del software para interactuar con sistemas específicos.

Cumplimiento

La capacidad del software para cumplir con estándares o convenciones relevantes, o pautas detalladas.

Seguridad/seguridad operativa (Seguridad)

La capacidad del software para prevenir acceso no autorizado(accidental o intencional) a programas y datos

Fiabilidad

La capacidad del software para mantener su nivel de calidad de desempeño cuando condiciones establecidas durante un periodo de tiempo determinado

Estabilidad/nivel de finalización (Madurez)

Caracterizado por la frecuencia de fallas causadas por errores en el software.

Tolerancia a fallos

La capacidad del software para mantener un cierto nivel de calidad de funcionamiento en casos de errores de software o violación de una interfaz específica.

Recuperabilidad después de la ocurrencia de defectos (Recuperabilidad)

La capacidad del software para restaurar el nivel de rendimiento y los datos directamente dañados en caso de falla. Caracterizado por el esfuerzo y tiempo requerido para ello.

Usabilidad

Caracterizado por la cantidad de trabajo requerido para utilizar el software por parte de un grupo específico o previsto de usuarios.

Comprensibilidad de funciones y documentación.

Describe los esfuerzos del usuario para comprender el concepto lógico general del software y su aplicabilidad.

Aprendizaje de procesos de operación y aplicación (Learnability)

Describe los esfuerzos del usuario para aprender a utilizar el software (por ejemplo, control operativo, entrada, salida).

Facilidad de uso (operabilidad)

Caracteriza los esfuerzos del usuario para operar y gestionar operativamente el software.

Eficiencia

Determinado por la relación entre el nivel de calidad del funcionamiento del software y la cantidad de recursos utilizados en las condiciones establecidas.

Eficiencia temporal de la implementación de un conjunto de programas (comportamiento temporal)

Caracterizado por el tiempo de respuesta y la velocidad de ejecución de la función.

Comportamiento de los recursos

Caracterizado por la cantidad de recursos utilizados y la duración del uso del software al realizar una función.

Mantenibilidad

Caracteriza la cantidad de trabajo requerido para realizar cambios específicos (modificaciones)

Analizabilidad

Describe el esfuerzo requerido para diagnosticar deficiencias o casos de falla o determinar componentes para la modernización

Cambiabilidad de componentes y paquete de software (cambiabilidad)

Caracteriza el esfuerzo requerido para modificar, eliminar una falla o cambiar las condiciones de operación.

Estabilidad

Caracteriza el riesgo por efectos de modificación imprevistos.

Probabilidad de cambios durante el mantenimiento (Testability)

Describe el esfuerzo requerido para verificar el software modificado.

Portabilidad

La capacidad del software para transferirse de un entorno a otro.

Adaptabilidad a los cambios ambientales.

Caracteriza la conveniencia de adaptar el software a diversas condiciones operativas específicas, sin utilizar otras acciones o métodos distintos a los previstos para ello en el software en cuestión.

Facilidad de instalación/implementación/instalación después de la migración (Instalabilidad)

Describe el esfuerzo requerido para implementar software en un entorno específico.

Conformidad

Capacidad del software para cumplir con estándares o convenciones relacionados con la movilidad.

Intercambiabilidad de componentes al ajustar el paquete de software (reemplazabilidad)

Caracteriza la simplicidad y complejidad de utilizar este software en lugar de otra herramienta de software específica en el entorno de esta herramienta.

Antes de considerar los estándares que rigen aspectos de la calidad del software, es necesario discutir primero cuestiones generales relacionadas con la calidad de cualquier tipo de producto. Los temas comunes incluyen definiciones y terminología en el campo, conceptos básicos de calidad, el papel de la documentación para garantizar la calidad del producto y la selección y aplicación de estándares de calidad internacionales. Por supuesto, los principales estándares en el campo de la calidad se han convertido en los estándares internacionales de la serie ISO 9000, desarrollados por la Organización Internacional de Normalización. La siguiente subsección aborda las cuestiones generales enumeradas anteriormente a la luz de la serie de normas ISO 9000.

1.1 Fundamentos de la serie de normas ISO 9000

En primer lugar, la serie de normas ISO 9000 se refiere a todas las normas internacionales desarrolladas por el Comité Técnico 176, Gestión de Calidad y Garantía de Calidad, de la Organización Internacional de Normalización (ISO). Actualmente, la serie contiene todas las normas internacionales numeradas del 9000 al 9004 (incluidas todas las partes de ISO 9000 e ISO 9004), del 10001 al 10020 (incluidas todas las partes) y la ISO 8402. Los nombres de los principales estándares que componen esta serie se detallan a continuación. .

Normas ISO 9000-1-94 para la gestión y aseguramiento de la calidad. Parte 1. Pautas de selección para su uso.

Normas ISO 9000-2-93 en el ámbito de la gestión de la calidad y el aseguramiento de la calidad. Parte 2: Orientación general para la aplicación de las Normas ISO 9001, ISO 9002 e ISO 9003.

Normas ISO 9000-3-91 para la gestión y aseguramiento de la calidad. Parte 3: Directrices para la aplicación de ISO 9001 en el desarrollo, entrega y mantenimiento de software.

Normas ISO 9000-4-93 para la gestión y aseguramiento de la calidad. Parte 4: Lineamientos generales para la administración del programa de confiabilidad.

ISO 9001-94 Sistemas de calidad. Un modelo de aseguramiento de la calidad en diseño, desarrollo, producción, instalación y mantenimiento.

ISO 9002-94 Sistemas de calidad. Modelo de aseguramiento de la calidad en producción, instalación y mantenimiento.

ISO 9003-94 Sistemas de calidad. Modelo para el aseguramiento de la calidad durante la inspección del producto terminado y pruebas finales.

ISO 9004-1-94 Gestión de la calidad y elementos de un sistema de calidad. Parte 1: Directrices.

ISO 9004-2-91 Gestión de la calidad y elementos de un sistema de calidad. Parte 2: Pautas de servicio.

ISO 9004-3-93 Gestión de la calidad y elementos de un sistema de calidad. Parte 3: Directrices para materiales procesados.

ISO 9004-4-93 Gestión de la calidad y elementos de un sistema de calidad. Parte 4: Directrices para la mejora de la calidad.

ISO 10011-1-90 Sistemas de calidad. Directrices de inspección. Parte 1. Cheques.

ISO 10011-2-91 Sistemas de calidad. Directrices de inspección. Parte 2. Criterios de calificación de auditores expertos de sistemas de calidad.

ISO 10011-3-91 Sistemas de calidad. Directrices de inspección. Parte 3: Gestión administrativa de los programas de inspección.

ISO 10012-1-92 Aseguramiento de la calidad de los equipos de medida. Requisitos. Parte 1. Sistemas de soporte metrológico de equipos de medida.

Normas de calidad ISO 10013. Disposiciones de desarrollo. (En etapa de publicación).

ISO 8402-94 Gestión de calidad y aseguramiento de la calidad. Diccionario.

La actual competencia cada vez mayor entre organizaciones que producen productos, incluido el software, conduce al establecimiento de requisitos más estrictos para la calidad de estos productos. Para ser competitivas, las organizaciones deben implementar sistemas eficaces que conduzcan a una mejor calidad del producto y una mayor satisfacción de sus clientes. Los requisitos del cliente correctamente formulados y completos incluidos en las especificaciones técnicas no garantizan que estos requisitos se cumplan plenamente, ya que existen deficiencias en el sistema de suministro y soporte de la organización. Esta consideración llevó al desarrollo de estándares relacionados con los sistemas de calidad y a complementar los requisitos de los productos de los clientes. La serie de normas internacionales ISO 9000 tiene como objetivo proporcionar un marco común para las normas del sistema de calidad. Un sistema de calidad se entiende, según la norma ISO 8402, como un conjunto de estructura organizativa, métodos, procesos y recursos necesarios para la gestión global de la calidad de los productos elaborados por una organización.

El sistema de gestión de la calidad de una organización son aquellos aspectos de la función de gestión general utilizados por una organización que definen la política de calidad del producto, los objetivos y responsabilidades de la organización, y los implementan a través de los medios de planificación, gestión, garantía y mejora de la calidad dentro del sistema de calidad. Además del propósito de la organización, el sistema de gestión de la calidad está influenciado por los productos que produce y los métodos de producción característicos de esta organización. Debido a que los métodos de producción de las organizaciones que operan incluso en el mismo campo son diferentes y los objetivos de la organización no siempre son los mismos, los sistemas de calidad de estas organizaciones no coinciden. El principal objetivo del sistema de gestión de la calidad es mejorar los sistemas y procesos para mejorar la calidad del producto.

La serie de normas ISO 9000 especifica qué elementos deben incluirse en un sistema de calidad, mientras que la propia organización debe implementarlos, teniendo en cuenta los objetivos, productos y procesos específicos, así como los métodos específicos utilizados por la organización.

Además, las directrices y requisitos de la serie de normas ISO 9000 se expresan en términos de objetivos del sistema de calidad que deben alcanzarse y no prescriben cómo lograr estos objetivos, dejando la elección de estos métodos a la dirección de la organización. Las normas de esta serie distinguen los requisitos para los sistemas de calidad de los requisitos del cliente para los productos. Los requisitos para los sistemas de calidad son adicionales a los requisitos técnicos para los productos. Por ejemplo, ISO 12207 especifica el ciclo de vida del desarrollo de software. Los procesos y modelos de calidad correspondientes al proceso de aseguramiento de la calidad (2.3 de la norma ISO 12207) están establecidos por la serie de normas ISO 9000.

ISO 9000-1 identifica cuatro categorías generales de productos que cubren todos los tipos de productos suministrados por cualquier organización:

    Medios técnicos.

    Software.

    Materiales procesados.

Los requisitos del sistema de calidad establecidos en la serie de normas internacionales ISO 9000 se aplican a las cuatro categorías generales de productos, pero la terminología y algunas disposiciones y aspectos de los sistemas de gestión de calidad pueden variar. Esto se desprende de los nombres de las normas ISO 9004 - 2 e ISO 9004 - 3. Cabe señalar que cualquier organización ofrece productos en al menos dos categorías. Por ejemplo, una organización que se dedica al desarrollo de software ofrece además a sus clientes servicios de mantenimiento del software desarrollado.

El propósito de las directrices y requisitos de la serie de normas internacionales ISO 9000 es cumplir los requisitos desde la perspectiva de cuatro aspectos que son clave para la calidad del producto.

1. Calidad mediante la identificación de las necesidades de productos del cliente. El primer aspecto es la calidad mediante la definición y actualización de productos para satisfacer los requisitos y oportunidades del mercado.

2. Calidad a través del diseño. El segundo aspecto es la calidad, al incorporar en los productos características que les ayuden a satisfacer las demandas y oportunidades del mercado. En otras palabras, la calidad por diseño son aquellas propiedades de diseño que afectan el funcionamiento ininterrumpido de un producto en condiciones variables de producción y uso.

3. Calidad a través de un diseño consistente. El tercer aspecto es la calidad debido a mantener un cumplimiento constante del diseño, realizando las características incluidas en el diseño.

4. Calidad a través del mantenimiento. El cuarto aspecto es la calidad a través del mantenimiento del producto durante su operación según sea necesario para mantener las características deseadas.

La serie de normas ISO 9000 proporciona de manera integral orientación general de gestión y requisitos de garantía de calidad externa en cuatro áreas.

La serie de normas internacionales ISO 9000 se basa en el entendimiento de que todo el trabajo se logra a través de procesos (ver Figura 1). Todo proceso tiene factores de entrada. El resultado del proceso es el resultado: productos, tangibles e intangibles. El proceso en sí es (o debería ser) una transformación que agrega valor. Todo proceso involucra personas y/u otros recursos hasta cierto punto. El resultado puede ser, por ejemplo, un programa, un servicio bancario, un producto terminado (o intermedio) de cualquier categoría importante de productos. Existen posibilidades de realizar mediciones en la entrada, en varias etapas del proceso, así como en la salida.

Como se muestra en la Fig. 2, las entradas y salidas pueden ser de varios tipos: relacionadas con el producto (líneas continuas en la Fig. 2) (por ejemplo, materias primas, producto terminado) y relacionadas con la información (líneas discontinuas) (por ejemplo, producto requisitos, características de la información). Esta figura representa los procesos de proveedores con procesos de subproveedores y clientes en una red de suministro. En la estructura de esta red, varios factores de entrada y salida se mueven en diferentes direcciones. El término "productos" aquí se refiere a las cuatro categorías principales de productos.

La gestión de la calidad administrativa se realiza a través de la gestión de procesos en la organización. El control de procesos tiene dos lados:

gestión de la estructura y funcionamiento del proceso en sí, dentro del cual se mueven productos o información;

gestionar la calidad de los productos o la información dentro de la estructura.

Dada la estructura compleja de la mayoría de las organizaciones, es importante identificar los procesos principales y simplificarlos y clasificarlos según los objetivos de la gestión de la calidad. Un ejemplo de una red compleja de procesos sería una organización que desarrolla software según ISO/IEC 12207 y DO-178.

Fig.1.1 Todo el trabajo se realiza mediante procesos.

Procesos

proveedor

consumidor

requisitos

Factores de entrada

Factores de salida

Estado y características

productos

Estado y características

productos

requisitos

Comentario

Comentario

subproveedor

Fig. 1.2 Interrelación de procesos en la red de suministro en presencia de flujos asociados a productos e información.

Cada organización debe definir, establecer y gestionar su red de procesos e interfaces. Una organización crea, mejora y garantiza un nivel constante de calidad en sus productos a través de una red de procesos. Esta es la base conceptual de la serie de normas ISO 9000. Los procesos y sus interfaces deben estar sujetos a análisis y mejora continua para garantizar la calidad de los productos fabricados.

Al evaluar los sistemas de calidad de cualquier organización, ISO 9000-1 recomienda formular tres preguntas importantes con respecto a cada proceso de red que se evalúa.

¿Están estos procesos definidos y sus procedimientos documentados?

¿Se aplican y siguen plenamente estos procesos según lo documentado?

¿Son estos procesos eficaces para lograr los resultados esperados?

El resultado de la evaluación es la suma de las respuestas a estas preguntas, relacionadas respectivamente con el enfoque, la aplicación y el resultado. Las evaluaciones del sistema de calidad pueden variar en alcance e involucrar diferentes tipos de actividades.

Uno de los tipos más importantes de este tipo de actividades, que se lleva a cabo de forma sistemática, es la evaluación del estado y la adecuación del sistema de calidad, realizada por la dirección de la organización de acuerdo con las normas ISO 9001, 9002, 9003. Las conclusiones extraídas en. El proceso de evaluación del sistema de calidad debería conducir a un aumento de su eficiencia y economía. La fuente de información para tales conclusiones son también los resultados de las auditorías internas y externas del sistema de calidad.

Las auditorías internas de calidad realizadas por la propia organización (first party) proporcionan información para una revisión de la gestión eficaz y acciones correctivas, preventivas y de mejora.

Las auditorías externas realizadas por los clientes de los productos (segundos) y organismos independientes (terceros), respectivamente, garantizan la confianza del cliente en el proveedor y la obtención de un certificado, garantizando así la confianza de varios consumidores potenciales de los productos de la organización.

También se deben tener en cuenta las situaciones en las que la serie de normas ISO 9000 puede ser aplicable y cómo el proveedor utiliza la serie.

La serie de normas internacionales ISO 9000 está destinada a aplicarse a las siguientes cuatro situaciones.

1. Como lineamientos para la gestión de la calidad. El sistema de calidad en esta situación debe mejorar su propia eficiencia para cumplir con los requisitos de calidad del producto de una manera económica y óptima.

2. En cuanto a la celebración de un contrato entre la primera y la segunda parte. En esta situación, el consumidor exige que determinados elementos y procesos del sistema de calidad pasen a formar parte del sistema de calidad del proveedor, especificando al mismo tiempo un modelo de garantía de calidad específico.

3. Previa aprobación o registro por una segunda parte. Esta es la situación en la que el cliente evalúa el sistema de calidad. El proveedor puede obtener el reconocimiento oficial de que sus productos cumplen con la norma.

4. Cuando esté certificado o registrado por un tercero. En esta situación, el sistema de calidad es evaluado por el organismo de certificación y la organización se compromete a mantener dicho sistema de calidad para todos los consumidores de sus productos.

Un proveedor puede elegir entre dos formas de utilizar la serie de normas ISO 9000: la “forma motivada por la dirección” y la “forma motivada por las partes interesadas”. El segundo método se considera el más común.

Cuando se utiliza el método motivado por las partes interesadas, el proveedor introduce inicialmente un sistema de calidad como respuesta a los requisitos directos del cliente. El sistema de calidad debe cumplir con los requisitos de las normas ISO 9001, 9002, 9003. La dirección de la organización juega un papel protagonista en este método, pero el motor es el interesado externo (los clientes).

En el enfoque impulsado por la gestión, es el liderazgo de la organización el que comienza a hacer esfuerzos para determinar las necesidades y tendencias futuras del mercado. La guía para el establecimiento inicial de un sistema de calidad que mejore la calidad del producto es la ISO 9004-1 (y otras partes de la ISO 9004). Luego, el proveedor podrá aplicar la norma ISO 9001, 9002 o 9003 como modelo de garantía de calidad para demostrar la idoneidad del sistema de calidad con el fin de obtener la certificación. El sistema de calidad implementado de esta manera es más espacioso y fructífero que el implementado de la primera manera.

La serie de normas ISO 9000 presta especial atención a la preparación y uso de la documentación como actividad de valor añadido. La documentación adecuada desempeña un papel importante en las siguientes actividades de control de calidad:

en lograr la calidad requerida del producto;

evaluación de sistemas de calidad;

en mejorar la calidad;

en el mantenimiento del nivel de calidad alcanzado.

Durante las auditorías internas y externas, la documentación de los procedimientos indica que los procesos están definidos, los procedimientos están aprobados y están bajo control. Sólo en estas circunstancias las auditorías garantizarán una evaluación completa de la idoneidad de la aplicación y ejecución de la red de procesos de la organización.

Además, la documentación juega un papel importante en la mejora de la calidad del producto. Si los procedimientos se documentan, aplican y siguen, es posible determinar cómo se realizan.

A continuación, consideraremos con más detalle la norma ISO 9001, que define un modelo para asegurar la calidad en el diseño, desarrollo, producción, instalación y mantenimiento de todo tipo de productos, incluido el software.

La calidad del software (software) se determina en base al estudio de las características externas e internas del producto. La calidad externa está determinada por cómo funciona en tiempo real, qué tan productivo es para los usuarios. La segunda característica se centra en aspectos internos que dependen de la calidad del código escrito. El usuario se centra más en cómo funciona el software a nivel externo, cuya calidad sólo puede mantenerse si el especialista ha escrito un buen código de programa.

Calidad del software

Quizás te interese:

Actualmente, existen dos enfoques importantes que se utilizan para determinar la calidad del software:

  • Gestión de defectos.
  • Atributo de calidad.
  • Todo lo que no cumpla con los requisitos del cliente entra en la categoría de defectos. Un equipo de diseño que no comprenda completamente los requisitos del cliente cometerá errores de diseño.

    En la gestión de defectos, las categorías de defectos se determinan según su gravedad. Se cuenta el número de problemas de software y se toman medidas de acuerdo con la gravedad establecida. Se pueden crear gráficos de control para medir las capacidades del proceso de desarrollo.

    La calidad del software ha mejorado significativamente en las últimas dos décadas. Una de las razones de esto es que las empresas están utilizando nuevas tecnologías, como el desarrollo orientado a objetos y herramientas CASE. Además, se puede observar la creciente importancia de implementar prácticas de gestión en la producción.

    Las características cualitativas son conceptos de alto nivel que reflejan aspectos importantes y no se evalúan directamente para determinar la calidad del software. En cambio, el plan debe identificar indicadores relevantes que puedan usarse para determinar una o más características.

    Por ejemplo, al evaluar un analizador XML, puede utilizar el conjunto de pruebas de cumplimiento XML del W3C. Incluye pruebas diseñadas para satisfacer todas las áreas de control, así como las recomendaciones del lenguaje de marcado extensible (XML) del W3C, con especial énfasis en los requisitos para el manejo de errores en la corrección o validez de los documentos XML. Así, el porcentaje de casos de prueba superados se utiliza como métrica para evaluar las siguientes características del analizador XML en cuestión:

    • Perspectiva del usuario.
    • Funcionalidad.
    • Fiabilidad y tolerancia a fallos.

    Desde el punto de vista del usuario existen varios características importantes respondiendo las siguientes preguntas:

    • ¿Quién proporciona toda la gama de funciones necesarias para el propósito previsto?
    • ¿El software funciona de manera confiable para producir los resultados deseados cuando se usa correctamente?
    • ¿Funciona el programa de forma segura y fiable en caso de entradas incorrectas?
    • ¿Es el producto de software fácil de usar?
    • ¿El software funciona rápidamente o parece innecesariamente lento?
    • ¿El programa funciona bien con otro producto que esté utilizando el usuario?

    Teniendo en cuenta que los problemas de calidad son importantes para el usuario, el equipo de TI responsable de implementar y mantener el software puede enfrentar otros problemas:

  • Protección contra ataques maliciosos.
  • Calidad de uso de los recursos informáticos.
  • Los recursos de baja calidad son aquellos que requieren más memoria y poder de computación de lo necesario.

    ISO proporciona a este modelo dos nuevas categorías de alto nivel relacionadas con el aseguramiento tecnológico de la calidad del software.

    Requisitos del producto ISO 9126

    ISO 9126 es un estándar internacional para la evaluación de software. Está dividido en cuatro partes, que cubren los siguientes temas:

    • Indicadores externos.
    • Indicadores internos.
    • Modelo de calidad.
    • Indicadores de calidad del software.

    La primera parte de la Norma ISO 9126 es una extensión de la norma anterior realizada por McCall (1977), Boehm (1978) y FURPS al definir un conjunto de características de calidad.

    • Funcionalidad.
    • Fiabilidad.
    • Usabilidad.
    • Mantenibilidad.
    • Portabilidad.

    Funcionalidad del producto

    Quizás te interese:

    La funcionalidad es el objetivo principal de cualquier producto o servicio. Cuanto más usos tiene un producto, más difícil resulta determinar su funcionalidad. El software puede tener una lista de lo que está disponible.

    Algunas características de software enumeradas (por ejemplo, usabilidad) están presentes sólo hasta cierto punto, es decir, no están simplemente “activadas” o “desactivadas”. Mucha gente confunde la funcionalidad general de un proceso y un producto de software. A menudo, esto se debe a que los diagramas de flujo de datos (DFD) y otras herramientas de modelado pueden reflejar la funcionalidad de un proceso como un conjunto de datos transformados en datos.

    ISO 9126-1 y otros modelos de calidad no ayudan a medir los costos o beneficios generales de un proceso, sino que solo examinan el componente de software. Relación entre funcionalidad El software dentro de un proceso empresarial general va más allá del alcance de la norma ISO 9126.

    Las siguientes capacidades de atributos caracterizan la utilidad del software en un entorno determinado. Cada uno de ellos se puede medir sólo si los programas del sistema correspondientes están disponibles.

    Una vez que un sistema de software está operativo, la característica de confiabilidad determina su capacidad para soportar la prestación de sus servicios en ciertas condiciones por períodos de tiempo específicos. Un aspecto de esta característica es la tolerancia a fallos. Por ejemplo, si la red se cae durante 20 segundos, el sistema debería poder recuperarse y seguir funcionando.

    La capacidad de aprender a utilizar un sistema (capacidad de aprendizaje) es una de las principales características de la usabilidad.

    La eficiencia está relacionada con los recursos del sistema utilizados para proporcionar la funcionalidad requerida. El espacio en disco, la memoria y la red son buenos indicadores de eficiencia. Como ocurre con muchos otros criterios, existe una superposición entre ellos. Por ejemplo, la usabilidad de un sistema afecta su rendimiento.

    Capacidad para identificar y corregir errores en componente de software- a esto se refiere la característica de mantenibilidad. Sus indicadores están influenciados por la legibilidad o complejidad del código, así como por la modularidad. Esto es lo que ayuda a identificar la causa del problema para poder eliminarlo.

    Características de mantenibilidad:

    • Capacidad de análisis: identifica la causa raíz del fallo.
    • Variabilidad: define el esfuerzo que se pone en modificar el código para eliminar un error.
    • Estabilidad: demuestra qué tan estable es el sistema en funcionamiento cuando se le realizan cambios.
    • Capacidad de prueba: determina cuánto esfuerzo se dedica a probar el sistema.
    • La portabilidad es la capacidad de un sistema para adaptarse a los cambios en su entorno.
    • Adaptabilidad: la facilidad con la que el sistema se adapta a los cambios realizados en las especificaciones.
    • Velocidad de instalación: con qué facilidad se puede instalar el sistema.
    • Reemplazabilidad: la facilidad con la que se puede reemplazar un componente del sistema.
    • Costo de la calidad del software. Ella es muy importante. Cuando un desarrollador decide realizar pruebas para su producto, en realidad gastará tiempo, dinero y esfuerzo para probarlo.
    • Idoneidad: determina si las funciones del software cumplen con los requisitos.
    • Precisión: establece la correcta implementación de funciones.
    • Interoperabilidad: interactuar con otros componentes del sistema.
    • Cumplimiento del software con las leyes y recomendaciones necesarias.
    • Garantizar la calidad y seguridad del software y procesamiento de las transacciones de datos.
    • La confiabilidad es la capacidad del software para operar bajo condiciones específicas durante un período de tiempo específico.
    • Madurez: frecuencia de fallas del software.
    • La recuperabilidad es la idea de la capacidad de un sistema para volver a funcionar completamente después de una falla.

    La portabilidad se refiere a qué tan bien el software puede adaptarse a los cambios en su entorno o a sus requisitos. Las técnicas de diseño e implementación orientadas a objetos pueden contribuir al grado en que estas características de calidad del software están presentes en un sistema determinado.

    Costo de los procesos de análisis.

    El costo de la calidad se calcula analizando los costos de conformidad y no conformidad. El precio del primer indicador está relacionado con:

  • Costos de prevención. Esta es la cantidad gastada para garantizar que todos los métodos se sigan correctamente. Incluye equipos de capacitación, revisiones de código y cualquier otra actividad relacionada con el control de calidad.
  • Costos de evaluación. Esta es la cantidad de dinero gastada en planificar todo. tareas de prueba y luego en su implementación, por ejemplo, en el desarrollo de casos de prueba.
  • Costos de incumplimiento. Son costos que surgen por fallas internas y externas.
  • Las fallas internas son costos que ocurren cuando los casos de prueba se ejecutan internamente por primera vez, y algunos fallan. Los costos surgen cuando un programador debe corregir todos los defectos identificados en su pieza durante las pruebas de la unidad o del componente.

    Las fallas externas son costos que ocurren cuando el cliente instala un defecto en lugar del probador. Estos costos son mucho mayores que los que aparecen internamente. Esto es especialmente cierto si se intensifica un problema de software.

    Análisis de procesos disciplinados

    Esta es una evaluación del procesador de un producto de software. Implica identificar y caracterizar las prácticas actuales, identificar fortalezas y debilidades y la capacidad de controlar o evitar causas importantes de la mala calidad del producto. Las auditorías del programa pueden ser de tres tipos:

  • Autoestima. Realizado dentro del personal propio de la organización.
  • Evaluación de terceros.
  • Evaluación de terceros.
  • La auditoría del proceso de software se realiza de forma abierta. ambiente general con el fin de mejorar su desempeño y utilizar programas de aseguramiento de la calidad del software. Los resultados de dicha auditoría son confidenciales para la organización.

    Quizás te interese:

    En cuanto a la recogida de datos, se utilizan cuatro métodos:

  • Lista de verificación de madurez estándar.
  • Entrevistas individuales y grupales.
  • Revisiones de documentos.
  • software de calidad Corresponde a la idea de que el programa hace frente con éxito a todas las tareas que se le asignan y no causa problemas ni a los usuarios finales, ni a sus superiores, ni al servicio de soporte, ni a los especialistas de ventas. Y para los propios desarrolladores, crear un programa de alta calidad les brinda mucho más placer.

    Si le pides a un grupo de personas que den su opinión sobre qué es un software de calidad, es posible que obtengas las siguientes respuestas:

    • Es fácil de usar.
    • Demuestra bien actuación.
    • No hay errores en él.
    • No corrompe los datos del usuario durante las fallas.
    • Se puede utilizar en diferentes plataformas.
    • Puede funcionar las 24 horas del día y los 7 días de la semana.
    • Es fácil agregarle nuevas funciones.
    • Satisface las necesidades de los usuarios.
    • Está bien documentado.

    Todo esto realmente tiene una influencia directa en la calidad del software. Pero estas respuestas resaltan características que son importantes para un usuario, desarrollador o grupo de personas en particular. Con el fin de satisfacer las necesidades de todas las partes (usuarios finales, clientes, desarrolladores, administradores de los sistemas en los que funcionará, organismos reguladores, etc.), con el fin de lograr una fuerte posición del software desarrollado en el mercado e incrementar Para analizar el potencial de su desarrollo, es necesario tener en cuenta todo el conjunto de características del software, importantes para todas las partes interesadas.

    Las respuestas anteriores muestran que la calidad del software puede describirse mediante un gran conjunto de características heterogéneas. Este enfoque para describir conceptos complejos se llama holístico(de la palabra griega ????, entero). No proporciona un marco conceptual unificado para considerar las cuestiones involucradas, como sí lo hace sistema completo conceptos (por ejemplo, la mecánica newtoniana en física o la teoría clásica de la computabilidad basada en las máquinas de Turing), pero al menos nos permite no perdernos nada esencial.

    Los principios generales para garantizar la calidad de los procesos productivos en todos los sectores de la economía están regulados por un conjunto de normas ISO 9000. Los estándares más importantes para el desarrollo de software en su composición son los siguientes:

    • ISO 9000:2000 Sistemas de gestión de la calidad: fundamentos y vocabulario .

      Sistemas de gestión de la calidad: fundamentos y vocabulario. (Analógico - GOST R-2001).

    • ISO 9001:2000 Sistemas de gestión de la calidad - Requisitos. Modelos para el aseguramiento de la calidad en el diseño, desarrollo, producción, instalación y servicio. .

      Sistemas de gestión de la calidad - Requisitos. Modelos para el aseguramiento de la calidad en diseño, desarrollo, comercialización, instalación y mantenimiento.

      define reglas generales asegurando la calidad de los resultados en todos los procesos del ciclo de vida. (Analógico - GOST R-2001).

      • Esta norma destaca los siguientes procesos:
        • Gestión de calidad.
        • Gestión de recursos.
        • Desarrollo del sistema de gestión.
        • Investigación de mercado.
        • Diseño de producto.
        • Adquisiciones.
        • Producción.
        • Prestación de servicios.
        • Protección del producto.
        • Evaluación de las necesidades del cliente.
        • Soporte de las comunicaciones con los clientes.
        • Soporte de comunicaciones internas.
        • Gestión documental.
        • Mantener registros de actividades.
        • Planificación.
        • Formación de personal.
        • Auditorías internas.
        • Evaluaciones de gestión.
        • Seguimiento y mediciones.
        • Gestión de no conformidades.
        • Mejora continua.
        • Gestión y desarrollo del sistema en su conjunto.
      • Se requiere que cada proceso cuente con planes de desarrollo de procesos que consten al menos de las siguientes secciones:
        • Diseño de procesos.
        • Documentar el proceso.
        • Implementación del proceso.
        • Soporte de procesos.
        • Seguimiento de procesos.
        • Gestión de procesos.
        • Mejora de procesos.
      • Además de soportar y desarrollar un sistema de procesos orientados a satisfacer las necesidades de los clientes y usuarios,