1. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
1- CALIDAD EN EL DESARROLLO DE SOFTWARE
Actualmente existe un gran interés por la calidad de los productos o servicios. En el mercado
actual que estan competitivono basta con producir y distribuir los productos o servicios, vender
eslo importante yestose generacon laaceptaciónpor parte del cliente,se dice que la calidad no
tiene un concepto solo se reconoce. Sin embargo la calidad en el software es un concepto
complejo que no es directamente comparable con la calidad de un producto. El software se ha
convertidoenlaactualidadenunode losprincipales objetivos estratégicos de las organizaciones
debido a que, cada día, los procesos más importantes de las organizaciones y su supervivencia
dependen del funcionamiento del software.
Según Pressman (2005), es la concordancia del software producido con los requerimientos
explícitamente establecidosyconlosestándaresde desarrolloprefijadosyconlosrequerimientos
implícitos no establecidos formalmente, que desea el usuario. Otra definición que contempla
Vega, Rivera & García (2008) en su libro. Y que es propuesta por la organización internacional de
estándares (ISO/IEC DEC 9126): “La totalidad de características de un producto de software que
tienen como habilidad, satisfacer necesidades explícitas o implícitas”.
La calidad del software se puede observar en una característica o atributo. Como un atributo, la
calidad se refiere a características mensurables, es decir cosas que se pueden comparar para
conocerestándares,comolongitud,color,propiedadeseléctricas y maleabilidad. Sin embargo, el
software que esunaentidadintelectual,tienelacomplejidadde caracterizarlosobjetosfísicos.No
obstante,existenmedicionesque nospermitenevaluarlas características de un programa. Dichas
propiedadesincluyencomplejidadpsicosomática,númerode puntosde función, líneas de código,
etcétera.Cuandose examina un elemento sus características mensurables se pueden encontrar
dos tipos de calidad:
Calidad de diseño;la calidadde diseñose refiere alascaracterísticas que losdiseñadores
especificanparaun elemento.
Calidad de concordancia; la calidadde concordanciaes el gradoen el que las
especificacionesde diseñose aplicandurante lafabricación.
En el desarrollode software lacalidad del diseño incluye requisitos, especificaciones y el diseño
del sistema.Lacalidadde concordanciaes untema enfocadoprincipalmente alaimplementación.
Si el diseñoyel sistemaresultante satisfacen los requisitos y metas de desempeño, la calidad de
concordancia es alta. Glass (1998), argumenta que es conveniente generar una relación más
intuitiva.
Satisfacción del usuario = producto manejable + buenacalidad + entregadentro del presupuesto
y tiempo.
Glass(1998), afirmaque la calidad es importante, pero si el usuario no está satisfecho, nada más
importaenrealidad.De igual formaafirmaque lacalidadde unproductoes una funciónde cuánto
cambia el mundo para mejorar. Esta visión de la calidad afirma que si un software proporciona
beneficiosustancial asususuariosfinales,éstosestándispuestosa tolerar problemas ocasionales
en aspectos como la confiabilidad y el desempeño.
2. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
Control de calidad.
El control de la variación puede equipararse con el control de calidad. Esto involucra la serie de
inspecciones,revisiones y pruebas empleadas a lo largo del proceso del software para garantizar
que cada productodel trabajo satisfagalosrequisitosque se le hanasignado.El control de calidad
incluye un bucle de retroalimentación con el proceso que creó el producto del trabajo. La
combinaciónde medicionesretroalimentaciónpermiteafinar el proceso cuando los productos de
trabajocreados fracasanencuanto a satisfacersusespecificaciones.Unconceptoclave del control
de calidad es que todos los productos de trabajo tienen especificaciones definidas mensurables
con lascualesse puede compararla salidade cada proceso.Dichobucle esesencial paraminimizar
los efectos producidos.
Garantía de la calidad.
La garantía de la calidad consiste en un conjunto de funciones de auditoría e información que
evalúan la efectividad y qué tan completa son las actividades de control de calidad. La meta del
aseguramientode lacalidadespresentarle al gestorlosdatosnecesariosparaque esté informado
acerca de lacalidaddel productoy por consiguiente que comprendayconfíe en que la calidad del
producto está satisfaciendo las metas y objetivos. Si se identifican problemas en el proceso de
aseguramiento de calidad, es responsabilidad del gestor aportarlos y aplicar los recursos
necesarios para resolver los conflictos de calidad.
Costo de la calidad.
El costo de la calidadincluye todosloscostosque se generanoque demandanel desarrollo de las
actividades relacionadas con la calidad. Los estudios de costo de la calidad se llevan a cabo para
ofrecerunalíneabase e identificaroportunidadesque reduzcanel costode calidadyproporcionan
una base que sirvade comparación.La base de normalizacióncasi siempreesmonetaria,yaque se
tienenlosdatosnecesariosparaevaluardónde se encuentran las oportunidades para mejorar los
procesos, se puede evaluar el efecto de los cambios en términos monetarios.
Los costos de calidad se dividenen:
1) Costosasociadoscon prevención;estoscostosincluyenlaplanificaciónde lacalidad,revisiones
técnicasformales,equipode pruebasyentrenamiento.
2) Evaluaciónyfallas;estoscostosincluyenactividadesque permitencomprendermejorla
condicióndel productoatravésde cada proceso.Algunosejemplosde costosde valuaciónincluye
ni inspecciónenel procesoyprocesos,calibraciónymantenimientode equipoademásde las
pruebascorrespondientes.Loscostosde fallassonaquellosque desapareceránsi nohubiese
defectosantesde enviarel productoalosclientes.Estoscostosse subdividenencostosde fallas
internas yexternas.
Se incurren los costos de fallas internas cuando se detecta un defecto en el producto antes del
envío,dichoscostos incluyen reelaboración, reparación y análisis el modo de falla. Los costos de
fallasexternasse asociancondefectosdetectadosdespuésde que el producto ha sido enviado al
cliente algunos ejemplos de estos son la resolución de las quejas, devolución y reemplazo del
producto, soporte de ayuda en línea y trabajo de garantía.
Garantía de la calidad del software.
3. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
El control y la garantía de la calidad son actividades esenciales en cualquier negocio que elabora
productos de consumo. En la actualidad, toda compañía tiene mecanismos que garantizan la
calidad en sus productos. De hecho, las afirmaciones explícitas de la preocupación de una
compañía por la calidad se ha convertido en una práctica de mercadotecnia durante las décadas
pasadas.La historiade lagarantía de lacalidadenel desarrollode software avanzaparalelamente
a la de la calidad en la fabricación del hardware. Durante los primeros días de la computación
(décadasde 1950 y 1960), la calidaderaresponsabilidadexclusivadel programado.Losestándares
de garantía de la calidad para el software se introdujeron en los contratos militares durante el
deceniode 1970 y se han extendidorápidamente enel desarrollodelsoftwareenel mundo de los
negocios.
Si se extiende ladefiniciónde garantíade la calidaddel software podemos decir que es un patrón
de accionessistemáticoyplanificadoque se requiere paragarantizarlaalta calidadenel software.
Numerosos y diversos participantes tienen responsabilidad en la garantía de la calidad del
software como ingenieros de software, gestores del proyecto, clientes, vendedores y los
individuosque participanenel grupode desarrollo. Las revisiones del software son un filtro para
el procesode software.Estoes,que lasrevisionesse aplicanenvariospuntosdurante laingeniería
del software ysirven para descubrir errores y defectos que pueden eliminarse. La revisiones del
software purifican las actividades que se han denominado análisis, diseño y codificación.
Freedman & Weinberg (1990), abordan el modo siguiente y la necesidad de la revisiones:
" el trabajo técniconecesitarevisarse porlamismarazónque loslápicesnecesitan gomas,errar es
de humanos. La segunda razón por la que se necesitan las revisiones técnicas es que aunque la
gente seabuenaal captar algunosde suspropioserrores,lasgrandesclasesde erroresescapande
su creador con más facilidad de lo que se le escapan a alguien más".
El objetivoprincipal de lasrevisionestécnicasformalesesdescubrir loserroresdurante el proceso,
de modo que no se conviertan en defectos después de liberar el software. El beneficio de las
revisionestécnicasformalesesel descubrimiento temprano de los errores de modo que ya no se
propaguen a la etapa siguiente en el proceso de desarrollo de software.
De acuerdo a los estudios realizados por Vega et al (2008), algunas normativas de calidad en los
sistemasde información yque ayudanala realización,ademásde aplicarmejores prácticas en las
organizaciones son:
ISO9000, gestiónyaseguramientode calidad(conceptosydirectricesgenerales).
Recomendacionesexternasparaaseguramientode lacalidad(ISO9001, ISO 9002, ISO
9003).
Recomendacionesexternasinternasparaaseguramientode lacalidad(ISO9004).
Malcom Baldridge national qualityaward.
Software EngineeringInstitute (SEI).
CapabilityMaturityModel (CMM).
Six Sigma.
Los sistemas ISO de garantía de calidad fueron creados para ayudar a las organizaciones a
garantizar que sus productos y servicios satisfacen las expectativas de los clientes al cumplir las
especificaciones. El estándar ISO 9000 describe un sistema que garantiza la calidad en términos
genéricos y que se puede aplicar a cualquier negocio sin importar los productos o servicios
4. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
ofrecidos. ISO 9000 requiere que los sistemas de operaciones de calidad y una compañía se
sometana revisiónde auditoresde unaterceraentidad,el cual tiene conocimiento del estándar y
de su funcionamiento. Antes del registro exitoso, los auditores extienden a la compañía un
certificadode laorganizaciónque representan.Entrevistasde auditoríasemianuales garantizan la
concordancia continua con el estándar.
El estándar de garantía de la calidad que se aplica en la ingeniería del software es el ISO 9001:
2000. Este estándar contiene 20 requisitos que deben estar presentes para generar un sistema
eficiente de garantía de la calidad. Puesto que el estándar 9001: 2000 es aplicable a todas las
disciplinas de ingeniería, se ha desarrollado un conjunto especial de directrices que permiten
interpretarel estándarparaemplearloenel procesode software. Los requisitos que especifica el
estándar abordan tópicos como responsabilidad de la gestión, sistema de calidad, revisión de
contrato, control de diseño, control de documentos y datos, identificación y seguimiento del
producto,control de proceso,inspecciónypruebas,accionescorrectivasypreventivas, control de
registrosde calidad,auditoríasde calidadinterna,entrenamiento, servicio y técnicas estadísticas.
Una organización de software obtendrá el registro ISO 9001:2000 si establece políticas y
procedimientosparaabordarcada uno de losrequisitosanotadosademás,sercapazde demostrar
que se siguen dichas políticas y procedimientos.
Entre las políticas y procedimientos que se deben de demostrar en una auditoría están las
siguientes:
a) Establecer los elementos de un sistema de gestión de calidad
Desarrollar,implementarymejorarel sistema.
Definirunapolíticaenfatice laimportanciadel sistema.
b) Documentar el sistema de calidad
Describirel proceso.
Producirun manual operativo.
Desarrollarmétodosparacontrolarlosdocumentos.
Establecermétodosparalaconservaciónde registros.
c) Soporte del control y la garantía de calidad
Promoverlaimportanciade lacalidadentre todoslosparticipantes.
Enfocarse enla satisfaccióndel cliente.
Definirunplande calidadque aborde objetivos,responsabilidadesde autoridad.
Definirmecanismosde comunicaciónentrelosparticipantes.
d) Establecer mecanismos de revisión para el sistema de gestión de calidad
Identificarmétodosde revisiónymecanismosde retroalimentación.
Definirprocedimientosde seguimiento.
Identificarrecursosde calidadque incluyanpersonal,entrenamiento,elementosde
infraestructura.
5. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
e) Establecer mecanismos de control
Para planeación.
Para requisitosdel cliente.
Para actividadestécnicas,porejemploanálisisdiseñoypruebas.
Para supervisiónygestióndel proyecto.
f) Definir métodos para corrección
Valorarlosdatos y métricasde calidad.
Definirenfoquesparaprocesoscontinuosyde mejorade lacalidad.
Según Dunn y Ullman(1982), "el aseguramiento de la calidad del software es el mapeo de los
preceptosgerencialesylasdisciplinasde diseñode lagarantíade calidaden el espacio gerencial y
tecnológico aplicable del ingeniería del software".
La habilidadparagarantizarlacalidadesla medidade unadisciplinade ingenieríamadura.Cuando
el mapeose logra de manera exitosa el resultado es la aplicación de la ingeniería de software en
un nivel de madurez.
2- Elementos que permiten evaluar la calidad en el software
Según Juran (1992), la calidad, para poder ser entendida de una mejor manera y posteriormente
sermedidacon eficacia,debe serexpresadapormediode otrostérminosque tenganmás sentido
para el usuario. En el caso del software. Estos factores son el medio por el cual se traduce el
término “calidad” al lenguaje de las personas que manejan la tecnología.
Los factores de calidad que afectan a la calidad del software se dividen en dos grandes grupos:
Los que midendirectamente (defectosdescubiertosenlaspruebas).
Los que se midendirectamente(facilidadde usoode mantenimiento).
En cada caso debe presentarseunamedición.Se debe compararel software conalgúnconjuntode
datosy obtenerasí algúnindicio sobre la calidad. McCall, Richards & Walters (1977), propusieron
una clasificación de los factores que afectan directamente a la calidad del software.
En ella se concentran tres aspectos importantes de un software:
Característicasoperativas.
Capacidadpara experimentarcambios.
Capacidadpara adaptarse a nuevosentornos.
A continuación se describen los factores que propone McCall, Richards & Walters.
Corrección:El grado enque el programacumple consu especificaciónysatisfacerlos
objetivosque propusoel cliente.
Confiabilidad:El grado enque se esperaríaque unprograma desempeñasufunciónconla
precisiónrequerida.
6. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
Eficiencia:Lacantidadde códigoy de recursosde cómputonecesariosparaque un
programa realice sufunción.
Integridad:El grado de control sobre el acceso al software o losdatospor parte de las
personasnoautorizadas.
Facilidadde uso:El esfuerzonecesarioparaaprender,operaryprepararlosdatosde
entradade un programa interpretanlasalida.
Facilidadde mantenimiento:El esfuerzonecesarioparalocalizarycorregirunerror enun
programa.
Flexibilidad:El esfuerzoque demandaprobarunprograma con el finde asegurarque
realizasufunción.
Portabilidad:El esfuerzonecesarioparatransferirel programade unentornode hardware
o software a otro.
Facilidadde reutilización:El gradoenque un programao partesde él puedenreutilizarse
enotras aplicaciones(enrelaciónconel empaquetamientoyel alcance de lasfunciones
que realizael programa).
Interoperabilidad:El esfuerzonecesarioparaacoplarun sistemaconotro.
Es difícil y en algunos casos imposible, desarrollar medidas directas 1de estos factores de la
calidad. En realidad, muchas de las métricas que definen McCall et al. Sólo se miden de forma
subjetiva.Yaque escomúnque las métricasadquieranlaformade una listade comprobación que
se emplea para “asignar una graduación” a atributos específicos del software. Vega et al. (2008),
proponen un modelo con métricas distintas al propuesto por McCall y que ha sido utilizado y
comprobado en distintos proyectos de desarrollo de software. Los factores que conforman al
modelo y su descripción, se presentan a continuación.
Corrección:El grado enque un productode software satisface susespecificacionesy
consigue losobjetivosde lamisiónencomendadaporel usuario.
Confiabilidad:El gradoenque se puede esperarque unproductode software lleveacabo
sus funcionesesperadasconlaprecisiónrequerida.
Eficiencia:Lacantidadde recursoscomputacionalesyde códigorequeridosporun
productode software para llevaracabo las funcionesencomendadas.
Integridad:El grado enque puede controlarse (facilitaryrestringir) el usoyaccesoal
software ya los datos,tantoal personal autorizadocomoal no autorizado.
Facilidadde uso: El esfuerzorequeridoparaaprender,trabajar,prepararlaentradae
interpretarlasalidade unproductode software.
7. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
Facilidadde mantenimiento:El esfuerzo necesarioparalocalizarycorregirloserroresen
un productode software.
Flexibilidad:El esfuerzorequeridoparamodificarunproductode software unavezque se
encuentrayaliberadooenproducción,estoes,unavezque el usuarioesté haciendouso
de él.
Facilidadde prueba: El esfuerzorequeridoparaprobarun productode software,de tal
formaque se asegure que realizalasfuncionesespecificadasporel usuario.
Portabilidad:El esfuerzorequeridoparatransferirunproductode software de una
plataforma(entornode hardware ysoftware) aotra.
Reusabilidad:El grado en que unproductode software (oalgunade suspartes) pueda
volveraser utilizadoenotrasaplicaciones,aúncuandolafuncionalidadde lamisma
cambie.
Facilidadde interoperación:El esfuerzorequeridoparalograrque un productode
software trabaje conotro, compartiendorecursos.
3- MEDIDAS, MÉTRICAS E INDICADORES
La mediciónasignanúmerososímbolosaatributosde entidades reales. Esto requiere un modelo
de medición que abarque un conjunto existente de reglas. En el contexto de la ingeniería del
software una medida proporciona una indicación cuantitativa de la extensión, la cantidad, la
dimensión, la capacidad o el tamaño de algún atributo de un producto o proceso. La medición
ocurre comoresultadode larecopilaciónde unoo más puntos de datos. Una métrica de software
relacionade alguna manera las medidas individuales, de igual manera un ingeniero de software
recopila medidas y desarrolla métricas para obtener los indicadores.
Un indicador es una métrica o una combinación de métricas que proporcionan conocimientos
acerca del procesodel desarrollo de software, un proyecto de software o el propio producto. Un
indicador proporciona conocimientos que permiten a los ingenieros de software ajustar el
proceso, el proyecto o el producto para que las cosas mejoren. Existe la necesidad de medir y
controlar la complejidad en el desarrollo del software, debe de tenerse la posibilidad de
desarrollar medidas de diferentes atributos internos del programa. Estas medidas y las métricas
derivadas de ellas se utilizan como indicadores independientes de la calidad de los modelos de
análisis y diseño.
Antes de generar e introducir una serie de métricas del producto debemos contemplar que se:
Debende ayudara evaluarlosmodelosde análisisydiseño.
Debenofrecerunaindicaciónde lacomplejidadde losdiseñosprocedimentalesyel código
fuente.
3) Deben de facilitar el diseño de pruebas más efectivas.
8. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
Es importante comprenderlos principios básicos de la medición. Según Roche (1994), sugiere un
proceso de medición en el que se caracterizan cinco actividades primordiales las cuales son:
1) Formulación. La derivación de medidas y métricas apropiadas para la representación del
software que se considera.
2) Recolección.El mecanismoconque se acumulan los datos necesarios para derivar las métricas
formuladas.
3) Análisis. El cálculo de las métricas y la aplicación de herramientas matemáticas.
4) Interpretación.Laevaluaciónde lasmétricas en un esfuerzo por conocer mejor la calidad de la
representación.
5) Retroalimentación. Recomendaciones derivadas de la interpretación de las métricas del
producto transmitidas al equipo del software.
Las métricasdel software sóloseránútilessi estáncaracterizadas de manera efectiva y se validan
para probar su valor. Según Lethbridge (2003), los siguientes principios son representativos de
muchos otros que podrían proponerse para caracterizar y validar las métricas. Una métrica debe
tenerpropiedadesmatemáticasdeseables.Esdecir, el valor de la métrica debe estar en un rango
significativo por ejemplo, de cero a uno, donde cero realmente significa ausencia, uno indica el
valormáximoy0.5 representael puntomedio.Además,unamétricapretende estaren una escala
racional no debe contar con componentes que sólo se miden en una escala ordinal. Cuando una
métrica representa una característica de software que aumenta cuando se presentan rasgos
positivosoque disminuyaal encontrarrasgosindeseables,el valorde la métrica debe aumentar o
disminuir en el mismo sentido.
Cada métrica debe validarse empíricamente en una amplia variedad de contextos antes de
publicarse o aplicarse la toma de decisiones. Una métrica debe medir el factor de interés,
independientementede otrosfactores.Debe crecerparaaplicarse a sistemas grandes y funcionar
en diversos lenguajes de programación y dominios de sistemas. Aunque la formulación,
caracterizaciónyvalidaciónsoncríticas,la recopilaciónyel análisissonlasactividades que dirigen
el proceso de medición. Roche(1994) sugiere las siguientes directrices para estas actividades:
1) Siempre que sea posible deben automatizarse la recopilación de datos y su análisis.
2) Deben aplicarse técnicas estadísticas válidas para establecer relaciones entre los atributos
internos del producto y las características externas de la calidad.
3) Para cada métrica deben establecerse directrices y recomendaciones para la interpretación.
Se han propuestocientosde métricas para el desarrollo de software pero no todas proporcionan
un soporte práctico para el ingeniero de software. Algunas exigen mediciones demasiado
complejasotrassondemasiadoespecializadas que pocos profesionales podrían comprenderlas y
otras más violanlasnocionesbásicas de loque esel software de altacalidad.Ejiogu(1991), define
un conjuntode atributosque todamétricaefectivadel software debe abarcar.Lamétricaderivada
y las medidas que llevan a ella deben ser:
Simplesincalculables.Debe serrelativamente fácil aprenderaderivarlamétricay su
cálculono debe exigircantidadesanormalesde tiempooesfuerzo.
Empírica e intuitivamente persuasivas.Lamétricadebe satisfacerlasnocionesintuitivas
del ingenieroacercadel atributodel productoque se estáconstruyendo.
Consistentesyobjetivas.Lamétricasiempre debe arrojarresultadosque nopermitan
ambigüedadalguna.
9. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
Consistentesenel usode unidadesydimensiones.El cálculomatemáticode lamétrica
debe emplearmedidasque nollevenacombinacionesextrañasde unidades.
Independientesdel lenguajede programación.Lasmétricasdebenbasarse enel modelo
de análisisodiseñooenla estructuradel propioprograma.
Mecanismosefectivosparalaretroalimentaciónde altacalidad.Esdecir,lamétricadebe
llevaraun productofinal de la másalta calidad.
Aunque casi todas las métricas de software satisfacen esos atributos, algunas métricas de uso
común no cumplen con una o dos de ellas. Aunque se ha propuesto una amplia variedad de
taxonomía en métricas, el siguiente esquema atiende a las cuatro más importantes en el
desarrollo del software.
Métricas para el modelode análisis. Estas métricasatiendenvariosaspectosde laetapa
de análisisendonde se incluyen:
o Funcionalidadentregada.Proporcionaunamedidaindirectade lafuncionalidad
que se empaquetaconel software.
o Tamaño del sistema.Mide el tamañogeneral del sistema,definidodesdeel punto
de vistade lainformacióndisponible comoparte del modelode análisis.
o Calidadde laespecificación.Proporcionaunindicadorespecíficooel gradoenque
se ha completadolaespecificaciónde losrequisitos.
Métricas para el modelode diseño. Estas métricascuantificanlosatributosdel diseñode
maneratal que le permitenal ingenierode softwareevaluarla calidaddel diseño,la
métricaincluye:
o Métricas arquitectónicas.Proporcionanunindiciode lacalidaddel diseño
arquitectónico.
o Métricas al nivel de componente.Mide lacomplejidadde loscomponentesdel
software yotras características que impactanla calidad.
o Métricas de diseñode lainterfaz.Se concentranprincipalmente enlafacilidadde
uso.
o Métricas especializadasendiseñoorientadoaobjetos.Midencaracterísticasde
clases,ademásde lascorrespondientesacomunicaciónycolaboración.
Métricas para el código fuente. Estasmétricasmidenel códigofuenteyse usanpara
evaluarsucomplejidad,ademásde lafacilidadconque se mantiene ypruebaentre otras
características como:
o Métricas de complejidad.Midenlacomplejidadlógicadel códigofuente.
o Métricas de longitud.Proporcionanunindiciodel tamañodel software.
Métricas para pruebas.Estas métricasayudana diseñarcasosde pruebaefectivosy
evaluarlaeficaciade laspruebasendonde se incluyen:
o Métricas de coberturade instruccionesyramas.Llevaal diseñode casosde
pruebaque proporcionancoberturadel programa.
o Métricas relacionadasconlosdefectos.Se concentranenencontrardefectosyno
enlas propiaspruebas.
o Efectividadde laprueba.Proporcionaunindicioentiemporeal de la efectividady
de las pruebasaplicadas.
o Métricas enel proceso.Métricarelacionadasconel procesode laspruebas.
10. UNIVERSIDAD GRAN ASUNCION
FACULTAD DE INGENIERIA INFORMATICA
En muchos casos las métricas de un modelo pueden aplicarse en actividades posteriores de la
ingeniería del software. Por ejemplo, las métricas de diseño se utilizan para estimar el esfuerzo
requerido para generar código fuente.