Relación de la Ing. de Software con SQA1

40
2.1 RELACIÓN DE LA INGENIERÍA DE SOFTWARE CON SQA

Transcript of Relación de la Ing. de Software con SQA1

Page 1: Relación de la Ing. de Software con SQA1

2.1 RELACIÓN DE LA INGENIERÍA DE

SOFTWARE CON SQA

Page 2: Relación de la Ing. de Software con SQA1

INGENIERÍA DE SOFTWARE

Page 3: Relación de la Ing. de Software con SQA1

INGENIERÍA DE SOFTWARE

La ingeniería de software es una disciplina que integra métodos, herramientas y procedimientos para le desarrollo de software de computadora. Se han propuesto varios paradigmas diferentes, teniendo una serie de fases genéricas en común.

Page 4: Relación de la Ing. de Software con SQA1

Ingeniería de software

El proceso de desarrollo de software contiene tres fases genéricas, independientemente del paradigma elegido. Las tres fases, definición, desarrollo y mantenimiento, se encuentran en todos los desarrollos de software independientemente del área de aplicación, tamaño del proyecto o complejidad.

Page 5: Relación de la Ing. de Software con SQA1

Ingeniería de software, fases

La fase de definición se enfoca sobre el qué. Se intenta identificar qué información ha de ser procesada, qué función y rendimiento se desea, qué interfaces han de establecerse, qué ligaduras de diseño existen y qué criterios de validación se necesitan para definir un sistema. Análisis del sistema Planificación del proyecto software Análisis de requerimientos

Page 6: Relación de la Ing. de Software con SQA1

Ingeniería de software, fases

La fase de desarrollo se enfoca en el cómo. Descubrir como ha de diseñarse las estructuras de datos y arquitectura del software, cómo ha de implementarse los detalles procedimentales, cómo ha de trasladarse el diseño a un lenguaje de programación y cómo ha de realizarse la prueba. Diseño del software Codificación Pruebas de software

Page 7: Relación de la Ing. de Software con SQA1

Ingeniería de software, fases

La fase de mantenimiento se enfoca sobre el cambio que va asociado con una corrección de errores, adaptaciones requeridas por la evolución del entorno del software y modificaciones debidas a los cambios de los requerimientos del cliente para reforzar o aumentar el sistema. Corrección Adaptación Aumento

Page 8: Relación de la Ing. de Software con SQA1

Ingeniería de software

La revisión se realiza durante cada paso para asegurar que se mantiene la calidad. La documentación se desarrolla y controla para asegurar que toda información sobre el sistema y software estará disponible para un uso posterior. El control de los cambios se instituye de forma que estos puedan se mejorados y registrados.

Page 9: Relación de la Ing. de Software con SQA1

SQA

Page 10: Relación de la Ing. de Software con SQA1

SQA

La garantía de calidad de software GCS (del inglés SQA software quality assurance) es una actividad de protección que se aplica a lo largo del proceso de la ingeniería de software.

La SQA engloba los siguientes puntos: Métodos y herramientas de análisis, diseño, codificación y prueba.

Page 11: Relación de la Ing. de Software con SQA1

SQA

Revisiones técnicas formales que se aplican durante cada paso de la ingeniería de software.

Una estrategia de prueba multiescalada. El control de la documentación del

software y de los cambios realizados. Un procedimiento que asegure un ajuste

a los estándares de desarrollo del software (cuando sea posible).

Mecanismos de medida y de información.

Page 12: Relación de la Ing. de Software con SQA1

SQA

Actividades de SQALa garantía de la calidad de software comprende una gran variedad de tareas, asociadas con dos constitutivos diferentes, los ingenieros de software que realizan trabajo técnico y un grupo de SQA que tienen la responsabilidad de la planificación de la garantía de la calidad, supervisión, mantenimiento de registros, análisis e informes.

Page 13: Relación de la Ing. de Software con SQA1

SQA, Actividades

Los ingenieros de software afrontan la calidad (y realizan garantía de la calidad) aplicando métodos técnicos sólidos y medidas, realizando revisiones técnicas formales y llevando a cabo pruebas de software bien planificadas.

Page 14: Relación de la Ing. de Software con SQA1

SQA, Actividades

Las reglas del grupo SQA tratan de ayudar al equipo de ingeniería del software en la consecución de un producto final de alta calidad. El instituto de la ingeniería de software recomienda un conjunto de actividades de SQA que se enfrentan con la planificación de garantía de calidad, supervisión, mantenimiento de registros, análisis e informes.

Page 15: Relación de la Ing. de Software con SQA1

SQA, Actividades

1.- Establecimiento de un plan de SQA para un proyecto. El plan se desarrolla durante la planificación del proyecto y es revisado por todas las partes interesadas. Las actividades de garantía de calidad realizadas por el equipo de ingeniería de software y el grupo SQA son gobernadas por el plan.

Page 16: Relación de la Ing. de Software con SQA1

SQA, Actividades

El cual identifica: Evaluaciones a realizar. Auditorias y revisiones a realizar. Estándares que se pueden aplicar al

proyecto. Procedimiento para la información y

seguimiento de errores. Documentos producidos por el grupo SQA. Realimentación de información

proporcionada al equipo de proyecto del software.

Page 17: Relación de la Ing. de Software con SQA1

SQA, Actividades

2.- Participación en el desarrollo de la descripción del proceso de software del proyecto. El equipo de ingeniería de software selecciona un proceso para el trabajo que se va a realizar. El grupo de SQA revisa la descripción del proceso para ajustarse a la política de la empresa, los estándares internos del software, los estándares impuestos externamente, y a otras partes del plan de proyecto del software.

Page 18: Relación de la Ing. de Software con SQA1

SQA, Actividades

3.- Revisión de las actividades de ingeniería de software para verificar su ajuste al proceso de software definido. El grupo SQA identifica, documenta y sigue la pista de las desviaciones desde el proceso y verifica que se han hecho las correcciones.

Page 19: Relación de la Ing. de Software con SQA1

SQA, Actividades

4.- Auditoría de los productos de software designados para verificar el ajuste con los definidos como parte del proceso de software. El grupo SQA revisa los productos seleccionados; identifica, documenta y sigue las pistas de las desviaciones; verifica que se han hecho las correcciones, e informa periódicamente de los resultados de su trabajo al gestor del proyecto.

Page 20: Relación de la Ing. de Software con SQA1

SQA, Actividades

5.- Asegurar que las desviaciones del trabajo y los productos del software se documentan y se manejan de acuerdo con un procedimiento establecido. Las desviaciones se pueden encontrar el en plan del proyecto, el la descripción del proceso, en los estándares aplicables o en los productos técnicos.

Page 21: Relación de la Ing. de Software con SQA1

SQA, Actividades

6.- Registrar lo que no se ajuste a los requisitos e informar a sus superiores. Los elementos que no se ajustan a los requisitos están bajo seguimiento hasta que se resuelven.

Además de estas actividades, el gurpo SQA coordina el control y la gestión de cambios, y ayuda a recopilar ya analizar las métricas del software.

Page 22: Relación de la Ing. de Software con SQA1

PLAN DE SQA

El plan de SQA proporciona un mapa para institucionalizar la garantía de calidad de software. El plan, desarrollado por un grupo de SQA, sirve como plantilla para actividades de SQA instituidas para cada proyecto de software.

Page 23: Relación de la Ing. de Software con SQA1

Plan de SQA

El IEEE ha recomendado un estándar para los planes de SQA. Las secciones iniciales describen el propósito y el alcance del documento e indican aquellas actividades del proceso de software cubiertas por la garantía de calidad. Se listan todos los documentos señalados en el plan de SQA y se destacan todos los estándares aplicables.

Page 24: Relación de la Ing. de Software con SQA1

Plan de SQA

La sección de gestión del plan describe la situación de la SQA dentro de la estructura organizativa: las tareas y las actividades de SQA y su emplazamiento a lo largo del proceso del software; así como los papeles y responsabilidades organizativas relativas a la calidad del producto.

Page 25: Relación de la Ing. de Software con SQA1

Plan de SQA

La sección de documentación describe cada uno de los productos de trabajo producidos como parte del proceso de software. Entre estos se incluyen:• Documentos del proyecto. Por ejemplo: plan

de proyecto• Modelos. Por ejemplo: DERs, jerárquicas de

clase• Documentos técnicos. Por ejemplo

especificaciones, plan de prueba• Documentos de usuario. Por ejemplo:

archivos de ayuda.

Page 26: Relación de la Ing. de Software con SQA1

Plan de SQA

Los estándares, practicas y convenciones muestran todos los estándares/practicas que se aplican durante el proceso de software. Además, se listan todos los proyectos, procesos y en algunos casos métricas de producto que van a recoger como parte del trabajo de ingeniería del software.

Page 27: Relación de la Ing. de Software con SQA1

Plan de SQA

Estándares de calidadEl estándar ISO 9001 ha sido adoptado por más de 130 países y es el medio principal con el que los clientes pueden juzgar la competencia de un desarrollador de software. Uno de los problemas de este estándar es que no es específico de la industria.

Page 28: Relación de la Ing. de Software con SQA1

Plan de SQA

Para la industria del software los estándares relevantes son:

ISO 9001.- quality System – model for quality assurance in design, development, production, installation and servicing. Es un estándar que describe el sistema de calidad utilizado para mantener el desarrollo de un producto que implique el diseño.

Page 29: Relación de la Ing. de Software con SQA1

Plan de SQA

ISO 9000-3.- guidelines for application of ISO 9001 to the development, supply and maintainance of software. Este es un documentos especifico que interpreta el ISO 9001.- para el desarrollador de software.

ISO 9004-2.- quality management and quality system elements –part 2-. Este documento proporciona los directrices para el servicio de facilidades del software como soporte de usuarios.

Page 30: Relación de la Ing. de Software con SQA1

Plan de SQA

Los requisitos se agrupan bajo 20 títulos: Responsabilidad de la gestión Inspección, medición y equipo de pruebas Sistemas de calidad Inspección y estado de pruebas Revisión del contrato. Acción correctiva Control del diseño Control del producto no aceptado Control del documento.

Page 31: Relación de la Ing. de Software con SQA1

Plan de SQA

Tratamiento, almacenamiento, empaquetamiento y entrega.

Compras Producto proporcionado al consumidor. Registros de calidad Identificación y posibilidad de seguimiento del

producto Auditorias internas de calidad Formación Control del proceso Servicios Inspección y estado de prueba Técnicas estadísticas.

Page 32: Relación de la Ing. de Software con SQA1

Plan de SQA

La sección revisiones y auditorias del plan identifica las revisiones y auditorias que se van a llevar acabo por el equipo de ingeniería del software, el grupo de SQA y el cliente. Proporciona una visión general del enfoque de cada revisión y auditoria.

Page 33: Relación de la Ing. de Software con SQA1

Plan de SQA

La sección prueba hace referencia al plan y procedimientos de prueba de software. También define requisitos de mantenimiento de registros de pruebas. La información sobre problemas y acción correctiva define procedimientos para informar, hacer seguimiento y resolver errores y defectos, e identifica las responsabilidades organizativas para estas actividades.

Page 34: Relación de la Ing. de Software con SQA1

Plan de SQA

El resto del plan de SQA identifica las herramientas y métodos que soportan actividades y tareas de SQA; hace referencia a los procedimientos de gestión de configuración del software para controlar el cambio: define un enfoque de gestión de contratos; establece métodos para reunir, salvaguardar y mantener todos los registros; identifica la formación que se requiere para cumplir las necesidades del plan y define los métodos para identificar, evaluar, supervisar y controlar los riesgos.

Page 35: Relación de la Ing. de Software con SQA1

PLAN RSGR

Se puede incluir una estrategia de gestión de riesgo en el plan del proyecto de software o se podrían organizar los pasos de gestión del riesgo en un plan diferente de reducción, supervisión y gestión del riesgo plan (RSGR). Todos los documentos del plan RSGR se llevan a cabo como parte del análisis de riesgo y son empleados por el jefe del proyecto como parte del plan del proyecto general.

Page 36: Relación de la Ing. de Software con SQA1

Plan RSGR

Algunos equipos de software no desarrollan un documento RSGR formal. Más bien, cada riesgo se documenta utilizando una hoja de información de riesgo. En la mayoría de los casos, la HIR se mantiene utilizando un sistema de base de datos, por lo que la creación y entrada de información, ordenación por prioridad, búsquedas y otro análisis que pueden ser realizados con facilidad.

Page 37: Relación de la Ing. de Software con SQA1

Plan RSGR

Una vez que se ha desarrollado el plan RSGR y el proyecto ha comenzado, empiezan los procedimientos de reducción y supervisión del riesgo. La supervisión del riesgo es una actividad con 3 objetivos principales: Evaluar cuando un riesgo previsto

ocurre.

Page 38: Relación de la Ing. de Software con SQA1

Plan RSGR

Asegurarse que los procedimientos que se usan para reducir los riesgos se estén aplicando apropiadamente.

Recoger información que pueda emplearse en el futuro para analizar riesgos.

Otro objetivos más a mencionar es intentar determinar el origen.

Page 39: Relación de la Ing. de Software con SQA1
Page 40: Relación de la Ing. de Software con SQA1