=Paper=
{{Paper
|id=Vol-1284/paper25
|storemode=property
|title=Marco de Referencia para la Gestión de la Calidad de las Especificaciones de Requisitos
|pdfUrl=https://ceur-ws.org/Vol-1284/paper25.pdf
|volume=Vol-1284
|dblpUrl=https://dblp.org/rec/conf/quatic/GarciaPMBA01
}}
==Marco de Referencia para la Gestión de la Calidad de las Especificaciones de Requisitos==
MARCO DE REFERENCIA PARA LA GESTION DE LA CAL/DAD DE LAS ESPECIFICACIONES DE REQUISITOS Maria N. Moreno Garcfa*, Francisco J. Garcia Pefialvo, M. Jos Polo Martin, Vivian L6pez Batista y Anglica Gonzez Arrieta Universidad de Salamanca. Departamento de Informtics y Automatics, Te16fOno:34-923-294653, Fax: 34-923-294514, *e-mail: mmg@~usa]-es Resnmen capacidaden funci6n del grado de cumplimiento El presente trabajose enmarca,dentro del campo de esos principios-Sin embargo, dichos modelos de la medici6n del software, en el dmbito de la no sirven de referencia para eva2uarla calidad de2 especificaci6n de requisitos-La mayor parte de la software producidoa lo largo del ciclo de Vidaya investigaci6n realizada en esta parcela de la calidad que, desafortunadamente,organizacionesque se centra en el estudio de atributosestructurales, cumplen los requisitos CMM no estan produciendo que Casisiempre se evalOanen lases finales del software de calidad [11]. Otrosmodelos incluyen desarrollo, descuidando otras perspectivasdel m6tricasparaevaluar de forma cuantitativael modelado de sistemas. Por otraparte, son muy grado de calidad de diferentes atributosdel 650 8505 los estudios existentes sobre la producto(FCM, GQM-..) [25] [3]. Aunque la interre2aci6nde diferentesm6todos y aspectos de medici6n deberia poderse aplicara productos de medida y sobre la formalizaci6nde dicho proceso cualquiernivel, no siempre Se pueden realizer cuando se realiza al cornienzo del ciclo de Vida.En medidas de las caracterfsticasde calidad de las este artfculose analiza el papel que juegan las especificaciones debido a la ausencia de m6tricas mediciones iniciales en la deterrninaci6ny especificas o a la indeterrninaci6nde las mismas. predicci6n de las caracteristicasde calidad del El desarrollode metodos de medida en el dmbito software y se propone un rnarcode referenciaque de los requisitos del software esta centrado permite forrnalizary automatizarel proceso de fundamentalmenteen la medici6n del tamaho y la medici6n y gestionar la calidad considerando funcionalidaddel software. diferentesperspectives de modelado. Caracteriisticasde la ERS Problernas de medld6n Abstracci6n Dificultad de medici6n directa de Introducd6n los atributosde calidad Evoluci6n Necesidad de reflejar los cambios Es un hecho ampliamenteaceptado Quelas y asegurarla consistencia Transformaci6n Evaluaci6n de la trazabilidad primeras etapas del desarrollode software son Diferentes perspectives de Gesti6n conjunta de mnltiples cruciales en la consecuci6n de productos de calidad mode2ado notaciones de mode/ado dentro de los }finites de tiempo y coste establecidos para un proyecto. En este contexto, la medici6n del software esni adquiriendocada vez mayor Tabla 1. Caracteristicasde las ERS importancia,debido a la necesidad de obtenerdatos objetivos que contribuyana mejorarla calidad. La dificultaden la medici6n de la ERS Muchos investigadores banproducidomodelos de (Especificaci6n de Requisitos del Software) se caracteristicasde calidad del software que pueden debe fundamentalmentea algunascaracteristicas ser dtiles para discutir,planifxcary obtenerindices inherentesa las propias especificaciones (Tabla I). de calidad de los productos de software-Los El problems principal radica en el alto nine} de modelos de calidad rfuiisrecientes(CMM [291, abstracci6nen el que se encuentran,lo que hace SPICE [33] [35]), estan orientadosa la mejora de muy dificil definir y medir de forma directay procesos mediante la definici6n de princiPios y objetiva atributosde calidad. A esta dificultad practices que conducen a mejores productos de habrfaque a6adirla derivadadel hecho de que los software y la deterrninaci6nde la rnadurezde la requisitos evolucionan a medida que progresael QuaTIC2001 / 207 desarrollo, esa inestabilidad e incluso volatilidad facilidad de comprensi6n del texto contenido en los de los requisitos requiere un proceso sister)[:uiticode documentos [23] o m6tricas de estrnctura y obtenci6n y almacenamiento de los datos, en el Que organizaci6n en documentos convencionales (2] y Seasegure la consistencia de las cambios en 108 con hipertexto [15] [32]. Otras t6cnicas, como las resultados obtenidos y que permita realizar propuestas por Davis y colaboradores [12] o el uso estudios comparativos sobre dicha evoluci6n. Gtro de listas de comprobaci6n [8] (14], realizan la tipo de evoluci6n sufrida por los requisitos, que valoraci6n de 2osatributos de calidad de la repercute igualmente en la dificultad de medici6n especificaci6n mediante m6tricas que requieren es la trasformaci6n que sufren los modelos al ir informaci6n procedente de revisiones t6cnicas, descendiendo en el nivel de abstracci6n (los inspecciones, Walkthrough, o auditorias modelos de anlisis se transforman en modelos de encaminadas a determiner el cumplirniento de los diseho, etc.), esto conlleva la necesidad de estar1dares,directrices, espacific&clonesy examiner los enlaces de trazabilidad, con lo Que procedimientos. Los resultados obtenidos en este entrarfan en juego, no s6lo elementos de modelado tipo de evaluaciones tienen un alto componente del nine} de amIilisissino tambi6n de nine} de subjetivo y son claramente dependientes de las diseBo. For otra parte, el uso de diferentes m6todos personas Que los realizan aun fijando previamente de especificaci6n con notaciones diferentes, o el criterios objetivos. uso de m6todos y lenguajes actuates que permiten La creciente adopci6n de la tecnologia de el model&do de los requisitos del sistema desde orientaci6n a objetos en el desarrollo de software multiples perspectivas, exige la definici6n y ha dado Ingar a la aparici6n de nuevas m6trices aplicaci6n de diferentes m6tricas especificas para especificas para este tipo de sistemas. Como mds cada notaci6n, si se desea realizer nna valoraci6n representativas se pueden citar las m6tricas de completa de la calidad de dicflas especificacianes. disebo {9},m6tricas orientadas a clases [24}. En este trabajo se propone una arquitectura para la m6tricas orientadas a operaciones [10] o las gesti6n de la calidad de la ERS que contribuye a m6tricas para prnebas [4]. Recientemente Se ban so}ventar los problernas comentados anteriormente. propuesto metricas para la evaluaci6n de la ca2idad Dicha arquitectura permite: a partir de modelos praducidos en etapas iniciales del ciclo de Vida, coma son las m6tricas de calidad Gestionar conjuntarnente la calidad de y complejidad en modelos OMT [16] o las metricas diferentes perspectivas de modelado de calidad de los diagramas de clases en UM:L [17] Forrnular directamente objetivos de calidad mediante las cuales se eval la complejidad y planes de medida introducida por las jerarquias de generalizaci6n en Proporcionar Una base para la los diagramas de clases obtenidos en las etapas de automatizaci6n de las medidas amilisis y discho. Asimismo ban surgido intentos Mantener registros de informaci6n hist6rica de realizar evaluaciones de la calidad a partir de Proporcionar soporte para estudios modelos dindmicos, tal es el caso del trabajo de emplricos y construcci6n de modelos Poels en el que se realiza la medici6n de modelos predictivos conceptuales basados en eventos [31]. Del anaZisisde la bibliografia resehada se puede Trabajos relacionados concluir que las m6tricas de calidad para sisternas orientados a objetos Se caracterizan por estar La mayoria de los trabajos relacionados con la centradas principalmente en el disedo y rruiS medici6n en el nivel de la especificaci6n de concretamente en el modelado estructural o reQuisitos Se ban centrado fundamentalmente en el estatico, liminiindosednicamente a evaluar la desarrollo de metricas para determinat el tarn&Boy complejidad, reusabilidad, acoplamiento o la fnncionalidad del software. Butte las de mayor cohesi6n, sin tenet en cuenta otros atribntos de difusi6n se encuentran las metricas de puntos de calidad que deben exhibir las especificaciones de funci6n [LI, m6tricas Bang [13} o las puntos requisitos del software. objeto [SJ. For otra parte, la necesidad de medir diferentes La medici6n de atributos de calidad de las aspectos del software y la proliferaci6n de m6tricas especificaciones ha sido objeto de algnnos trabajos surgidas debido a la creciente importancia que esta que van desde la medici6n de especificaciones adquiriendo la medici6n estd contribuyendo a crear formates [34] hasta la aplicaci6n de m6tricas para confusi6n sobre las relaciones entre tales medidas, evaluar la calidad de especificaciones expresadas asf como sobre su forrna y dmbito de aplicaci6n. inforrnalmente en lenguaje natural. En este dldmo Este hecho ha conducido la bdsqueda de nuevos dmbito pueden utilizarse algunas metricas de caminos en la investigaci6n que se orientan hacia calidad de la documentaci6n como las m6tricas de la propuestade modelos y marcos de referencia un meta-metamodelopara definirla sintaxis y la ("framewors")que permitanla organizaci6nde las semdnticadel metamodelo (por ejemplo, grafo y medidas y la clasificaci6n de las entidades de teoria de conjuntos). Unajerarquiade cuatro software a trav6s de un conjunto de dimensiones niveles similar es la base del formato esnindarde que Se usan paraidentificar sistemas, modelos, intercambiode datos de CASE para el atributosy objetos susceptibles de medir [30] [7]. "ime'rworking"de herramientasCASE [191. Medidas basadas en modelos 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 [28]. 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. Los modelos son necesarios, entre otras cosas, para minimizar la complejidady relatividad inherentes al concepto "calidad del software",manejar Moc!eI,o Medlda ~ Moc!elo, diferentes perspectivasde modelado, gestionar la , emp Ico ~~nu.rulerlco ~ enoluci6n y asegurarla consistencia de los cambios. Trasladandolas ideas anteriores al mbito de la especificaci6n de requisitos se puede j Comprensi6n/ |Matemdticas/ construiruna arquitecturade gesti6n de calidad que ~refinamiento , estadistica sirva de marco para conseguir los objetivos que Se ,.,~ ban apuntadoen la introducci6n. Rosult do InterPretacl6n Resul.tad. o emplnco numerlco Marco de referencia para la ges66n de calidad Figura 1. Modelos implicados en el proceso de En este apartadose propone un patr6nde medida arquitecturade gesti6n de calidad de la especificaci6n de requisitos que separa y enlaza los Las interrelacionesesenciales entrelos modelos aspectos referentes a diferentesperspectivas de num6rico y empirico subyacentes en el proceso de modelado. medida requiere un marco de unificaci6n,o un La definici6n de m6trices en el arnbito de la ERS metamodelo, pararazonar sobre dichos modelos y es claramentedependiente del m6todo, lenguaje o Sus interrelaciones.La figura 2 ilustraunajerarquia notaci6n de modelado que Se utilice en la gen6rica de modelos. Cualquiermodelo empirico especificaci6n por lo que puede hacerse uso de de medida reJacionadocon el software Se puede metamodelos paradefinir dichas m6tricas y considerar construido a partirde fragmentos de establecerrelaciones entre ellas (por ejemplo producto y/o de proceso (submodelos) i,j,k. El establecimientode conexiones entre la perspectiva modelo num6ricoformal correspondienteSe estructural,din;irnicay funcional en la represents por el modelo y los fragmentos del especificaci6n de requisitos de sistemas orientados modelo. Si se tiene que razonarsobre la efectividad a objetos). Ademas, dichos modelos pueden servir y evoluci6n de los modelos de medida, Se puede de base para la aplicaci6n autor0uiticade dichas definir un metamodelo para construirde forma m6tricas,mediante la combinaci6n herrarnientas razonada y modificar los modelos de medida autormiticasde modelado con un repositorio en el empiricos y Burn6Ficos.Sin embargo, esto requiere que Se almacene y gestione informaci6n de QuaTIC 2001 / 209 'B" Figure 4. Estructurade referencia ISO [ROS (Information Resource Dictionary System) ,-~~~ incluso predicci6nde la calidad Se puede simplificary sistematizarmediante un repositorio que almacenemetadatos sobre las especificaciones y su evoluci6n~El principal objetino de este ' -~ enfoque consiste en definirun esquema de metabase de datosQuepueda capturary enlazar todos los aspectos relevantes de la Bastionde calidad. diferentesniveles de instanciaci6n(figura 3). Un SeguidarnenteSe clasiflcan algunas de las repositorio de estas caracterfsticasperrnitea su vez dimensiones relevantes de calidad de la mantenerun registro hist6rico de los resultados especiflcaci6n de requisitos y Se dan ejemplos de obtenidos en el proceso de medida Quepuede servir tipos de medidas Quepodrfan ayudar a establecerla de referenciapara la realizaci6n de estudios calidad de un componente particularcon respecto a comparativossobre la validez de las m6tricas o la una particulardimensi6n de la calidad [22]. Esta repercusi6nde deterrninadoscambios y para la estructurabdsics puede ser capturadaforrnalmente construcci6n de modelos predictivos. en una extensi6n del enfoque GQM e implementaday usadaen una metabase de datos. La satisfacci6n de los atributosde calidad Quese Figure 3. Arquitectura de gesti6n de calidad muestran en la tabla 2 conducen a la consecuci6n de las dimensiones de calidad establecidas en la El primeraspecto Quehay Queconsiderares la norrnaISO 9126 {211(fiabilidad, funcionalidad, transformaci6ndel concepto abstractode calidad eficiencia, portabilidad,facilidad de uso y facilidad en una serie de objetivos concretos de calidad que de mantenimiento),la mayoria de las cuales 5610 Se corresponderancon las aspiraciones de los pueden evaluarseen fases pr6ximas a la diferentesgrupos de "Stakeholders".Parafijar implementaci6n.For ejemplo, las dimensiones de dichos objetivos Se puede haceruso de modelos de correcci6ny complecci6n conducen a mejorarla calidad descritosen la bibliograffa.Podriarnos funcionalidaddel sistenla y dimensiones como adapterel enfoque GQM [3] con el fin de enlazar trazabilidady legibilidad repercuten en la facilidad los objetivos conceptuales con t6cnicas especificas de uso y de rnantenimiento~ de medici6n. La sisternatizaci6ndelproceso cornienza con una For otraparte, hay que tener en cuenta que la adaptaci6nde la propuestade formalizaci6n de la consecuci6n de los objetivos de calidadconlleva la gesti6n de calidadpara datos de Jarke y realizaci6n de medidas de muy diversa naturaleza, colaboradcres[22] basada en un analisis cualitativo la mayorfade las cuales no pueden realizarse de las relacionesentre los factores de calidad (ej. directamentesobre atributosconcretos, sino que Objetivo-subobjetivo,objetivosignificado...). Los requierentecnicas complejas demedici6n. Estos stakeholderspueden realizarla evaluaci6n problernasSe agravancuando se intents evaluar la subjetivade Suspropios objetivos y de su calidad de las especificaciones de requisitos debido importanciarelativa. Dichas evaluaciones, junto a las caracteristicasinherentesa la mismas Que con las calculadas,se usan como medidas de dificultanla definici6n y aplicaci6n de m6tricas, calidad en el modelo de arquitectura.Esto facilita como se coment6 en el apartadode introducci6n. una simple integraci6n del modelo de calidady El disefio y aplicaci6n de t6cnicas de valoraci6ne arquitectura.Este enfoque se usa ampliamente en 210 / QuaTIC'2001 la ingenieriaindustrial bajo la etiqueta de "Qua/ity 105 prograrnasde medida, la elecci6n de m6tricasy Function Deployment" metodos de andlisis,la utilizaci6n constructivade experienciaspasadas, la definici6n de planes de Dimemi6n Medidas medida y la estructuraci6nde informes. Pueden Correcci6n Nl:irnerode conffictos con modelos del tambi6n proporcionarsoporte para definiry mundo real gestionar estudios empiricos paraconstruir Complecci6n Nivel de cobertura nmr]erode reglas de modelos predictivos (estimaci6n).Debido a Quese negocios representadas pueden capturertodos los aspectos del proceso de Minimalidad Ndrnerode representacionesredundantes medida, esta arquitecturafacilita el Tmzabilidad Se registran los requisitos y Suscambios? empaquetarnientoy utilizaci6n de experiencias Le _Qibilidad Calidad de la docurnentaci6n capturadasduranteel uso de la herramientajunto Evoluci6n ;,,Sedocurnentala evoluci6n def modelo? con un conjunto de software convencional. La figura 3 muestra un esquema de la forma de Tabla 2. Dimensiones de la calidad de las ERS implementaci6n de la arquitectura propuesta.Conclusiones La arquitectura propuesta se basa en el estdar ISO Information Resources Dictionary System Con este trabajo se ha pretendido, en primerlugar, (IRDS) [2O}que propone la organizaci6n de la suscitar el inter6spor la medici6n en las etapas inforrnaci6n en cuatro niveles de instanciaci6n iniciales del desarrollo de software, ya Quedichas (figura 4); nive/ de z.nstanciasy escenarios etapas son decisinas en la consecuci6n de la (contiene objetos Que no pueden tener instancias: calidad de los sistemas. Granpartede la datos, estados, resultados de las mediciones...), investigaci6n realizada en este campo se centraen nz.ve/de modelos (clases Que definen las el estudio de atributosestructurales,descuidando propiedades de los objetos del nivel de instancias y los aspectos dinmico y funcional de las las reglas de manipulaci6n de los mismos), nive/ de especificaciones. Aqui se presenta,adem un lenguajes de modelado (metaclases Que definen la marco de referenciaque permite gestionar estructura de las clases del nivel del modelo) y conjuntamentey de forma sistemdticadiferentes nivel de meta metamodelo (meta metaclases con perspectivasde la calidad de los requisitos. Dicho instancias en el nivel anterior. Es posible la marco se basa en la arquitecturaIRDS Que definici6n de mtiltiples lenguajes de modelado contempla la definici6n de modelos en diferentes mediante la apropiada instanciaci6n). Esas cuatro niveles de instanciaci6n.El uso de tales modelos capas Se agrupan en tres pares de niveles proporcionaun contexto parala definici6n de entrelazados: entorno de use, entorno de objetivos, reutilizaci6nde objetos y experiencias, modelado conceptual y entorno de z.ngenieriade selecci6n de los procesos de medida mas mados [27]. adecuados, evaluaci6n y comparaci6n de resultados La gesti6n conjunta de todos los niveles del y predicci6n. En nuestro caso, podriamos concluir repositorio cornpartido hace posible soportar la Queel enfoque propuestoproporciona:Un marco coevoluci6n requerida de los modelos, paradefinirmodelos de calidad y objetivos metarnodelos e incluso meta metamodelos especificos del proyecto, un mecanismo para (mode)Os M2) Que permiten realizar abstracciones evaluarla calidad en las primerasfases del ciclo de de los lenguajes de modelado, y por tanto, definir vida, soporte para el registro y uso provechoso de metainformaci6n sobre m6tricas adecuadas a las experiencias pasadasy unmedio paragestionar la notaciones que soportan dichos lenguajes. Los evoluci6n y la consistencia de los cambios 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) [26] 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 QuaTlC`2001 I 211 BibBogra6a UML", IDEAS'2OOO,Cancuu, Mexico, pp 373-384, 2000. I. Albrecht, A.J., "Measuringapplicationdevelopment". 18.Cub, T. "Principles of software engineering management",Addison-Wesley, 1988. Proc" of IBM Applications DevelopmentJoint SHARB/GUIDE Symposium Monterey, CA, pp 83- 19-Imber, M. "CASE"44tt Interchange format standars", 92, 1979. Information and Software Technology, Nov~ 2991, pp. 647-655 2- Arthur, J.D. y Stevens, KT. "Assessing the adequacyof documentationthrough documentquality 20.150/IEC 10027, "Information Technology indicators". Proceedings of the IEEE Conference of Information Resource Dictionary System (IRDS) Software Maintenance,pp. 4049, 1989. Framework",ISO/IEC internationalStandardedition, 1990- 3. Basili, V.R. y Rombach,H.D., "The TAME Project: 21.150/IEC 9126, "Software product evaluation Towards Improvement-Oriented Software Environments", IEEE Transaction on Software Qualitycharacteristicsand guidelines for their use ", 1991. Engineering,14(6), 758-73 1988. 4. Binder, R., "Testing Object-Oriented Systems", 22.Jarke, M-, Jeusfeld, M.A., Quix, C. y Vassiliadis, P. AmericanProgrammer,7(4), 22-29, 1994. "Architectureand quality in data warehouses: and 5. Boehrn B.W., Kaspar,J.R. y otros "Characteristicsof Extended Repository Approach", Information Software Quality", TRW Series of Software System 24(3). pp 229-253, 1999~ Technology, 1978. 23.Lehner, F., "Quality control in software 6. Boehrn B.W., Clark, B., Horowitz, E. et al., "Cost documentation: Measurement of text comprehensibility', Information and Management, Models for future life cycle processes: COCOMO 25, pp 133-146, 1993. 2.0", Annals of Software Engineering 1(1), pp 1-24, 1995. 24.Lorenz, M. and Kidd, J., "Object_orientedSoftware 7. Briand, L"C., Daly, J.W. y Wast, ~J.K. "A unified Metrics",PrenticeHall 1994. framework for coupling measurement in object- 25.McCall, J.A., Richards, P.K. and Walters, G.F. oriented system", IEEE Transaction on Software "Factorsin softwarequality", RADC TR-77-369, US Engineering,25 (1), 1999. Rome Air Development Center Reports NTIS AD/A- 049 014 015, 055, 1977. 8. Brykczynskkj, B., "A survey of software inspection checklist, ACM Software Engineering Notes, 24(I), 26.Moreno. M.N., Polo, M.J., Miguel, LA. y Garcia, pp 82-89, 1999. F.J. "Urnsistema de meta-base de datos basado en 9. Chidamber,S.R. y Remoter, C.F., "A Metrics Suite UML e integrado en un sistema de gesti6n de bases de datos distribuidas."En Jornadas de Ingenien.a del for Object-Griented Design" ,IEEE Transactions of SoftwareEngineering, 20(6), 476493, 1994. Softwarey bases de datos, Caceres, Espafja 1999. 10.Churcher. N.I. and Shepperd M.J., Towards 27.Nissen, H.W., and Jarke, M., "Repositorysupport for multi-perspective requirements engineering". Conceptual Frameworkfor Object-OrientedMetrics", ACM Software Engineering Notes 20 (2), 67-76, Informadon System Vol. 24, No. 2, pp 131-158 1999. 1995. II.Cook, A,D., "Confusing Process and Product: Why 28.Offen, R.J. y Jeffery, R., "Establishing software the Qualityis not ThereYet", CrossTalk,July, 1999. measurements programs",IEEE Software, 14 (2), pp 12.Davis, A. et al., "Identifying and Measuring Quality 45-53, 1997. in a Software Requirements Specification" 29.Paulk, M. Curtis, B., Chrissis, M , and Weber, C. Proceedings of the First International Software "Capability Maturity Model for Software: Version Metrics Symposiurn Baltimore, May 21-22, pp. 141- 1.1" Technical Report SEI-93-TR..24, Software 252, 1993. Engineering 2nstitute, Carnegie Mellon University, 13.DeMarco, T., "Controlling Software Projects", Pittsburgh,Pennsylvania USA, 1993. Yourdon Press, 1982. 30.Poels, G., "Towardsa size measurement framework 14-Farbey. B., "Software Quality metrics: considerations for objectoriented especifications". H Coombes, M. about requirements and requirements specification", MOORvan Huysduynen, and B. Peelers (eds.), Informationand Software Technology. 32 (l), pp 60 Proceedings of the Ist European Software 64, 1990. MeasurementConference (I:;ESMA'98),Antwerp, pp. 379-388, 1998. 15.French, J.C., Knight, J.C"y Powell, A.L, Applying hipertext structures to software documentation", 31.Peels, G., "On the measurements of event-based InformationProcessing and Management",33 (2), pp objectoriented conceptual models". 4th International 219-231, 1997. ECOOP Workshop on Quantitative Approaches in 16.Genero, M., Manse, M.E. Piattini, M. y Garcia F.J. Object Oriented Software Engineering, Cannes, France,2000. "Assessing the quality and the Complexity of OMT Models" 2nd European Software Measurements 32.Roth, T., Aiken, P. y Hobbs, S., "Hypermediasupport Conference-FESMA 99, Amsterdam Netherlands,pp for software developmemt: a retrospective 99-109, 1999. assessment",Hypermedia 6 (3), pp 149-173, 1994. 17.Genero, M., Piattini, M y Calero C. "Una propuesta 33.Rout, T.P- "Software process improvement and para medir la calidad de los diagramas de clases en practice",I(I). pp 57-6fi, 1995. 34. Samson, W.B., Nevin, D.G. Y Dugard p.I., "Predictive software metrics based on a formal 212 / QuaTIC'2OOI specification", Software Engineering Journal, 5(1), }990. 35.SPICE, "SPICE cument Suite, Soe Process Improvement and Capahili determination", htt J"/w.su.edu.au/s ice/ , 1999. QuaTIC"2OOI / 213