El aseguramiento de la calidad del software ( SQA ) es un medio y una práctica para monitorear los procesos y métodos de ingeniería de software utilizados en un proyecto para garantizar la calidad adecuada del software. [1] : 10–5 Puede incluir asegurar la conformidad con estándares o modelos, como ISO / IEC 9126 (ahora reemplazada por ISO 25010), SPICE o CMMI . [2]
Incluye estándares y procedimientos que los gerentes, administradores o incluso desarrolladores pueden usar para revisar y auditar productos y actividades de software para verificar que el software cumple con los criterios de calidad que se vinculan con los estándares. Según Automotive SPICE (que se basa en ISO / IEC 15504 ), la garantía de calidad del software es un proceso de apoyo (SUP.1) que proporciona la garantía independiente de que todos los productos, actividades y procesos del trabajo cumplen con los planes y estrategias de calidad predefinidos. [3]
SQA abarca todo el desarrollo de software de procesos, incluyendo la ingeniería de requisitos , diseño de software , codificación , las revisiones de código , control de código fuente , gestión de configuración de software , pruebas , gestión de la liberación y la integración de software . Está organizado en metas, compromisos, habilidades, actividades, mediciones, verificación y validación . [4]
Propósito
SQA implica un enfoque de tres pilares:
- Políticas, procedimientos y estándares de toda la organización
- Políticas, procedimientos y estándares específicos del proyecto
- Cumplimiento de los procedimientos apropiados
Las pautas para la aplicación de ISO 9001: 2015 a software de computadora se describen en ISO / IEC / IEEE 90003: 2018. [5] Se pueden contratar entidades externas como parte de las evaluaciones del proceso para verificar que los proyectos cumplan con los estándares. Más específicamente en el caso del software, se debe considerar y aplicar ISO / IEC 9126 (ahora reemplazada por ISO 25010) para la calidad del software.
Ocupaciones
Las actividades de aseguramiento de la calidad tienen lugar en cada fase de desarrollo. Los analistas utilizan tecnología y técnicas de aplicación para lograr especificaciones y diseños de alta calidad, como el diseño basado en modelos . Los ingenieros y técnicos encuentran errores y problemas con la calidad del software relacionado a través de actividades de prueba. Los gerentes de proyecto o gerentes de calidad identifican y abordan las desviaciones de estándares y procesos a lo largo del desarrollo , quienes también aseguran que los cambios en la funcionalidad, rendimiento, características, arquitectura y componentes ( en general: cambios en el alcance del producto o servicio ) se realicen solo después de una revisión adecuada. por ejemplo, como parte de los tableros de control de cambios .
Ver también
Referencias
- ^ Bourque, Pierre; Fairley, Richard E., eds. (2014). Guía del conocimiento de ingeniería de software (Guía SWEBOK): Versión 3.0 (PDF) . Sociedad de Informática IEEE . ISBN 978-0-7695-5166-1. Archivado (PDF) desde el original el 15 de mayo de 2020 . Consultado el 15 de mayo de 2020 .
- ^ Kelemen, Zádor Dániel; Kusters, Rob; Trienekens, Jos (diciembre de 2012). "Identificación de criterios para soluciones de mejora de procesos de software multimodelo - basado en una revisión de problemas e iniciativas actuales". Revista de Software: Evolución y Proceso . 24 (8): 895–909. doi : 10.1002 / smr.549 . S2CID 14382496 .
- ^ "SPICE automotriz" . www.automotivespice.com . Consultado el 14 de julio de 2020 .
- ^ Nielsen, David CMM y gestión de la calidad del proyecto
- ^ 14: 00-17: 00. "ISO / IEC / IEEE 90003: 2018" . ISO . Consultado el 14 de julio de 2020 .CS1 maint: nombres numéricos: lista de autores ( enlace )
enlaces externos
- Estándar IEEE para procesos de aseguramiento de la calidad del software . doi : 10.1109 / IEEESTD.2014.6835311 . ISBN 978-0-7381-9168-3.
- Abril, Alain (2018). Aseguramiento de la calidad del software . Wiley-IEEE. ISBN 978-1-118-50182-5.
- Chemuturi, Murali (2010). Aseguramiento de la calidad del software: mejores prácticas, herramientas y técnicas para desarrolladores de software . Publicaciones J.Ross. ISBN 978-1-60427-032-7.
- "Requisitos de calidad del software". Aseguramiento de la calidad del software . 2017. págs. 66–100. doi : 10.1002 / 9781119312451.ch3 . ISBN 9781119312451.
- "Software Quality Assurance (SQA): planificación, auditoría y revisión". Conozca a Guru99: videos y tutoriales de capacitación gratuitos para cursos de TI , www.guru99.com/software-quality-assurance-test-audit-review-makes-your-life-easy.html.
- Collofello, JS; Buck, JJ (septiembre de 1987). "Aseguramiento de la calidad del software para el mantenimiento". Software IEEE . 4 (5): 46–51. doi : 10.1109 / MS.1987.231418 . S2CID 2205647 .
- Parnas, DL; Lawford, M. (julio de 2003). "Papel de la inspección en el aseguramiento de la calidad del software". Software IEEE . 20 (4): 16-20. doi : 10.1109 / MS.2003.1207449 . hdl : 10344/161 . S2CID 7071357 .
- Laporte, Claude Y .; Abril, Alain (2018). Aseguramiento de la calidad del software . John Wiley e hijos. ISBN 978-1-118-50182-5.