Aseguramiento de La Calidad Del Software

download Aseguramiento de La Calidad Del Software

of 24

description

asdfa

Transcript of Aseguramiento de La Calidad Del Software

Diapositiva 1

CALIDAD DEL SOFTWAREASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE (SQA)

El grado con el cual un sistema, componente o proceso cumple con los requerimientos y con las necesidades y expectativas del usuario

(IEEE)CALIDAD DEL SOFTWARESOFTWARE DE CALIDADMETODOLOGASPROCEDIMIENTOSANALISISDISEOPROGRAMACINPRUEBAUNIFORMAR LA FILOSOFA DE TRABAJOCONFIABILIDADMANTENIBILIDADFACILIDAD DE P.ELEVAN LA PRODUCTIVIDADLABOR DE DESARROLLOCONTROLCALIDAD DEL SOWARERelacin de la Ingeniera de Software con SQAINGENIERA DE SOFTWARE

SOFTWARE: Programas, procedimientos y posiblemente, la documentacin asociada y los datos pertenecientes a las operaciones de un sistema computacional.

INCLUYE: Entrenamiento Soporte al consumidor Instalacin

4CARACTERISTICAS:

Elemento lgico, no fsicoDesarrollado, no fabricadoNo se estropea, pero se deteriora (deterioro por cambios)Mayoritariamente cerrado: usar todo o nadaConstruccin a la medidaMantenimiento complicado

INGENIERA DE SOFTWARE: es el establecimiento y uso de principios slidos de la ingeniera para obtener econmicamente un software confiable y que funcione de modo eficiente en mquinas reales.5El IEEE, ha elaborado una definicin que establece:

Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo y mantenimiento del software.

La ingeniera de software es una tecnologa estratificada. , debe estar sustentado en un compromiso con la calidad. La gestin de calidad total, sigma seis y enfoques similares fomentan una cultura de mejora continua del proceso y es una cultura la que al final conduce al desarrollo de enfoques muy afectivos para la ingeniera de software.

La base que soporta la ingeniera del software es un enfoque de calidad.6Desarrollo de software a pequea escala:Proceso simpleModelado mnimoHerramientas simplesPuede hacerlo una sola persona Desarrollo artesanalBajo costo

No precisa, apenas requiere de ingeniera

7Desarrollo de software a gran escala:Proceso complejoModelado y diseoHerramientas sofisticadasEquipo de trabajoCosto elevadoGestin del proyectoPosiblemente plazos de terminacin

Necesidad de ingeniera

8La problemtica actual del softwareIncapacidad para estimar tiempo, costo, y esfuerzo para el desarrollo de un producto de software.

Falta de calidad del producto de software.

Avance del hardware y necesidad de aplicaciones ms complejas.

9Problemas del software:Porqu lleva tanto tiempo terminar los programas?Porqu es tan elevado su costo?Porqu no debemos encontrar todos los errores antes de entregar el software a nuestros clientes?Porqu nos resulta difcil constatar el progreso conforme se desarrolla el software?

10Algunas causas:Naturales no fsica de la programacinProblemas derivados de la intervencin de gruposProblemas de comunicacin con los clientesPoco esfuerzo en el anlisis y diseo Problemas de gestinA veces, el software debe solucionar los problemas del sistema global.Difusin limitada a las nuevas tcnicas, mtodos y herramientas.11Diferencias en comparacin a otras disciplinas:El software es un producto mentalSe desarrolla, no se fabrica.Los costos se concentran en las tareas de ingeniera.El software no se deteriora con el tiempo.Es artesanal en gran medida.Su mantenimiento es mucho ms complejo.Los cambios son engaosamente fciles.Como disciplina el desarrollo de software es joven.Se debe satisfacer una amplia gama de entes.Es necesario crear una cultura de calidad.

12Una gua planificada y sistemtica de todas las acciones necesarias para proveer laevidencia adecuada de que un producto cumple los requerimientos tcnicosestablecidos.Un conjunto de actividades diseadas para evaluar el proceso por el cual unproducto es desarrollado o construido.

Definicin y propsito del SQA (Aseguramiento de la calidad del software)ieeeDefinicin y propsito del SQA (Aseguramiento de la calidad del software)SQA es un conjunto de actividades sistemticas y planeadas para asegurar que los Procesos y Productos del software cumplen con los requerimientos, estndares y procedimientos.

Procesos: incluyen todas las actividades involucradas en el diseo, codificacin, pruebas y mantenimiento,

Productos: incluyen software, datos asociados, documentacin y todo el soporte y reportes de trabajo.

14SQA brinda a la administracin la seguridad de que procesos oficialmente establecidos estn siendo implementados. Y asegura que:

1.-Una metodologa de desarrollo apropiada este establecida.

2.-Que los proyectos utilicen estndares y procedimientos en su trabajo.

3.-Que la documentacin sea creada para mantenimiento y mejoramiento.

154.-La administracin de configuracin de software este adecuada para controlar cambios. 5.-Se realicen pruebas y que se aprueben. 6.-Cualquier deficiencia y desviaciones sean identificadas y llevadas con atencin a la administracin.

16Propsito: Proporcionar visibilidad sobre los procesos utilizados por el proyecto de software y sobre los productos que genera.

Objetivos: 1.-Planificar las actividades de aseguramiento de la calidad.

2.-Revisar y auditar objetivamente los productos y las actividades para verificar que estn conformes con los procedimientos y estndares aplicables.

3.-Proporcionar los resultados de estas revisiones o auditoras informando a la direccin cuando sea necesaria su mediacin. 17Problemas que resuelve la SQACOMO OBTENER UN SOFTWARE DE CALIDAD?

La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo.

Con el objetivo de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

18Esta poltica debe estar sustentada sobre tres principios bsicos:

El principio tecnolgico define las tcnicas a utilizar en el proceso de desarrollo del software.

El principio administrativo contempla las funciones de planificacin y control del desarrollo del software, as como la organizacin del ambiente o centro de ingeniera de software.

El principio ergonmico define la interfaz entre el usuario y el ambiente automatizado.

19La adopcin de una buena poltica contribuye en gran medida a lograr la calidad del software, pero no la asegura. Para el aseguramiento de la calidad es necesario su control o evaluacin.

COMO CONTROLAR LA CALIDAD DEL SOFTWARE?

Para controlar la calidad del software es necesario, ante todo, definir los parmetros, indicadores o criterios de medicin, ya que:

"usted no puede controlar lo que no se puede medir".

Las cualidades para medir la calidad del software son definidas por innumerables autores, los cuales las denominan y agrupan de formas diferentes.

20 Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categoras de mtricas:

Complejidad de programa o cdigo Complejidad de sistema o estructura.

Todos los autores coinciden en que el software posee determinados ndices medibles que son las bases para la calidad, el control y el perfeccionamiento de la productividad.

211.- Definir el software que va a ser controlado: clasificacin por tipo, esfera de aplicacin, complejidad, etc., de acuerdo con los estndares establecidos para el desarrollo del software.

2.- Seleccionar una medida que pueda ser aplicada al objeto de control.

para cada clase de software es necesario definir los indicadores y sus magnitudes. 3.- Crear o determinar los mtodos de valoracin de los indicadores: mtodos manuales como cuestionarios o encuestas estndares para la medicin de criterios periciales y herramientas automatizadas para medir los criterios.

4.- Definir las regulaciones organizativas para realizar el control: quines participan en el control de la calidad, cundo se realiza, qu documentos deben ser revisados y elaborados, etc.

22Para lograr el xito en la produccin de software es hacerlo con calidad y demostrar su buena calidad. Esto slo es posible con la implantacin de un Sistema para el Aseguramiento de la Calidad del Software directamente relacionado con la poltica establecida para su elaboracin y que est en correspondencia con la definicin internacional de calidad ampliamente aceptada.

Por lo tanto SQA resuelve problemas como:

Aumenta las posibilidades de el xito final del proyecto.Ayuda a definir los parmetros de medicin de la calidad del software.Verifica que los estndares sean aplicados correctamente.Define un plan de monitoreo del proceso de desarrollo del software (ciclo de vida).

23SQA se encarga de controlar el cumplimiento del proceso.SQC son aquellas acciones del aseguramiento de la calidad que proporcionan un medio para controlar y medir las caractersticas de un elemento, proceso o facilidad respecto a los requisitos establecidos.

SQA no es lo mismo que SQC (Software Quality Control)