Calidad del software

155 views
124 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
155
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Calidad del software

  1. 1. CALIDAD DEL SOFTWARE
  2. 2. INTEGRANTES Stefani Mite Piña Verónica Herrera Bermeo Vanessa Toral Dayanna Gamboa Andy Carrillo
  3. 3. INTRODUCCIÓN
  4. 4. Es la aptitud de un producto o servicio para satisfacerlas necesidades del usuario.En el desarrollo del software, la calidad del diseñoacompaña a la calidad de los requisitosespecificaciones y diseño de sistemas . La calidad deconcordancia es un aspecto centrado principalmenteen la implementación, si la implementación sigue aldiseño, y el sistema resultante cumple con losobjetivos de requisitos y de rendimiento, la calidad deconcordancia es alta.Adicionalmente se puede seguir los siguientesaspectos para evaluar la calidad del Software:
  5. 5. FUNCIONALIDAD: Conjunto de característica que algo seapractico y utilitario.CONFIABILIDAD: Probabilidad de un buen funcionamiento deuna cosa.USABILIDAD: Es la facilidad que tiene una persona parautilizar para utilizar una herramienta.EFICIENCIA: Capacidad para realizar adecuadamente unafunción.MANTENIBILIDAD: La facilidad con la que un sistema ocomponente software puede ser modificado para corregirfallos, mejorar su funcionamiento u otros atributos.PORTABILIDAD: Cualidad de un programa que se puedeejecutar en diversos tipos de ordenador.ESCALABILIDAD: Es la propiedad deseable de un sistema,que indica su habilidad para extender el margen deoperaciones sin perder calidad.
  6. 6. CALIDAD DEL SOFTWARE A NIVELDE EMPRESA
  7. 7. La calidad del software se refiere a las acciones que setoman de forma común para asegurar que se desarrollasoftware de calidad en todos los proyectos. Se divide endos tipos de procesos.• GESTIÓN DE LA CALIDAD DEL SW: aspecto de la función general de la gestión que determina y aplica la política de calidad. Incluye planificación estratégica, asignación de recursos, etc.• ASEGURAMIENTO O GARANTÍA DE LA CALIDAD DEL SW: conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto satisfará los requisitos dados de calidad. Incluye evaluaciones, auditorías, revisiones, etc.
  8. 8. ESTÁNDARES
  9. 9. Los estándares de calidad de software sonnormas emitidas por organismos específicos, quesirven para sentar un marco con el que compararsi un proceso de desarrollo es o no de calidad
  10. 10. ISO 9000
  11. 11. NORMATIVA ISO 9000Pone a disposición de un certificador de procesosinternos, de forma que este se indique si cumple o nola normativa 100%; si los resultados son positivos seemite la certificación y cada cierto tiempo se tieneque renovar. La certificación es costosa, aconsecuencia de costes que ocasionan la lejanía y eltiempo de duración de procesos (aprox. 6 meses.).Se certifica la empresa y la metodología para eldesarrollo de la aplicación. Se certifica la empresa yla metodología para el desarrollo de la aplicación.
  12. 12. MEDICIÓN DE LA CALIDAD DELSOFTWARE
  13. 13. En el Software lo que se mide son atributos propiosdel mismo, se descompone un atributo general enotros más simples de medir; las ciencias bienestructuradas se basan en medidas bien hechas, sebasan en la matemática:
  14. 14. TIPOS DE MEDIDAS:• Número de errores durante un periodo determinado.• Fallo en la codificación o diseño de un sistema que causa que el programa no funcione correctamente o falle.• Tamaño de un producto informático (líneas de código).• Métrica de punto de función (IBM): relaciona funcionalidades que ofrecía.• Estimación de costes y esfuerzos.• COCOMO. (Módulo de construcción de costos.)
  15. 15. MARCOSDE TRABAJO
  16. 16. Lo marcos de trabajo recogen metas yprocesos comunes que debe cumplir unaorganización.CMMI (Integración de módulos de madurezde capacidades.)Sirve para comprobar la habilidad de losprocesos de las organizaciones para realizardeterminados proyectos. CMMI clasifica elgrado de madurez de las empresas en cinconiveles: 1_caótico; hasta 5_optimizado.
  17. 17. SPICESPICE ES UN MODELO DE MADUREZ PROPUESTO POR ISO.CLASIFICA LAS ORGANIZACIONES EN SEIS NIVELES DEMADUREZ, DESDE 0-INCOMPLETO, HASTA 5-OPTIMIZADO.
  18. 18. FACTORES DE CALIDAD
  19. 19. Los factores de calidad sirven para descomponer elconcepto de «calidad» en otros más sencillos, parafacilitar su control, y su medición.
  20. 20. FACTORES OPERATIVOS:• CORRECCIÓN: el software cumple con las especificaciones.• FIABILIDAD: grado que el software es confiable.• EFICIENCIA: necesidad de recursos del software y hardware del producto.• SEGURIDAD: grado en el que puede controlarse el acceso al software y a los datos.• FACILIDAD DE USO: grado de esfuerzo necesario para utilizar el software.
  21. 21. FACTORES DE MANTENIMIENTO:• FLEXIBILIDAD: esfuerzo necesario para modificar un programa.• FACILIDAD DE PRUEBA: esfuerzo requerido para realizar las pruebas de un programa.• FACILIDAD DE MANTENIMIENTO: esfuerzo requerido para localizar y reparar un error.
  22. 22. FACTORES EVOLUTIVOS:• PORTABILIDAD: facilidad de inmigrar un software de un entorno de operación a otro.• CAPACIDAD DE REUTILIZACIÓN: grado de un programa o parte del mismo se puede utilizar en otras aplicaciones.• CAPACIDAD DE INTEROPERACIÓN: esfuerzo necesario para que un software opere conjuntamente con otros sistemas.
  23. 23. MÉTRICAS DE CALIDAD.
  24. 24. Las métricas de calidad del software se aplica paravalorar cualitativamente algún factor relativo al mismo.Características de una nueva métrica:• Simple y fácil de calcular, empírica, consistentes y objetiva, independiente del lenguaje de programación, que proporcione
  25. 25. PUNTO DE FUNCIÓN:Sirve para cuantificar la cantidad de funcionalidad quetiene un sistema a partir de la descripción del mismo.Se basa en cinco ciclos:ENTRADAS DE USUARIOSALIDAS DE USUARIOPETICIONESARCHIVOSINTERFACES EXTERNAS.
  26. 26. • MÉTRICAS DE BANG: Sirve para calcular el tamaño del software a desarrollar a partir del modelo de análisis.• MÉTRICA DE CALIDAD DE ESPECIFICACIÓN: Mide la calidad de análisis y de los requisitos capturados.
  27. 27. FASES DE DISEÑO
  28. 28. Trabajan frecuentemente con parámetros típicosde la estructura de los programas o con medidasdel grado de cohesión, acoplamiento ycomplejidad de los algoritmos.Algunas de ellas son:Métricas de calidad de Card y Glass métrica quese basan en dos factores, calculados para cadamódulo a partir de un diagrama de estructura:
  29. 29. • COMPLEJIDAD ESTRUCTURAL: Número de módulos que controla un módulo dado.• COMPLEJIDAD DE DATOS: Suma de variables de entrada y salida de un módulo.
  30. 30. QUÉ ES LA CALIDAD DELSOFTWARE ?
  31. 31. La calidad del software es el conjunto de cualidadesque lo caracterizan y que determinan su utilidad yexistencia. La calidad del software es medible y varíade un sistema a otro o de un programa a otro.Un software elaborado para el control de navesespaciales debe ser confiable al nivel de "cerofallas"; un software hecho para ejecutarse una solavez no requiere el mismo nivel de calidad; mientrasque un producto de software para ser explotadodurante un largo período (10 años o más), necesitaser confiable, mantenible y flexible para disminuir loscostos de mantenimiento y perfeccionamientodurante el tiempo de explotación.
  32. 32. La calidad del software puede medirse despuésde elaborado el producto. Pero esto puederesultar muy costoso si se detectan problemasderiva dos de imperfecciones en el diseño, por loque es imprescindible tener en cuenta tanto laobtención de la calidad como su control durantetodas las etapas del ciclo de vida del software.
  33. 33. COMO OBTENER UN SOFTWAREDE CALIDAD?
  34. 34. La obtención de un software con calidad implica lautilización de metodologías o procedimientosestándares para el análisis, diseño, programación yprueba del software que permitan uniformar lafilosofía de trabajo, en aras de lograr una mayorconfiabilidad, mantenibilidad y facilidad de prueba, ala vez que eleven la productividad, tanto para lalabor de desarrollo como para el control de la calidaddel software. La política establecida debe estarsustentada sobre tres principios básicos:tecnológico, administrativo y ergonómico.
  35. 35. El principio tecnológico define las técnicas a utilizar en elproceso de desarrollo del software.El principio administrativo contempla las funciones deplanificación y control del desarrollo del software, asícomo la organización del ambiente o centro de ingenieríade software.El principio ergonómico define la interfaz entre el usuarioy el ambiente automatizado.La adopción de una buena política contribuye en granmedida a lograr la calidad del software, pero no laasegura. Para el aseguramiento de la calidad esnecesario su control o evaluación.
  36. 36. COMO CONTROLAR LA CALIDADDEL SOFTWARE ?
  37. 37. Para controlar la calidad del software esnecesario, definir los parámetros,indicadores o criterios de medición, yaque, como bien plantea Tom De Marco,"usted no puede controlar lo que no sepuede medir"
  38. 38. Las cualidades para medir la calidad del software sondefinidas por innumerables autores, los cuales lasdenominan y agrupan de formas diferentes. Porejemplo, John Wiley define métricas de calidad ycriterios, donde cada métrica se obtiene a partir decombinaciones de los diferentes criterios.La Metodología para la evaluación de la calidad delos medios de programas de la CIC, defineindicadores de calidad estructurados en cuatroniveles jerárquicos: factor, criterio, métrica, elementode evaluación, donde cada nivel inferior contiene losindicadores que conforman el nivel precedente.
  39. 39. Otros autores identifican la calidad con elnivel de complejidad del software ydefinen dos categorías de métricas: decomplejidad de programa o código, y decomplejidad de sistema o estructura.Todos los autores coinciden en queel software posee determinados índicesmedibles que son las bases para lacalidad, el control y el perfeccionamientode la productividad.
  40. 40. Una vez seleccionados los índices de calidad, sedebe establecer el proceso de control, que requierelos siguientes pasos:• Definir el software que va a ser controlado: clasificación por tipo, esfera de aplicación, complejidad, etc., de acuerdo con los estándares establecidos para el desarrollo del software.• Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada clase de software es necesario definir los indicadores y sus magnitudes.
  41. 41. • Crear o determinar los métodos de valoración de los indicadores: métodos manuales como cuestionarios o encuestas estándares para la medición de criterios periciales y herramientas automatizadas para medir los criterios de cálculo.• Definir las regulaciones organizativas para realizar el control: quiénes participan en el control de la calidad, cuándo se realiza, qué documentos deben ser revisados y elaborados, etc.

×