miércoles, 15 de septiembre de 2010

Softwate Quality Assurance, Software Defects

Finalidad:

El objetivo que persigue el aseguramiento de calidad es producir software de calidad.

¿Que és Calidad?

Calidad se refiere a todo el proceso del desarrollo de software, y está determinado por factores directos e indirectos. No es un concepto fácil de manejar, su complejidad se debe a que es multifacético ya que, puede ser descrito desde diversas perspectivas.

¿Cuales son esas perspectivas?

  • Desde un punto de vista trascendental, Calidad es reconocida pero no definida.
  • Desde un punto de vista del usuario, es un grado de adecuación al propósito.
  • Desde un punto de vista del productor, es una conformidad con la especificación.
  • Desde un punto de vista del producto, está ligada a características inherentes del mismo.
  • Desde un punto de vista en valor, ¿Cúnato el cliente está dispuesto a pagar?
¿Qué es SQA?

Software Quality Assurance, son acciones sistemáticas y planificadas para asegurar la calidad de software.

¿Cúal es el objetivo de SQA?

SQA tiene el propósito de planificar, desarrollar y controlar el proceso de verificación y validación (V&V).

¿Qué métodos posee para aplicarlo?Aplicación de métodos,
  • Revisiones e inspecciones ,
  • Testing,
  • Aplicación de estánderes,
  • Control de Cambios,
  • Mediciones,
  • Registro.
¿Qué es Validación (V&V)?

Existen conceptos:

  • La Verificación que permite responder a la siguiente pregunta ¿estamos construyendo el producto correctamente?
  • La Validación, que permite responder a la pregunta ¿estamos construyend el producto correcto?
¿Qué ganamos con las revisiones de software?

Las revisiones de software actúan como filtros que permiten descubrir en forma temprana los defectos de éste. Un descubrimiento temprano de los defectos permite evitar un gran impacto en los costos de testing y mantención.

Los defectos de software presentan un efecto de amplificación. Esto quiere decir que si los defectos no son detectados a tiempo, ellos son excelentes postulantes a alterar otras funcionalidades que se funcionaban correctamente o simplemente el software se limita a su objetivo principal.

¿Cúal es le objetivo de las revisiones de software?

  • Detectar defectos en la lógica, función o implementación.
  • Otros beneficios gratuitos, son verificar la satisfacción de requerimientos, asegurar cumplimiento de estándares, fomentar uniformidad y hacer proyectos más manejables.
¿Qué pasos se debe realizar para una revisión de software?

  • Definir tamaño, conformación y duración.
  • Revisar producto, no productor
  • Establecer agenda
  • Limitar debates y rebates
  • Enunciar problemas, no resolverlos
  • Llevar registro.
¿Qué acciones se debe realizar para una revisíon de software?

  • Limitar tamaño del grupo.
  • Exigir preparación previa.
  • Definir Checklist.
  • Asignar recursos.
  • Entrenar a los revisores.
  • "Revisar las revisiones".

No hay comentarios:

Publicar un comentario