La Calidad de Software

download La Calidad de Software

If you can't read please download the document

Transcript of La Calidad de Software

  • 1. Facultad de Ingeniera Especialidad: Ing. Sistemas e Informtica Curso: Anlisis y Diseo

2. Integrantes: Uriarte Quispe, Amrico Allpas Eugenio, Samuel Chumpitaz Chaves, Renzo Miguel Quiroz, Alexander 3. VISTAS DE DESPLIEGUE "Las vistas de despliegue, muestran la configuracin fsica de un sistema, revelando qu piezas de software se ejecutan sobre qu piezas de hardware." Bsicamente las vistas de despliegue nos muestran el hardware del sistema, el software instalado en l y el middleware utilizado para conectar unos nodos con otros. Generalmente las vistas de despliegue es utilizado cuando tenemos aplicaciones que se tendrn en diferentes mquinas, aunque tambin pueden crearse para tener ms claro el funcionamiento de cualquier sistema donde se quiera apreciar la forma en que el software y el hardware trabajan juntos. 4. VISTAS DE DESPLIEGUE 5. Calidad Software 6. Calidad Software La calidad software. es el grado con el que un sistema, componente o proceso que cumple los requisitos funcionales definidos y las necesidades del cliente o usuario. (IEEE, Std 610-1900). La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. 7. Calidad Software 8. Calidad Software Cmo podemos medir y evaluar la calidad de un producto software? El software al no ser fsico, es difcil medir su funcin, ventajas y costes. Por lo tanto, los procesos y los mtodos para manejar, para supervisar, y para medir su calidad pueden ser muy complejos.Qu propiedades puedo medir en un software para poder evaluarlo?Propiedades de calidad Caractersticas Operativas.Capacidad de Soportar Cambios.Estas propiedades son los denominados requisitos no funcionales.Adaptabilidad a Nuevos Entornos. 9. Gestin de la Calidad de Software La Gestin de la Calidad, se basa en la determinacin y aplicacin de las polticas de calidad de la empresa, tambin puede haber una gestin de la calidad dentro de la gestin de cada proyecto. El propsito de la Gestin de la Calidad de Software, es entender las expectativas del cliente en trminos de calidad, ponindolas en prctica en un plan proactivo para satisfacer esas expectativas. 10. Gestin de la Calidad de Software Desde el punto de vista de la calidad, la gestin de la Calidad de Software est formada por 4 partes, la cuales son:Planificacin de la Calidad de SoftwareControl de la Calidad de SoftwareAseguramiento de la Calidad de SoftwareMejora de la Calidad de Software 11. Calidad Software+1. Producto ManejableSatisfaccin del usuario2. Buena Calidad+3. Entrega dentro de presupuesto+ 4. Tiempo+ 12. Estndares De Calidad Del Software Regla, base o norma de comparacin que se utiliza para medir algn aspecto del software. En este blog mostraremos los estndares para aspectos de calidad. 13. Caractersticas de Calidad Software complejidad es difcil de estimar La calidad es difcil de medirEl proceso de desarrollo es muy dependiente de factores humanos Difcil de controlarEst expuesto a altos riesgos El mantenimiento es costoso 14. Calidad Software: Propiedades de calidad Propiedades Operativas: Son aquellas que nos indican las caractersticas del propio programa.Propiedades OperativasFuncionabilidadUsabilidadEficienciaFiabilidad 15. Calidad Software: Propiedades de calidad Propiedades para Soportar Cambios: Son aquellas que nos indican el nivel de flexibilidad del software.Capacidad de soportar cambiosFlexibilidadFacilidad de PruebaFacilidad de Mantenimiento 16. Calidad Software: Propiedades de calidad Propiedad de Adaptabilidad a Nuevos Entornos: Son aquellas que nos indican el nivel de adaptabilidad del software.Adaptabilidad a Nuevos EntornosPortabilidadReusabilidadFacilidad de Interoperacin 17. Aseguramiento de la Calidad Software El aseguramiento de la calidad se planifica antes de empezar a desarrollar un producto software. Las actividades comprendidas dentro del aseguramiento de la calidad software se aplican durante todo el proceso de desarrollo.El aseguramiento de la calidad softwareAumenta la calidad del proceso de desarrolloDisminuye los riesgos. 18. Aseguramiento de la Calidad Software Algunas de las actividades que estn involucradas con el Aseguramiento de la Calidad Software: Revisiones Tcnicas Formales (RTF) en todos los pasos de desarrollo de software. Control de la documentacin.Control de los cambios. Asegurar que se sigue la metodologa adoptada.Definir mecanismos y tcnicas de medida de la calidad. Realizar auditoras y registrar la informacin mediante informes. 19. Aseguramiento de la Calidad Software Qu debemos hacer para elaborar y seguir un eficaz Aseguramiento de la Calidad Software?. Primero la planificacin del plan de aseguramiento de la calidad. Descripcin del sistema.Estimacin de los objetivos y requisitos del sistemaGestin de los riesgos elaboracin plan contingencia.Diagrama de Gantt. Definir qu caractersticas de calidad se van a tener en cuenta a la hora de evaluar la calidad del producto. Elegir las herramientas necesarias. Cuando el plan est hecho se lleva a cabo durante el desarrollo del sistema. 20. Aseguramiento de la Calidad Software Quin lleva a cabo las actividades de Aseguramiento de la Calidad Software?Directivos (promueven y motivan)Ingenieros software (mximo responsable).Grupo SQA: preparan el plan de aseguramiento de la calidad, revisan el software, lo verifican, generan los informes y otra documentacin. 21. Medicin de la calidad Software Cmo se mide la calidad Software?Calidad del anlisis: Calidad del diseo: Calidad de la arquitectura:Calidad del desarrollo:Calidad de las pruebas: Cuntos requisitos se han modificado? cuntos se han aadido? cuntos se han eliminado? Cuntos cambios se han producido en el diseo tcnico? cuntos cambios de arquitectura se han producido? cuntos defectos se han detectado en pruebas unitarias? cuntos defectos ha detectado el cliente en produccin vs defectos encontrados en pruebas en general? cul es el ratio n defectos encontrados vs horas invertidas en pruebas? 22. Medicin de la calidad Software 23. Medicin de la calidad Software Mtrica. Es una medida del grado en que un sistema, componente o proceso posee un atributo dado. 24. Clasicacin de las Mtricas de Calidad Software 25. Niveles de calidad Software Clasifica las empresas segn su nivel de madurez de sus procesos de desarrollo. Existen 5 niveles: 26. Niveles de calidad Software Nivel 1 - Inicial No existe un proceso de desarrollo. Los presupuestos se disparan. No se entrega en plazo. Los trabajadores trabajan noches y fines de semana (no hay control temporal) No se conoce el estado en el que est el proyecto. Desarrollo opaco. 27. Niveles de calidad Software Nivel 1 - inicial Es el tpico proyecto en el que se da la siguiente situacin: Cmo va el proyecto? - Bien, bien. - Dos semanas despus - Cmo va el proyecto? - Bien, bien. Tres semanas despus - El lunes hay que entregar el proyecto. - No se por qu pero los proyectos se entregan los lunes. - El lunes !!?. Todava falta mucho!! - Cmo? Me dijiste que el proyecto iba bien!! Arrglatelas como quieras, pero el proyecto tiene que estar terminado para el lunes. 28. Niveles de calidad Software Nivel 2 - Gestionado o Repetible Quiere decir que el xito de los resultados obtenidos se pueden repetir Existe un proceso. Existe una planificacin. El proceso se revisa y se evala. El proyecto es controlado y gestionado durante el desarrollo. Desarrollo no opaco (se conoce qu se desarrolla y por quin). Se puede saber el estado del proyecto en todo momento. Nivel ms difcil de obtener ya que supone un cambio drstico en la forma de trabajar. Requiere el apoyo completo de la direccin. 29. Niveles de calidad Software Nivel 2 - Gestionado o Repetible Los procesos que se implantan en este nivel son: Gestin de requisitos. Planificacin de proyectos (plan de proyecto). Seguimiento y control de proyectos. Gestin de proveedores Medicin y anlisis Aseguramiento de la calidad Gestin de la configuracin 30. Niveles de calidad Software Nivel 3 - Definido La forma de desarrollar proyectos (gestin e ingeniera) esta definida, documentada y existen mtricas (obtencin de datos objetivos) para la consecucin de objetivos concretos. 31. Niveles de calidad Software Nivel 3 - Definido Los procesos que se implantan en este nivel son: Desarrollo de requisitos Solucin Tcnica Integracin del producto Verificacin y validacin Desarrollo y mejora de los procesos de la organizacin Definicin de los procesos de la organizacin Planificacin de la formacin Gestin de riesgos Anlisis y resolucin de toma de decisiones 32. Niveles de calidad Software Nivel 4 - Cuantitativamente Gestionado Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organizacin. Se usan mtricas para gestionar la organizacin. 33. Niveles de calidad Software Nivel 4 - Cuantitativamente GestionadoLos procesos que hay que implantar para alcanzar este nivel son:Gestin cuantitativa de proyectosMejora de los procesos de la organizacin 34. Niveles de calidad Software Nivel 5 Optimizado Los procesos de los proyectos y de la organizacin estn orientados a la mejora de las actividades. Mejoras incrementales e innovadoras de los procesos que mediante mtricas son identificadas, evaluadas y puestas en prctica. 35. Niveles de calidad Software Nivel 5 Optimizado Los procesos que hay que implantar para alcanzar este nivel son:Innovacin organizacional. Anlisis y resolucin de las causas 36. Plan de calidad Software Para garantizar que el Plan de la Calidad Software se est cumpliendo se realizan auditoras:Auditoras internas llevadas a cabo por la misma empresaAuditoras externas llevadas a cabo por empresas ajenas. Normalmente estas empresas expiden certificados de calidad una vez ha terminado la auditora. 37. Plan de Calidad Software Actividades del Plan de la Calidad Software clasificadas por fases: Fase de anlisis: Verificar requisitos consistentes. Verificar requisitos comprobables y alcanzables.Versin preliminar de casos de prueba.Fase de diseo arquitectnicoInspeccin de diseo arquitectnico. Estructuras de datos. Arquitectura modular.Verificar todos los requisitos asociados a componentes arquitectnicosVersin preliminar del plan de pruebas. 38. Plan de Calidad Software Fase de diseo detallado:Diseo detallado de mdulos. Diseo detallado de estructuras de datos. Actualizacin del plan de pruebas. Actividades en la fase de implementacin: Inspeccin del software. Validar prueba de unidad Finalizar el plan de pruebas. 39. Plan de Calidad Software Fase de integracin:Validar pruebas segn el plan de pruebas.Revisin final de conformidad. 40. Objetivos de Calidad Software Satisfaccin del cliente: la satisfaccin del cliente significa relaciones a largo plazo (opinin positiva del cliente)Reducir costes del desarrollo: se lleva a cabo este plan para prevenir defectos e ineficacias del software. La idea es que siguiendo un plan de SQA el plan termine a tiempo y dentro del presupuesto establecido. Se reduce inversin en pruebas.Reducir costes en el mantenimiento: siguiendo un plan de aseguramiento de la calidad del software se generan aplicaciones ms seguras y estables. Por tanto, nos ahorramos el invertir en tareas para solucionar fallos, revisiones con el cliente.Reducir tiempos de desarrollo: se ahorra tiempo en la fase de testing. 41. Objetivos de Calidad Software Hace que la gestin de cambio sea ms fcil de realizar. (permeabilidad al cambio). Asegura los requisitos funcionales que ha solicitado el cliente. Asegura que se estn siguiendo la metodologa de desarrollo adoptada por la organizacin. Los desarrollos son ms predecibles al mantener informacin que pueda ayudar a las estimaciones futuras. 42. Certificacin Nos permite demostrar la excelencia del sistema de calidad y el proceso de desarrollo que sigue una empresa. Podemos considerar la certificacin como una garanta final en la que la empresa se preocupa por la calidad de su producto final o su servicio. Por qu las empresas estn interesadas en certificarse? Incentiva el disponer de un sistema de calidad que aumenta la calidad de sus productos. Incrementa su prestigio en el mercado. Buena imagen. Consiguen ventajas competitivas frente a los competidores. Se hacen estables. Protegen la satisfaccin de sus clientes. 43. Pasos de la Certificacin Solicitud: La empresa enva la documentacin necesaria a la empresa certificadora. Certificacin: se evala el sistema de calidad que sigue la empresa. Se documenta? Cada cuanto tiempo hay una RTF? existe un estndar de documentacin? existe un estndar de variables? se utilizan pruebas de caja negra y de caja blanca?... Concesin: Si el sistema de calidad supera las evaluaciones, la empresa obtendr el certificado. Seguimiento: Peridicamente la empresa se evala para ver si an es merecedora del certificado. 44. Conclusiones El xito en la produccin de software se obtiene logrando las expectativas del usuario y hacerlo con calidad y demostrando el grado de sta, calificando como buena. 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 ISO de calidad, ampliamente aceptada, y por los estndares del grupo ISO 9000. como: ISO 9126 Calidad del producto. ISO 14598 Evaluacin de productos de software. ISO 12119 Requerimientos de Calidad y Testing de COTS. ISO 15939 Proceso de medicin de software. 45. Muchas Gracias