SlideShare a Scribd company logo
1 of 3
Fundamentos de la Calidad del Software
Introducción
Las computadoras están siendo usadas en una amplia y creciente variedad de áreas de
aplicación y su operación correcta es a menudo crítica para el éxito de los negocios y la
seguridad humana. Hoy en día programas altamente complejos controlan aspectos
fundamentales de nuestras vidas, desde cuestiones mínimas como el funcionamiento de
nuestro teléfono móvil hasta situaciones esenciales, como las constantes vitales de un
enfermo. Desarrollar o seleccionar productos de software de alta calidad es por lo tanto un
asunto de primera importancia.
La calidadenel desarrolloyel mantenimientodel software se haconvertidohoyendía en uno
de losprincipalesobjetivosestratégicosde lasorganizaciones, debido a que cada vez más, los
procesos principales de las organizaciones – y su supervivencia - dependen de los sistemas
informáticosparasubuenfuncionamiento.Parece claroque todaslasaplicacionesque pueden
tenerel software debenserproductosde altacalidad:fácilesde usar,confiablesyseguros, tan
rápidoscomonecesite el cliente,baratosenrelaciónconsusprestaciones,flexiblesyfácilesde
mantener y modificar. En cierto sentido no debe hacerse distinción entre construir un
programa y fabricar cualquier otro bien de consumo. Sin embargo la realidad nos muestra
cómo estamos acostumbrados a buscar el certificado de calidad cuando adquirimos, por
ejemplo, una lavadora, pero por otro lado, aceptamos que muchas aplicaciones que usamos
no cumplan con mínimos requisitos de calidad exigibles a cualquier otra mercancía.
La similitud no sólo alcanza a las características del producto, sino que cada vez más afecta a
su proceso de producción; así pues se habla acerca del concepto de fábrica del software .
Además,enlaindustria,normasinternacionaleshablanacercade que laespecificaciónde gran
amplitud y la evaluación de los productos de software son un factor clave para asegurar la
calidad adecuada del software (ISO/IEC 9126-1:2001).
Otro de los conceptosque se manejaesel de Ingenieríadel Software que incluye una serie de
principios, metodologías, técnicas y herramientas para el desarrollo de software.
El objetivo primordial de la ingeniería de software es producir un sistema, aplicación o
producto de software de alta calidad. Para lograr este objetivo, los ingenieros del software
debenaplicarmétodosefectivosjuntoconherramientasmodernasdentro del contexto de un
proceso maduro de desarrollo de software.
Existenestudiosyestadísticasque representancon claridad la problemática del desarrollo de
software:
“Sólo el 51% de los proyectos de software tienen éxito”
Standish Group, CHAOS Report, 2004
Existe unamejoraal revisarlosdatos de añosanteriores, pues se han implantado prácticas de
calidad de software, tales como la aplicación de programas de mejora de procesos.
Calidad del Software
I Definición de Calidad
Por loanterior,se hace necesariode principio,definirqué esCalidad.Unadefiniciónesla
siguiente:
- “Es la totalidad de las características de una entidad que dan soporte a su capacidad
de satisfacer necesidades manifiestas e implícitas” ISO 8402:1994. La entidad
relevante en nuestro caso es un producto de software
- “Concordancia con los requisitos funcionales y de rendimiento explícitamente
establecidos, con los estándares de desarrollo explícitamente establecidos, con los
estándares de desarrollo explícitamente documentados y con las características
implícitasque se esperade todosoftware desarrollado profesionalmente” [Pressman
98]
La definiciónanteriorsirve ademásparahacerhincapié entresaspectos:
- Los requisitos (requerimientos) de software se deben cumplir, en caso contrario,
indican claramente la falta de calidad.
- Los estándaresdefinenun conjunto de criterios de desarrollo que deben seguirse de
manera explícita.
- Las características implícitas de calidad, a menudo no mencionadas, también deben
ser cumplidas.
Según la norma IEEE 1601 la calidad de un producto de software se define como el grado en
que posee una combinación adecuada de determinadas características como son el
rendimiento, la fiabilidad o la seguridad. Como se puede observar, se puede considerar esta
definición un tanto vaga debido a la subjetividad inherente en el término. Por la razón
anterior,sonmuchoslosautoresque han propuestomarcosde trabajoen losque caracterizan
la calidad y trabajan con ella de una forma sistemática.
Evolución de las Propuestas de Calidad
MacCall y otros en 1977, y Cavano y MacCall en 1978, fueron de los primeros que ofrecieron
propuestaseneste sentido.Segúnlosautores, la calidad puede llegar a cuantificarse tan sólo
mediante el análisisde un conjunto de factores. Estos factores se agrupan de acuerdo con las
características operativasdel software,sucapacidadparaaceptar cambiosy suadaptabilidada
nuevos entornos.
•Los factoresque consideraestapropuestaestánorganizadossegún3grupos:
Factoresde Revisión
Factoresde Transición
Factoresde Operación
•Los Factoresde Revisiónincluyen:
Flexibilidad
Mantenibilidad
Contestación
•Los Factoresde Transiciónincluyen:
Portabilidad
Reusabilidad
Interoperabilidad
•Los factoresde Operaciónincluyen:
Eficiencia
Integridad
Usabilidad
Fiabilidad
Corrección
Dado que enla mayoría de los casos escasi imposiblerealizarmedidas directas de los mismos
también definieron un conjunto de atributos de calidad que cuantificados subjetivamente
entre 0 y 10 permitenvalorarlacalidad de un producto como una medida ponderada de esos
valores. Otros autores como Boehm y otros (1978), Grady y Caswell (1987) y la ISO (1991)
siguieron los pasos de MacCall y Cavano y profundizaron en el conocimiento de los factores
más comunes que influyen en la calida del software.
El resultadomássignificativode estaprimerageneraciónde marcos de calidad fue la creación
de un conjunto de catálogos jerárquicos de factores de calidad, así como una primera
aproximaciónsistemáticaal procesode evaluaciónde lamisma,aúncuandotuviese unafuerte
componente subjetiva. Por desgracia, ninguna de estas propuestas deslindaba claramente el
concepto de atributo de calidad (medidas) y requisito de calidad (restricciones sobre estas
medidas), por lo que en muchas ocasiones resultaban confusos.
Más adelante,Gilb(1998),Kelleryotros (1995) y Olsina (1999), profundizaron en el problema
y llegaron a la conclusión de que no es posible determinar un conjunto de atributos
universalmenteválido, por lo que sus marcos estaban basados en la creación de catálogos ad
hoc que en algunas ocasiones se obtenían como concreciones de normas internacionales.
Además, se empezó a separar claramente entre ofertas y demandas de calidad, aunque el
concepto de atributo, por desgracia, aún se confundía con el de requisito.
Una limitación común a todos los marcos de segunda generación es la falta de lenguajes
formalesparaexpresar la calidad. Estos marcos proponen plantillas, técnicas o métodos para
trabajar con ella, pero nunca un lenguaje dotado de una semántica rigurosamente definida
que permitaconstruirherramientasútilesasu alrededor. Frølud y Koistinen, Franch (en 1998)
y Burgués y Franch (2000), entre otros, son los abanderados de una tercera generación de
marcos de calidad en los que el objetivo ha sido proporcionar estos lenguajes.
Existen también hoy en día propuestas para una posible cuarta generación orientada
principalmente alacalidadenaplicacionesenservicios web utilizados en portales y comercio
electrónico, tales como la de Ruiz-Cortés (2000) y Corchuelo y otros (2002).

More Related Content

What's hot

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
yecka25
 
La calidad del software
La calidad del softwareLa calidad del software
La calidad del software
duberlisg
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
Reivaj Sagarv
 
Cuadro comparativo sobre los modelos de calidad lobo
Cuadro comparativo sobre los modelos de calidad loboCuadro comparativo sobre los modelos de calidad lobo
Cuadro comparativo sobre los modelos de calidad lobo
Gabriel Gomez
 
Como obtener software de calidad (1)
Como obtener software de calidad (1)Como obtener software de calidad (1)
Como obtener software de calidad (1)
jorx_25
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
Lupithaa Guerrero
 

What's hot (20)

Calidad software
Calidad softwareCalidad software
Calidad software
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
 
Ensayo modelo de mccall
Ensayo modelo de mccallEnsayo modelo de mccall
Ensayo modelo de mccall
 
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 para el producto del software
calidad para el producto del softwarecalidad para el producto del software
calidad para el producto del software
 
Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc call
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 
Calidad
CalidadCalidad
Calidad
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Unidad 5 ingenieria de software
Unidad 5 ingenieria de softwareUnidad 5 ingenieria de software
Unidad 5 ingenieria de software
 
La calidad del software
La calidad del softwareLa calidad del software
La calidad del software
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRECALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
 
Ventajas calidad del software
Ventajas   calidad del softwareVentajas   calidad del software
Ventajas calidad del software
 
Cuadro comparativo sobre los modelos de calidad lobo
Cuadro comparativo sobre los modelos de calidad loboCuadro comparativo sobre los modelos de calidad lobo
Cuadro comparativo sobre los modelos de calidad lobo
 
Como obtener software de calidad (1)
Como obtener software de calidad (1)Como obtener software de calidad (1)
Como obtener software de calidad (1)
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad en el desarrollo de software
Calidad en el desarrollo de softwareCalidad en el desarrollo de software
Calidad en el desarrollo de software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 

Viewers also liked

Medios de transportes
Medios de transportesMedios de transportes
Medios de transportes
yimara28
 
Institución Educativa Pedro Luis Álvarez Correa
Institución Educativa Pedro Luis Álvarez CorreaInstitución Educativa Pedro Luis Álvarez Correa
Institución Educativa Pedro Luis Álvarez Correa
Jazmin.Andrea
 
El aborto daniela
El aborto danielaEl aborto daniela
El aborto daniela
dani-bonita
 
Estrategias de aprendizaje
Estrategias de aprendizajeEstrategias de aprendizaje
Estrategias de aprendizaje
FABIS12
 
Equipos electricos en una bodega
Equipos electricos en una bodegaEquipos electricos en una bodega
Equipos electricos en una bodega
jorgeamontoya
 
Formato modelo estrategico
Formato modelo estrategicoFormato modelo estrategico
Formato modelo estrategico
remberto1228
 
Colegio rosario floridablanca
Colegio rosario floridablancaColegio rosario floridablanca
Colegio rosario floridablanca
Oscar Cuellar
 

Viewers also liked (20)

Poncho en forma de hojas
Poncho en forma de hojasPoncho en forma de hojas
Poncho en forma de hojas
 
Profesores 3
Profesores 3Profesores 3
Profesores 3
 
Medios de transportes
Medios de transportesMedios de transportes
Medios de transportes
 
Institución Educativa Pedro Luis Álvarez Correa
Institución Educativa Pedro Luis Álvarez CorreaInstitución Educativa Pedro Luis Álvarez Correa
Institución Educativa Pedro Luis Álvarez Correa
 
OpenNetwork Event ITmitte.de: BA Leipzig
OpenNetwork Event ITmitte.de: BA LeipzigOpenNetwork Event ITmitte.de: BA Leipzig
OpenNetwork Event ITmitte.de: BA Leipzig
 
Tlc y los dispositivos moviles en colombia
Tlc y los dispositivos moviles en colombiaTlc y los dispositivos moviles en colombia
Tlc y los dispositivos moviles en colombia
 
Auto cad comandos
Auto cad comandosAuto cad comandos
Auto cad comandos
 
El aborto daniela
El aborto danielaEl aborto daniela
El aborto daniela
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Jhon
JhonJhon
Jhon
 
Das Buch der Medien
Das Buch der MedienDas Buch der Medien
Das Buch der Medien
 
Das Evangelium im Lichte des Spiritismus
Das Evangelium im Lichte des SpiritismusDas Evangelium im Lichte des Spiritismus
Das Evangelium im Lichte des Spiritismus
 
Wmf
WmfWmf
Wmf
 
Estrategias de aprendizaje
Estrategias de aprendizajeEstrategias de aprendizaje
Estrategias de aprendizaje
 
Sobrefesta. L'entrallat social de la festa. Festcat'12
Sobrefesta. L'entrallat social de la festa. Festcat'12Sobrefesta. L'entrallat social de la festa. Festcat'12
Sobrefesta. L'entrallat social de la festa. Festcat'12
 
Equipos electricos en una bodega
Equipos electricos en una bodegaEquipos electricos en una bodega
Equipos electricos en una bodega
 
Taller Segundo Año
Taller Segundo AñoTaller Segundo Año
Taller Segundo Año
 
Formato modelo estrategico
Formato modelo estrategicoFormato modelo estrategico
Formato modelo estrategico
 
Colegio rosario floridablanca
Colegio rosario floridablancaColegio rosario floridablanca
Colegio rosario floridablanca
 
El nopal
El nopalEl nopal
El nopal
 

Similar to Fundamentos de la calidad del software

1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware
Andrei Hortúa
 
Dialnet metrica paraevaluarlaseguridaddelossgic-4687249
Dialnet metrica paraevaluarlaseguridaddelossgic-4687249Dialnet metrica paraevaluarlaseguridaddelossgic-4687249
Dialnet metrica paraevaluarlaseguridaddelossgic-4687249
brccq
 
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptxTAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
JACKSSONYAMILMONTOYA
 
Clase 1 calidad en el desarrollo de software
Clase 1 calidad en el desarrollo de softwareClase 1 calidad en el desarrollo de software
Clase 1 calidad en el desarrollo de software
Martita Lezcano
 

Similar to Fundamentos de la calidad del software (20)

1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware
 
Trabajo investigacion (jeiner gonzalez.b)
Trabajo investigacion (jeiner gonzalez.b)Trabajo investigacion (jeiner gonzalez.b)
Trabajo investigacion (jeiner gonzalez.b)
 
Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)Mule investigation (jeiner gonzalez.b)
Mule investigation (jeiner gonzalez.b)
 
Material de apoyo unidad 2. estandares en el diseño de algoritmos
Material de apoyo unidad 2. estandares en el diseño de algoritmosMaterial de apoyo unidad 2. estandares en el diseño de algoritmos
Material de apoyo unidad 2. estandares en el diseño de algoritmos
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Guía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin SantaellaGuía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin Santaella
 
Gestión de la Calidad
Gestión de la CalidadGestión de la Calidad
Gestión de la Calidad
 
Guia de calidad para desarrollo de software
Guia de calidad para desarrollo de softwareGuia de calidad para desarrollo de software
Guia de calidad para desarrollo de software
 
presentacion_estandares_de_calidad_1.pptx
presentacion_estandares_de_calidad_1.pptxpresentacion_estandares_de_calidad_1.pptx
presentacion_estandares_de_calidad_1.pptx
 
Como se mide la Calidad de software
Como se mide la Calidad de softwareComo se mide la Calidad de software
Como se mide la Calidad de software
 
A critical and comparative study about ISO 9001, CMMI and ISO 15504
A critical and comparative study about  ISO 9001, CMMI and ISO 15504A critical and comparative study about  ISO 9001, CMMI and ISO 15504
A critical and comparative study about ISO 9001, CMMI and ISO 15504
 
Dialnet metrica paraevaluarlaseguridaddelossgic-4687249
Dialnet metrica paraevaluarlaseguridaddelossgic-4687249Dialnet metrica paraevaluarlaseguridaddelossgic-4687249
Dialnet metrica paraevaluarlaseguridaddelossgic-4687249
 
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptxTAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
TAREA 1_JACKSSON YAMIL MONTOYA ASPRILLA.pptx
 
Clase 1 calidad en el desarrollo de software
Clase 1 calidad en el desarrollo de softwareClase 1 calidad en el desarrollo de software
Clase 1 calidad en el desarrollo de software
 
Calidad de sofware
Calidad de sofwareCalidad de sofware
Calidad de sofware
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_Jesus
 
Dialnet introduccion a-lacalidaddesoftware-4745899
Dialnet introduccion a-lacalidaddesoftware-4745899Dialnet introduccion a-lacalidaddesoftware-4745899
Dialnet introduccion a-lacalidaddesoftware-4745899
 
Qué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-softwareQué es-la-ingeniería-de-software
Qué es-la-ingeniería-de-software
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidad
 

Fundamentos de la calidad del software

  • 1. Fundamentos de la Calidad del Software Introducción Las computadoras están siendo usadas en una amplia y creciente variedad de áreas de aplicación y su operación correcta es a menudo crítica para el éxito de los negocios y la seguridad humana. Hoy en día programas altamente complejos controlan aspectos fundamentales de nuestras vidas, desde cuestiones mínimas como el funcionamiento de nuestro teléfono móvil hasta situaciones esenciales, como las constantes vitales de un enfermo. Desarrollar o seleccionar productos de software de alta calidad es por lo tanto un asunto de primera importancia. La calidadenel desarrolloyel mantenimientodel software se haconvertidohoyendía en uno de losprincipalesobjetivosestratégicosde lasorganizaciones, debido a que cada vez más, los procesos principales de las organizaciones – y su supervivencia - dependen de los sistemas informáticosparasubuenfuncionamiento.Parece claroque todaslasaplicacionesque pueden tenerel software debenserproductosde altacalidad:fácilesde usar,confiablesyseguros, tan rápidoscomonecesite el cliente,baratosenrelaciónconsusprestaciones,flexiblesyfácilesde mantener y modificar. En cierto sentido no debe hacerse distinción entre construir un programa y fabricar cualquier otro bien de consumo. Sin embargo la realidad nos muestra cómo estamos acostumbrados a buscar el certificado de calidad cuando adquirimos, por ejemplo, una lavadora, pero por otro lado, aceptamos que muchas aplicaciones que usamos no cumplan con mínimos requisitos de calidad exigibles a cualquier otra mercancía. La similitud no sólo alcanza a las características del producto, sino que cada vez más afecta a su proceso de producción; así pues se habla acerca del concepto de fábrica del software . Además,enlaindustria,normasinternacionaleshablanacercade que laespecificaciónde gran amplitud y la evaluación de los productos de software son un factor clave para asegurar la calidad adecuada del software (ISO/IEC 9126-1:2001). Otro de los conceptosque se manejaesel de Ingenieríadel Software que incluye una serie de principios, metodologías, técnicas y herramientas para el desarrollo de software. El objetivo primordial de la ingeniería de software es producir un sistema, aplicación o producto de software de alta calidad. Para lograr este objetivo, los ingenieros del software debenaplicarmétodosefectivosjuntoconherramientasmodernasdentro del contexto de un proceso maduro de desarrollo de software. Existenestudiosyestadísticasque representancon claridad la problemática del desarrollo de software: “Sólo el 51% de los proyectos de software tienen éxito” Standish Group, CHAOS Report, 2004 Existe unamejoraal revisarlosdatos de añosanteriores, pues se han implantado prácticas de calidad de software, tales como la aplicación de programas de mejora de procesos.
  • 2. Calidad del Software I Definición de Calidad Por loanterior,se hace necesariode principio,definirqué esCalidad.Unadefiniciónesla siguiente: - “Es la totalidad de las características de una entidad que dan soporte a su capacidad de satisfacer necesidades manifiestas e implícitas” ISO 8402:1994. La entidad relevante en nuestro caso es un producto de software - “Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos, con los estándares de desarrollo explícitamente establecidos, con los estándares de desarrollo explícitamente documentados y con las características implícitasque se esperade todosoftware desarrollado profesionalmente” [Pressman 98] La definiciónanteriorsirve ademásparahacerhincapié entresaspectos: - Los requisitos (requerimientos) de software se deben cumplir, en caso contrario, indican claramente la falta de calidad. - Los estándaresdefinenun conjunto de criterios de desarrollo que deben seguirse de manera explícita. - Las características implícitas de calidad, a menudo no mencionadas, también deben ser cumplidas. Según la norma IEEE 1601 la calidad de un producto de software se define como el grado en que posee una combinación adecuada de determinadas características como son el rendimiento, la fiabilidad o la seguridad. Como se puede observar, se puede considerar esta definición un tanto vaga debido a la subjetividad inherente en el término. Por la razón anterior,sonmuchoslosautoresque han propuestomarcosde trabajoen losque caracterizan la calidad y trabajan con ella de una forma sistemática. Evolución de las Propuestas de Calidad MacCall y otros en 1977, y Cavano y MacCall en 1978, fueron de los primeros que ofrecieron propuestaseneste sentido.Segúnlosautores, la calidad puede llegar a cuantificarse tan sólo mediante el análisisde un conjunto de factores. Estos factores se agrupan de acuerdo con las características operativasdel software,sucapacidadparaaceptar cambiosy suadaptabilidada nuevos entornos. •Los factoresque consideraestapropuestaestánorganizadossegún3grupos: Factoresde Revisión Factoresde Transición Factoresde Operación •Los Factoresde Revisiónincluyen: Flexibilidad Mantenibilidad Contestación •Los Factoresde Transiciónincluyen: Portabilidad Reusabilidad Interoperabilidad •Los factoresde Operaciónincluyen: Eficiencia Integridad Usabilidad Fiabilidad
  • 3. Corrección Dado que enla mayoría de los casos escasi imposiblerealizarmedidas directas de los mismos también definieron un conjunto de atributos de calidad que cuantificados subjetivamente entre 0 y 10 permitenvalorarlacalidad de un producto como una medida ponderada de esos valores. Otros autores como Boehm y otros (1978), Grady y Caswell (1987) y la ISO (1991) siguieron los pasos de MacCall y Cavano y profundizaron en el conocimiento de los factores más comunes que influyen en la calida del software. El resultadomássignificativode estaprimerageneraciónde marcos de calidad fue la creación de un conjunto de catálogos jerárquicos de factores de calidad, así como una primera aproximaciónsistemáticaal procesode evaluaciónde lamisma,aúncuandotuviese unafuerte componente subjetiva. Por desgracia, ninguna de estas propuestas deslindaba claramente el concepto de atributo de calidad (medidas) y requisito de calidad (restricciones sobre estas medidas), por lo que en muchas ocasiones resultaban confusos. Más adelante,Gilb(1998),Kelleryotros (1995) y Olsina (1999), profundizaron en el problema y llegaron a la conclusión de que no es posible determinar un conjunto de atributos universalmenteválido, por lo que sus marcos estaban basados en la creación de catálogos ad hoc que en algunas ocasiones se obtenían como concreciones de normas internacionales. Además, se empezó a separar claramente entre ofertas y demandas de calidad, aunque el concepto de atributo, por desgracia, aún se confundía con el de requisito. Una limitación común a todos los marcos de segunda generación es la falta de lenguajes formalesparaexpresar la calidad. Estos marcos proponen plantillas, técnicas o métodos para trabajar con ella, pero nunca un lenguaje dotado de una semántica rigurosamente definida que permitaconstruirherramientasútilesasu alrededor. Frølud y Koistinen, Franch (en 1998) y Burgués y Franch (2000), entre otros, son los abanderados de una tercera generación de marcos de calidad en los que el objetivo ha sido proporcionar estos lenguajes. Existen también hoy en día propuestas para una posible cuarta generación orientada principalmente alacalidadenaplicacionesenservicios web utilizados en portales y comercio electrónico, tales como la de Ruiz-Cortés (2000) y Corchuelo y otros (2002).