ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Aseguramiento de calidad del software


Enviado por   •  27 de Noviembre de 2019  •  Resúmenes  •  3.064 Palabras (13 Páginas)  •  303 Visitas

Página 1 de 13

Aseguramiento de la calidad del software.

Es una actividad que se aplica en todo el proceso del software, para asegurar la calidad del software se siguen las siguientes tareas:

  1. Proceso de ACS
  2. Tareas especificas de aseguramiento y control de la calidad.
  3. Practicas eficaces de ingeniería de software.
  4. Control de todos los productos del trabajo de software y de cambios sufridos.
  5. Procedimiento para garantizar el cumplimiento de los estándares del desarrollo
  6. Mecanismos de medición y reporte.

El control y aseguramiento de la calidad son esenciales para todo negocio que vende o genera productos. La historia del aseguramiento de la calidad en el desarrollo de software se remonta de forma paralela con la historia de la creación del hardware. En los inicios de la computación, el programador era quien se encargaba de la calidad. Los estándares de calidad para el desarrollo de software militar que se introducen en la década de 1970. El aseguramiento de la calidad es un patrón planeado y sistemático de acciones que requieren garantizar alta calidad en el software. La calidad de software implica a varias entidades diferentes que tienen la responsabilidad para el aseguramiento de la calidad de software: ingenieros, gerentes de proyecto, clientes, vendedores y los individuos que trabajan en el grupo de ACS.

El grupo de ACS tiene como función ser el representante interno del cliente, tienen que ver el software desde el punto de vista del cliente. Responde diferentes preguntas para garantizar que la calidad del software siempre se mantenga.

16.2 Elementos de aseguramiento de la calidad del software

El ACS contiene un rango amplio de preocupaciones y actividades que se centran en la administración de la calidad de software, son las siguientes:

  • Estándares: Estos estándares los adopta de forma voluntaria la organización o los impone el cliente. El ACS asegura que los estándares que se haya escogido sean los que se siguen y que todos los productos se apeguen al mismo estándar.
  • Revisiones y auditorias: Su objetivo es la detección de errores. Son revisiones que las realiza el personal de ACS para garantizar que se sigan los lineamientos de calidad en el trabajo.
  • Pruebas: Como objetivo principal es la detección de errores. El ACS garantiza que las pruebas se planeen y se ejecuten de la forma apropiada.
  • Colección y análisis de los errores: El ACS reúne y analiza los errores y datos acerca de los defectos para entender mejor como se comenten errores y que solución es la más adecuada.
  • Administración del cambio: Este punto si no se administra de forma adecuada puede generar problemas que lleven a la mala calidad. El ACS se asegura que haya instituido prácticas adecuadas de administración del cambio.
  • Educación: El ACS lleva el liderazgo en mejorar el proceso de software, proponiendo y patrocinando programas de educación para ingenieros, gerentes y otros participantes.

  • Administración de los proveedores: Son categorías de software que se adquieren a proveedores externos:
  • Paquetes contenidos en una caja: Office de Microsoft.
  • Shell personalizado:  da una estructura básica, que se adapta a las necesidades del comprador.
  • Software contratado: Se diseña y construye especialmente a partir de especificaciones proporcionadas por el cliente.        
  • Administración de la seguridad: Toda la organización de software tiene que instituir políticas para proteger los datos, establecer un firewall de protección para las wabapps y asegurarse de que el software no está vulnerable por dentro.
  • Seguridad: El ACS es responsable de evaluar las fallas del software para disminuir el riesgo de ataques.
  • Administración de riesgos: El ACS garantiza que las actividades se efectúen de forma adecuada y que se tengan planes de contingencia relacionados al riesgo.

Además de estos puntos, el ACS tiene que asegurarse de las actividades de apoyo del software como:

  • Mantenimiento
  • Líneas de ayuda
  • Documentación y manuales.

16.3 Tareas, metas y métricas del ACS

EL ACS se componen de tareas asociadas a 2 entidades diferentes:

  • Los ingenieros de software: hacen el trabajo técnico
  • El grupo de ACS: tienen la responsabilidad de planear, supervisar, registrar, analizar y reportar la calidad.

16.3.1 Tareas del ACS.

El grupo de ACS tiene como objetivo ayudar al equipo del software para lograr una alta calidad en el producto final. El Instituto de Ingeniería de Software recomienda las siguientes acciones para asegurar una mejor calidad:

  • Preparar el plan de ACS para un proyecto: El plan se desarrolla para la preparación del proyecto y se revisa por todos los integrantes. Se identifican las evaluaciones a realizar, auditorias y revisiones por efectuar, estándares aplicables, procedimientos a reportar y el seguimiento de errores.
  • Participar en el desarrollo de la descripción del software del proyecto: El equipo selecciona un proceso, el grupo ACS revisa la descripción de este proceso para cumplir con la política organizacional, estándares internos y los estándares impuestos desde el exterior.
  • Revisa las actividades de la ingeniería de software a fin de verificar el cumplimiento mediante el proceso definido para el software: El grupo ACS identifica, documenta y da seguimiento las fallas del proceso y verifican que se hayan corregido correctamente.
  • Audita los productos del trabajo de software designados para verificar que se cumpla con aquellos definidos como parte del proceso de software: se revisan los proyectos seleccionados, da seguimiento a las fallas y que se hayan aplicado las correcciones necesarias y reportar periódicamente los resultados con el gerente del proyecto.
  • Asegura que las desviaciones en el trabajo de software y sus productos se documenten y manejen de acuerdo con un procedimiento documentado: las fallas se pueden encontrar en diferentes partes de la documentación.
  • Registra toda falta de cumplimiento y la reporta a la alta dirección: se da seguimiento a los puntos sin cumplir hasta que se hayan resuelto.

16.3.2 Metas, atributos y métricas.

Las acciones descritas anteriormente se realizan con el objetivo de alcanzar las siguientes metas:

  • Calidad de los requerimientos: El ACS se asegura que el equipo haya revisado y corregido, para garantizar que el modelo de requerimientos sea apropiado para alcanzar un alto nivel de calidad.
  • Calidad del diseño: Todo el equipo debe evaluar el modelo del diseño y que este mismo se apegue a los requerimientos para asegurar una alta calidad del software. El ACS busca tributos de diseño que sean indicadores de calidad.
  • Calidad del código: El código fuente y los productos se deben apegar a los estándares de codificación y tener características para permitir su mantenimiento. El ACS identifica atributos para realizar los análisis de calidad de código.
  • Eficacia del control de calidad: El ACS analiza los recursos para las revisiones y pruebas para determinar si están asignados de forma eficaz.

16.4 Enfoques formales al ACS.

...

Descargar como (para miembros actualizados)  txt (20 Kb)   pdf (95 Kb)   docx (18 Kb)  
Leer 12 páginas más »
Disponible sólo en Clubensayos.com