MODELO DE CALIDAD DEL SOFTWARE<br />JHON FREDY PEREZ<br />WILSON MARTINEZ<br />TEG. ANALISIS Y DESARROLLO DE SISTEMAS<br />
CALIDAD<br />La calidad es un conjunto de propiedades inherentes a un objeto que contenga capacidades para satisfacer las ...
CONCEPTO DE CALIDAD DEL SOFTWARE<br />Cuando se habla de calidad del software se hace referencia la conjunto de cualidades...
MODELOS DE CALIDAD DEL SOFTWARE<br />La calidad esta compuesta por una composición de muchas características <br />Un mode...
MODELO DE MCCALL<br />El modelo de McCall fue el primero en ser presentado en 1977 y se origino motivado por Air Forcé y D...
FACTORES DE CALIDAD<br />McCall propone tres perspectivas para agrupar los factores de calidad<br />Revisión del producto ...
FACTORES DE CALIDAD DE REVISION<br />La revisión del producto incluye los siguientes factores de calidad:<br />Mantenibili...
FACTORES DE CALIDAD DE TRANCISION<br />La transición del producto incluye los siguientes factores de calidad:<br />Portabi...
FACTORES DE CALIDAD DE OPERACION<br />La operación del producto incluye los siguientes factores de calidad:<br />Correctit...
MODELO DE BOEHM<br />El segundo modelo de calidad más conocido es	 presentado por Barry Boehm en 1978<br />Este modelo int...
CARACTERISTICAS DE ALTO NIVEL<br />las características de alto nivel representan requerimientos generales de uso pueden se...
COMPARACION MODELOS MCCALL -BOEHM<br />Aunque parezcan similares, la diferencia está en que McCall focaliza en medidas pre...
COMPARACION MODELOS MCCALL -BOEHM<br />
MODELOS AD-HOC<br />para monitorear la calidad de software, se pueden tomar dos caminos:<br />Adoptar un modelo fijo se su...
MODELOS AD-HOC<br />Gilb y Kitchenham-Walker fueron los pioneros en la filosofía de calidad evolutiva.<br />Gilb propone l...
MODELO ISO<br />La ISO ha emitido algunas normas que definen un modelo de calidad del software, en varios contextos de uso...
MODELO ISO 9126<br />Durante muchos años se buscó en la Ingeniería de Software un modelo único para expresar calidad<br />...
CARACTERISTICAS DE CALIDAD INTERNAS Y EXTERNAS<br />En  ISO 9126 se reconocen seis factores de calidad que se pueden consi...
CARACTERISTICAS DE CALIDAD DE USO<br />En  ISO 9126 se reconocen cuatro factores de calidad de uso:<br />Eficacia <br />Pr...
ISO 9126 VS OTRAS NORMAS ISO<br />ISO  ha emitido una batería de normas bajo el nombre ISO 9000 referidas a la gestión de ...
ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE<br />Hoy en día la calidad es importante para poder satisfacer al cliente que ...
ISO<br />La organización para la estandarización, mejor conocida como la ISO es la agencia especializada en estandarizació...
ISO<br />ISO comprende alrededor de 180 comités técnicos cada uno es responsable de una o mas áreas de especialización aba...
ESTANDAR ISO 9000-3<br />Las 3  fallas predomínales que existen dentro de la industria de software son: los altos costos e...
ISO 9000-3 GENERALIDADES<br />Titulo: Normas de gestión de calidad y garantía de la calidad.<br />Naturaleza: internaciona...
ESTANDAR SPICE<br />SPICE es una importante iniciativa internacional para apoyar el desarrollo de una norma internacional ...
ESTANDAR SPICE<br />El creciente número de métodos de evaluación disponibles, y la creciente utilización de la técnica com...
ESTANDAR CMM<br />CMM es el máximo estándar en ingeniería de software Innovación, velocidad y satisfacción del cliente se ...
ESTANDAR CMM<br />La creciente necesidad, sumada a décadas de promesas incumplidas en cuanto a calidad, costos y cumplimie...
ESTANDAR CMM<br />Nivel 1. Inicial. En este nivel, los procesos y métodos de ingeniería no se encuentran definidos. Por es...
ESTANDAR CMM<br />
Próxima SlideShare
Cargando en…5
×

Modelo de calidad_del_software[1]

9.104 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
9.104
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
223
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Modelo de calidad_del_software[1]

  1. 1. MODELO DE CALIDAD DEL SOFTWARE<br />JHON FREDY PEREZ<br />WILSON MARTINEZ<br />TEG. ANALISIS Y DESARROLLO DE SISTEMAS<br />
  2. 2. CALIDAD<br />La calidad es un conjunto de propiedades inherentes a un objeto que contenga capacidades para satisfacer las necesidades del cliente implícitas o explicitas.<br />La calidad de un producto o servicio es la percepción que el cliente tiene del mismo, como ejemplo la calidad del servicio, la calidad de vida, etc.<br />
  3. 3. CONCEPTO DE CALIDAD DEL SOFTWARE<br />Cuando se habla de calidad del software se hace referencia la conjunto de cualidades que determina su utilidad. Es el grado en que el software cumple con los requisitos especificados ( eficiencia, flexibilidad, corrección, mantenimiento seguridad e integridad).<br />La calidad del software es medible y varia según el tipo de sistema y de programa, por ejemplo no es lo mismo un software para control de viajes el cual deba ser confiable a un nivel de cero errores que un software elaborado para la implementación de un sistema de calidad (investigación)<br />Esta calidad puede ser inspeccionada al finalizar el producto. <br />
  4. 4. MODELOS DE CALIDAD DEL SOFTWARE<br />La calidad esta compuesta por una composición de muchas características <br />Un modelo de calidad entonces describe estas características y sus relaciones.<br />Los modelos a continuación han sido los mas populares en la comunidad pero sin sustento científico.<br />
  5. 5. MODELO DE MCCALL<br />El modelo de McCall fue el primero en ser presentado en 1977 y se origino motivado por Air Forcé y Dod.<br />Se focaliza en el producto final identificando atributos claves desde el punto de vista del usuario.<br />Estos atributos se denominan factores de calidad y son normalmente atributos externos.<br />pero también se incluyen algunos atributos posiblemente internos.<br />los factores de calidad son demasiados abstractos para ser<br /> medidos directamente, por lo que por cada uno de ellos se<br /> introduce atributos de bajo nivel denominados criterios de calidad.<br />algunos criterios de calidad son atributos internos según McCall que el atributo interno tiene un efecto directo en el atributo externo correspondiente.<br />
  6. 6. FACTORES DE CALIDAD<br />McCall propone tres perspectivas para agrupar los factores de calidad<br />Revisión del producto habilidad para ser cambiado<br />Transición del producto adaptabilidad al nuevo ambiente<br />Operación del producto características de operación<br />
  7. 7. FACTORES DE CALIDAD DE REVISION<br />La revisión del producto incluye los siguientes factores de calidad:<br />Mantenibilidad esfuerzo requerido para localizar y corregir fallas<br />Flexibilidad facilidad de realizar cambios<br />Testeabilidad facilidad para realizar el testing, para asegurarse que el producto no tiene errores y cumple con la especificación<br />
  8. 8. FACTORES DE CALIDAD DE TRANCISION<br />La transición del producto incluye los siguientes factores de calidad:<br />Portabilidad esfuerzo requerido para transferir entre distintos ambientes de operación<br />Reusabilidad facilidad de reusar el software en diferentes contextos<br />Interoperabilidad esfuerzo requerido para acoplar el producto con otros sistemas<br />
  9. 9. FACTORES DE CALIDAD DE OPERACION<br />La operación del producto incluye los siguientes factores de calidad:<br />Correctitud el grado en el que el producto cumple con su especificación<br />Confiabilidad la habilidad del producto de responder ante situaciones no esperadas<br />Eficiencia el uso de los recursos tales como tiempo de ejecución y memoria de ejecución<br />Integridad protección del programa y sus datos de accesos no autorizados<br />Usabilidad facilidad de operación del producto por parte de los usuarios<br />
  10. 10. MODELO DE BOEHM<br />El segundo modelo de calidad más conocido es presentado por Barry Boehm en 1978<br />Este modelo introduce características de alto nivel, características de nivel intermedio y características primitivas, cada una de las cuales contribuye al nivel general de calidad.<br />
  11. 11. CARACTERISTICAS DE ALTO NIVEL<br />las características de alto nivel representan requerimientos generales de uso pueden ser:<br />Utilidadper-se cuan (usable, confiable, eficiente) es el producto en sí mismo<br />Mantenibilidad cuan fácil es modificarlo, entenderlos y retestearlo.<br />Utilidad general si puede seguir usándose si se cambia el ambiente<br />
  12. 12. COMPARACION MODELOS MCCALL -BOEHM<br />Aunque parezcan similares, la diferencia está en que McCall focaliza en medidas precisas de alto nivel, mientras que Boehm presenta un rango más amplio de características primarias<br />La Mantenibilidad está más desarrollada en Boehm Pablo<br />
  13. 13. COMPARACION MODELOS MCCALL -BOEHM<br />
  14. 14. MODELOS AD-HOC<br />para monitorear la calidad de software, se pueden tomar dos caminos:<br />Adoptar un modelo fijo se supone que todos los factores de calidad importantes son un subconjunto de los de un modelo publicado; se acepta el conjunto de criterios y métricas asociados al modelo<br />Desarrollar un modelo propio de calidad se acepta que la calidad está compuesta por varios atributos, pero no se adopta lo impuesto por modelos existentes.<br />En este último caso, se debe consensuar el modelo con los clientes antes de empezar el proyecto<br />Se deciden cuáles atributos son importantes para el producto, y cuáles medidas específicas los componen<br />
  15. 15. MODELOS AD-HOC<br />Gilb y Kitchenham-Walker fueron los pioneros en la filosofía de calidad evolutiva.<br />Gilb propone la identificación de medidas objetivas de calidad, en complemento con su filosofía de desarrollo evolutivo.<br />El producto es entregado incrementalmente al cliente, basado en la importancia de las diferentes funcionalidades.<br />La propuesta COQUAMO de Kitchenham y Walker extiende las ideas de Gilb con el soporte de herramientas automáticas.<br />
  16. 16. MODELO ISO<br />La ISO ha emitido algunas normas que definen un modelo de calidad del software, en varios contextos de uso<br />ISO 9126-1 - define 6 características de calidad principales, y 27 subcaracterísticas. Incluye 3 reportes técnicos (ISO/IEC 9126-2, 3 e 4)<br />ISO/IEC 9241 - define las características de un software usable<br />ISO 12119 - define las características de calidad para un software COTS (Commercial off the shelf)<br />La ISO también ha publicado la norma 14598 que guía en el proceso de valoración de la calidad del software según los criterios de la 9126<br />
  17. 17. MODELO ISO 9126<br />Durante muchos años se buscó en la Ingeniería de Software un modelo único para expresar calidad<br />La ventaja era obvia: poder comparar productos entre sí en 1992, una variante del modelo de McCall fue propuesta como estándar internacional para medición de calidad de software.<br />ISO 9126 Software Product Evaluation: Quality Characteristics and Guidelines for their Use es el nombre formal<br />La última revisión ha sido realizada en el 2004; está en proceso de una nueva revisión<br />No se preveen certificados de calidad por esta norma<br />
  18. 18. CARACTERISTICAS DE CALIDAD INTERNAS Y EXTERNAS<br />En ISO 9126 se reconocen seis factores de calidad que se pueden considerar tanto internos como externos<br />Funcionalidad <br />Confiabilidad <br />Eficiencia <br />Usabilidad <br />Mantenibilidad<br />Portabilidad <br />
  19. 19. CARACTERISTICAS DE CALIDAD DE USO<br />En ISO 9126 se reconocen cuatro factores de calidad de uso:<br />Eficacia <br />Productividad <br />Seguridad <br />Satisfacción <br />
  20. 20. ISO 9126 VS OTRAS NORMAS ISO<br />ISO ha emitido una batería de normas bajo el nombre ISO 9000 referidas a la gestión de calidad en todo tipo de organización<br />Permite controlar los procesos haciéndales dirigiéndolos a la satisfacción del cliente<br />Las ISO 9000 actualmente (desde el año 2000 en adelante) se dividen en<br />ISO 9000 que describe la terminología y los principios esenciales del sistema de gestión de calidad y su organización<br />ISO 9001 para la definición de los requisitos de calidad<br />ISO 9004 que es una guía para el mejoramiento de la prestación en una organización la única certificación posible es por adherir a la norma ISO 9001; las otras son guías tentativas para favorecer la correcta aplicación e interpretación del sistema de calidad<br />
  21. 21. ESTANDARES DE CALIDAD APLICADOS AL SOFTWARE<br />Hoy en día la calidad es importante para poder satisfacer al cliente que pida un sistema de calidad y cada vez hay mayor competitividad en el mundo de la informática lo cual hace que los desarrolladores busque opciones para desarrollar software de calidad y para ello se han creado desde tiempos atrás estándares que hoy en día se rigen para el desarrollo correcto de aplicaciones de calidad cumpliendo con sus normas y parámetros hablaremos específicamente de 3 estándares aplicados al desarrollo de software:<br />ISO<br />SPICE<br />CMM<br />
  22. 22. ISO<br />La organización para la estandarización, mejor conocida como la ISO es la agencia especializada en estandarización fue establecida el 23 febrero de 1947 con el de promover estandarización internacional de manera que se facilitara el intercambio internacional de bienes y servicios así como el desarrollo científico y tecnológico. Actualmente abarca los estándares nacionales de 91 países y en estado unidos la representación se llama The American National Standards Institute. <br />
  23. 23. ISO<br />ISO comprende alrededor de 180 comités técnicos cada uno es responsable de una o mas áreas de especialización abarcan desde las abreviaturas delos sistemas de medición hasta la especificación de protocolos de transferencia pasando por especificación de tornillos, lentes, contenedores marítimos, medios magnéticos, hojas de papel, cables, elementos estructurales, pruebas de seguridad, simbología, medio ambiente, etc. Y por supuesto software.<br />
  24. 24. ESTANDAR ISO 9000-3<br />Las 3 fallas predomínales que existen dentro de la industria de software son: los altos costos en cuanto a depuración de un sistema, tiempo perdido en la corrección del sistema y la falla de conocer todas las necesidades del usuario.<br />Hoy en día la industria del software esta implementando modelos para mejorar sus operaciones y corregir sus fallas y la expectativa es colocar el desarrollo de software bajo un control estadístico para verificar cuales son las actividades repetitivas que continuamente se tienen que programar y que producen el mismo resultado .<br />Uno de los modelos base son las normas estándares ISO 9000 que en especial han creado un interés masivo para la industria del software a causa de su aceptación internacional de muchas compañías importantes .<br />
  25. 25. ISO 9000-3 GENERALIDADES<br />Titulo: Normas de gestión de calidad y garantía de la calidad.<br />Naturaleza: internacional<br />Ámbito: desarrollo de sistemas de información, procesos de ciclo de vida, calidad del software.<br />Campo de aplicación y alcance: esta parte de la ISO 9000 contienen orientaciones que facilitan la aplicación de la norma ISO 9001 a las organizaciones dedicadas al desarrollo, suministro y mantenimiento del software.<br />
  26. 26. ESTANDAR SPICE<br />SPICE es una importante iniciativa internacional para apoyar el desarrollo de una norma internacional para la evaluación de procesos de software.<br />El proyecto tiene tres objetivos importantes:<br />Para desarrollar un proyecto de trabajo para un estándar para la evaluación de procesos de software.<br />Para llevar a cabo los ensayos de la industria de la norma emergente.<br />Para promover la trasferencia de tecnología de la evaluación de procesos de software en la industria mundial del software a nivel mundial. <br />
  27. 27. ESTANDAR SPICE<br />El creciente número de métodos de evaluación disponibles, y la creciente utilización de la técnica comercial en áreas sensibles, fueron los factores clave que impulsaron el desarrollo y la aceptación de una propuesta para desarrollar un estándar internacional para la evaluación de procesos de software.Una Norma Internacional sobre Evaluación de Procesos de Software ofrecerá los siguientes beneficios a la industria y los usuarios del software:Beneficios para la Industria del Software<br />Los proveedores de software se someterá a un solo esquema de proceso de evaluación.<br />Las organizaciones de desarrollo de software tendrá una herramienta para iniciar y sostener un proceso continuo de mejora.<br />Los directores de programas tendrán un medio para garantizar que su desarrollo de software está en consonancia con, y apoya, las necesidades comerciales de la organización<br />
  28. 28. ESTANDAR CMM<br />CMM es el máximo estándar en ingeniería de software Innovación, velocidad y satisfacción del cliente se han convertido en la consigna de las organizaciones que quieren sobrevivir y crecer en el cada vez más competitivo mundo moderno. Como las tecnologías de información resultan fundamentales para lograrlas, el software se ha constituido en la piedra angular sobre la cual se soportan la gran mayoría de los nuevos modelos de empresa.<br />
  29. 29. ESTANDAR CMM<br />La creciente necesidad, sumada a décadas de promesas incumplidas en cuanto a calidad, costos y cumplimiento en el desarrollo de software, condujo al Instituto de Ingeniería de Software de los Estados Unidos a desarrollar el modelo CMM (CapabilityMaturityModel - Modelo de Madurez de Capacidad).El CMM está compuesto de 316 prácticas claves agrupadas en 18 áreas y distribuidas en una jerarquía de cinco niveles, a través de los cuales una organización progresivamente alcanza mayor calidad, productividad y menores costos en el desarrollo de software.Los niveles progresan desde el 1, que representa el estado caótico, hasta el nivel 5, que representa el estado de optimización continua. Nivel 1. Inicial.Nivel 2. Repetible.Nivel 3. Definido.Nivel 4. Administrado.Nivel 5. Optimización.<br />
  30. 30. ESTANDAR CMM<br />Nivel 1. Inicial. En este nivel, los procesos y métodos de ingeniería no se encuentran definidos. Por esa razón, los proyectos son adelantados de manera incoherente, incontrolada y poco profesional.Nivel 2. Repetible. Se establecen algunos procesos y métodos de ingeniería a nivel de proyectos, aún incipientes. Nivel 3. Definido. Los procesos, actividades y métodos relacionados con la ingeniería y administración de proyectos se encuentran documentados, estandarizados y construidos alrededor de un marco integrado para toda la compañía.Nivel 4. Administrado. La compañía opera bajo Control Estadístico de Procesos, tanto en procesos como en productos.Nivel 5. Optimización. En este nivel, las organizaciones se encuentran en un proceso de mejoramiento continuo. Todos los procesos y técnicas modernas están en pie, lo mismo que la administración cuantitativa<br />
  31. 31. ESTANDAR CMM<br />

×