Este documento describe varios conceptos clave relacionados con la calidad de software, incluidos el aseguramiento de la calidad de software (SQA), la planificación de la calidad de software (SQP), el control de la calidad de software (SQC) y la mejora del proceso de software (SPI). También define la calidad de software según varios estándares como el grado en que un software cumple con los requisitos especificados y las necesidades de los usuarios. Finalmente, menciona tres modelos de calidad de software: McCall, Boehm e ISO 9126.
En esta investigación se describirán los aspectos de gestión y las actividades específicas del proceso que permite a los programadores de software asegurar que se hace bien el trabajo y que el producto cumple con las normas de calidad necesarias.
En esta investigación se describirán los aspectos de gestión y las actividades específicas del proceso que permite a los programadores de software asegurar que se hace bien el trabajo y que el producto cumple con las normas de calidad necesarias.
3. SQA – SOFTWARE QUALITY
ASSURANCE
( ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE)
Guía de calidad organizacional independiente de un proyecto en
particular.
Incluye el conjunto de estándares, regulaciones, mejores prácticas y
herramientas de software para producir, verificar, evaluar y confirmar
el trabajo durante el ciclo de vida desarrollo del software.
Es necesario para propósitos internos y externos.
4. SQA – SOFTWARE QUALITY
ASSURANCE
( ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE)
IEEE standard (IEEE Std 610.12-1990, 1991) Proporciona las
siguientes definiciones para SQA:
Un patrón planificado y sistemático de todas las acciones necesarias para
proporcionar confianza de que un producto cumple con los requisitos técnicos
establecidos.
Un conjunto de actividades diseñadas para evaluar el proceso por el cual los
productos son desarrollado o fabricados.
Las actividades planificadas y sistemáticas implementadas dentro del sistema de
calidad, y demostrado como necesario cumplirá los requisitos de calidad
La gestión de la calidad debe enforcarse en proporcionar la confianza de que los
requisitos de calidad se cumplirán.
5. SQP – SOFTWARE QUALITY
PLANNING
( PLANEAMIENTO DE LA CALIDAD DE SOFTWARE)
IEEE standard (IEEE Std 610.12-1990, 1991) Proporciona las
siguientes definiciones para SQP:
Es definido a nivel de proyecto y es alienado con el SQA.
Especifica el compromiso de seguir, seleccionar y aplicar los estandares,
regulaciones, procedimientos y herramientas durante el desarrollo de ciclo de vida.
Define los objetivos de calidad esperados, la gestión de riesgos esperados, y la
estimación del esfuerzo y calendarios en las actividades de calidad de software.
Usualmente incluye componentes de SQA, y se va personalizando de acuerdo con
las necesidades del proyecto.
Cualquier desviación de SQP con respect al SQA debe ser justificada por el gerente
del proyecto ya que es el reponsable del SQA.
6. SQC – SOFTWARE QUALITY
CONTROL
(CONTROL DE LA CALIDAD DE SOFTWARE)
IEEE standard (IEEE Std 610.12-1990, 1991) Proporciona las
siguientes definiciones para SQC:
Examina los artefactos del proyecto. ( Ejemplo. Codigo, diseño y documentación),
para determiner si cumplen con los estandares establecidos para el proyecto
incluidos en los requisitos funcionales y no funcionales y las restricciones.
SQC, se asegura que los artefactos cumplan con las especificaciones de calidad
antes de que se entreguen. ( Inspección de código, revisions tecnicas y pruebas)
7. SPI – SOFTWARE PROCESS
IMPROVEMENT
(MEJORA DEL PROCESO DE SOFTWARE)
IEEE standard (IEEE Std 610.12-1990, 1991) Proporciona las
siguientes definiciones para SPI:
Destinada a la mejora de la calidad del proceso, incluida la eficiencia y la eficacia,
con el objetivo final de mejorar la calidad general del software.
En la práctica típicamente se inicia con el mapeo de la organización,
8. SOFTWARE QUALITY MODELS
The IEEE ISO/IEC/IEEE 24765 “Systems and software engineering
vocabulary” provides the following definition for quality (ISO/IEC/IEEE,
2010):
Es el grado en que un sistema, componente o proceso cumple con lo especificado
en los requisitos.
Capacidad de un producto, servicio, sistema, componente o proceso para cumplir
con las necesidades, expectativas o requisitos del usuario.
Totalidad de las caracteriticas de una entidad capaces de satisfacer las necesidades
implícitas o explicitas.
Conformidad con las expectativas y requerimientos de los usuarios que satisfagan
las necesidades, confiabilidad y el nivel de defectos presentes.
Grado en que un conjunto de características cumple con los requerimientos.
Grado en el que un sistema, componente o proceso con ls necesidades o
expectativas de un cliente.