Calidad de software
Administración de la calidad del
Software
• Se refiere a lograr un nivel de calidad
requerido en el producto de software
• Involucra a la definición de estándares de
calidad apropiados y procedimientos que
permitan asegurar que estos se cumplan.
• Debe llevar a desarrollar una cultura de
calidad en donde la calidad es
responsabilidad de todosAdministración de la calidad del
Software
– comprobación independiente de los procesos de
desarrollo
– los productos resultantes de los procesos se introducen
en el proceso de administración de la calidad para
asegurar su consistencia con estándares y objetivos de
calidad
– equipo de aseguramiento y control: independientes de los
equipos de desarrollo
• responsabilidad de la administración de lacalidad
• visión objetiva del proceso
• informan de problemas y dificultades a los administradores
principales de la organización
CONCEPTO DE CALIDAD
Calidad
significa que un producto debe cumplir
con sus especificaciones
Es
la totalidad de aspectos y características de un producto
o servicio que se refieren a su capacidad para satisfacer
necesidades dadas en la adecuación de susobjetivos (ISO)
Concordancia del software producido con los
requerimientos explícitamente establecidos,con los
estándares de desarrollo prefijados y con los requerimientos
implícitos no establecidos formalmente que desea el usuario
(Pressman).
Atributos de la calidad del
Software
Seguridad
Confiabilidad
Resistencia
Robustez
Comprensibilidad
Capacidad de prueba
AdaptabilidadModularidad
Complejidad
Portabilidad
Facilidad de uso
Reutilización
Eficiencia
Capacidad de aprendizaje
Administración de la calidad del Software
•
Aseguramiento de la
calidad
Planificación de la
calidad
Control de la calidad
tres actividades principales
– aseguramiento de la calidad
• establecimiento de un marco de trabajo de
procedimientos y estándares corporativos queconduzcan a la obtención de software de alta
calidad
– planificación de la calidad
• selección de procedimientos y estándares
adecuados a partir de ese marco de trabajo y
adaptación de éstos para un proyecto de software
específico
– control de la calidad
• definición y aplicación de los procesos que
aseguren que los procedimientos y estándares son
seguidos por el equipo de desarrolloaseguramiento de la calidad y
estándares
•
Aseguramiento de la
calidad
•
Planificación de la
calidad
•
Control de la calidad
actividades de aseguramiento de la calidad (SQA = Aseguramiento de
la Calidad del Software )
– definir un marco de trabajo para lograr la calidad del software:
definir o seleccionar estándares aplicables al proceso de
desarrollo o a los productos desoftware
importancia de los estándares
– ofrecen un conjunto de las mejores prácticas, evitando repetir
errores anteriores y capturando el conocimiento de valor para la
organización
– ofrecen un marco de trabajo alrededor del que se implementa el
proceso de SQA
– ayudan a la continuidad del trabajo de unos ingenieros a otros
desarrollo de estándares
– proceso largo y complicado
–organizaciones nacionales e internacionales diferentes (ANSI,
IEEE, OTAN, Agencia Espacial, NASA, Departamento de
Defensa de EE.UU., ...)
– los equipos de SQA de las empresas desarrollan un “manual de
estándares” basado en estándares nacionales e internacionales
Estandares (SQA)
•
dos tipos de estándares
– estándares del producto: se aplican al producto a desarrollar
• estándares dedocumentos (p.ej., estructura del documento de requerimientos a
producir)
• estándares de documentación (encabezados estándar de comentarios para una
definición de clase)
• estándares de codificación (cómo utilizar un lenguaje de programación)
– estándares del proceso: definen los procesos a seguir durante el desarrollo
• definiciones de los procesos de especificación y análisis, diseño,...
Regístrate para leer el documento completo.