SlideShare uma empresa Scribd logo
1 de 20
Ingeniería de Software
Calidad del Software
Ing. Msc. María Eugenia Díaz V.
1
∗ Objetivos
∗ Administración de la calidad
∗ Aseguramiento y estándares de calidad
∗ Planeación de la calidad
∗ Control de calidad
∗ Proceso del software
∗ Normas
∗ ISO
∗ CMM
Ingeniería de Software - 2
Glosario de la Clase
∗ Calidad  concepto presente en el mundo
globalizado
∗ Como se aplica en IS?
∗ Definiendo calidad:
∗ “el producto desarrollado cumple su especificación”
(Crosby, 1979)
Ingeniería de Software 3
Administración de Calidad
∗ Como se aplica a la IS?  problemas
∗ La especificación se orienta hacia las características del
producto que el consumidor quiere, pero la organización
tiene requerimientos que no se incluyen en la
especificación (ej. Mantenimiento)
∗ No se sabe como especificar ciertas características de
calidad de una forma no ambigua
∗ En IR es muy difícil redactar especificaciones concretas del
software. Por esto aunque el producto esté acorde con la
especificación, los usuarios no lo consideran un producto
de alta calidad
Ingeniería de Software - 4
Administración de Calidad
∗ Tres actividades principales
∗ Aseguramiento de calidad
∗ Establecer un marco de trabajo de procedimientos y
estándares organizacionales que conduce a software de
alta calidad
∗ Planeación de la calidad: la selección de procedimientos y
estándares adecuados a partir de este marco de trabajo y la
adaptación de éstos para un proyecto específico.
∗ Control de calidad: definición y promulgación de los
procesos que aseguran que los procedimientos y
estándares para la calidad del proyecto son seguidos por el
equipo de desarrollo de software.
Ingeniería de Software 5
Administración de Calidad
∗ Administración de calidad  proceso de desarrollo
del soft
∗ Tareas independientes
∗ El resultado del proceso de desarrollo  se introduce
en el proceso de administración de la calidad
∗ Cuales son los procesos de adm.?
∗ ISO 9000
∗ CMM
Ingeniería de Software 6
Administración de Calidad
∗ Actividades para QA (aseguramiento de calidad)
∗ Estándares
∗ Del producto: se aplican sobre el elemento a desarrollar. Se
incluye
∗ Estándares de documentos
∗ Estructuras del documento de requerimiento
∗ Estándares de codificación, etc.
∗ Del proceso: definen los procesos a seguir durante el
desarrollo del soft. Incluyen
∗ Procesos de especificación, diseño y validación
∗ Documentación asociada con lo anterior
Ingeniería de Software 7
Administración de Calidad
∗ Estándares de documentación
∗ Son la única forma tangible de representar al software y al
proceso de software.
∗ Tres tipos de estándares
∗ Del proceso de documentación: define el proceso a seguir
para la producción del documento
∗ Del documento: gobierna la estructura y presentación de
documentos
∗ Para intercambio de documentos: asegura-miento que las
copias electrónicas sean compatibles
Ingeniería de Software - 8
Administración de Calidad
Administración de Calidad
∗ Calidad del proceso y del producto
Calidad basada en procesos
Ingeniería de Software
9
∗ El dibujo anterior  se aplica en producción
manufacturera
∗ Como llevarlo a la producción del software?
∗ Es difícil medir atributos del software sin utilizarlo mucho
tiempo
∗ Mejorar la calidad se centra en
∗ Identificar buenos productos de calidad
∗ Examinar el proceso usado para su desarrollo
∗ Generalizar el proceso para aplicarlo en varios proyectos.
Ingeniería de Software 10
Administración de Calidad
∗ Inconvenientes
∗ La relación proceso del software y calidad del producto
es compleja.
∗ Cambiar el proceso no siempre conduce a mejorar
calidad del producto
∗ Recordar análisis de riesgo.
∗ Planificación de calidad
∗ Se inicia en las primeras etapas del proceso del software.
∗ Un plan de calidad define
∗ la calidad del producto deseado
∗ Como valorar esta calidad
∗ Lo que significa el software de “alta calidad”
Ingeniería de Software - 11
Administración de Calidad
Administración de Calidad
Ingeniería de Software - 12
∗ Un plan de calidad selecciona
∗ los estándares organizacionales
apropiados para un producto.
∗ Un proceso de desarrollo
∗ Un plan comprende
∗ Introducción al producto
∗ Descripción del mismo, el mercado a
donde está dirigido y las expectativas
de calidad
∗ Planes de producto
∗ Fechas de terminación y
responsabilidades importantes
∗ Descripción del proceso
∗ De desarrollo y de servicio a utilizar
para el desarrollo y administración
del producto
∗ Metas de calidad
∗ Metas y planes de calidad previstos
∗ Riesgo y administración del
riesgo
∗ Control de calidad
∗ Vigilar el proceso de desarrollo del software para asegurar que se
sigan los procedimientos de aseguramiento y estándares de
calidad.
∗ Dos enfoques
∗ Revisiones de calidad (se evalúa soft, documentación y
procesos utilizados)
∗ Valoración automática del soft (el soft y documentos
producidos se procesan por algún programa y se comparan
contra estándares que se aplican a ese proyecto en particular).
Ingeniería de Software 13
Administración de Calidad
∗ Actividades, métodos y prácticas para desarrollar y
mantener software y sus productos asociados.
Ingeniería de Software - 14
Proceso de Software. Definición.
Procedimientos & Métodos
Proceso
Gente.
Habilidades &
Motivación Herramientas
&
Equipamiento
∗ Capacidad: Rango de resultados que pueden ser
alcanzados siguiendo un proceso inicialmente
establecido a nivel de organización.
∗ Performance / Desempeño: medida de los
resultados reales alcanzados. Se aplica a un
proyecto en particular de la organización.
Ingeniería de Software -
15
Proceso. Aspectos Generales.
Suele ser <> por cada
ejecución del proceso
Es lo que se intenta predecir
y controlar
∗ Madurez de un proceso
∗ La medida en la cual un proceso está
explícitamente documentado, gestionado,
medido, controlado y continuamente mejorado
Ingeniería de Software - 16
Capacidad & ResultadosProbabilidad
Resultado
Probabilidad
Resultado
Proceso de Baja capacidad Proceso de Alta capacidad
Resultado podría ser plazo / fit presup / # bugs, etc
Proceso
maduro
tendrá alta
capacidad
∗ Concreción del proyecto:
∗ 31% son cancelados antes de la finalización
∗ Costo
∗ +50% han costado el doble de lo estimado originalmente.
∗ Calidad
∗ En mediciones actuales se estima la existencia de 50
errores/1000 lineas de código
Ingeniería de Software 17
Crisis del software (I)
http://www.costxpert.com/resource_center/disaster_as_opportunity.html
https://secure.standishgroup.com/reports/reports.php?rid=500
∗ Standish Group 2004
∗ Proyectos de IT han mejorado su “tasa de éxito” un 34%.
Mejora del 100% en comparación con 1994. Tasa de fallos -15%.
Problema de costos promedio 43%
Ingeniería de Software - 18
Crisis del software (II)
Proyectos mas pequeños
Procesos iterativos haciendo
evidentes los requerimientos
Project Management
conceptualizado y no
tomado como una
“ciencia oculta”
http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standish
∗ Necesidad de software cada vez mas complejo & crítico.
∗ La producción de software es una actividad creativa e intelectual
realizada por seres humanos. Técnicas de Ingeniería de software
acompañadas por sentido común, Competencia y Experiencia.
∗ Técnicas de Ingeniería de software en re-evaluación (Método
iterativo vs waterfall). Productos de software como los Web
Services implican una aplicación diferencial de las técnicas.
∗ Aceptación del ppio del “No Silver Bullet”
Ingeniería de Software - 19
Contexto. Realidad del Software
∗ CMM (Capability Maturity Model)
∗ Desarrollado por SEI (Software Engineering Institute), org. creado
por el DoD de USA
∗ Fuerte impacto en mejora del proceso
∗ Estipula un Camino para la mejora
∗ Areas Clave que se deben atacar
∗ ISO 12207 – Modelos de Ciclos de Vida del Software
∗ Actividades que debe incluir
∗ SPICE (Software Process Improvement and Capability
dEtermination) – ISO 15504
∗ Tick-It (modelo inglés)
Ingeniería de Software - 20
Modelos de Proceso y de su Capacidad
CMMICMMI

Mais conteúdo relacionado

Mais procurados

Que es calidad del software 1-1
Que es calidad del software 1-1Que es calidad del software 1-1
Que es calidad del software 1-1
sindyhenao
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
Anita Ortiz
 
Introduccion a calidad de software
Introduccion a calidad de softwareIntroduccion a calidad de software
Introduccion a calidad de software
guest871c816
 

Mais procurados (20)

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de Software
Calidad de SoftwareCalidad de Software
Calidad de Software
 
Estándares y modelos de calidad del software
Estándares y modelos de calidad del softwareEstándares y modelos de calidad del software
Estándares y modelos de calidad del software
 
Que es calidad del software 1-1
Que es calidad del software 1-1Que es calidad del software 1-1
Que es calidad del software 1-1
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
 
Ventajas calidad del software
Ventajas   calidad del softwareVentajas   calidad del software
Ventajas calidad del software
 
Estandares y modelos del software
Estandares y modelos del softwareEstandares y modelos del software
Estandares y modelos del software
 
La Calidad de Software
La Calidad de SoftwareLa Calidad de Software
La Calidad de Software
 
Modelos De Calidad para proyectos de Software Y Software Libre
Modelos De Calidad para proyectos de Software Y Software LibreModelos De Calidad para proyectos de Software Y Software Libre
Modelos De Calidad para proyectos de Software Y Software Libre
 
Unidad 5. calidad del software
Unidad 5. calidad del softwareUnidad 5. calidad del software
Unidad 5. calidad del software
 
Fundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y EstándaresFundamentos de Calidad del Software - Modelos y Estándares
Fundamentos de Calidad del Software - Modelos y Estándares
 
Aseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQAAseguramiento de la calidad del software SQA
Aseguramiento de la calidad del software SQA
 
Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del Software
 
Introduccion a calidad de software
Introduccion a calidad de softwareIntroduccion a calidad de software
Introduccion a calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
calidad para el producto del software
calidad para el producto del softwarecalidad para el producto del software
calidad para el producto del software
 
SEGUNDA PARTE - Gestion de la calidad del software
SEGUNDA PARTE - Gestion de la calidad del softwareSEGUNDA PARTE - Gestion de la calidad del software
SEGUNDA PARTE - Gestion de la calidad del software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 

Destaque

Actividad de aprendizaje
Actividad de aprendizajeActividad de aprendizaje
Actividad de aprendizaje
Camilo Andres
 
Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)
Leonel Alba
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de software
Tom Rodriguez
 

Destaque (14)

Sqa ejemplo
Sqa ejemploSqa ejemplo
Sqa ejemplo
 
Actividad de aprendizaje
Actividad de aprendizajeActividad de aprendizaje
Actividad de aprendizaje
 
Actividad en linea 2
Actividad en linea 2Actividad en linea 2
Actividad en linea 2
 
Ensayo actividad 2
Ensayo actividad 2Ensayo actividad 2
Ensayo actividad 2
 
Planificacion De Calidad
Planificacion De CalidadPlanificacion De Calidad
Planificacion De Calidad
 
Factores y caracteristicas que determinan la calidad
Factores y caracteristicas que determinan la calidadFactores y caracteristicas que determinan la calidad
Factores y caracteristicas que determinan la calidad
 
Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)Factores y características que determinan la calidad de (1)
Factores y características que determinan la calidad de (1)
 
Tutorial Uso de la Rubrica Tigre UNAD 2013
Tutorial Uso de la Rubrica Tigre UNAD 2013Tutorial Uso de la Rubrica Tigre UNAD 2013
Tutorial Uso de la Rubrica Tigre UNAD 2013
 
5. Metodologia de planes de control
5. Metodologia de planes de control5. Metodologia de planes de control
5. Metodologia de planes de control
 
Implementacion de software
Implementacion de softwareImplementacion de software
Implementacion de software
 
Calidad De Software
Calidad De SoftwareCalidad De Software
Calidad De Software
 
Qué es y para qué sirve la Rubrica TIGRE
Qué es y para qué sirve la Rubrica TIGREQué es y para qué sirve la Rubrica TIGRE
Qué es y para qué sirve la Rubrica TIGRE
 
Actividad de aprendizaje sena
Actividad de aprendizaje senaActividad de aprendizaje sena
Actividad de aprendizaje sena
 
Diagrama de Flujo, PFMEA y Plan de Control 2004
Diagrama de Flujo, PFMEA y Plan de Control 2004Diagrama de Flujo, PFMEA y Plan de Control 2004
Diagrama de Flujo, PFMEA y Plan de Control 2004
 

Semelhante a Calidad software

02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
claudiappaez
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso
Fernando Gomez
 
1 u2 calidad_productoproceso
1 u2 calidad_productoproceso1 u2 calidad_productoproceso
1 u2 calidad_productoproceso
Andrei Hortúa
 

Semelhante a Calidad software (20)

Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del software
 
Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
1 u2 calidad_productoproceso
1 u2 calidad_productoproceso1 u2 calidad_productoproceso
1 u2 calidad_productoproceso
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologias
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
El proceso
El procesoEl proceso
El proceso
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 

Mais de María Eugenia Diaz Viloria (11)

Automatismos
AutomatismosAutomatismos
Automatismos
 
Automatización industrial
Automatización industrialAutomatización industrial
Automatización industrial
 
Automatización industrial
Automatización industrialAutomatización industrial
Automatización industrial
 
Pronosticodeventas
PronosticodeventasPronosticodeventas
Pronosticodeventas
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
 
Teoriadesistemas
TeoriadesistemasTeoriadesistemas
Teoriadesistemas
 
Mapa coninformacion
Mapa coninformacionMapa coninformacion
Mapa coninformacion
 
Mapa concept
Mapa conceptMapa concept
Mapa concept
 
Evolucion so
Evolucion soEvolucion so
Evolucion so
 
Mapaconceptualslideshare
MapaconceptualslideshareMapaconceptualslideshare
Mapaconceptualslideshare
 
Modelos administrativos
Modelos administrativosModelos administrativos
Modelos administrativos
 

Último

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 

Último (20)

INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
 
programacion orientada a objetos poo.pptx
programacion orientada a objetos poo.pptxprogramacion orientada a objetos poo.pptx
programacion orientada a objetos poo.pptx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 

Calidad software

  • 1. Ingeniería de Software Calidad del Software Ing. Msc. María Eugenia Díaz V. 1
  • 2. ∗ Objetivos ∗ Administración de la calidad ∗ Aseguramiento y estándares de calidad ∗ Planeación de la calidad ∗ Control de calidad ∗ Proceso del software ∗ Normas ∗ ISO ∗ CMM Ingeniería de Software - 2 Glosario de la Clase
  • 3. ∗ Calidad  concepto presente en el mundo globalizado ∗ Como se aplica en IS? ∗ Definiendo calidad: ∗ “el producto desarrollado cumple su especificación” (Crosby, 1979) Ingeniería de Software 3 Administración de Calidad
  • 4. ∗ Como se aplica a la IS?  problemas ∗ La especificación se orienta hacia las características del producto que el consumidor quiere, pero la organización tiene requerimientos que no se incluyen en la especificación (ej. Mantenimiento) ∗ No se sabe como especificar ciertas características de calidad de una forma no ambigua ∗ En IR es muy difícil redactar especificaciones concretas del software. Por esto aunque el producto esté acorde con la especificación, los usuarios no lo consideran un producto de alta calidad Ingeniería de Software - 4 Administración de Calidad
  • 5. ∗ Tres actividades principales ∗ Aseguramiento de calidad ∗ Establecer un marco de trabajo de procedimientos y estándares organizacionales que conduce a software de alta calidad ∗ Planeación de la calidad: la selección de procedimientos y estándares adecuados a partir de este marco de trabajo y la adaptación de éstos para un proyecto específico. ∗ Control de calidad: definición y promulgación de los procesos que aseguran que los procedimientos y estándares para la calidad del proyecto son seguidos por el equipo de desarrollo de software. Ingeniería de Software 5 Administración de Calidad
  • 6. ∗ Administración de calidad  proceso de desarrollo del soft ∗ Tareas independientes ∗ El resultado del proceso de desarrollo  se introduce en el proceso de administración de la calidad ∗ Cuales son los procesos de adm.? ∗ ISO 9000 ∗ CMM Ingeniería de Software 6 Administración de Calidad
  • 7. ∗ Actividades para QA (aseguramiento de calidad) ∗ Estándares ∗ Del producto: se aplican sobre el elemento a desarrollar. Se incluye ∗ Estándares de documentos ∗ Estructuras del documento de requerimiento ∗ Estándares de codificación, etc. ∗ Del proceso: definen los procesos a seguir durante el desarrollo del soft. Incluyen ∗ Procesos de especificación, diseño y validación ∗ Documentación asociada con lo anterior Ingeniería de Software 7 Administración de Calidad
  • 8. ∗ Estándares de documentación ∗ Son la única forma tangible de representar al software y al proceso de software. ∗ Tres tipos de estándares ∗ Del proceso de documentación: define el proceso a seguir para la producción del documento ∗ Del documento: gobierna la estructura y presentación de documentos ∗ Para intercambio de documentos: asegura-miento que las copias electrónicas sean compatibles Ingeniería de Software - 8 Administración de Calidad
  • 9. Administración de Calidad ∗ Calidad del proceso y del producto Calidad basada en procesos Ingeniería de Software 9
  • 10. ∗ El dibujo anterior  se aplica en producción manufacturera ∗ Como llevarlo a la producción del software? ∗ Es difícil medir atributos del software sin utilizarlo mucho tiempo ∗ Mejorar la calidad se centra en ∗ Identificar buenos productos de calidad ∗ Examinar el proceso usado para su desarrollo ∗ Generalizar el proceso para aplicarlo en varios proyectos. Ingeniería de Software 10 Administración de Calidad
  • 11. ∗ Inconvenientes ∗ La relación proceso del software y calidad del producto es compleja. ∗ Cambiar el proceso no siempre conduce a mejorar calidad del producto ∗ Recordar análisis de riesgo. ∗ Planificación de calidad ∗ Se inicia en las primeras etapas del proceso del software. ∗ Un plan de calidad define ∗ la calidad del producto deseado ∗ Como valorar esta calidad ∗ Lo que significa el software de “alta calidad” Ingeniería de Software - 11 Administración de Calidad
  • 12. Administración de Calidad Ingeniería de Software - 12 ∗ Un plan de calidad selecciona ∗ los estándares organizacionales apropiados para un producto. ∗ Un proceso de desarrollo ∗ Un plan comprende ∗ Introducción al producto ∗ Descripción del mismo, el mercado a donde está dirigido y las expectativas de calidad ∗ Planes de producto ∗ Fechas de terminación y responsabilidades importantes ∗ Descripción del proceso ∗ De desarrollo y de servicio a utilizar para el desarrollo y administración del producto ∗ Metas de calidad ∗ Metas y planes de calidad previstos ∗ Riesgo y administración del riesgo
  • 13. ∗ Control de calidad ∗ Vigilar el proceso de desarrollo del software para asegurar que se sigan los procedimientos de aseguramiento y estándares de calidad. ∗ Dos enfoques ∗ Revisiones de calidad (se evalúa soft, documentación y procesos utilizados) ∗ Valoración automática del soft (el soft y documentos producidos se procesan por algún programa y se comparan contra estándares que se aplican a ese proyecto en particular). Ingeniería de Software 13 Administración de Calidad
  • 14. ∗ Actividades, métodos y prácticas para desarrollar y mantener software y sus productos asociados. Ingeniería de Software - 14 Proceso de Software. Definición. Procedimientos & Métodos Proceso Gente. Habilidades & Motivación Herramientas & Equipamiento
  • 15. ∗ Capacidad: Rango de resultados que pueden ser alcanzados siguiendo un proceso inicialmente establecido a nivel de organización. ∗ Performance / Desempeño: medida de los resultados reales alcanzados. Se aplica a un proyecto en particular de la organización. Ingeniería de Software - 15 Proceso. Aspectos Generales. Suele ser <> por cada ejecución del proceso Es lo que se intenta predecir y controlar
  • 16. ∗ Madurez de un proceso ∗ La medida en la cual un proceso está explícitamente documentado, gestionado, medido, controlado y continuamente mejorado Ingeniería de Software - 16 Capacidad & ResultadosProbabilidad Resultado Probabilidad Resultado Proceso de Baja capacidad Proceso de Alta capacidad Resultado podría ser plazo / fit presup / # bugs, etc Proceso maduro tendrá alta capacidad
  • 17. ∗ Concreción del proyecto: ∗ 31% son cancelados antes de la finalización ∗ Costo ∗ +50% han costado el doble de lo estimado originalmente. ∗ Calidad ∗ En mediciones actuales se estima la existencia de 50 errores/1000 lineas de código Ingeniería de Software 17 Crisis del software (I) http://www.costxpert.com/resource_center/disaster_as_opportunity.html https://secure.standishgroup.com/reports/reports.php?rid=500
  • 18. ∗ Standish Group 2004 ∗ Proyectos de IT han mejorado su “tasa de éxito” un 34%. Mejora del 100% en comparación con 1994. Tasa de fallos -15%. Problema de costos promedio 43% Ingeniería de Software - 18 Crisis del software (II) Proyectos mas pequeños Procesos iterativos haciendo evidentes los requerimientos Project Management conceptualizado y no tomado como una “ciencia oculta” http://www.softwaremag.com/L.cfm?Doc=newsletter/2004-01-15/Standish
  • 19. ∗ Necesidad de software cada vez mas complejo & crítico. ∗ La producción de software es una actividad creativa e intelectual realizada por seres humanos. Técnicas de Ingeniería de software acompañadas por sentido común, Competencia y Experiencia. ∗ Técnicas de Ingeniería de software en re-evaluación (Método iterativo vs waterfall). Productos de software como los Web Services implican una aplicación diferencial de las técnicas. ∗ Aceptación del ppio del “No Silver Bullet” Ingeniería de Software - 19 Contexto. Realidad del Software
  • 20. ∗ CMM (Capability Maturity Model) ∗ Desarrollado por SEI (Software Engineering Institute), org. creado por el DoD de USA ∗ Fuerte impacto en mejora del proceso ∗ Estipula un Camino para la mejora ∗ Areas Clave que se deben atacar ∗ ISO 12207 – Modelos de Ciclos de Vida del Software ∗ Actividades que debe incluir ∗ SPICE (Software Process Improvement and Capability dEtermination) – ISO 15504 ∗ Tick-It (modelo inglés) Ingeniería de Software - 20 Modelos de Proceso y de su Capacidad CMMICMMI