PROCESOS DE INGENIERIA DE SOFTWARE
Calidad <ul><li>“ Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos con los estánda...
Calidad <ul><li>El American Heritage Dictionary define a la calidad como una característica o atributo de algo. </li></ul>...
Gestión de Calidad <ul><li>Qué es la gestión de Calidad ? </li></ul><ul><li>Quién la realiza?  </li></ul><ul><li>Qué se ob...
Gestión de la Calidad <ul><li>Abarca actividades como:  </li></ul><ul><li>Proceso de garantía de la calidad del software (...
<ul><li>Control de Calidad.-  Involucra inspecciones, revisiones y pruebas empleadas a lo largo del proceso de Software. <...
Garantía de la Calidad de Software  (SQA) <ul><li>El grupo de SQA juega un rol vital dentro de la garantía de calidad del ...
Garantía de la Calidad de Software  (SQA) <ul><li>Independientemente de las obligaciones antes mencionadas un grupo de SQA...
Revisiones del software <ul><li>Las revisiones de software son un “filtro” para el proceso de software es decir las revisi...
Impacto de los defectos del software en el costo  <ul><li>Varios estudios realizados por TRW, NEC y Mitre Corp., entre otr...
Amplificación y eliminación del defecto
Amplificación y eliminación del defecto  Amplificación con revisiones Amplificación sin revisiones
Revisiones Técnicas Formales  <ul><ul><li>Descubren errores  </li></ul></ul><ul><ul><li>Verifican que el software satisfac...
Revisiones Técnicas Formales
DIRECTRICES DE LA REVISIÓN <ul><li>Revisar  el producto, no al productor </li></ul><ul><li>Establecer una agenda y respeta...
Revisiones Basadas en Muestras <ul><li>Análisis de diferentes módulos para poder determinar cuál de estos o en cuál de est...
Garantía de la calidad estadística del software <ul><li>La información acerca de defectos de SW se recopila y clasifica. <...
Seis   Sigma : <ul><li>Metodología rigurosa y disciplinada que utiliza el análisis de datos y estadísticos para medir y me...
Fiabilidad del Software: <ul><li>“ La probabilidad de la operación libre de fallas de un programa de computadora en un ent...
Los Estándares de Calidad  <ul><li>ISO 9000  Describe un sistema de garantía de la calidad  en términos genéricos que se a...
El plan SQA: <ul><li>Esta es una herramienta que permite instituir la garantía de seguridad del software, desarrollado por...
Upcoming SlideShare
Loading in …5
×

Gestión De Calidad

3,597 views

Published on

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

No Downloads
Views
Total views
3,597
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
107
Comments
0
Likes
6
Embeds 0
No embeds

No notes for slide

Gestión De Calidad

  1. 1. PROCESOS DE INGENIERIA DE SOFTWARE
  2. 2. Calidad <ul><li>“ Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente” R.S. Pressman (1992). </li></ul><ul><li>Roberth Glass argumenta: </li></ul><ul><li>Satisfacción del Usuario= producto manejable + buena calidad + entrega dentro de presupuesto y tiempo </li></ul>
  3. 3. Calidad <ul><li>El American Heritage Dictionary define a la calidad como una característica o atributo de algo. </li></ul><ul><ul><li>C. Diseño: Requisitos, especificaciones, y diseño del sistema </li></ul></ul><ul><ul><li>C. Concordancia: Implementaci ón </li></ul></ul>
  4. 4. Gestión de Calidad <ul><li>Qué es la gestión de Calidad ? </li></ul><ul><li>Quién la realiza? </li></ul><ul><li>Qué se obtiene ? </li></ul><ul><li>Por qué es importante? </li></ul>
  5. 5. Gestión de la Calidad <ul><li>Abarca actividades como: </li></ul><ul><li>Proceso de garantía de la calidad del software (SQA). </li></ul><ul><li>Tareas especificas de aseguramiento de la calidad del software (revisiones técnicas formales, estrategias de pruebas). </li></ul><ul><li>Practicas efectivas de ingeniería del software (métodos y herramientas). </li></ul><ul><li>Control de todos los productos de trabajo del software. </li></ul><ul><li>Procedimiento para garantizar los estándares de desarrollo. </li></ul><ul><li>Mecanismos de medición e informes. </li></ul>
  6. 6. <ul><li>Control de Calidad.- Involucra inspecciones, revisiones y pruebas empleadas a lo largo del proceso de Software. </li></ul><ul><li>Garantía de la calidad .- Consiste en conjunto de funciones de auditoría e información que evalúan la efectividad y qué tancomplejas son las actividades de control de Calidad. </li></ul><ul><li>Costo de la Calidad.- Costos que genera la busqueda de la calidad o que demanda el desarrollo de las actividades relacionadas con la calidad. </li></ul><ul><ul><ul><li>Costos de prevención </li></ul></ul></ul><ul><ul><ul><li>Costos de evaluación </li></ul></ul></ul><ul><ul><ul><li>Costos de fallas </li></ul></ul></ul>
  7. 7. Garantía de la Calidad de Software (SQA) <ul><li>El grupo de SQA juega un rol vital dentro de la garantía de calidad del software . </li></ul><ul><li>Las personas de este grupo deben ver el software desde el punto de vista del cliente por lo cual están en la responsabilidad de: </li></ul><ul><ul><ul><li>Planificar </li></ul></ul></ul><ul><ul><ul><li>Supervisar </li></ul></ul></ul><ul><ul><ul><li>Guardar registros </li></ul></ul></ul><ul><ul><ul><li>Analizar y reportar la garantía </li></ul></ul></ul>
  8. 8. Garantía de la Calidad de Software (SQA) <ul><li>Independientemente de las obligaciones antes mencionadas un grupo de SQA se encarga de: </li></ul><ul><ul><ul><li>Preparar un plan de SQA para un proyecto. (elaborado en la fase de planificación y revisado por todos). </li></ul></ul></ul><ul><ul><ul><li>Participar en el desarrollo de la descripción del proceso de software del proyecto. </li></ul></ul></ul><ul><ul><ul><li>Revisar las actividades de ingeniería del software para verificar que se ajuste al proceso de software definido. </li></ul></ul></ul><ul><ul><ul><li>Auditar productos de trabajo de software seleccionados para verificar que se ajusten con los definidos como parte del proceso. </li></ul></ul></ul><ul><ul><ul><li>Garantiza que las desviaciones en el trabajo de SW y en los productos de trabajo estén documentadas. </li></ul></ul></ul><ul><ul><ul><li>Registra cualquier falta de ajuste y lo informa al gestor ejecutivo. </li></ul></ul></ul>
  9. 9. Revisiones del software <ul><li>Las revisiones de software son un “filtro” para el proceso de software es decir las revisiones se aplican en diferentes puntos y sirven para descubrir errores y defectos que luego pueden eliminar. </li></ul><ul><li>Existen dos tipos de revisiones </li></ul><ul><ul><li>Las revisiones informales </li></ul></ul><ul><ul><li>Las revisiones técnicas (medio para descubrir errores y mejorar la calidad de Software) </li></ul></ul>
  10. 10. Impacto de los defectos del software en el costo <ul><li>Varios estudios realizados por TRW, NEC y Mitre Corp., entre otros indican que en las actividades de diseño se introducen entre el 50 a 65 por ciento de los errores. </li></ul><ul><li>Si un error es descubierto en una etapa de diseño dicho error costara 1.0 unidades, Si este es descubierto antes de la fase de pruebas costara 6.5 unidades, durante las pruebas 15 unidades y luego de su liberación entre 60 y 100 unidades. </li></ul>
  11. 11. Amplificación y eliminación del defecto
  12. 12. Amplificación y eliminación del defecto Amplificación con revisiones Amplificación sin revisiones
  13. 13. Revisiones Técnicas Formales <ul><ul><li>Descubren errores </li></ul></ul><ul><ul><li>Verifican que el software satisface sus requisitos </li></ul></ul><ul><ul><li>Garantizan que el software se ha representado de acuerdo con los estándares </li></ul></ul><ul><ul><li>Brindan un beneficio de la no propagación de errores. </li></ul></ul><ul><li>Quien realiza estas revisiones ? </li></ul><ul><li>Se debe decidir si: </li></ul><ul><ul><li>Aceptan el producto sin modificaciones posteriores. </li></ul></ul><ul><ul><li>Rechazan el producto debido a errores severos. </li></ul></ul><ul><ul><li>Aceptan el producto provisionalmente. </li></ul></ul>
  14. 14. Revisiones Técnicas Formales
  15. 15. DIRECTRICES DE LA REVISIÓN <ul><li>Revisar el producto, no al productor </li></ul><ul><li>Establecer una agenda y respetarla </li></ul><ul><li>Limitar el debate y la impugnación </li></ul><ul><li>Enunciar áreas de problema, pero no se intente resolver todos los que se hayan señalado </li></ul><ul><li>Tomar notas </li></ul><ul><li>Limitar el número de participantes e insistir en la preparación anticipada </li></ul><ul><li>Desarrollar una lista de verificación para cada producto que tenga probabilidad de ser revisado </li></ul><ul><li>Asignar recursos y programar las RTF </li></ul><ul><li>Realizar un entrenamiento significativo de todos los revisores </li></ul><ul><li>Analizar las revisiones previas </li></ul>
  16. 16. Revisiones Basadas en Muestras <ul><li>Análisis de diferentes módulos para poder determinar cuál de estos o en cuál de estos enfocar las RTF </li></ul><ul><li>Para que un proceso basado en muestras sea eficaz se debe tener en cuenta: </li></ul><ul><li>La muestra debe ser lo suficientemente representativa del producto de trabajo como un todo. </li></ul><ul><li>Debe ser lo suficientemente grande de tal manera que sea significativa para los revisores que realizan el muestreo. </li></ul>
  17. 17. Garantía de la calidad estadística del software <ul><li>La información acerca de defectos de SW se recopila y clasifica. </li></ul><ul><li>Determinar la causa de cada defecto </li></ul><ul><li>Principio de Pareto (80% defectos se encuentran en el 20% de las causas posibles) se aísla un 20% (vitales). </li></ul><ul><li>Una vez identificadas las causas vitales, se corrigen los problemas que han provocado los defectos. </li></ul>
  18. 18. Seis Sigma : <ul><li>Metodología rigurosa y disciplinada que utiliza el análisis de datos y estadísticos para medir y mejorar el desempeño de una organización permitiendo identificar y eliminar los defectos de fabricación y los procesos relacionados con los servicios </li></ul><ul><li>Define tres pasos centrales : </li></ul><ul><ul><li>Definir los Requisitos del Cliente, entregables y metas del proyecto. </li></ul></ul><ul><ul><li>Medir el proceso existente y su salida para determinar el desempeño calidad actual </li></ul></ul><ul><ul><li>Analiza r las métricas de defecto y determinar causas </li></ul></ul><ul><li>proceso de software existente está en marcha y requiere mejoría seis sigma sugiere adicionar: (DMAMC) </li></ul><ul><ul><li>Mejorar el proceso eliminando las causas originales de los defectos. </li></ul></ul><ul><ul><li>Controla r el proceso para garantizar que no se repitan las causas de defectos </li></ul></ul><ul><li>Si la organización está desarrollando software en lugar de mejorar el proceso los pasos centrales se aumentan así: (DMADV) </li></ul><ul><ul><li>Diseñar proceso </li></ul></ul><ul><ul><li>Verificar el modelo del proceso. </li></ul></ul>
  19. 19. Fiabilidad del Software: <ul><li>“ La probabilidad de la operación libre de fallas de un programa de computadora en un entorno especifico durante un tiempo especifico” </li></ul>
  20. 20. Los Estándares de Calidad <ul><li>ISO 9000 Describe un sistema de garantía de la calidad en términos genéricos que se aplican a cualquier negocio sin importar los productos o servicios ofrecidos </li></ul><ul><li>Sistema de garantía de calidad, estructura organizacional, responsabilidades, procedimientos, procesos, y recursos para implementar la gestión de la calidad </li></ul><ul><li>ISO 9001:2000 se aplica a la ingeniería de software aborda tópicos como: </li></ul><ul><ul><ul><li>Responsabilidad de la gestión </li></ul></ul></ul><ul><ul><ul><li>Sistema de calidad </li></ul></ul></ul><ul><ul><ul><li>Revisión de contrato </li></ul></ul></ul><ul><ul><ul><li>Control de diseño </li></ul></ul></ul><ul><ul><ul><li>Control de documentos y datos </li></ul></ul></ul><ul><ul><ul><li>Identificación y seguimiento del producto </li></ul></ul></ul><ul><ul><ul><li>Control de proceso </li></ul></ul></ul><ul><ul><ul><li>Inspección y pruebas </li></ul></ul></ul><ul><ul><ul><li>Acciones correctivas y preventivas </li></ul></ul></ul><ul><ul><ul><li>Control de registro de la calidad </li></ul></ul></ul><ul><ul><ul><li>Auditorias de calidad interna </li></ul></ul></ul><ul><ul><ul><li>Entrenamiento </li></ul></ul></ul><ul><ul><ul><li>Servicio y técnicas estadísticas </li></ul></ul></ul>
  21. 21. El plan SQA: <ul><li>Esta es una herramienta que permite instituir la garantía de seguridad del software, desarrollado por el grupo de SQA este proporciona un plantilla de actividades, se debe tener en cuenta lo siguiente: </li></ul><ul><li>El propósito y ámbito del plan </li></ul><ul><li>Una descripción de todos los productos de software </li></ul><ul><li>Estándares y prácticas aplicables a nuestro proceso. </li></ul><ul><li>Las acciones y tareas del SQA. </li></ul><ul><li>Las herramientas y métodos utilizados. </li></ul><ul><li>Procedimientos de gestión de configuración. </li></ul><ul><li>Métodos para salvaguardar, ensamblar y mantener los registros. </li></ul><ul><li>Documentación, papeles y responsabilidades en la organización </li></ul><ul><li>relativas a la calidad del producto elaborado. </li></ul>

×