<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Software Engineering Journal</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Maria N. Moreno Garcfa</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2001</year>
      </pub-date>
      <volume>5</volume>
      <issue>1</issue>
      <fpage>7</fpage>
      <lpage>13</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Resnmen</title>
      <p>El presente trabajose enmarca,dentrodel campo
de la medici6n del software, en el dmbitode la
especificaci6n de requisitos-La mayor parte de la
investigaci6n realizadaen esta parcelade la calidad
se centraen el estudio de atributosestructurales,
que Casisiempre se evalOanen lases finales del
desarrollo, descuidandootrasperspectivasdel
modelado de sistemas. Por otraparte, son muy
650 8505 los estudios existentes sobre la
interre2aci6nde diferentesm6todos y aspectos de
medida y sobre la formalizaci6nde dichoproceso
cuando se realiza al cornienzodel ciclo de Vida.En
este artfculose analizael papel que juegan las
mediciones iniciales en la deterrninaci6ny
predicci6n de las caracteristicasde calidad del
software y se proponeun rnarcode referenciaque
permite forrnalizary automatizarel proceso de
medici6n y gestionarla calidad considerando
diferentesperspectives de modelado.
Es un hecho ampliamenteaceptadoQuelas
primeras etapasdel desarrollode softwareson
cruciales en la consecuci6n de productos de calidad
dentrode los }finites de tiempo y coste establecidos
para un proyecto. En este contexto, la medici6n del
software esni adquiriendocada vez mayor
importancia,debido a la necesidad de obtenerdatos
objetivos que contribuyana mejorarla calidad.</p>
      <sec id="sec-1-1">
        <title>Muchos investigadores banproducidomodelos de</title>
        <p>
          caracteristicasde calidad del softwareque pueden
ser dtiles para discutir,planifxcary obtenerindices
de calidad de los productos de software-Los
modelos de calidad rfuiisrecientes(CMM [291,
SPICE [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]), estan orientadosa la mejora de
procesos mediante la definici6n de princiPiosy
practices que conducen a mejores productos de
software y la deterrninaci6nde la rnadurezde la
capacidaden funci6n del grado de cumplimiento
de esos principios-Sin embargo, dichosmodelos
no sirven de referenciapara eva2uarla calidad de2
softwareproducidoa lo largo del ciclo de Vidaya
que, desafortunadamenteo,rganizacionesque
cumplen los requisitos CMM no estanproduciendo
software de calidad [11]. Otrosmodelos incluyen
m6tricasparaevaluar de forma cuantitativael
grado de calidad de diferentesatributosdel
producto(FCM, GQM-..)[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Aunque la
medici6n deberiapoderse aplicara productos de
cualquiernivel, no siempre Se pueden realizer
medidas de las caracterfsticasde calidad de las
especificaciones debido a la ausenciade m6tricas
especificas o a la indeterrninaci6nde las mismas.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>El desarrollode metodos de medida en el dmbito de los requisitosdel software esta centrado fundamentalmenteen la medici6n del tamahoy la funcionalidaddel software.</title>
        <p>Caracteriisticasde la ERS Problernas de medld6n
Abstracci6n Dificultad de medici6n directa de
los atributosde calidad
Evoluci6n Necesidad de reflejar los cambios
y asegurarla consistencia
Transformaci6n Evaluaci6n de la trazabilidad
Diferentes perspectives de Gesti6n conjunta de mnltiples
mode2ado notaciones de mode/ado</p>
        <p>Tabla 1. Caracteristicasde las ERS</p>
      </sec>
      <sec id="sec-1-3">
        <title>La dificultaden la medici6n de la ERS</title>
        <p>(Especificaci6nde Requisitos del Software) se
debe fundamentalmentea algunascaracteristicas
inherentesa las propias especificaciones (Tabla I).</p>
      </sec>
      <sec id="sec-1-4">
        <title>El problems principal radicaen el alto nine}de</title>
        <p>abstracci6nen el que se encuentran,lo que hace
muy dificil definir y medir de forma directay
objetivaatributosde calidad. A esta dificultad
habrfaque a6adirla derivadadel hecho de que los
requisitosevolucionan a medida que progresael
desarrollo, esa inestabilidad e incluso volatilidad
de los requisitos requiere un proceso sister)[:uiticode
obtenci6n y almacenamiento de los datos, en el Que
Seasegure la consistencia de las cambios en 108
resultados obtenidos y que permita realizar
estudios comparativos sobre dicha evoluci6n. Gtro
tipo de evoluci6n sufrida por los requisitos, que
repercute igualmente en la dificultad de medici6n
es la trasformaci6n que sufren los modelos al ir
descendiendo en el nivel de abstracci6n (los
modelos de anlisis se transforman en modelos de
diseho, etc.), esto conlleva la necesidad de
examiner los enlaces de trazabilidad, con lo Que
entrarfan enjuego, no s6lo elementos de modelado
del nine} de amIilisissino tambi6n de nine} de
diseBo. For otra parte, el uso de diferentes m6todos
de especificaci6n con notaciones diferentes, o el
uso de m6todos y lenguajes actuates que permiten
el model&amp;do de los requisitos del sistema desde
multiples perspectivas, exige la definici6n y
aplicaci6n de diferentes m6tricas especificas para
cada notaci6n, si se desea realizer nna valoraci6n
completa de la calidad de dicflas especificacianes.
En este trabajo se propone una arquitectura para la
gesti6n de la calidad de la ERS que contribuye a
so}ventar los problernas comentados anteriormente.
Dicha arquitectura permite:</p>
        <p>Gestionar conjuntarnente la calidad de
diferentes perspectivas de modelado
Forrnular directamente objetivos de calidad
y planes de medida
Proporcionar Unabase para la
automatizaci6n de las medidas
Mantener registros de informaci6n hist6rica
Proporcionar soporte para estudios
emplricos y construcci6n de modelos
predictivos</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Trabajos relacionados</title>
      <p>La mayoria de los trabajos relacionados con la
medici6n en el nivel de la especificaci6n de
reQuisitos Se ban centrado fundamentalmente en el
desarrollo de metricas para determinat el tarn&amp;Boy
la fnncionalidad del software. Butte las de mayor
difusi6n se encuentran las metricas de puntos de
funci6n [LI,m6tricas Bang [13} o las puntos
objeto [SJ.</p>
      <p>
        La medici6n de atributos de calidad de las
especificaciones ha sido objeto de algnnos trabajos
que van desde la medici6n de especificaciones
formates [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] hasta la aplicaci6n de m6tricas para
evaluar la calidad de especificaciones expresadas
inforrnalmente en lenguaje natural. En este dldmo
dmbito pueden utilizarse algunas metricas de
calidad de la documentaci6n como las m6tricas de
facilidad de comprensi6n del texto contenido en los
documentos [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] o m6tricas de estrnctura y
organizaci6n en documentos convencionales (2] y
con hipertexto [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. Otras t6cnicas, como las
propuestas por Davis y colaboradores [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] o el uso
de listas de comprobaci6n [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (14], realizan la
valoraci6n de 2osatributos de calidad de la
especificaci6n mediante m6tricas que requieren
informaci6n procedente de revisiones t6cnicas,
inspecciones, Walkthrough, o auditorias
encaminadas a determiner el cumplirniento de los
estar1dares,directrices, espacific&amp;clonesy
procedimientos. Los resultados obtenidos en este
tipo de evaluaciones tienen un alto componente
subjetivo y son claramente dependientes de las
personas Que los realizan aun fijando previamente
criterios objetivos.
      </p>
      <p>
        La creciente adopci6n de la tecnologia de
orientaci6n a objetos en el desarrollo de software
ha dado Ingar a la aparici6n de nuevas m6trices
especificas para este tipo de sistemas. Como mds
representativas se pueden citar las m6tricas de
disebo {9},m6tricas orientadas a clases [24}.
m6tricas orientadas a operaciones [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] o las
m6tricas para prnebas [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Recientemente Se ban
propuesto metricas para la evaluaci6n de la ca2idad
a partir de modelos praducidos en etapas iniciales
del ciclo de Vida, coma son las m6tricas de calidad
y complejidad en modelos OMT [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] o las metricas
de calidad de los diagramas de clases en UM:L [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
mediante las cuales se eval la complejidad
introducida por las jerarquias de generalizaci6n en
los diagramas de clases obtenidos en las etapas de
amilisis y discho. Asimismo ban surgido intentos
de realizar evaluaciones de la calidad a partir de
modelos dindmicos, tal es el caso del trabajo de
Poels en el que se realiza la medici6n de modelos
conceptuales basados en eventos [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>Del anaZisisde la bibliografia resehada se puede
concluir que las m6tricas de calidad para sisternas
orientados a objetos Se caracterizan por estar
centradas principalmente en el disedo y rruiS
concretamente en el modelado estructural o
estatico, liminiindosednicamente a evaluar la
complejidad, reusabilidad, acoplamiento o
cohesi6n, sin tenet en cuenta otros atribntos de
calidad que deben exhibir las especificaciones de
requisitos del software.</p>
      <p>
        For otra parte, la necesidad de medir diferentes
aspectos del software y la proliferaci6n de m6tricas
surgidas debido a la creciente importancia que esta
adquiriendo la medici6n estd contribuyendo a crear
confusi6n sobre las relaciones entre tales medidas,
asf como sobre su forrna y dmbito de aplicaci6n.
Este hecho ha conducido la bdsqueda de nuevos
caminos en la investigaci6n que se orientan hacia
la propuestade modelos y marcos de referencia
("framewors")que permitanla organizaci6nde las
medidas y la clasificaci6n de las entidadesde
software a trav6sde un conjunto de dimensiones
que Se usan paraidentificarsistemas, modelos,
atributosy objetos susceptibles de medir [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Medidas basadas en modelos</title>
      <p>
        La medici6n efectiva del software y la
interpretaci6n significativa de los datos depende
del reconocimiento de la dualidad esencial del
proceso de medida- La medici6n implica la
definici6n de dos modelos:
. El contexto empirico del mundo real, en el
que Ilene Ingar la medici6n Un modelo
num6rico que incorpora aspectos basados
en la medici6n y bien definidos del modelo
empfrico [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. La teorfa de la medici6n
implica la definici6n de interrelaciones formales
entre los dos modelos. El proceso completo de
medici6n Semuestra en la figura 1.
      </p>
      <p>Moc!eI,o
, emp</p>
      <p>Ico</p>
      <p>Medlda
~</p>
      <p>Moc!elo,
~~nu.rulerlco ~
j Comprensi6n/
~refinamiento
Rosult</p>
      <p>do
emplnco</p>
      <p>InterPretacl6n
|Matemdticas/
, estadistica</p>
      <p>,.,~
Resul.tad. o
numerlco
Figura 1. Modelos implicados en el proceso de
medida</p>
      <sec id="sec-3-1">
        <title>Las interrelacionesesenciales entrelos modelos</title>
        <p>num6rico y empirico subyacentes en el proceso de
medida requiere un marco de unificaci6n,o un
metamodelo, pararazonar sobredichos modelos y
Sus interrelaciones.La figura 2 ilustraunajerarquia
gen6rica de modelos. Cualquiermodelo empirico
de medida reJacionadocon el software Se puede
considerarconstruidoa partirde fragmentosde
producto y/o de proceso (submodelos) i,j,k. El
modelo num6ricoformal correspondienteSe
represents por elmodelo y los fragmentosdel
modelo. Si se tiene que razonarsobre la efectividad
y evoluci6n de los modelos de medida, Se puede
definir un metamodelo para construirde forma
razonada y modificar los modelos de medida
empiricos y Burn6FicosS.in embargo,esto requiere
un meta-metamodelopara definirla sintaxis y la
semdnticadel metamodelo(por ejemplo, grafo y
teoria de conjuntos).Unajerarquiade cuatro
niveles similar es la base del formatoesnindarde
intercambiode datos de CASE para el
"ime'rworking"de herramientasCASE [191.
Los modelos son necesarios, entreotrascosas, para
minimizarla complejidady relatividadinherentes
al concepto "calidaddel software",manejar
diferentesperspectivasde modelado, gestionarla
enoluci6n y asegurarla consistencia de los
cambios.Trasladandolas ideas anterioresal mbito
de la especificaci6n de requisitosse puede
construiruna arquitecturade gesti6n de calidad que
sirva de marcopara conseguir los objetivos que Se
ban apuntadoen la introducci6n.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Marco de referencia para la ges66n de calidad</title>
      <sec id="sec-4-1">
        <title>En este apartadose propone un patr6nde</title>
        <p>arquitecturade gesti6n de calidad de la
especificaci6n de requisitosque separay enlaza los
aspectosreferentes a diferentesperspectivas de
modelado.</p>
        <p>La definici6nde m6trices en el arnbitode la ERS
es claramentedependientedel m6todo, lenguaje o
notaci6n de modelado que Se utilice en la
especificaci6n por lo que puede hacerseuso de
metamodelos paradefinir dichasm6tricasy
establecerrelaciones entreellas (por ejemplo
establecimientode conexiones entrela perspectiva
estructural,din;irnicay funcional en la
especificaci6n de requisitos de sistemas orientados
a objetos). Ademas, dichosmodelos pueden servir
de base para la aplicaci6nautor0uiticdae dichas
m6tricas,mediantela combinaci6nherrarnientas
autormiticasde modelado con un repositorio en el
que Se almacene y gestione informaci6nde
'B"
,-~~~
' -~
diferentesniveles de instanciaci6n(figura3). Un
repositoriode estas caracterfsticasperrnitea su vez
mantenerun registrohist6ricode los resultados
obtenidos en el proceso de medida Quepuede servir
de referenciapara la realizaci6nde estudios
comparativossobre la validez de las m6tricaso la
repercusi6nde deterrninadoscambios y para la
construcci6nde modelos predictivos.</p>
      </sec>
      <sec id="sec-4-2">
        <title>El primeraspecto Quehay Queconsiderares la</title>
        <p>
          transformaci6ndel concepto abstractode calidad
en una serie de objetivos concretos de calidad que
Se corresponderancon las aspiraciones de los
diferentesgruposde "Stakeholders".Parafijar
dichos objetivos Se puede haceruso de modelos de
calidad descritosen la bibliograffa.Podriarnos
adapterel enfoque GQM [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] con el fin de enlazar
los objetivosconceptualescon t6cnicas especificas
de medici6n.
        </p>
        <p>For otraparte,hay quetener en cuentaque la
consecuci6n de los objetivos de calidadconlleva la
realizaci6n de medidas de muy diversa naturaleza,
la mayorfade las cuales no pueden realizarse
directamentesobre atributosconcretos, sino que
requierentecnicas complejas demedici6n. Estos
problernasSe agravancuando se intents evaluarla
calidad de las especificaciones de requisitosdebido
a las caracteristicasinherentesa la mismasQue
dificultanla definici6n y aplicaci6n de m6tricas,
como se coment6 en el apartadode introducci6n.</p>
      </sec>
      <sec id="sec-4-3">
        <title>El disefio y aplicaci6n de t6cnicas de valoraci6ne</title>
        <p>incluso predicci6nde la calidad Se puede
simplificary sistematizarmedianteun repositorio
que almacenemetadatos sobre las especificaciones
y su evoluci6n~El principal objetino de este
enfoque consisteen definirun esquema de
metabase de datosQuepueda capturary enlazar
todos los aspectos relevantesde la Bastionde
calidad.</p>
        <p>
          SeguidarnenteSe clasiflcan algunas de las
dimensionesrelevantesde calidad de la
especiflcaci6n de requisitosy Se dan ejemplos de
tipos de medidas Quepodrfanayudara establecerla
calidad de un componenteparticularcon respecto a
una particulardimensi6n de la calidad [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. Esta
estructurabdsics puede ser capturadaforrnalmente
en una extensi6n del enfoque GQM e
implementaday usadaen una metabase de datos.
La satisfacci6nde los atributosde calidad Quese
muestranen la tabla 2 conducen a la consecuci6n
de las dimensionesde calidad establecidas en la
norrnaISO 9126 {211(fiabilidad, funcionalidad,
eficiencia, portabilidad,facilidad de uso y facilidad
de mantenimiento),la mayoriade las cuales 5610
pueden evaluarseen fases pr6ximas a la
implementaci6n.For ejemplo, las dimensionesde
correcci6ny complecci6n conducen a mejorarla
funcionalidaddel sistenla y dimensiones como
trazabilidady legibilidad repercutenen la facilidad
de uso y de rnantenimiento~
        </p>
      </sec>
      <sec id="sec-4-4">
        <title>La sisternatizaci6ndelproceso cornienzacon una</title>
        <p>
          adaptaci6nde la propuestade formalizaci6n de la
gesti6n de calidadpara datos de Jarkey
colaboradcres[
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] basada en un analisis cualitativo
de las relacionesentrelos factores de calidad (ej.
Objetivo-subobjetivo,objetivosignificado...). Los
stakeholderspueden realizarla evaluaci6n
subjetivade Suspropios objetivos y de su
importanciarelativa.Dichas evaluaciones,junto
con las calculadas,se usan como medidas de
calidad en el modelo de arquitectura.Esto facilita
una simple integraci6ndel modelo de calidady
arquitectura.Este enfoque se usa ampliamenteen
la ingenieriaindustrialbajo la etiquetade "Qua/ity
Function Deployment"
La arquitectura propuesta se basa en el estdar
ISO Information Resources Dictionary System
(IRDS) [2O}que propone la organizaci6n de la
inforrnaci6n en cuatro niveles de instanciaci6n
(figura 4); nive/ de z.nstanciasy escenarios
(contiene objetos Queno pueden tener instancias:
datos, estados, resultados de las mediciones...),
nz.ve/de modelos (clases Quedefinen las
propiedades de los objetos del nivel de instancias y
las reglas de manipulaci6n de los mismos), nive/ de
lenguajes de modelado (metaclases Que definen la
estructura de las clases del nivel del modelo) y
nivel de meta metamodelo (meta metaclases con
instancias en el nivel anterior. Es posible la
definici6n demtiltiples lenguajes de modelado
mediante la apropiada instanciaci6n). Esas cuatro
capas Se agrupan en tres pares de niveles
entrelazados: entorno de use, entorno de
modelado conceptual y entorno de z.ngenieriade
mados [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ].
        </p>
        <p>
          La gesti6n conjunta de todos los niveles del
repositorio cornpartido hace posible soportar la
coevoluci6n requerida de los modelos,
metarnodelos e incluso meta metamodelos
(mode)Os M2) Quepermiten realizar abstracciones
de los lenguajes de modelado, y por tanto, definir
metainformaci6n sobre m6tricas adecuadas a las
notaciones que soportan dichos lenguajes. Los
lenguajes de modelado existentes, nuevos o
"extendidos, asi como la definici6n de m6tricas
especificas pueden ser instanciados del modelo
M2, que puede estar tambi6n sujeto a cambios.
La implementaci6n de la arquitectura IRDS
mediante un repositorio gestionado por un sistema
de gesti6n de metabase de datos (SGMBD) [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]
proporciona soporte para metamodelos orientados
a la medici6n. Combinando dicha arquitectura con
modelos como GQM se pueden crear modelos Que
guian y proporciona soporte autonuitico al usuario
en el proceso de gesti6n de la calidad. Dichos
modelos facilitan el establecirniento y gesti6n de
105 prograrnasde medida,la elecci6n de m6tricasy
metodos de andlisis,la utilizaci6n constructivade
experienciaspasadas,la definici6n de planesde
medida y la estructuraci6nde informes. Pueden
tambi6nproporcionarsoportepara definiry
gestionarestudiosempiricos paraconstruir
modelos predictivos (estimaci6n).Debido a Quese
pueden capturertodos los aspectos del proceso de
medida, esta arquitecturafacilita el
empaquetarnientoy utilizaci6n de experiencias
capturadasduranteel uso de la herramientajunto
con un conjunto de softwareconvencional. La
figura 3 muestra un esquemade la forma de
implementaci6nde la arquitectura
propuesta.Conclusiones
Con este trabajose hapretendido,en primerlugar,
suscitarel inter6spor la medici6n en las etapas
iniciales del desarrollode software, ya Quedichas
etapasson decisinasen la consecuci6n de la
calidad de los sistemas. Granpartede la
investigaci6nrealizadaen este campo se centraen
el estudio de atributosestructurales,descuidando
los aspectosdinmico y funcional de las
especificaciones. Aqui se presenta,adem un
marco de referenciaque permitegestionar
conjuntamentey de forma sistemdticadiferentes
perspectivasde la calidad de los requisitos.Dicho
marco se basa en la arquitecturaIRDS Que
contemplala definici6n de modelos en diferentes
niveles de instanciaci6n.El uso de tales modelos
proporcionaun contexto parala definici6n de
objetivos, reutilizaci6nde objetos y experiencias,
selecci6n de los procesos de medida mas
adecuados, evaluaci6ny comparaci6nde resultados
y predicci6n.Ennuestrocaso, podriamosconcluir
Queel enfoque propuestoproporciona:Un marco
paradefinirmodelos de calidad y objetivos
especificos del proyecto, un mecanismo para
evaluarla calidad en las primerasfases del ciclo de
vida, soportepara el registroy uso provechosode
experiencias pasadasy unmedio paragestionarla
evoluci6n y la consistencia de los cambios
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>I.</given-names>
            <surname>Albrecht</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.J.</surname>
          </string-name>
          ,
          <article-title>"Measuringapplicationdevelopment"</article-title>
          .
          <source>Proc" of IBM Applications</source>
          DevelopmentJoint SHARB/GUIDE Symposium Monterey, CA, pp
          <fpage>83</fpage>
          -
          <lpage>92</lpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2-
          <string-name>
            <surname>Arthur</surname>
            , J.D. y Stevens,
            <given-names>KT.</given-names>
          </string-name>
          <article-title>"Assessing the adequacyof documentationthrough documentquality indicators"</article-title>
          .
          <source>Proceedings of the IEEE Conference of SoftwareMaintenance</source>
          ,pp.
          <fpage>4049</fpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Basili</surname>
            , V.R. y Rombach,
            <given-names>H.D.</given-names>
          </string-name>
          ,
          <article-title>"The TAME Project: Towards Improvement-Oriented Software Environments"</article-title>
          ,
          <source>IEEE Transaction on Software Engineering</source>
          ,
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>758</fpage>
          -
          <lpage>73</lpage>
          1988.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Binder</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <article-title>"Testing Object-Oriented Systems"</article-title>
          ,
          <source>AmericanProgrammer</source>
          ,
          <volume>7</volume>
          (
          <issue>4</issue>
          ),
          <fpage>22</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Boehrn</surname>
            <given-names>B.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaspar</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          <article-title>y otros "Characteristicsof Software Quality"</article-title>
          ,
          <source>TRW Series of Software Technology</source>
          ,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Boehrn</surname>
            <given-names>B.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horowitz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          et al.,
          <article-title>"Cost Models for future life cycle processes: COCOMO 2.0"</article-title>
          ,
          <source>Annals of Software Engineering</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ), pp
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Briand</surname>
            ,
            <given-names>L"C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daly</surname>
          </string-name>
          , J.W. y Wast, ~J.K.
          <article-title>"A unified framework for coupling measurement in objectoriented system"</article-title>
          ,
          <source>IEEE Transaction on Software Engineering</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ),
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Brykczynskkj</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <article-title>"A survey of software inspection checklist</article-title>
          ,
          <source>ACM SoftwareEngineering Notes, 24(I)</source>
          , pp
          <fpage>82</fpage>
          -
          <lpage>89</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chidamber</surname>
            ,S.R. y Remoter,
            <given-names>C.F.</given-names>
          </string-name>
          ,
          <article-title>"A Metrics Suite for Object-GrientedDesign"</article-title>
          ,
          <source>IEEE Transactions of SoftwareEngineering</source>
          ,
          <volume>20</volume>
          (
          <issue>6</issue>
          ),
          <fpage>476493</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Churcher</surname>
            .
            <given-names>N.I.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shepperd</surname>
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <article-title>Towards Conceptual Frameworkfor Object-OrientedMetrics"</article-title>
          ,
          <source>ACM Software Engineering Notes</source>
          <volume>20</volume>
          (
          <issue>2</issue>
          ),
          <fpage>67</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>II.Cook</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          ,
          <article-title>"Confusing Process and Product: Why the Qualityis not ThereYet"</article-title>
          , CrossTalk,July,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al.,
          <article-title>"Identifying and MeasuringQuality in a Software Requirements Specification"</article-title>
          <source>Proceedings of the First International Software Metrics Symposiurn Baltimore, May 21-22</source>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>252</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>DeMarco</surname>
          </string-name>
          , T.,
          <article-title>"Controlling Software Projects"</article-title>
          ,
          <source>YourdonPress</source>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14-
          <string-name>
            <surname>Farbey</surname>
          </string-name>
          . B.,
          <article-title>"SoftwareQuality metrics:considerations about requirementsand requirements specification"</article-title>
          ,
          <source>Informationand SoftwareTechnology</source>
          .
          <volume>32</volume>
          (
          <issue>l</issue>
          ), pp
          <fpage>60</fpage>
          <lpage>64</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>French</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knight</surname>
            ,
            <given-names>J.C"</given-names>
          </string-name>
          y Powell,
          <string-name>
            <surname>A.L</surname>
          </string-name>
          ,
          <article-title>Applying hipertext structures to software documentation"</article-title>
          ,
          <source>InformationProcessing and Management"</source>
          ,
          <volume>33</volume>
          (
          <issue>2</issue>
          ), pp
          <fpage>219</fpage>
          -
          <lpage>231</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Genero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manse</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          <string-name>
            <surname>Piattini</surname>
          </string-name>
          , M. y
          <string-name>
            <surname>Garcia F.J.</surname>
          </string-name>
          <article-title>"Assessing the quality and the Complexity of OMT Models"</article-title>
          2nd
          <source>European Software Measurements Conference-FESMA99, Amsterdam Netherlands</source>
          ,pp
          <fpage>99</fpage>
          -
          <lpage>109</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Genero</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piattini</surname>
          </string-name>
          , M y Calero C.
          <article-title>"Una propuesta para medir la calidad de los diagramasde clases en UML",IDEAS'2OOOC,ancuu</article-title>
          , Mexico, pp
          <fpage>373</fpage>
          -
          <lpage>384</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Cub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          "
          <article-title>Principles of software engineering management"</article-title>
          ,
          <source>Addison-Wesley</source>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19-
          <string-name>
            <surname>Imber</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>"CASE"44tt Interchangeformatstandars"</article-title>
          ,
          <source>Information and Software Technology, Nov~ 2991</source>
          , pp.
          <fpage>647</fpage>
          -
          <lpage>655</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.150/IEC 10027,
          <article-title>"Information Technology Information Resource Dictionary System (IRDS) Framework"I,SO</article-title>
          /IEC internationalStandardedition,
          <year>1990</year>
          -
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.150/IEC 9126,
          <article-title>"Software product evaluation Qualitycharacteristicsand guidelines for their use "</article-title>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Jarke</surname>
          </string-name>
          , M-,
          <string-name>
            <surname>Jeusfeld</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quix</surname>
            , C. y Vassiliadis,
            <given-names>P.</given-names>
          </string-name>
          <article-title>"Architectureand quality in data warehouses: and Extended Repository Approach"</article-title>
          ,
          <source>Information System</source>
          <volume>24</volume>
          (
          <issue>3</issue>
          ). pp
          <fpage>229</fpage>
          -
          <lpage>253</lpage>
          ,
          <year>1999</year>
          ~
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Lehner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <article-title>"Quality control in software documentation: Measurement of text comprehensibility'</article-title>
          ,
          <source>Information and Management</source>
          ,
          <volume>25</volume>
          , pp
          <fpage>133</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Lorenz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kidd</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>"Object_orientedSoftware Metrics"</article-title>
          ,
          <year>PrenticeHall 1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>McCall</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richards</surname>
            ,
            <given-names>P.K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Walters</surname>
            ,
            <given-names>G.F.</given-names>
          </string-name>
          <article-title>"Factorsin softwarequality"</article-title>
          ,
          <source>RADC TR-77-369, US Rome Air Development CenterReports NTIS AD/A049 014 015</source>
          ,
          <issue>055</issue>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Moreno</surname>
            .
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polo</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , Miguel, LA. y Garcia,
          <string-name>
            <surname>F.J. "</surname>
          </string-name>
          <article-title>Urnsistema de meta-base de datos basado en UML e integrado en un sistema de gesti6n de bases de datos distribuidas."En Jornadasde Ingenien</article-title>
          .adel Softwarey bases de datos, Caceres,
          <year>Espafja 1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Nissen</surname>
            ,
            <given-names>H.W.</given-names>
          </string-name>
          , andJarke,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <article-title>"Repositorysupport for multi-perspective requirements engineering"</article-title>
          .
          <source>Informadon</source>
          System Vol.
          <volume>24</volume>
          , No.
          <issue>2</issue>
          , pp
          <fpage>131</fpage>
          -
          <lpage>158</lpage>
          1999.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Offen</surname>
            ,
            <given-names>R.</given-names>
            J. y Jeffery, R.
          </string-name>
          ,
          <article-title>"Establishing software measurementsprograms"</article-title>
          ,
          <source>IEEE Software</source>
          ,
          <volume>14</volume>
          (
          <issue>2</issue>
          ), pp
          <fpage>45</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Paulk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Curtis</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chrissis</surname>
            ,
            <given-names>M ,</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          "
          <source>Capability Maturity Model for Software: Version 1.1" Technical Report SEI-93-TR..24</source>
          ,
          <string-name>
            <surname>Software</surname>
            <given-names>Engineering 2nstitute</given-names>
          </string-name>
          , Carnegie Mellon University, Pittsburgh,
          <string-name>
            <surname>Pennsylvania</surname>
            <given-names>USA</given-names>
          </string-name>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Poels</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>"Towardsa size measurement framework for objectoriented especifications"</article-title>
          . H Coombes,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>MOORvan Huysduynen, and B</article-title>
          . Peelers (eds.),
          <source>Proceedings of the Ist European Software MeasurementConference (I:;ESMA'98)</source>
          ,Antwerp, pp.
          <fpage>379</fpage>
          -
          <lpage>388</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Peels</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>"On the measurements of event-based objectoriented conceptualmodels"</article-title>
          .
          <source>4th International ECOOP Workshop on Quantitative Approaches in Object Oriented Software Engineering</source>
          , Cannes, France,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Roth</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aiken</surname>
            , P. y Hobbs,
            <given-names>S.</given-names>
          </string-name>
          ,
          <article-title>"Hypermediasupport for software developmemt: a retrospective assessment"</article-title>
          ,
          <source>Hypermedia</source>
          <volume>6</volume>
          (
          <issue>3</issue>
          ), pp
          <fpage>149</fpage>
          -
          <lpage>173</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Rout</surname>
            ,
            <given-names>T.P-</given-names>
          </string-name>
          "
          <source>Software process improvement and practice",I(I)</source>
          . pp
          <fpage>57</fpage>
          -
          <lpage>6fi</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Samson</surname>
            ,
            <given-names>W.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nevin</surname>
            ,
            <given-names>D.G. Y Dugard p.I.</given-names>
          </string-name>
          ,
          <article-title>"Predictive software metrics based on a formal }990.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>SPICE</surname>
          </string-name>
          ,
          <article-title>"SPICE Improvement and htt J"</article-title>
          /w.su.edu.au/s cument Suite,
          <source>Soe Process Capahili determination"</source>
          , ice/ ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>