Calidadensw Gcs Sqa

download Calidadensw Gcs Sqa

of 36

description

aaa

Transcript of Calidadensw Gcs Sqa

Calidad en el software

Calidad en el softwareEquipo 8

Gonzlez Tapia FernandoMartnez Anaya Luis AngelMartnez Lpez Marcos DanielTorres Pantaleon TaniaGCSSQASQA, Software QualityAssurance GCS, Gestin de calidad delsoftwareEsunaactividaddeproteccin queseaplicaalolargodetodoel procesodelsoftwareUnenfoquedegestindecalidad.Tecnologadeingenieradelsoftwareefectiva(mtodosyherramientas).Revisionestcnicasformales.Mecanismos de medicin y de generacin de informes.

calidadElcontrol devariacines elcentrodelcontrol decalidad.Controlarla variacines laclavedeun producto dealta calidadNos gustara crear un SW con el menor nmero de errores y que cada prueba presentada tenga menos errores

Calidad de dos tiposLacalidaddediseoserefierealascaractersticasqueespecificanlosingenieros de softwareparaunelemento (materiales, tolerancias y lasespecificaciones).Lacalidaddeconcordanciaeselgradodecumplimientodelasespecificacionesdediseo durantesurealizacin.Controldecalidad, Garantadecalidad y CostedecalidadSeriedeinspecciones,revisiones y pruebas Utilizadas alolargo del proceso del SW paraasegurar que cada productocumpleconlosrequisitos que le han sidoasignados.Proporcionar la gestin para informar de los datos necesarios sobre la calidad del producto.Loscostes acarreados en la bsqueda de la calidad o en las actividades relacionadas en la obtencinde la calidad.

CostedecalidadFallosexternos:1. Resolucindequejas.2. Devolucin y sustitucin de productos.3. Soporte de lnea de ayuda.4. Trabajo de garanta.Evaluacin:1. Inspeccinenelprocesoyentreprocesos.2. Calibrado y mantenimientodelequipo.3. Pruebas.Prevencin:1. Planificacin de la calidad.2. Revisiones tcnicas formales.4. Equipo de pruebas.5. Formacin.

calidad del softwareConcordancia con los requisitos funcionales y de rendimiento explcitamente establecidos, con los estndares de desarrollo explcitamente documentados, y con las caractersticas implcitas que se espera de todo software desarrollado profesionalmente.

puntos importanteslos requisitos del SW son la base de las medidas de calidadlos estndares especificados definen un conjunto de criterios importantes de desarrollo.Tanto los criterios implcitos como explcitos son de suma importancia si falta uno de los dos, hay falta de calidad.

ActividadesdeSQA (planeacin y desarrollo de SW)

Plan de garanta de calidad:Evaluaciones a realizar.Auditoras y revisiones a realizar.Estndares que se pueden aplicar al proyecto.Procedimientos para informacin y seguimiento de documentos producidos por el grupo SQA.Realimentacin de informacin proporcionada de errores.Equipo de proyecto del software.

que es el grupo de SQAParticipacin en el desarrollo de la descripcin del proceso de software del proyecto.Revisa la descripcin del proceso para ajustarse a la poltica de la empresa (estndares internos y externos).SQA identifica, documenta y sigue la pista de las desviaciones desde el proceso y verifica que se han hecho las correcciones.

SQA revisa los productos seleccionados, identifica, documenta.Registrar lo que no se ajuste a los requisitos e informar a sus superiores.Grupo de SQA coordina el control y la gestin de cambios y ayuda a recopilar y a analizar las mtricas del software.que es el grupo de SQA

Revisiones del softwareSon un filtro para el proceso de ingeniera del softwareSe aplican en varios momentos del desarrollo del software Sirven para optimizar las actividades de ingeniera del software que son resultado de anlisis, diseo y codificacin.Revisin de tcnicas normales (RTF)Es una actividad de garanta del software llevada a cabo por los ingenieros del software, principalmente.Tiene como objetivos:Descubrir errores en la funcin, lgica o implementacin de cualquier representacin del softwareVerificar que el software bajo revisin alcanza sus requisitosGarantizar que el software ha sido representado de acuerdo a estndares predefinidosConseguir un software desarrollado de forma uniformeHacer que los proyectos sean ms manejablesGaranta de calidad estadsticaRefleja una tendencia, creciente en toda la industria, a establecer la calidad ms cuantitativamente.Para el software, esto implica los siguientes pasos:Agrupar y clasificar la informacin sobre los defectos del softwareIntentar encontrar la causa de cada defectoDefinir los defectos ms importantes (defectos vitales)Actuar para corregir los defectos vitales.FIABILIDAD DEL SOFTWARESi un programa falla en varias ocasiones, no importa si el resto de los factores de calidad son aceptables.La fiabilidad del software se define como la probabilidad de operacin libre de fallos de programas de computadora en un entorno determinado y durante un tiempo especfico.La seguridad de software es una actividad de garanta de calidad de software que se centra en la identificacin y evaluacin de riesgos potenciales que pueden producir un impacto negativo en el software, causando que falle el sistema completo.Estndar ISO 9001Adoptado por ms de 130 pases para su uso.Se est convirtiendo en el medio principal con el que los clientes pueden juzgar la competencia de un desarrollador de software.Un problema con este estndar, es que no es especfico de la industria. Es decir, est expresado en trminos generales, y puede ser interpretado por desarrolladores de diversos productos.Gestin de la configuracin del softwareCuando, durante el desarrollo de software, se realizan cambios antes de analizarlos, o no se les comunica a todas las personas que necesitan saberlo, puede surgir confusin.Segn Babich, la gestin de configuracin es el arte de coordinar el desarrollo de software para minimizar la confusin.Aqu es donde se identifican, organizan y controlan las modificaciones que sufre el software que construye un equipo de programacin. La meta es maximizar la productividad, minimizando los errores.Las actividades de esta gestin sirven para:Identificar y controlar cambiosGarantizar que los cambios se implementan adecuadamenteInformar de los cambios a todos los que puedan estar interesadosGestin de la configuracin del softwareEl proceso de ingeniera del software de puede dividir en 3:Programas de computadoraDocumentos que describen los programasDatos que contiene el programaLos elementos y la informacin que se realizan en el proceso de ingeniera de software son la configuracin del mismo.Lneas baseEs un producto que se ha revisado formalmente y sobre de el se ha formado un acuerdo, esto sirve como base para un desarrollo posterior adems de que solo puede cambiarse mediante procedimientos formales de control de cambios Estndar IEEE 610.12-1990Elementos de la configuracin del softwareSe define un elemento de configuracin del software como la informacin creada como parte del proceso de ingeniera del software y tambin como un documento que contiene un conjunto completo de casos de pruebas.El proceso de GCS

La gestin de configuracin del software es un elemento sumamente importante, ya que nos ayuda a garantizar la calidad del software y esta consta de cinco tareas que son:Identificacin Control de versionesControl de cambiosAuditorias de configuracinGeneracin de informesControl de versiones Durante el proceso del software se crean las versiones de los objetos de configuracin. En la GCS se especifican las configuraciones alternativas que tendrn y esto se realiza gestionando y describiendo el conjunto de atributos deseados para cada versin.Control de cambiosEl control de cambios hace alusin a la importancia que tienen los programadores a la hora de hacer cualquier tipo de modificacin en un proyecto. Ya que pueden dejar el software completamente inutilizable o pueden proponer alguna idea brillante que lo beneficie.Auditora de la configuracinSe puede asegurar el que le cambio se ha realizado correctamente mediante:Revisiones tcnicas formales Auditoras de configuracin del software.Las revisiones tcnicas formales se centran en la correccin tcnica del elemento de configuracin que ha sido modificado. Auditora de la configuracinLa auditora se plantea y responde las siguientes preguntas:1. Se ha hecho el cambio especificado en la OCI? Se han incorporado modificaciones adicionales? 2. Se ha llevado a cabo una revisin tcnica formal para evaluar la correccin tcnica? 3. Se ha seguido el proceso del software y se han aplicado adecuadamente los estndares de ingeniera del software? 4. Se han resaltado los cambios en el ECS? Se han especificado la fecha del cambio y el autor? Reflejan los cambios los atributos del objeto de Configuracin? 5. Se han seguido procedimientos de GCS para sealar el cambio, registrarlo y divulgarlo? 6. Se han actualizado adecuadamente todos los ECS relacionados?

Informes de estado La generacin de informes de estado de la configuracin (a veces denominada contabilidad de estado) es una tarea de GCS que responde a las siguientes preguntas: Qu pas? Quin lo hizo? Cundo pas? Qu ms se vio afectado?Mtricas Tcnicas de SoftwareLas mtricas nos proporcionan una manera sistemtica de valorar la calidad, basadas en un conjunto de reglas claramente definidas.Proporcionan una visin interna del acto y no a posteriori, lo cual permite descubrir y corregir problemas potenciales.

Puntos a considerar

Los requisitos de software son el punto de partida para ser tomados como medidas de calidad.Hay estndares que definen criterios para el correcto desarrollo de software. Deben seguirse estos criterios para asegurar mayor calidad.Hay requisitos implcitos que a menudo no se nombran. El software debe cumplir con requisitos explcitos e implcitos para asegurar fiabilidad.Modelo de McCall

Caractersticas del ModeloCorreccin. Hasta dnde satisface un programa su especificacin y logra los objetivos propuestos por el cliente. Fiabilidad. Hasta dnde se puede esperar que un programa lleve a cabo su funcin con la exactitud requerida Eficiencia. La cantidad de recursos informticos y de cdigo necesarios para que un programa realice su funcin. Caractersticas del ModeloIntegridad. Hasta dnde se puede controlar el acceso al software o a los datos por personas no autorizadas. Usabilidad (facilidad de manejo). El esfuerzo necesario para aprender a operar con el sistema, preparar los datos de entra- da e interpretar las salidas (resultados) de un programa. Facilidad de mantenimiento. El esfuerzo necesario para localizar y arreglar un error en un programa. (Esta es una definicin muy limitada).

Caractersticas del ModeloFlexibilidad. El esfuerzo necesario para modificar un pro- grama que ya est en funcionamiento. Facilidad de prueba. El esfuerzo necesario para probar un programa y asegurarse de que realiza correctamente su funcin. Portabilidad. El esfuerzo necesario para transferir el pro- grama de un entorno hardware software a otro en tomo diferente. Caractersticas del ModeloReusabilidad (capacidad de reutilizacin). Hasta dnde se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones, en relacin al empaquetamiento y alcance de las funciones que realiza el programa. Inter operatividad. El esfuerzo necesario para acoplar un sistema con otro.

Factores de Calidad ISO 9126

FuncionalidadConfiabilidadUsabilidadEficienciaFacilidad de MantenimientoPortabilidadPrincipios de Medicin

Formulacin: la obtencin de medidas y mtricas del software apropiadas para la representacin del software en cuestin. Coleccin: el mecanismo empleado para acumular datos necesarios para obtener las mtricas formuladas. Anlisis: el clculo de las mtricas y la aplicacin de herramientas matemticas. Interpretacin: la evaluacin de los resultados de las mtricas en un esfuerzo por conseguir una visin interna de la calidad de la representacin. Realimentacin (feedback):recomendaciones obtenidas de la interpretacin de mtricas tcnicas transmitidas al equipo que construye el software.

Caractersticas de las MtricasSimples y fciles de calcularEmpricas e intuitivasConsistentes y objetivasConsistentes en el empleo de unidades y tamaosIndependientes del lenguaje de programacin