SlideShare une entreprise Scribd logo
1  sur  41
Fundamentos de la Calidad del
Software
Calidad del Producto y Calidad del
Proceso
Enfoques de Calidad
El Enfoque hacia el Producto
El Enfoque hacia el Proceso
Calidad del Producto y
Calidad del Proceso
Enfoques de Calidad
• La terminología para las características de
calidad del software difiere de una taxonomía
(o modelo de calidad de software) a otra, cada
modelo quizás tenga un número diferente de
niveles jerárquicos y un número total diferente
de características
Calidad del Producto y
Calidad del Proceso
Enfoques de Calidad
• Varios autores han enunciado distintos modelos
de características de calidad de software o
atributos que pueden ser útiles para la
negociación, planificación, y tasación de la
calidad de productos software (Boehm 78;
McCall 77)
Calidad del Producto y
Calidad del Proceso
Enfoques de Calidad
• ISO/IEC ha definido tres modelos relacionados
de calidad de productos software (la calidad
interna, la calidad externa, y la calidad en el
empleo) (ISO9126-01) y un conjunto de partes
relacionadas (ISO14598-98)
• Esto da por consecuencia dos enfoques
principales para las características de la calidad
del software, el enfoque hacia el producto y el
enfoque hacia el proceso
Calidad del Producto y
Calidad del Proceso
Enfoques de Calidad
• La gestión de la calidad de software y la calidad
de proceso en la ingeniería de software guardan
relación directa con la calidad del producto
software
• Desde luego, no es posible distinguir
completamente la calidad del proceso de la
calidad del producto
Calidad del Producto y
Calidad del Proceso
Enfoques de Calidad
• La calidad de proceso, afecta a las
características de calidad de los productos
software, que a su vez repercuten en la calidad
en el uso tal y como es percibido por el cliente
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• El ingeniero de software, ante todo, necesita
determinar el Objetivo verdadero del software
• En cuanto a esto, es de capital importancia
tener presente los requerimientos del cliente y
aquellos que estos incluyen como
requerimientos de calidad, no únicamente los
requerimientos funcionales
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Así, el ingeniero de software tiene como
responsabilidad obtener los requerimientos de
calidad, que pueden no estar explícitos en un
principio, tratar su importancia así como el
nivel dificultad para alcanzarlos
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Todos los procesos asociados a la Calidad de
software (como por ejemplo, construcción,
pruebas, mejora de la calidad) serán diseñados
con estas exigencias en mente, y ello conlleva
gastos adicionales
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• La calidad de un producto no se limita a su
confiabilidad o corrección, aunque ésta debería
estar en consonancia con el precio y el uso de
la aplicación de este software
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Atañe a aspectos de similar importancia a la
confiabilidad, como la seguridad del producto,
de sus partes, cada vez más importante en
tanto y cuanto una parte del software actual se
realiza mediante la composición de
componentes proporcionados bien por el
programador, bien por el sistema de desarrollo,
bien suministrado por terceros
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Otros aspectos fundamentales de la calidad de
un producto de software son la facilidad de
utilización por los usuarios esperados, las
prestaciones ofrecidas por las aplicaciones, la
adaptación a su mantenimiento y producción de
nuevas versiones, la flexibilidad y la
transportabilidad a sistemas hardware/software
diferentes, etc.
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Una de las acepciones más utilizadas de la
calidad es la relacionada con modelos de
aseguramiento tipo ISO 9000
• El concepto se orienta más a predecir la calidad
(sea la que sea) del producto final mediante el
control de las tareas para su realización y,
sobretodo su registro
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• De esta forma, si el producto final no responde
a nuestros criterios de calidad (lo esperado, no
lo deseable), podemos saber en qué punto del
proceso se produjo un error y subsanarlo
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• El estándar ISO/IEC 9126-01 define, para dos de
sus tres modelos de calidad, características de
calidad, Sub-características, y las medidas que
son útiles para Evaluación de calidad de
producto de software
• El significado del término "producto" es
ampliado para incluir cualquier artefacto que es
la salida de cualquier proceso empleado para
construir el producto de software final
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Como ejemplos de un producto cabe incluir,
aunque no con carácter limitativo, una
completa especificación del sistema, una
especificación de requerimientos de software
para un componente de software de un sistema,
un módulo de diseño, código, documentación
de prueba, o los informes producidos como
consecuencia de tareas de análisis de calidad
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Producto
• Mientras la mayor parte del tratamiento de la
calidad es descrito en términos del software
final y funcionamiento del sistema, una
ingeniería práctica responsable requiere que los
productos intermedios relevantes para la
calidad sean evaluados a lo largo de todo el
proceso de ingeniería de software
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Las metodologías de desarrollo nos ayudan a
realizar este proceso (el de desarrollo) reglado
y prefijado para conseguir productos adecuados
• No se entiende un concepto como el de Fábrica
de Software sin la asociación con el concepto
de tareas repetibles, planificables, organizadas,
igual que no se entiende una fábrica como un
conjunto de tareas anárquicas, sin control ni
organización
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Dentro de la Ingeniería de Software existen
multitud de metodologías para el desarrollo de
productos de software
• Incluso, cada país suele tener su versión de
metodología obligatoria (normalmente en lo
relativo a los aspectos formales orientados a la
documentación) en los productos de
administración pública
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• La orientación adecuada consiste en partir de
una metodología de desarrollo suficientemente
contrastada y admitida, personalizada para la
propia organización pero sin pérdida de la
generalidad de la misma (lo que consiguen
muchas personalizaciones es la pérdida de la
eficiencia de la metodología)
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Un proceso de desarrollo de software determina
quién debe hacer qué, cuándo y cómo
• Un proceso de software define la forma en que
se organiza el trabajo de un equipo de
desarrollo y otros grupos de apoyo
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Son las actividades que se realizan siguiendo
métodos y técnicas para desarrollar un
producto de software
• El proceso de desarrollo recibe como entrada
requisitos nuevos o modificados y genera un
sistema nuevo o modificado
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Los procesos de software difícilmente se
inventan desde cero, más bien recogen las
mejores prácticas y experiencias de los que han
tenido éxito en el desarrollo de software
• Actualmente, disponemos de una serie de
modelos generados por consenso entre
profesionistas, que podemos tomar como
modelos de referencia
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Los ejemplos más destacados de estos modelos
el CMM-SW, el CMMI, el ISO/IEC 12207 e ISO/IEC
15504
• La confianza en estos modelos se debe al hecho
de que fueron sustraídos de las experiencias de
varias empresas y de muchos proyectos exitosos
desarrollados anteriormente
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Los modelos de referencia mencionados
muestran, que para tener éxito en el proceso
de desarrollo de software hay que darle la
debida importancia no solamente a los aspectos
técnicos, sino también a los aspectos de gestión
de un proyecto
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Una organización que quiera medir la calidad, o
usando los términos de los modelos, la
capacidad y/o madurez de sus procesos, puede
comparar su forma de trabajar con respecto a
lo que sugieren estos modelos
• Esto se conoce como evaluación de procesos
(Process Assessment)
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Esencialmente el proceso está definido por un
modelo de proceso junto con la definición de
artefactos, actividades y roles
• El modelo de proceso se base en uno o más de
los siguientes enfoques: codificar y reparar
(code-and-fix), modelo en cascada, desarrollo
evolutivo, desarrollo formal (paradigma de
programación automática) y desarrollo basado
en componentes
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Además, existe consenso respecto a que el
proceso de desarrollo debe ser iterativo
• En este sentido normalmente se combinan una
estrategia de desarrollo incremental con una de
desarrollo en espiral
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Una importante característica de un proceso
iterativo es que la especificación del software
es desarrollada a lo largo del proceso de
desarrollo de software, es decir, no se
establece de forma completa e inmutable al
principio del desarrollo
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Un artefacto es cualquier información usada o
producida por el proceso de desarrollo de
software (OMG 2002)
• Ejemplos de artefactos son: documentos,
modelos, archivos fuente y ejecutables
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Un rol es la definición del comportamiento y
responsabilidades de un individuo o conjunto de
individuos trabajando juntos como un equipo,
dentro del contexto de la organización de
ingeniería de software
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Una actividad es una unidad de trabajo que
puede realizar un determinado rol
• Todo lo anterior se define de acuerdo a la
terminología utilizada en RUP (Rational Unfied
Process) que es la versión de la empresa
Rational del proceso unificado
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• No existe un proceso de desarrollo de software
universal que sea adecuado para cualquier
proyecto
• Debido a esto, un proceso de desarrollo debe
ser entendido como un marco de trabajo
configurable, capaz de ser adoptado y escalda
según las características del proyecto
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• En la actualidad, quizá dos de los exponentes
más representativos de procesos en cuanto a su
interés industrial, son RUP y XP (Extreme
Programming) (Beck 2000)
• Ambos representan una pugna entre lo que se
ha clasificado por algunos autores como
procesos peso pesado (heavyweight) y procesos
peso ligero (lightweight) o también llamados
metodologías ágiles
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• La diferencia más clara entre los procesos
llamados pesados y los ligeros está en la
envergadura de los proyectos para los cuales
están orientados y el grado de “ceremonia” o
mejor dicho, formalidad que el proceso
establece
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• XP se orienta fuertemente a la producción de
código y sus pruebas, restando protagonismo al
modelado y enfatizando aspectos tales como: la
satisfacción del cliente, el potenciar la
capacidad individual y promover una estrecha
colaboración del equipo de desarrollo
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• En RUP se hace mayor hincapié en el modelado
y hay una precisa definición de cada uno de los
roles, actividades y artefactos que deben
formar el proceso de desarrollo
• RUP es un marco de trabajo que puede ser
adaptado a las necesidades del proyecto, con lo
cual puede configurarse para proyectos de
distintas envergaduras
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• XP debido a sus principios, presenta
inconvenientes para ser escalado a grandes
proyectos en condiciones en las cuales, por
ejemplo, como lo señala Smith (2001) hay más
de 10 participantes, el equipo está distribuido
geográficamente, el tiempo de desarrollo es de
años, etc.
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Se puede resumir todo lo anterior de la forma
siguiente: Gente
Tecnología Proceso
Calidad del Producto y
Calidad del Proceso
El Enfoque hacia el Proceso
• Gente
– Con las habilidades, entrenamiento y motivación
• Tecnología
– Herramientas e Infraestructura
• Proceso
– Procedimientos y Métodos definiendo las relaciones
de las tareas
Fin de la Presentación
Continúe en la siguiente actividad
Calidad del Producto y Calidad del
Proceso
Enfoques de Calidad
El Enfoque hacia el Producto
El Enfoque hacia el Proceso

Contenu connexe

Tendances

1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftwareAndrei Hortúa
 
Calidad software
Calidad softwareCalidad software
Calidad softwaremileing
 
Software de alta calidad
Software de alta calidadSoftware de alta calidad
Software de alta calidadIsabel
 
Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software Johan Prevot R
 
Actividad de aprendizaje 2
Actividad  de aprendizaje 2Actividad  de aprendizaje 2
Actividad de aprendizaje 2Oroxko Vargas
 
Calidad del Software en Proyectos Open Source
Calidad del Software en Proyectos Open SourceCalidad del Software en Proyectos Open Source
Calidad del Software en Proyectos Open SourceMarcos Blanco Galán
 
Normas y estándares de calidad para el desarrollo
Normas y estándares de calidad para el desarrolloNormas y estándares de calidad para el desarrollo
Normas y estándares de calidad para el desarrolloMonicaGaitnRivera
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de softwareisisparada
 
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2Taringa!
 
Estándares de calidad, ISO/IEC por Edinson Barrera
Estándares de calidad, ISO/IEC por Edinson BarreraEstándares de calidad, ISO/IEC por Edinson Barrera
Estándares de calidad, ISO/IEC por Edinson BarreraDavid Lugo
 
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 SQAAnita Ortiz
 
¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?Software Guru
 

Tendances (20)

Calidad Del Software
Calidad Del SoftwareCalidad Del Software
Calidad Del Software
 
Standar iso
Standar isoStandar iso
Standar iso
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware
 
7. introduccion a cmmi
7. introduccion a cmmi7. introduccion a cmmi
7. introduccion a cmmi
 
Calidad software
Calidad softwareCalidad software
Calidad software
 
Software de alta calidad
Software de alta calidadSoftware de alta calidad
Software de alta calidad
 
183237808 iso-12207
183237808 iso-12207183237808 iso-12207
183237808 iso-12207
 
Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software
 
Actividad de aprendizaje 2
Actividad  de aprendizaje 2Actividad  de aprendizaje 2
Actividad de aprendizaje 2
 
Estándar CMM
Estándar CMMEstándar CMM
Estándar CMM
 
Calidad del Software en Proyectos Open Source
Calidad del Software en Proyectos Open SourceCalidad del Software en Proyectos Open Source
Calidad del Software en Proyectos Open Source
 
1 calidad de_software1
1 calidad de_software11 calidad de_software1
1 calidad de_software1
 
Normas y estándares de calidad para el desarrollo
Normas y estándares de calidad para el desarrolloNormas y estándares de calidad para el desarrollo
Normas y estándares de calidad para el desarrollo
 
Metricas de calidad de software
Metricas de calidad de softwareMetricas de calidad de software
Metricas de calidad de software
 
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
 
Estándares de calidad, ISO/IEC por Edinson Barrera
Estándares de calidad, ISO/IEC por Edinson BarreraEstándares de calidad, ISO/IEC por Edinson Barrera
Estándares de calidad, ISO/IEC por Edinson Barrera
 
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 en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?¿Cómo medir la calidad del software de una manera formal pero práctica?
¿Cómo medir la calidad del software de una manera formal pero práctica?
 
SPICE
SPICESPICE
SPICE
 

En vedette

Seminario de la Personalidad madura y saludable
Seminario de la Personalidad madura y saludableSeminario de la Personalidad madura y saludable
Seminario de la Personalidad madura y saludableNivelacion Nocturno
 
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...rafaecheve
 
Modulo iv marzo 2012 pdf
Modulo iv marzo 2012 pdfModulo iv marzo 2012 pdf
Modulo iv marzo 2012 pdfAnderson Torres
 
¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?
¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?
¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?Elo Mendoza
 
Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...
Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...
Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...IMBA_I-Group
 
Proyecto de vida (parte 1 de 3)
Proyecto de vida (parte 1 de 3)Proyecto de vida (parte 1 de 3)
Proyecto de vida (parte 1 de 3)Nora O. Martínez
 

En vedette (8)

Gbi
GbiGbi
Gbi
 
Planificacionfatla
PlanificacionfatlaPlanificacionfatla
Planificacionfatla
 
Seminario de la Personalidad madura y saludable
Seminario de la Personalidad madura y saludableSeminario de la Personalidad madura y saludable
Seminario de la Personalidad madura y saludable
 
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
 
Modulo iv marzo 2012 pdf
Modulo iv marzo 2012 pdfModulo iv marzo 2012 pdf
Modulo iv marzo 2012 pdf
 
¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?
¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?
¿Cómo saber que hemos tomado una buena decisión al escoger una carrera?
 
Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...
Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...
Aula da Disciplina "Buscadores e Marketing Direto II" do i-MBA em Gestão de N...
 
Proyecto de vida (parte 1 de 3)
Proyecto de vida (parte 1 de 3)Proyecto de vida (parte 1 de 3)
Proyecto de vida (parte 1 de 3)
 

Similaire à 1 u2 calidad_productoproceso

Similaire à 1 u2 calidad_productoproceso (20)

Conceptos basicos calidad software
Conceptos basicos calidad softwareConceptos basicos calidad software
Conceptos basicos calidad software
 
Cap11 l1
Cap11  l1Cap11  l1
Cap11 l1
 
3 u3 mecanicas_calidad1
3 u3 mecanicas_calidad13 u3 mecanicas_calidad1
3 u3 mecanicas_calidad1
 
presentacioncmmi.pdf
presentacioncmmi.pdfpresentacioncmmi.pdf
presentacioncmmi.pdf
 
Presentacion cmmi
Presentacion cmmiPresentacion cmmi
Presentacion cmmi
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SW
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Fundamentos de la calidad del software
Fundamentos de la calidad del softwareFundamentos de la calidad del software
Fundamentos de la calidad del software
 
2.1 proyecto software
2.1 proyecto software2.1 proyecto software
2.1 proyecto software
 
S7-CDSQA.pptx
S7-CDSQA.pptxS7-CDSQA.pptx
S7-CDSQA.pptx
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
Aseguramiento control calidad-software
Aseguramiento control calidad-softwareAseguramiento control calidad-software
Aseguramiento control calidad-software
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
Tp ciclos de vida
Tp   ciclos de vidaTp   ciclos de vida
Tp ciclos de vida
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
metricas.pdf
metricas.pdfmetricas.pdf
metricas.pdf
 
Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 
Métricas de calidad de software
Métricas de calidad de softwareMétricas de calidad de software
Métricas de calidad de software
 

Plus de Andrei Hortúa

Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlAndrei Hortúa
 
Libro cambio climatico
Libro cambio climaticoLibro cambio climatico
Libro cambio climaticoAndrei Hortúa
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidadAndrei Hortúa
 
7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectiva7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectivaAndrei Hortúa
 
Relaciones en el entorno de trabajo
Relaciones en el entorno de trabajoRelaciones en el entorno de trabajo
Relaciones en el entorno de trabajoAndrei Hortúa
 
03 software test-plan-template
03 software test-plan-template03 software test-plan-template
03 software test-plan-templateAndrei Hortúa
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan templateAndrei Hortúa
 
MIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLANMIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLANAndrei Hortúa
 
Automated testing handbook
Automated testing handbookAutomated testing handbook
Automated testing handbookAndrei Hortúa
 
quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0Andrei Hortúa
 
The project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffisThe project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffisAndrei Hortúa
 
The project gutenberg e book, english fairy tales, by flora annie steel
The project gutenberg e book, english fairy tales, by flora annie steelThe project gutenberg e book, english fairy tales, by flora annie steel
The project gutenberg e book, english fairy tales, by flora annie steelAndrei Hortúa
 
The project gutenberg e book, fairy tales from brazil, by elsie spicer
The project gutenberg e book, fairy tales from brazil, by elsie spicerThe project gutenberg e book, fairy tales from brazil, by elsie spicer
The project gutenberg e book, fairy tales from brazil, by elsie spicerAndrei Hortúa
 

Plus de Andrei Hortúa (20)

Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Libro cambio climatico
Libro cambio climaticoLibro cambio climatico
Libro cambio climatico
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad
 
7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectiva7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectiva
 
Ielts handbook 2007
Ielts handbook 2007Ielts handbook 2007
Ielts handbook 2007
 
Daisy World Theory
Daisy World TheoryDaisy World Theory
Daisy World Theory
 
Relaciones en el entorno de trabajo
Relaciones en el entorno de trabajoRelaciones en el entorno de trabajo
Relaciones en el entorno de trabajo
 
Phrasal verbs
Phrasal verbsPhrasal verbs
Phrasal verbs
 
03 software test-plan-template
03 software test-plan-template03 software test-plan-template
03 software test-plan-template
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan template
 
MIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLANMIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLAN
 
Testplan
TestplanTestplan
Testplan
 
06 template test plan
06 template test plan06 template test plan
06 template test plan
 
Automated testing handbook
Automated testing handbookAutomated testing handbook
Automated testing handbook
 
quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
The project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffisThe project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffis
 
The project gutenberg e book, english fairy tales, by flora annie steel
The project gutenberg e book, english fairy tales, by flora annie steelThe project gutenberg e book, english fairy tales, by flora annie steel
The project gutenberg e book, english fairy tales, by flora annie steel
 
The project gutenberg e book, fairy tales from brazil, by elsie spicer
The project gutenberg e book, fairy tales from brazil, by elsie spicerThe project gutenberg e book, fairy tales from brazil, by elsie spicer
The project gutenberg e book, fairy tales from brazil, by elsie spicer
 

1 u2 calidad_productoproceso

  • 1. Fundamentos de la Calidad del Software Calidad del Producto y Calidad del Proceso Enfoques de Calidad El Enfoque hacia el Producto El Enfoque hacia el Proceso
  • 2. Calidad del Producto y Calidad del Proceso Enfoques de Calidad • La terminología para las características de calidad del software difiere de una taxonomía (o modelo de calidad de software) a otra, cada modelo quizás tenga un número diferente de niveles jerárquicos y un número total diferente de características
  • 3. Calidad del Producto y Calidad del Proceso Enfoques de Calidad • Varios autores han enunciado distintos modelos de características de calidad de software o atributos que pueden ser útiles para la negociación, planificación, y tasación de la calidad de productos software (Boehm 78; McCall 77)
  • 4. Calidad del Producto y Calidad del Proceso Enfoques de Calidad • ISO/IEC ha definido tres modelos relacionados de calidad de productos software (la calidad interna, la calidad externa, y la calidad en el empleo) (ISO9126-01) y un conjunto de partes relacionadas (ISO14598-98) • Esto da por consecuencia dos enfoques principales para las características de la calidad del software, el enfoque hacia el producto y el enfoque hacia el proceso
  • 5. Calidad del Producto y Calidad del Proceso Enfoques de Calidad • La gestión de la calidad de software y la calidad de proceso en la ingeniería de software guardan relación directa con la calidad del producto software • Desde luego, no es posible distinguir completamente la calidad del proceso de la calidad del producto
  • 6. Calidad del Producto y Calidad del Proceso Enfoques de Calidad • La calidad de proceso, afecta a las características de calidad de los productos software, que a su vez repercuten en la calidad en el uso tal y como es percibido por el cliente
  • 7. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • El ingeniero de software, ante todo, necesita determinar el Objetivo verdadero del software • En cuanto a esto, es de capital importancia tener presente los requerimientos del cliente y aquellos que estos incluyen como requerimientos de calidad, no únicamente los requerimientos funcionales
  • 8. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Así, el ingeniero de software tiene como responsabilidad obtener los requerimientos de calidad, que pueden no estar explícitos en un principio, tratar su importancia así como el nivel dificultad para alcanzarlos
  • 9. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Todos los procesos asociados a la Calidad de software (como por ejemplo, construcción, pruebas, mejora de la calidad) serán diseñados con estas exigencias en mente, y ello conlleva gastos adicionales
  • 10. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • La calidad de un producto no se limita a su confiabilidad o corrección, aunque ésta debería estar en consonancia con el precio y el uso de la aplicación de este software
  • 11. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Atañe a aspectos de similar importancia a la confiabilidad, como la seguridad del producto, de sus partes, cada vez más importante en tanto y cuanto una parte del software actual se realiza mediante la composición de componentes proporcionados bien por el programador, bien por el sistema de desarrollo, bien suministrado por terceros
  • 12. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Otros aspectos fundamentales de la calidad de un producto de software son la facilidad de utilización por los usuarios esperados, las prestaciones ofrecidas por las aplicaciones, la adaptación a su mantenimiento y producción de nuevas versiones, la flexibilidad y la transportabilidad a sistemas hardware/software diferentes, etc.
  • 13. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Una de las acepciones más utilizadas de la calidad es la relacionada con modelos de aseguramiento tipo ISO 9000 • El concepto se orienta más a predecir la calidad (sea la que sea) del producto final mediante el control de las tareas para su realización y, sobretodo su registro
  • 14. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • De esta forma, si el producto final no responde a nuestros criterios de calidad (lo esperado, no lo deseable), podemos saber en qué punto del proceso se produjo un error y subsanarlo
  • 15. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • El estándar ISO/IEC 9126-01 define, para dos de sus tres modelos de calidad, características de calidad, Sub-características, y las medidas que son útiles para Evaluación de calidad de producto de software • El significado del término "producto" es ampliado para incluir cualquier artefacto que es la salida de cualquier proceso empleado para construir el producto de software final
  • 16. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Como ejemplos de un producto cabe incluir, aunque no con carácter limitativo, una completa especificación del sistema, una especificación de requerimientos de software para un componente de software de un sistema, un módulo de diseño, código, documentación de prueba, o los informes producidos como consecuencia de tareas de análisis de calidad
  • 17. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Producto • Mientras la mayor parte del tratamiento de la calidad es descrito en términos del software final y funcionamiento del sistema, una ingeniería práctica responsable requiere que los productos intermedios relevantes para la calidad sean evaluados a lo largo de todo el proceso de ingeniería de software
  • 18. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Las metodologías de desarrollo nos ayudan a realizar este proceso (el de desarrollo) reglado y prefijado para conseguir productos adecuados • No se entiende un concepto como el de Fábrica de Software sin la asociación con el concepto de tareas repetibles, planificables, organizadas, igual que no se entiende una fábrica como un conjunto de tareas anárquicas, sin control ni organización
  • 19. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Dentro de la Ingeniería de Software existen multitud de metodologías para el desarrollo de productos de software • Incluso, cada país suele tener su versión de metodología obligatoria (normalmente en lo relativo a los aspectos formales orientados a la documentación) en los productos de administración pública
  • 20. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • La orientación adecuada consiste en partir de una metodología de desarrollo suficientemente contrastada y admitida, personalizada para la propia organización pero sin pérdida de la generalidad de la misma (lo que consiguen muchas personalizaciones es la pérdida de la eficiencia de la metodología)
  • 21. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Un proceso de desarrollo de software determina quién debe hacer qué, cuándo y cómo • Un proceso de software define la forma en que se organiza el trabajo de un equipo de desarrollo y otros grupos de apoyo
  • 22. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Son las actividades que se realizan siguiendo métodos y técnicas para desarrollar un producto de software • El proceso de desarrollo recibe como entrada requisitos nuevos o modificados y genera un sistema nuevo o modificado
  • 23. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Los procesos de software difícilmente se inventan desde cero, más bien recogen las mejores prácticas y experiencias de los que han tenido éxito en el desarrollo de software • Actualmente, disponemos de una serie de modelos generados por consenso entre profesionistas, que podemos tomar como modelos de referencia
  • 24. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Los ejemplos más destacados de estos modelos el CMM-SW, el CMMI, el ISO/IEC 12207 e ISO/IEC 15504 • La confianza en estos modelos se debe al hecho de que fueron sustraídos de las experiencias de varias empresas y de muchos proyectos exitosos desarrollados anteriormente
  • 25. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Los modelos de referencia mencionados muestran, que para tener éxito en el proceso de desarrollo de software hay que darle la debida importancia no solamente a los aspectos técnicos, sino también a los aspectos de gestión de un proyecto
  • 26. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Una organización que quiera medir la calidad, o usando los términos de los modelos, la capacidad y/o madurez de sus procesos, puede comparar su forma de trabajar con respecto a lo que sugieren estos modelos • Esto se conoce como evaluación de procesos (Process Assessment)
  • 27. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Esencialmente el proceso está definido por un modelo de proceso junto con la definición de artefactos, actividades y roles • El modelo de proceso se base en uno o más de los siguientes enfoques: codificar y reparar (code-and-fix), modelo en cascada, desarrollo evolutivo, desarrollo formal (paradigma de programación automática) y desarrollo basado en componentes
  • 28. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Además, existe consenso respecto a que el proceso de desarrollo debe ser iterativo • En este sentido normalmente se combinan una estrategia de desarrollo incremental con una de desarrollo en espiral
  • 29. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Una importante característica de un proceso iterativo es que la especificación del software es desarrollada a lo largo del proceso de desarrollo de software, es decir, no se establece de forma completa e inmutable al principio del desarrollo
  • 30. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Un artefacto es cualquier información usada o producida por el proceso de desarrollo de software (OMG 2002) • Ejemplos de artefactos son: documentos, modelos, archivos fuente y ejecutables
  • 31. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Un rol es la definición del comportamiento y responsabilidades de un individuo o conjunto de individuos trabajando juntos como un equipo, dentro del contexto de la organización de ingeniería de software
  • 32. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Una actividad es una unidad de trabajo que puede realizar un determinado rol • Todo lo anterior se define de acuerdo a la terminología utilizada en RUP (Rational Unfied Process) que es la versión de la empresa Rational del proceso unificado
  • 33. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • No existe un proceso de desarrollo de software universal que sea adecuado para cualquier proyecto • Debido a esto, un proceso de desarrollo debe ser entendido como un marco de trabajo configurable, capaz de ser adoptado y escalda según las características del proyecto
  • 34. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • En la actualidad, quizá dos de los exponentes más representativos de procesos en cuanto a su interés industrial, son RUP y XP (Extreme Programming) (Beck 2000) • Ambos representan una pugna entre lo que se ha clasificado por algunos autores como procesos peso pesado (heavyweight) y procesos peso ligero (lightweight) o también llamados metodologías ágiles
  • 35. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • La diferencia más clara entre los procesos llamados pesados y los ligeros está en la envergadura de los proyectos para los cuales están orientados y el grado de “ceremonia” o mejor dicho, formalidad que el proceso establece
  • 36. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • XP se orienta fuertemente a la producción de código y sus pruebas, restando protagonismo al modelado y enfatizando aspectos tales como: la satisfacción del cliente, el potenciar la capacidad individual y promover una estrecha colaboración del equipo de desarrollo
  • 37. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • En RUP se hace mayor hincapié en el modelado y hay una precisa definición de cada uno de los roles, actividades y artefactos que deben formar el proceso de desarrollo • RUP es un marco de trabajo que puede ser adaptado a las necesidades del proyecto, con lo cual puede configurarse para proyectos de distintas envergaduras
  • 38. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • XP debido a sus principios, presenta inconvenientes para ser escalado a grandes proyectos en condiciones en las cuales, por ejemplo, como lo señala Smith (2001) hay más de 10 participantes, el equipo está distribuido geográficamente, el tiempo de desarrollo es de años, etc.
  • 39. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Se puede resumir todo lo anterior de la forma siguiente: Gente Tecnología Proceso
  • 40. Calidad del Producto y Calidad del Proceso El Enfoque hacia el Proceso • Gente – Con las habilidades, entrenamiento y motivación • Tecnología – Herramientas e Infraestructura • Proceso – Procedimientos y Métodos definiendo las relaciones de las tareas
  • 41. Fin de la Presentación Continúe en la siguiente actividad Calidad del Producto y Calidad del Proceso Enfoques de Calidad El Enfoque hacia el Producto El Enfoque hacia el Proceso

Notes de l'éditeur

  1. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  2. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  3. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  4. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  5. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  6. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  7. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  8. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  9. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003
  10. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003
  11. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003
  12. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 10-11
  13. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 10-11
  14. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version (Sur03)
  15. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  16. SWEBOK, Guide to the Software Engineering Body of Knowledge, 2004 Version
  17. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 11
  18. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 11
  19. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 11
  20. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  21. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 253
  22. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 253
  23. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 253
  24. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  25. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  26. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  27. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  28. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  29. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  30. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  31. Para más información acerca de RUP www.rational.com Para más información acerca de XP www.extremeprogramming.org Para más información acerca de Metodologías Ágiles www.agilealliance.com Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  32. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  33. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 16
  34. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 17
  35. Piattini, Mario G., García, Felix O; Calidad en el desarrollo y mantenimiento del software , Ed. Alfaomega RA-MA, México, 2003 , Pg. 17
  36. Imagen propiedad de Rational
  37. Rational