SlideShare una empresa de Scribd logo
1 de 10
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.
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.
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
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.
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.
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.
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.
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.
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.
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.

Más contenido relacionado

La actualidad más candente

Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Softwarejuliocasal
 
Medición de sistemas de información
Medición de sistemas de informaciónMedición de sistemas de información
Medición de sistemas de informaciónEdgar Fabian
 
Calidad de software septimo semestre
Calidad de software septimo semestreCalidad de software septimo semestre
Calidad de software septimo semestrerodrigoarriagasalinas
 
Que es calidad del software 1-1
Que es calidad del software 1-1Que es calidad del software 1-1
Que es calidad del software 1-1sindyhenao
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwarerogergene
 
Calidad de softaware
Calidad de softawareCalidad de softaware
Calidad de softawarearteaga22
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesMICProductivity
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacionErika Vazquez
 
Fundamentos de la calidad del software
Fundamentos de la calidad del softwareFundamentos de la calidad del software
Fundamentos de la calidad del softwareLuis Carlos Enriquez
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARELidizz Garcia Alvarado
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del softwareReivaj Sagarv
 
Importancia de la Calidad de los Sistemas de Informaciòn
 Importancia de la Calidad de los Sistemas de Informaciòn  Importancia de la Calidad de los Sistemas de Informaciòn
Importancia de la Calidad de los Sistemas de Informaciòn mariannys bermudez
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareMrEdHy
 
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRECALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTRE
CALIDAD DE SOFTWARE-SOLO SEPTIMO SEMESTREJuan Raul Vergara
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusAnnie Mrtx
 
Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software Johan Prevot R
 
265570212 ensayo-debilidades-de-la-norma-iso-9126
265570212 ensayo-debilidades-de-la-norma-iso-9126265570212 ensayo-debilidades-de-la-norma-iso-9126
265570212 ensayo-debilidades-de-la-norma-iso-9126Andreita Guevara Trujillo
 

La actualidad más candente (20)

Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Software
 
Medición de sistemas de información
Medición de sistemas de informaciónMedición de sistemas de información
Medición de sistemas de información
 
Calidad de software septimo semestre
Calidad de software septimo semestreCalidad de software septimo semestre
Calidad de software septimo semestre
 
Que es calidad del software 1-1
Que es calidad del software 1-1Que es calidad del software 1-1
Que es calidad del software 1-1
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Calidad de softaware
Calidad de softawareCalidad de softaware
Calidad de softaware
 
Ejemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdenciesEjemplos práctios de calidad en el software tecdencies
Ejemplos práctios de calidad en el software tecdencies
 
calidad de los sistemas de informacion
calidad de los sistemas de informacioncalidad de los sistemas de informacion
calidad de los sistemas de informacion
 
Fundamentos de la calidad del software
Fundamentos de la calidad del softwareFundamentos de la calidad del software
Fundamentos de la calidad del software
 
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWAREDEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
DEFINICION DE CALIDAD Y CALIDAD DE SOFTWARE
 
Calidad del software
Calidad del softwareCalidad del software
Calidad del software
 
Importancia de la Calidad de los Sistemas de Informaciòn
 Importancia de la Calidad de los Sistemas de Informaciòn  Importancia de la Calidad de los Sistemas de Informaciòn
Importancia de la Calidad de los Sistemas de Informaciòn
 
Ensayo actividad 2
Ensayo actividad 2Ensayo actividad 2
Ensayo actividad 2
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de 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
 
Plantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_JesusPlantilla trabajo final_Ana_Jesus
Plantilla trabajo final_Ana_Jesus
 
Gestion Calidad Software
Gestion Calidad Software Gestion Calidad Software
Gestion Calidad Software
 
265570212 ensayo-debilidades-de-la-norma-iso-9126
265570212 ensayo-debilidades-de-la-norma-iso-9126265570212 ensayo-debilidades-de-la-norma-iso-9126
265570212 ensayo-debilidades-de-la-norma-iso-9126
 

Destacado

Tecnicas de control de calidad
Tecnicas de control de calidadTecnicas de control de calidad
Tecnicas de control de calidadgerson89061
 
Digital Virgo Corporate Presentation
Digital Virgo Corporate PresentationDigital Virgo Corporate Presentation
Digital Virgo Corporate Presentationsdesferet
 
Ppt struc ture conditionaldfs
Ppt struc ture conditionaldfsPpt struc ture conditionaldfs
Ppt struc ture conditionaldfsBachtiar Idris
 
Diffusion of the “spanish model” in latin america
Diffusion of the “spanish model”  in latin americaDiffusion of the “spanish model”  in latin america
Diffusion of the “spanish model” in latin americaUCT ICO
 
Idol databases3
Idol databases3Idol databases3
Idol databases3Kieffala
 
Dlaczego ludzie boją się prywatyzacji
Dlaczego ludzie boją się prywatyzacjiDlaczego ludzie boją się prywatyzacji
Dlaczego ludzie boją się prywatyzacjiannatrawka
 
Have smoking bans after WHO Framework Convention on Tobacco Control worked in...
Have smoking bans after WHO Framework Convention on Tobacco Control worked in...Have smoking bans after WHO Framework Convention on Tobacco Control worked in...
Have smoking bans after WHO Framework Convention on Tobacco Control worked in...UCT ICO
 
Mike Todd Noris - Resume - 110116
Mike Todd Noris - Resume - 110116Mike Todd Noris - Resume - 110116
Mike Todd Noris - Resume - 110116mtnorris814
 
UX test of Leap Motion Controller by UID
UX test of Leap Motion Controller by UID UX test of Leap Motion Controller by UID
UX test of Leap Motion Controller by UID Tobias Limbach
 
扶青團經營建議方針
扶青團經營建議方針扶青團經營建議方針
扶青團經營建議方針mrJim Note
 
Learning : How to Learn
Learning : How to LearnLearning : How to Learn
Learning : How to LearnShruti Arya
 
CM Ventures Finance investment management www.discoverpotentialturkey.com
CM Ventures Finance investment management  www.discoverpotentialturkey.com CM Ventures Finance investment management  www.discoverpotentialturkey.com
CM Ventures Finance investment management www.discoverpotentialturkey.com Mustafa Celepoglu
 
Technical Bulletin 0213 Polyisocyanurate vs. Cellular Glass Insulation
Technical Bulletin 0213 Polyisocyanurate vs. Cellular Glass InsulationTechnical Bulletin 0213 Polyisocyanurate vs. Cellular Glass Insulation
Technical Bulletin 0213 Polyisocyanurate vs. Cellular Glass InsulationDyplast Products
 
Leadership Coaching MasterNous
Leadership Coaching MasterNousLeadership Coaching MasterNous
Leadership Coaching MasterNousSARGIA Partners
 
ELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVE
ELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVEELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVE
ELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVEUCT ICO
 
The active inclusion of young people
The active inclusion of young peopleThe active inclusion of young people
The active inclusion of young peoplepesec
 

Destacado (17)

Tecnicas de control de calidad
Tecnicas de control de calidadTecnicas de control de calidad
Tecnicas de control de calidad
 
Digital Virgo Corporate Presentation
Digital Virgo Corporate PresentationDigital Virgo Corporate Presentation
Digital Virgo Corporate Presentation
 
Ppt struc ture conditionaldfs
Ppt struc ture conditionaldfsPpt struc ture conditionaldfs
Ppt struc ture conditionaldfs
 
Diffusion of the “spanish model” in latin america
Diffusion of the “spanish model”  in latin americaDiffusion of the “spanish model”  in latin america
Diffusion of the “spanish model” in latin america
 
Idol databases3
Idol databases3Idol databases3
Idol databases3
 
Dlaczego ludzie boją się prywatyzacji
Dlaczego ludzie boją się prywatyzacjiDlaczego ludzie boją się prywatyzacji
Dlaczego ludzie boją się prywatyzacji
 
Have smoking bans after WHO Framework Convention on Tobacco Control worked in...
Have smoking bans after WHO Framework Convention on Tobacco Control worked in...Have smoking bans after WHO Framework Convention on Tobacco Control worked in...
Have smoking bans after WHO Framework Convention on Tobacco Control worked in...
 
Mike Todd Noris - Resume - 110116
Mike Todd Noris - Resume - 110116Mike Todd Noris - Resume - 110116
Mike Todd Noris - Resume - 110116
 
UX test of Leap Motion Controller by UID
UX test of Leap Motion Controller by UID UX test of Leap Motion Controller by UID
UX test of Leap Motion Controller by UID
 
扶青團經營建議方針
扶青團經營建議方針扶青團經營建議方針
扶青團經營建議方針
 
Learning : How to Learn
Learning : How to LearnLearning : How to Learn
Learning : How to Learn
 
CM Ventures Finance investment management www.discoverpotentialturkey.com
CM Ventures Finance investment management  www.discoverpotentialturkey.com CM Ventures Finance investment management  www.discoverpotentialturkey.com
CM Ventures Finance investment management www.discoverpotentialturkey.com
 
Technical Bulletin 0213 Polyisocyanurate vs. Cellular Glass Insulation
Technical Bulletin 0213 Polyisocyanurate vs. Cellular Glass InsulationTechnical Bulletin 0213 Polyisocyanurate vs. Cellular Glass Insulation
Technical Bulletin 0213 Polyisocyanurate vs. Cellular Glass Insulation
 
Leadership Coaching MasterNous
Leadership Coaching MasterNousLeadership Coaching MasterNous
Leadership Coaching MasterNous
 
Allah kahan hai
Allah kahan haiAllah kahan hai
Allah kahan hai
 
ELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVE
ELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVEELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVE
ELECTRONIC CIGARETTES IN THE EU TOBACCO PRODUCTS DIRECTIVE
 
The active inclusion of young people
The active inclusion of young peopleThe active inclusion of young people
The active inclusion of young people
 

Similar a Calidad en el desarrollo de software

Calidad de software final
Calidad de software finalCalidad de software final
Calidad de software finalmaoolaya571
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Softwareeduardo89
 
Calidad
CalidadCalidad
Calidadgmjuan
 
Artículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArtículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArlu Flex
 
Actividad 2-aseguramiento-de-la-calidad-del-software nataly
Actividad 2-aseguramiento-de-la-calidad-del-software natalyActividad 2-aseguramiento-de-la-calidad-del-software nataly
Actividad 2-aseguramiento-de-la-calidad-del-software natalynataly duque
 
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-softwarejesus acosta
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidadUTCH
 
Calidad de software ii
Calidad de software iiCalidad de software ii
Calidad de software iiCamilo Andres
 
Calidad de software ii
Calidad de software iiCalidad de software ii
Calidad de software iiCamilo Andres
 
Calidad_en_el_SoftwareCalidad_en_el_Software.pptx .pptx
Calidad_en_el_SoftwareCalidad_en_el_Software.pptx  .pptxCalidad_en_el_SoftwareCalidad_en_el_Software.pptx  .pptx
Calidad_en_el_SoftwareCalidad_en_el_Software.pptx .pptxgabrielguillen23
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de softwareingsistemas1
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidadJorge Garcia
 

Similar a Calidad en el desarrollo de software (20)

Calidad de software final
Calidad de software finalCalidad de software final
Calidad de software final
 
CALIDAD DE SOFTWARE
CALIDAD DE SOFTWARECALIDAD DE SOFTWARE
CALIDAD DE SOFTWARE
 
Conceptos Generales de Calidad
Conceptos Generales de CalidadConceptos Generales de Calidad
Conceptos Generales de Calidad
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Calidad
CalidadCalidad
Calidad
 
Artículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de InformaciónArtículo Estándares de Calidad en los Sistemas de Información
Artículo Estándares de Calidad en los Sistemas de Información
 
Actividad 2-aseguramiento-de-la-calidad-del-software nataly
Actividad 2-aseguramiento-de-la-calidad-del-software natalyActividad 2-aseguramiento-de-la-calidad-del-software nataly
Actividad 2-aseguramiento-de-la-calidad-del-software nataly
 
Actividad 1
Actividad 1Actividad 1
Actividad 1
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Activida 2
Activida 2Activida 2
Activida 2
 
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
 
Ensayo fsi --
Ensayo fsi --Ensayo fsi --
Ensayo fsi --
 
Medición de calidad
Medición de calidadMedición de calidad
Medición de calidad
 
Proceso de-desarrollo-software
Proceso de-desarrollo-softwareProceso de-desarrollo-software
Proceso de-desarrollo-software
 
Calidad de software ii
Calidad de software iiCalidad de software ii
Calidad de software ii
 
Calidad de software ii
Calidad de software iiCalidad de software ii
Calidad de software ii
 
Calidad_en_el_SoftwareCalidad_en_el_Software.pptx .pptx
Calidad_en_el_SoftwareCalidad_en_el_Software.pptx  .pptxCalidad_en_el_SoftwareCalidad_en_el_Software.pptx  .pptx
Calidad_en_el_SoftwareCalidad_en_el_Software.pptx .pptx
 
conceptos de calidad
conceptos de calidadconceptos de calidad
conceptos de calidad
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidad
 

Último

PROYECTO 3 4 5 AÑOS del nivel inicial
PROYECTO    3 4 5 AÑOS del nivel inicialPROYECTO    3 4 5 AÑOS del nivel inicial
PROYECTO 3 4 5 AÑOS del nivel inicialArtemisaReateguiCaro
 
Sesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdfSesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdfLas Sesiones de San Blas
 
SISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptx
SISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptxSISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptx
SISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptxGenaroElmerSifuentes6
 
Clase de Aines - Terapeutica médica eToxicologia
Clase de Aines - Terapeutica médica eToxicologiaClase de Aines - Terapeutica médica eToxicologia
Clase de Aines - Terapeutica médica eToxicologiaRaphaelCruz46
 
IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...
IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...
IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...MarcoFlores940553
 
Indicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptx
Indicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptxIndicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptx
Indicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptx Estefa RM9
 
TEMA 6 LA II REPÚBLICA (1931-1936)_.pdf
TEMA 6         LA II REPÚBLICA (1931-1936)_.pdfTEMA 6         LA II REPÚBLICA (1931-1936)_.pdf
TEMA 6 LA II REPÚBLICA (1931-1936)_.pdfanagc806
 
CAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.ppt
CAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.pptCAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.ppt
CAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.pptSandraCardenas92
 
dermatitis de contacto dermatologia irritativa
dermatitis de contacto dermatologia irritativadermatitis de contacto dermatologia irritativa
dermatitis de contacto dermatologia irritativaDamiiHernandez
 

Último (9)

PROYECTO 3 4 5 AÑOS del nivel inicial
PROYECTO    3 4 5 AÑOS del nivel inicialPROYECTO    3 4 5 AÑOS del nivel inicial
PROYECTO 3 4 5 AÑOS del nivel inicial
 
Sesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdfSesión - Vacunación del Adulto (Revisión tema).pdf
Sesión - Vacunación del Adulto (Revisión tema).pdf
 
SISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptx
SISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptxSISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptx
SISTEMA DE CLORACIÓN - PARA SISTEMA DE AGUA POTABLE VIVIENDA.pptx
 
Clase de Aines - Terapeutica médica eToxicologia
Clase de Aines - Terapeutica médica eToxicologiaClase de Aines - Terapeutica médica eToxicologia
Clase de Aines - Terapeutica médica eToxicologia
 
IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...
IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...
IVU-PIELO-SEPSIS listo.pptxLos problemas de salud más comunes en los bebés in...
 
Indicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptx
Indicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptxIndicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptx
Indicaciones y contraindicaciones de la sonda vesical y sonda nasogastrica.pptx
 
TEMA 6 LA II REPÚBLICA (1931-1936)_.pdf
TEMA 6         LA II REPÚBLICA (1931-1936)_.pdfTEMA 6         LA II REPÚBLICA (1931-1936)_.pdf
TEMA 6 LA II REPÚBLICA (1931-1936)_.pdf
 
CAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.ppt
CAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.pptCAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.ppt
CAPACITACIÓN VIGIA EN SEGURIDAD Y SALUD EN EL TRABAJO.ppt
 
dermatitis de contacto dermatologia irritativa
dermatitis de contacto dermatologia irritativadermatitis de contacto dermatologia irritativa
dermatitis de contacto dermatologia irritativa
 

Calidad en el desarrollo de software

  • 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.