Unidad II Aseguramiento de la calidad del software  ( SQA ) OBJETIVO: Comprenderá la relación entre ingeniería de software...
2.1 Relación de la Ingeniería de Software con SQA
<ul><li>CARACTERISTICAS: </li></ul><ul><li>Elemento lógico, no físico </li></ul><ul><li>Desarrollado, no fabricado </li></...
<ul><li>El IEEE, ha elaborado una definición que establece: </li></ul><ul><li>Es la aplicación de un enfoque sistemático, ...
Desarrollo de software a pequeña escala: <ul><li>Proceso simple </li></ul><ul><li>Modelado mínimo </li></ul><ul><li>Herram...
Desarrollo de software a gran escala: <ul><li>Proceso complejo </li></ul><ul><li>Modelado y diseño </li></ul><ul><li>Herra...
Perspectiva histórica del desarrollo de software Década 50-60 <ul><li>Software como un añadido </li></ul><ul><li>Desarroll...
La problemática actual del software <ul><li>Incapacidad para estimar tiempo, costo, y esfuerzo para el desarrollo de un pr...
Problemas del software: <ul><li>¿Porqué lleva tanto tiempo terminar los programas? </li></ul><ul><li>¿Porqué es tan elevad...
Algunas causas: <ul><li>Naturales no física de la programación </li></ul><ul><li>Problemas derivados de la intervención de...
Diferencias en comparación a otras disciplinas: <ul><li>El software es un producto mental </li></ul><ul><li>Se desarrolla,...
2.2 Definición y propósito del SQA  (garantía de la calidad del software) <ul><li>SQA es un conjunto de actividades sistem...
<ul><li>SQA brinda a la administración la seguridad de que procesos oficialmente establecidos están siendo implementados. ...
<ul><li>4.-La administración de configuración de software este adecuada para controlar cambios. </li></ul><ul><li>5.-Se re...
<ul><li>Propósito:  </li></ul><ul><li>Proporcionar visibilidad sobre los procesos utilizados por el proyecto de software y...
2.3 Problemas que resuelve la SQA <ul><li>¿COMO OBTENER UN SOFTWARE DE CALIDAD? </li></ul><ul><li>La obtención de un softw...
<ul><li>Esta política debe estar sustentada sobre tres principios básicos: </li></ul><ul><li>El principio  tecnológico  de...
<ul><li>La adopción de una buena política contribuye en gran medida a lograr la calidad del  software , pero no la asegura...
<ul><li>Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categorías de métricas...
1.- Definir el software que va a ser controlado:  clasificación por tipo, esfera de aplicación, complejidad, etc., de acue...
<ul><li>Para lograr el éxito en la producción de software es hacerlo con calidad y demostrar su buena calidad. Esto sólo e...
Upcoming SlideShare
Loading in …5
×

Temas Unidad 2

15,951 views

Published on

Temas de calidad de Software

  • el tema estan muy buenos, pero kiero que pongan la contunuacion de la unidad II (aseguramiento de calidad de softwera SQA) que sea toda la unidad. me urge porfa..............
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • todos los materiales q se encuentran aqui son muy buenos,debo decir q aqui encontre el material q buscaba.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Temas Unidad 2

  1. 1. Unidad II Aseguramiento de la calidad del software ( SQA ) OBJETIVO: Comprenderá la relación entre ingeniería de software y el aseguramiento de la calidad de software.
  2. 2. 2.1 Relación de la Ingeniería de Software con SQA
  3. 3. <ul><li>CARACTERISTICAS: </li></ul><ul><li>Elemento lógico, no físico </li></ul><ul><li>Desarrollado, no fabricado </li></ul><ul><li>No se estropea, pero se deteriora (deterioro por cambios) </li></ul><ul><li>Mayoritariamente cerrado: usar todo o nada </li></ul><ul><li>Construcción a la medida </li></ul><ul><li>Mantenimiento complicado </li></ul><ul><li>INGENIERÍA DE SOFTWARE: es el establecimiento y uso de principios sólidos de la ingeniería para obtener económicamente un software confiable y que funcione de modo eficiente en máquinas reales. </li></ul>
  4. 4. <ul><li>El IEEE, ha elaborado una definición que establece: </li></ul><ul><li>Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo y mantenimiento del software. </li></ul><ul><li>La ingeniería de software es una tecnología estratificada. , debe estar sustentado en un compromiso con la calidad. La gestión 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 ingeniería de software. </li></ul><ul><li>La base que soporta la ingeniería del software es un enfoque de calidad. </li></ul>
  5. 5. Desarrollo de software a pequeña escala: <ul><li>Proceso simple </li></ul><ul><li>Modelado mínimo </li></ul><ul><li>Herramientas simples </li></ul><ul><li>Puede hacerlo una sola persona </li></ul><ul><li>Desarrollo artesanal </li></ul><ul><li>Bajo costo </li></ul><ul><li> No precisa, apenas requiere de ingeniería  </li></ul>
  6. 6. Desarrollo de software a gran escala: <ul><li>Proceso complejo </li></ul><ul><li>Modelado y diseño </li></ul><ul><li>Herramientas sofisticadas </li></ul><ul><li>Equipo de trabajo </li></ul><ul><li>Costo elevado </li></ul><ul><li>Gestión del proyecto </li></ul><ul><li>Posiblemente plazos de terminación </li></ul><ul><li> Necesidad de ingeniería  </li></ul>
  7. 7. Perspectiva histórica del desarrollo de software Década 50-60 <ul><li>Software como un añadido </li></ul><ul><li>Desarrollo artesanal, a la medida </li></ul><ul><li>Lenguaje de bajo nivel </li></ul>Década 60-70 <ul><li>Software como producto </li></ul><ul><li>Década lenguajes y compiladores </li></ul><ul><li>Crisis de software </li></ul>Década 70-80 <ul><li>Tecnología de SGBD, SO. </li></ul><ul><li>Nuevos paradigmas de programación y de productos </li></ul>90´ a la fecha: <ul><li>POO, Programación visual </li></ul><ul><li>Análisis y diseño OO </li></ul><ul><li>Tecnología CASE </li></ul><ul><li>Métodos agiles </li></ul><ul><li>Componentes y reutilización </li></ul><ul><li>Interoperabilidad </li></ul><ul><li>Internet </li></ul><ul><li>Correo electrónico </li></ul>
  8. 8. La problemática actual del software <ul><li>Incapacidad para estimar tiempo, costo, y esfuerzo para el desarrollo de un producto de software. </li></ul><ul><li>Falta de calidad del producto de software. </li></ul><ul><li>Avance del hardware y necesidad de aplicaciones más complejas. </li></ul>
  9. 9. Problemas del software: <ul><li>¿Porqué lleva tanto tiempo terminar los programas? </li></ul><ul><li>¿Porqué es tan elevado su costo? </li></ul><ul><li>¿Porqué no debemos encontrar todos los errores antes de entregar el software a nuestros clientes? </li></ul><ul><li>¿Porqué nos resulta difícil constatar el progreso conforme se desarrolla el software? </li></ul>
  10. 10. Algunas causas: <ul><li>Naturales no física de la programación </li></ul><ul><li>Problemas derivados de la intervención de grupos </li></ul><ul><li>Problemas de comunicación con los clientes </li></ul><ul><li>Poco esfuerzo en el análisis y diseño </li></ul><ul><li>Problemas de gestión </li></ul><ul><li>A veces, el software debe solucionar los problemas del sistema global. </li></ul><ul><li>Difusión limitada a las nuevas técnicas, métodos y herramientas. </li></ul>
  11. 11. Diferencias en comparación a otras disciplinas: <ul><li>El software es un producto mental </li></ul><ul><li>Se desarrolla, no se fabrica. </li></ul><ul><li>Los costos se concentran en las tareas de ingeniería. </li></ul><ul><li>El software no se deteriora con el tiempo. </li></ul><ul><li>Es artesanal en gran medida. </li></ul><ul><li>Su mantenimiento es mucho más complejo. </li></ul><ul><li>Los cambios son engañosamente fáciles. </li></ul><ul><li>Como disciplina el desarrollo de software es joven. </li></ul><ul><li>Se debe satisfacer una amplia gama de entes. </li></ul><ul><li>Es necesario crear una cultura de calidad. </li></ul>
  12. 12. 2.2 Definición y propósito del SQA (garantía de la calidad del software) <ul><li>SQA es un conjunto de actividades sistemáticas y planeadas para asegurar que los Procesos y Productos del software cumplen con los requerimientos, estándares y procedimientos. </li></ul><ul><li>Procesos: incluyen todas las actividades involucradas en el diseño, codificación, pruebas y mantenimiento, </li></ul><ul><li>Productos: incluyen software, datos asociados, documentación y todo el soporte y reportes de trabajo. </li></ul>
  13. 13. <ul><li>SQA brinda a la administración la seguridad de que procesos oficialmente establecidos están siendo implementados. Y asegura que: </li></ul>1.-Una metodología de desarrollo apropiada este establecida. 2.-Que los proyectos utilicen estándares y procedimientos en su trabajo. 3.-Que la documentación sea creada para mantenimiento y mejoramiento.
  14. 14. <ul><li>4.-La administración de configuración de software este adecuada para controlar cambios. </li></ul><ul><li>5.-Se realicen pruebas y que se aprueben. </li></ul><ul><li>6.-Cualquier deficiencia y desviaciones sean identificadas y llevadas con atención a la administración. </li></ul>
  15. 15. <ul><li>Propósito: </li></ul><ul><li>Proporcionar visibilidad sobre los procesos utilizados por el proyecto de software y sobre los productos que genera. </li></ul><ul><li>Objetivos: </li></ul><ul><li>1.-Planificar las actividades de aseguramiento de la calidad. </li></ul><ul><li>2.-Revisar y auditar objetivamente los productos y las actividades para verificar que están conformes con los procedimientos y estándares aplicables. </li></ul><ul><li>3.-Proporcionar los resultados de estas revisiones o auditorías informando a la dirección cuando sea necesaria su mediación. </li></ul>
  16. 16. 2.3 Problemas que resuelve la SQA <ul><li>¿COMO OBTENER UN SOFTWARE DE CALIDAD? </li></ul><ul><li>La obtención de un software con calidad implica la utilización de metodologías o procedimientos estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo. </li></ul><ul><li>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. </li></ul>
  17. 17. <ul><li>Esta política debe estar sustentada sobre tres principios básicos: </li></ul><ul><li>El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del software. </li></ul><ul><li>El principio administrativo contempla las funciones de planificación y control del desarrollo del software, así como la organización del ambiente o centro de ingeniería de software. </li></ul><ul><li>El principio ergonómico define la interfaz entre el usuario y el ambiente automatizado. </li></ul>
  18. 18. <ul><li>La adopción de una buena política 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 evaluación. </li></ul><ul><li>¿COMO CONTROLAR LA CALIDAD DEL SOFTWARE? </li></ul><ul><li>Para controlar la calidad del software es necesario, ante todo, definir los parámetros, indicadores o criterios de medición, ya que: </li></ul><ul><li>&quot;usted no puede controlar lo que no se puede medir&quot;. </li></ul><ul><li>Las cualidades para medir la calidad del software son definidas por innumerables autores, los cuales las denominan y agrupan de formas diferentes. </li></ul>
  19. 19. <ul><li>Otros autores identifican la calidad con el nivel de complejidad del software y definen dos categorías de métricas: </li></ul><ul><ul><ul><ul><li>Complejidad de programa o código </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Complejidad de sistema o estructura. </li></ul></ul></ul></ul><ul><li>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. </li></ul>
  20. 20. 1.- 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 . 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 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. 4.- 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.
  21. 21. <ul><li>Para lograr el éxito en la producción de software es hacerlo con calidad y demostrar su buena calidad. Esto sólo es posible con la implantación de un Sistema para el Aseguramiento de la Calidad del Software directamente relacionado con la política establecida para su elaboración y que esté en correspondencia con la definición internacional de calidad ampliamente aceptada. </li></ul><ul><li>Por lo tanto SQA resuelve problemas como: </li></ul><ul><li>Aumenta las posibilidades de el éxito final del proyecto. </li></ul><ul><li>Ayuda a definir los parámetros de medición de la calidad del software. </li></ul><ul><li>Verifica que los estándares sean aplicados correctamente. </li></ul><ul><li>Define un plan de monitoreo del proceso de desarrollo del software (ciclo de vida). </li></ul>

×