<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1690-7515</journal-id>
<journal-title><![CDATA[Enlace]]></journal-title>
<abbrev-journal-title><![CDATA[Enlace]]></abbrev-journal-title>
<issn>1690-7515</issn>
<publisher>
<publisher-name><![CDATA[Universidad del Zulia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1690-75152009000300003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Perfil UML para el modelado visual de requisitos difusos]]></article-title>
<article-title xml:lang="en"><![CDATA[UML Profile for Visual Modeling of Fuzzy Requirements]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodríguez]]></surname>
<given-names><![CDATA[Rosseline]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Goncalves]]></surname>
<given-names><![CDATA[Marlene]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Simón Bolívar en Venezuela  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Simón Bolívar en Venezuela  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2009</year>
</pub-date>
<volume>6</volume>
<numero>3</numero>
<fpage>29</fpage>
<lpage>46</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_arttext&amp;pid=S1690-75152009000300003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_abstract&amp;pid=S1690-75152009000300003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_pdf&amp;pid=S1690-75152009000300003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Modelar dominios de aplicación que involucren requisitos con términos vagos puede ser un proceso complejo, debido a que las herramientas de modelado disponibles en la actualidad no están concebidas para ello. Sin embargo, muchos requisitos de información en sistemas y aplicaciones actuales podrían involucrar términos vagos del lenguaje natural que expresan las preferencias del usuario. Algunos esfuerzos previos se han hecho en el área de consultas a bases de datos incorporando la lógica difusa para la expresión de tales preferencias. En este trabajo, se define un perfil bajo UML que permite el modelado visual de requisitos de información basados en términos lingüísticos, ejemplo de ellos son los llamados requerimientos fuzzy o difusos. El perfil propuesto se basa en estereotipos y lógica difusa extendida extendido OCL (Object Constraint Language). Dicho perfil posee una semántica formal que permite eliminar ambigüedades, que puede ser representado gráficamente. Se ejemplifica la aplicación del perfil a través de un caso de estudio de la vida real que muestra la sencillez y potencialidad de su uso.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Modeling of application domains that include requirements with vague terms may be a complex process because existing modeling tools are not conceived for that. Nevertheless, many real life applications and systems information requirements might involve natural language vague terms for the expression of user preferences. Some previous works in the field of databases add fuzzy logic for preferences expression in querying. In this work, we define a UML profile that allows visual modeling of information requirements involving vague linguistics terms, i.e., fuzzy requirements. The proposed profile is based on stereotypes and fuzzy logic extended to OCL. This profile has a formal semantic to avoid ambiguity, moreover it provides diagram representation. We illustrate our profile by means of a real-world case study showing the potential and simplicity of this proposal.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[requisitos difusos]]></kwd>
<kwd lng="es"><![CDATA[UML]]></kwd>
<kwd lng="es"><![CDATA[OCL]]></kwd>
<kwd lng="es"><![CDATA[perfil UML]]></kwd>
<kwd lng="es"><![CDATA[especificaciones]]></kwd>
<kwd lng="es"><![CDATA[formales]]></kwd>
<kwd lng="en"><![CDATA[Fuzzy Queries]]></kwd>
<kwd lng="en"><![CDATA[UML]]></kwd>
<kwd lng="en"><![CDATA[OCL]]></kwd>
<kwd lng="en"><![CDATA[UML Profile]]></kwd>
<kwd lng="en"><![CDATA[Formal Specifications]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font FACE="Verdana">  <b>     <p align="center">Perfil UML para el modelado visual de requisitos difusos</p> </b></font>     <p align="center"><b><font face="Verdana">Rosseline Rodríguez<sup>1</sup>&nbsp;  , Marlene Goncalves<sup>2</sup></font></b></p> <font FACE="Verdana">     <p align="justify"><font size="2">1 Ingeniera en Computación. MSc en Ciencias de  la Computación, Profesor con categoría de Agregado en la Universidad Simón  Bolívar en Venezuela. Correo electrónico: <a href="mailto:crodrig@ldc.usb.ve"> crodrig@ldc.usb.ve</a> </font></p>     <p align="justify"><font size="2">2 Licenciada y Doctora en Computación.  Profesora Asociado de la Universidad Simón Bolívar en Venezuela. Acreditada al  Programa de Promoción al Investigador (PPI) Nivel I. Correo electrónico: <a href="mailto:mgoncalves@usb.ve">mgoncalves@usb.ve</a> </font></p> </font><font FACE="Verdana" SIZE="2"><b>     <p align="justify">Resumen</p> </b></font><font FACE="Verdana">     <p align="justify"><font size="2">Modelar dominios de aplicación que involucren  requisitos con términos vagos puede ser un proceso complejo, debido a que las  herramientas de modelado disponibles en la actualidad no están concebidas para  ello. Sin embargo, muchos requisitos de información en sistemas y aplicaciones  actuales podrían involucrar términos vagos del lenguaje natural que expresan las  preferencias del usuario. Algunos esfuerzos previos se han hecho en el área de  consultas a </font></font><font size="2"><font FACE="Verdana" LANG="JA">bases de  datos incorporando la lógica difusa para la expresión de tales preferencias. En  este trabajo, se define un perfil </font><font FACE="Verdana">bajo UML que  permite el modelado visual de requisitos de información basados en términos  lingüísticos, ejemplo de ellos son los llamados requerimientos <i>fuzzy </i> </font><font FACE="Verdana" LANG="JA">o difusos. El perfil propuesto se basa en  estereotipos y lógica difusa </font><font FACE="Verdana">extendida extendido OCL  (<i>Object Constraint Language</i></font><font FACE="Verdana" LANG="JA">). Dicho  perfil posee una semántica formal que permite eliminar ambigüedades, que puede  ser representado gráficamente. Se ejemplifica la aplicación del perfil a través  de un </font></font><font size="2" face="Verdana">caso de estudio de la vida  real que muestra la sencillez y potencialidad de su uso. </font></p> <b>     <p align="justify"><font size="2" face="Verdana">Palabras clave</font></b><font FACE="Verdana" LANG="JA"><font size="2">:  requisitos difusos, UML, OCL, perfil UML, especificaciones formales</font></font></p> <b><font FACE="Verdana" SIZE="2">     <p align="center">UML Profile for Visual Modeling of Fuzzy Requirements</p>     <p align="justify">Abstract</p> </font></b><font FACE="Verdana" SIZE="2">     ]]></body>
<body><![CDATA[<p align="justify">Modeling of application domains that include requirements  with vague terms may be a complex process because existing modeling tools are  not conceived for that. Nevertheless, many real life applications and systems  information requirements might involve natural language vague terms for the  expression of user preferences. Some </font> <font FACE="Verdana" LANG="JA" SIZE="2">previous works in the field of databases  add fuzzy logic for preferences expression in querying. In this work, we define  a UML profile that allows visual modeling of information requirements involving  vague linguistics terms, i.e., fuzzy requirements. The proposed profile is based  on stereotypes and fuzzy logic extended to OCL. This profile has a formal  semantic to avoid ambiguity, moreover it provides diagram representation. We  illustrate our profile by means of a </font><font SIZE="2" face="Verdana"> real-world case study showing the potential and simplicity of this proposal.</p> <b>     <p align="justify">Key words</b></font><font FACE="Verdana" LANG="JA" SIZE="2">:  Fuzzy Queries, UML, OCL, UML Profile, Formal Specifications</p> </font><font FACE="Verdana" SIZE="2">     <p align="justify">Recibido: 07-10-09 Aceptado: 23-11-09</p> <b>     <p align="justify">Introducción</p> </b>     <p align="justify">Las necesidades de información de los usuarios pueden  expresarse en lenguaje natural mediante frases que involucran términos vagos o  imprecisos que representan criterios de preferencia de usuario sobre los datos.  En la teoría de conjuntos difusos, los términos vagos o imprecisos corresponden  a conceptos difusos cuyos límites no </font> <font FACE="Verdana" LANG="JA" SIZE="2">están claramente definidos y/o cuya  semántica es susceptible al contexto y/o preferencias del usua</font><font SIZE="2" face="Verdana">rio.Estos conceptos pueden ser modelados usando conjuntos difusos  (Zadeh, 1965), los cuales fueron introducidos como una representación matemática  de conjuntos donde los elementos cercanos al borde no son completamente  incluidos ni totalmente excluidos del conjunto. De esta forma, los conjuntos  difusos permiten la membresía gradual de los elementos al conjunto.</p>     <p align="justify">Para efectos de este documento los requisitos son necesidades  de información de los usuarios a ser satisfechos mediante consultas a bases de  datos. Estos requisitos podrían ser parte del resultado de un análisis del  sistema o aplicación a modelar. No debe confundirse con los requisitos  expresados en UML mediante diagramas de casos </font> <font FACE="Verdana" LANG="JA" SIZE="2">de uso, pues ellos se refieren a la  interacción del </font><font SIZE="2" face="Verdana">usuario con el sistema y no  a sus necesidades de información. Cuando los requisitos incluyan términos  lingüísticos vagos, se usará la denominación de requisitos difusos.</p>     <p align="justify">Para ilustrar la presencia de términos vagos en un requisito  difuso, supóngase que alguien está interesado en comprar un vehículo y desea  conocer cuáles son los vehículos <i>económicos</i>. El adjetivo <i>económico </i> es un término vago del requisito. Este término no incrementa la ambigüedad del&nbsp;  requisito ya que la ambigüedad es propia de la ausencia del conocimiento del  dominio: los vehículos pertenecen a un concesionario o son autos de una  determinada marca. Esta ambigüedad puede ser eliminada si se delimita el dominio  del problema. Por ejemplo, cuáles son los vehículos <i>económicos </i> </font><font FACE="Verdana" LANG="JA" SIZE="2">de la marca “Ford”. Nóese que la  definició del </font><font FACE="Verdana" SIZE="2">término <i>económico </i> depende del criterio del usua</font><font FACE="Verdana" LANG="JA" SIZE="2">rio  puesto que alguien puede definir un vehículo </font> <font SIZE="2" face="Verdana"><i>económico </i>como aquel cuyo precio es menor  de Bs. 50.000, pero otra persona pudiera pensar que un carro es <i>económico </i> si su precio está por debajo de Bs. 100.000.</p>     <p align="justify">En los trabajos presentados por Bordogna y Psaila (2008),  Bosc y Pivert (1995), Galindo, Urrutia y Piattini (2006), se han extendido el  lenguaje de consultas SQL (Structured Query Language) con lógica difusa para la  expresión de requisitos que involucran términos lingüísticos vagos o imprecisos. Entre éstas, la propuesta de Bosc y Pivert (1995) es la más  completa ya que incorpora la mayor cantidad de elementos de la lógica difusa,  así como también es el único que está actualizado a los estándares de SQL 2003  (González, Goncalves y Tineo, 2009). Aunque estos lenguajes han sido  incorporados en sistemas manejadores de bases de datos (Eduardo, 2003), existe  aún el problema de representar el conocimiento vago e incierto propio de ciertos  dominios de aplicación.</p>     <p align="justify">El modelo orientado a objetos y el modelo Entidad-Relación  han sido dos de los paradigmas más difundidos y utilizados para representar una  variedad de situaciones reales. Sin embargo, estos modelos no son capaces de  representar dominios de aplicación donde la información vaga e imprecisa no  puede ser ignorada porque se le considera muy útil para satisfacer ciertos requisitos de usuarios. Por  ello, varios trabajos han extendido el modelo orientado a objetos y el modelo  entidad relación integrándole características difusas que permitan modelar tales  dominios (Bordogna, Lucarella y Pasi, 1994; Cuevas, 2009; George, Buckles y  Petry, 1993; Pereira y Tineo, 2000; Urrutia, Varas y Galindo, 2003). Aunque  cualquiera de estos modelos permite modelar situaciones del mundo real con  presencia de imprecisión o vaguedad, estos modelos no han sido adoptados debido  a su complejidad. Por ejemplo, considérese una especialización difusa para  modelar una casa rodante; una casa puede heredar características de casa y  vehículo con ciertos grados de membresía. El pro</font><font FACE="Verdana" LANG="JA" SIZE="2">blema  de la complejidad está en como definir estos grados de membresía y qué significa  que una cla</font><font FACE="Verdana" SIZE="2">se herede gradualmente de otra.  En general, para cualquier usuario no es sencillo modelar este tipo de  situaciones utilizando estos modelos, pero cualquier usuario si es capaz de  expresar sus requisitos difusos usando el lenguaje natural. No obstante, el  problema del lenguaje natural es la ambigüedad, la </font> <font FACE="Verdana" LANG="JA" SIZE="2">cual puede resolverse a través de la  especificación </font><font FACE="Verdana" SIZE="2">de los requisitos en un  lenguaje formal.</p> </font><font FACE="Verdana" LANG="JA" SIZE="2">     <p align="justify">En este trabajo se define un Perfil UML para </font> <font FACE="Verdana" SIZE="2">el modelado visual de requisitos difusos.  Adicionalmente, para describir la semántica formal de estos requisitos, se hace  una extensión con lógica difusa al lenguaje OCL (Object Constraint Langua</font><font LANG="JA" SIZE="2" face="Verdana">ge). El uso de este perfil permite eliminar la am</font><font FACE="Verdana" SIZE="2">bigüedad  de dichos requisitos propia del lenguaje natural. El resto de este documento se  organiza en cuatro secciones. En la sección 2, se resumen los </font> <font FACE="Verdana" LANG="JA" SIZE="2">fundamentos teóricos. En la sección 3,  se define el nuevo perfil UML, así como el OCL extendido con </font> <font FACE="Verdana" SIZE="2">lógica difusa. En la sección 4, se ilustra el uso  de </font><font FACE="Verdana" LANG="JA" SIZE="2">este perfil a través de un  caso de estudio real. Por </font><font SIZE="2" face="Verdana">último, en la  sección 5, se presentan las conclusiones y trabajos futuros.</p> <b>     ]]></body>
<body><![CDATA[<p align="justify">Fundamentos Teóricos</p> </b>     <p align="justify">En esta sección se inicia con los conceptos de la lógica  difusa que son la base de la propuesta presentada en este artículo.  Posteriormente </font><font FACE="Verdana" LANG="JA" SIZE="2">se describirá  detalladamente la definición de re</font><font FACE="Verdana" SIZE="2">quisitos  difusos, los términos gramaticales que permiten detectar dichos requisitos  dentro de un universo de discurso y las características que debe cumplir una  aplicación para que pueda incorporar dichos requisitos en su funcionalidad.  Finalmente, </font><font FACE="Verdana" LANG="JA" SIZE="2">se describe cómo  definir nuevos perfiles UML.</p> </font><font FACE="Verdana" SIZE="2"><i>     <p align="justify">Lógica difusa</p> </i>     <p align="justify">Los conjuntos difusos fueron introducidos por Zadeh (1965).  En un conjunto difuso, cada elemento está provisto de un grado que representa su </font><font FACE="Verdana" LANG="JA" SIZE="2">membresía al conjunto. La  membresía se define </font><font FACE="Verdana" SIZE="2">en base a una función  cuyo rango es el intervalo real [0,1]; la función de membresía de un conjunto  difuso F se denota como </font><i><font FACE="Verdana" SIZE="2">&#956;F</font></i><font SIZE="2" face="Verdana">.</p>     <p align="justify">La teoría de Conjuntos Difusos es la base de la Lógica  Difusa. En esta lógica, el valor de verdad de una condición (o grado de  satisfacción) está en el intervalo real [0,1]. El valor 0 se entiende como  “completamente falso”, y el valor 1 es “completamente cierto”. Esta lógica  permite dar una interpretación a términos lingüísticos vagos, a saber:</p> </font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> <ul> 	    <li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Predicados</i>,  	que son los componentes atómi</font><font FACE="Verdana" LANG="JA" SIZE="2">cos  	de esta lógica, definidos por una función de </font> 	<font FACE="Verdana" SIZE="2">membresía (o conjunto difuso). Éstos  	corresponden a la clase de términos que se conocen en la literatura como  	“etiquetas lingüísticas” (Zadeh, 1975).</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Modificadores</i>,  	tales como los adverbios, la negación y el antónimo, términos que permiten 	</font><font FACE="Verdana" LANG="JA" SIZE="2">definir predicados  	modificados por medio de </font><font FACE="Verdana" SIZE="2"> 	transformaciones sobre funciones de membresía.</li> 	</font> 	    <li> 	    ]]></body>
<body><![CDATA[<p align="justify"><font FACE="Verdana" SIZE="2"><i>Comparadores</i>, una  	clase de predicados difu</font><font FACE="Verdana" LANG="JA" SIZE="2">sos  	definido sobre pares de elementos, ellos es</font><font FACE="Verdana" SIZE="2">tablecen  	una comparación difusa.</li> 	</font> 	    <li> 	    <p align="justify"><font FACE="Verdana" SIZE="2"><i>Conectores</i></font><font FACE="Verdana" LANG="JA" SIZE="2">,  	operadores definidos para la com</font><font FACE="Verdana" SIZE="2">binación  	de condiciones difusas. La negación, conjunción y disyunción difusas son  	extensiones de sus equivalentes clásicas.</li> 	</font> 	    <li> 	    <p align="justify"><font FACE="Verdana" SIZE="2"><i>Cuantificadores</i>,  	términos que describen cantidades, tales como “la mayoría”, “cerca de la  	mitad”, “alrededor de 20”; éstos son una exten</font><font FACE="Verdana" LANG="JA" SIZE="2">sión  	de los cuantificadores usuales universal y </font> 	<font SIZE="2" face="Verdana">existencial.</li>     </ul> <i>     <p align="justify">Requisitos Difusos</p> </i>     <p align="justify">Los requisitos difusos (Rodríguez y Tineo, 2009) involucran  términos vagos o imprecisos que representan las preferencias del usuario sobre  los datos. Estos términos pueden ser modelados usando conjuntos difusos (Zadeh,  1965).</p>     <p align="justify">Un analista de sistemas puede determinar los elementos  gramaticales que son indicadores de la vaguedad en los requisitos difusos  escritos en lenguaje natural, pues es en este lenguaje donde se usan los  términos vagos. Estos elementos gra</font><font FACE="Verdana" LANG="JA" SIZE="2">maticales  pueden definir variables lingüísticas y/o </font><font FACE="Verdana" SIZE="2"> términos difusos, es decir, predicados, compara</font><font FACE="Verdana" LANG="JA" SIZE="2">dores,  cuantificadores, modificadores y/o conec</font><font SIZE="2" face="Verdana">tores  difusos. Por esta razón durante el análisis se determina cuáles términos difusos  se usarán, además de su tipo y forma. En la mayoría de los casos, una palabra de  naturaleza vaga del lenguaje&nbsp; natural se modela como un solo término  difuso, sin embargo, en algunos casos es necesario usar una expresión más  compleja que involucra varios términos difusos. Los términos lingüísticos vagos a considerar fueron  analizados por Rodríguez y Tineo (2009), y su correspondiente modelado se  resumen en la <a href="#Tabla_1">Tabla 1</a><b>.</p>     <p align="center"><a name="Tabla_1">Tabla 1</a></p>     ]]></body>
<body><![CDATA[<p align="center">Términos lingüísticos vagos</p>     <p align="center"><img border="0" src="/img/fbpe/enl/v6n3/art03fig1.jpg"></p> </b> </font><font FACE="Verdana" SIZE="2">     
<p align="justify">Por otro lado, debido a su vaguedad, los requisitos difusos  no son fácilmente expresables con condiciones en lógica clásica, por lo que  requieren del uso de la lógica difusa como herramienta de modelaje. El analista  puede determinar si el sistema es factible de ser modelado utilizando la lógica  difusa a través de siete características presentadas por Rodríguez y Tineo  (2009), las cuales se resumen en la <a href="#Tabla_2">Tabla 2</a>.</p> <b>     <p align="center"><a name="Tabla_2">Tabla 2</a></p>     <p align="center">Características de factibilidad para modelar un sistema usando  lógica difusa</p>     <p align="center"><img border="0" src="/img/fbpe/enl/v6n3/art03fig2.jpg"></p> <i>     
<p align="justify">Perfiles UML</p> </i></b></font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" LANG="JA" SIZE="2">     <p align="justify">UML (Unified Modeling Language), defini</font><font FACE="Verdana" SIZE="2">do  por Booch, Rumbaugh y Jacobson (2005), es un lenguaje de propósito general usado  para es</font><font FACE="Verdana" LANG="JA" SIZE="2">pecificar, visualizar y  construir artefactos de sis</font><font SIZE="2" face="Verdana">temas de  software. Un artefacto se corresponde a un modelo o pieza de información  producido en el proceso de desarrollo de software.</p>     <p align="justify">Dado que UML es un lenguaje de propósito general, la  descripción de dominios de aplicación </font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" LANG="JA" SIZE="2">específicos requiere de la definición de  un nuevo </font><font FACE="Verdana" SIZE="2">lenguaje que describe el  metamodelo, utilizando el estándar MOF (OMG, 2006b), o la extensión propiamente  de UML a través de un mecanismo </font><font FACE="Verdana" LANG="JA" SIZE="2"> denominado Perfiles UML. Los perfiles UML pro</font><font SIZE="2" face="Verdana">veen  un mecanismo de extensión genérico para construir modelos UML en dominios  particulares.Están basados en estereotipos, restricciones y valores  etiquetados adicionales que son aplicados a los elementos o relaciones de un  diagrama. En primer lugar, un estereotipo es un nuevo elemento del len</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" LANG="JA" SIZE="2">guaje  extendido que se define sobre algún elemento pre-existente de UML. Gráficamente,  los estereoti</font><font FACE="Verdana" SIZE="2">pos se denotan entre comillas  francesas («stereotype ») dentro de cajas. En segundo lugar, los estereotipos  pueden tener restricciones que imponen condiciones sobre los elementos  estereotipados. Para </font><font FACE="Verdana" LANG="JA" SIZE="2">la  especificación de restricciones puede utilizarse </font> <font FACE="Verdana" SIZE="2">el lenguaje natural o un lenguaje formal como OCL  (Object Constraint Language) propuesto por OMG (2006a). En tercer lugar, los  valores etiquetados son meta-atributos asociados a una metaclase ex</font><font FACE="Verdana" LANG="JA" SIZE="2">tendida  por el perfil. Un valor etiquetado se caracte</font><font FACE="Verdana" SIZE="2">riza  por un nombre y un tipo, y se representa como </font> <font SIZE="2" face="Verdana" LANG="JA">un atributo de la clase que define el  estereotipo.</p>     <p align="justify">Aunque la definición de un nuevo lengua</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">je  permite una mayor expresividad para modelar los conceptos de dominios  particulares, se adop</font><font FACE="Verdana" LANG="JA" SIZE="2">tará la  opción de perfiles como solución. La solución basada en perfiles tiene la  ventaja de que </font><font FACE="Verdana" SIZE="2">las herramientas de UML  existentes manejan de </font><font FACE="Verdana" LANG="JA" SIZE="2">forma  natural los conceptos del dominio especifi</font><font FACE="Verdana" SIZE="2">co  puesto que la extensión de UML está basada en el metamodelo estándar de UML. Por  lo tanto, se </font><font FACE="Verdana" LANG="JA" SIZE="2">propone extender UML  con un perfil que permite </font><font FACE="Verdana" SIZE="2">representar y  visualizar los requisitos difusos. El </font> <font FACE="Verdana" LANG="JA" SIZE="2">perfil propuesto se basa en estereotipos  y en el uso del lenguaje OCL para la especificación formal de </font> <font FACE="Verdana" SIZE="2">tales requisitos.</p> <i>     ]]></body>
<body><![CDATA[<p align="justify">Lenguaje OCL</p> </i>     <p align="justify">OCL (Object Constraint Language) es un lenguaje formal,  propuesto por OMG (2006a), usado para describir expresiones sobre UML.  Típicamente, estas expresiones modelan condiciones invariantes que el sistema  debe cumplir, pero también pueden ser usadas para modelar pre y post  condiciones, así como también, consultas sobre los objetos del modelo. Las  restricciones en OCL pueden ser colocadas o no dentro del modelo </font> <font FACE="Verdana" LANG="JA" SIZE="2">gráfico. Cuando el modelo no es  suficientemente expresivo y/o se quiere evitar estados indeseables del sistema,  OCL permite la especificación formal </font><font SIZE="2" face="Verdana">de  invariantes de los objetos. Los invariantes son expresiones lógicas cuyo  resultado debe ser verdadero para todas las instancias de un tipo.</p>     <p align="justify">Las expresiones OCL son de la forma </font> <font FACE="Georgia-Bold" SIZE="2"><font SIZE="2" face="Verdana">context <i> TypeName </i>inv <i>Expression</i>, siendo context e inv palabras reservadas del  lenguaje; <i>TypeName </i>el nombre de la clase que representa el contexto y <i> Expression </i>la restricción cuyo resultado es un valor booleano. Si la  restricción es colocada en el diagrama (dentro del estereotipo apropiado) y las  líneas punteadas están conectadas a su correspondiente elemento contextual, no  es necesario colocar la declaración del contexto dentro de la restricción. Es  decir, la declaración del contexto es opcional. La palabra reservada “self”  indica un objeto dentro del contexto actual.</p>     <p align="justify">Cuando el contexto es claro, esta palabra puede ser  eliminada. Una alternativa a “self” es declarar una variable en el contexto para  que juegue el rol de “self”. Así, la expresión OCL sería </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">context <i>var</i>: <i>TypeName </i>inv <i>Expression</i>, donde <i>var </i>es el nombre de la  variable que sustituye a “self”.</p>     <p align="justify">Se utiliza la palabra reservada “</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">pre”  precediendo la expresión, cuando se desea señalar que es una precondición,  mientras que para el caso de una postcondición, la palabra reservada es “post”.  Para indicar que la expresión es el resultado de una consulta se utiliza la  palabra reservada “body”. OCL permite el uso de tipos básicos, colecciones y  modelos. Entre los tipos básicos se tienen <i>Integer</i>, <i>Real</i>, <i> String </i>y <i>Boolean</i>. Los tipos colección, tales como <i>Set</i>, <i> OrderedSet</i>, <i>Bag</i>, <i>Sequence </i>y <i>Collection</i>, se corresponden  a tipos abstractos que contienen operaciones comunes: <i>size</i>, <i>count</i>, <i>includes</i>, <i>includesAll</i>, <i>isEmpty</i>, <i>notEmpty</i>, <i>sum</i>, <i>exists</i>, <i>forAll</i>, <i>including</i>, <i>excluding</i>, entre otras.  Para indicar que una operación se aplica a una colección se utiliza el símbolo  “-&gt;”. Finalmente, los tipos modelos son las </font> <font FACE="Verdana" LANG="JA" SIZE="2">clases, interfaces y tipos definidos en  UML.</p> </font><font SIZE="2" face="Verdana"><b>     <p align="justify">Propuesta de modelaje visual de requisitos difusos</p> </b>     <p align="justify">En este trabajo se hace uso de las herramientas de UML para  el modelado de datos, des</font><font FACE="Verdana" LANG="JA" SIZE="2">cribiendo  un nuevo perfil que permite representar </font><font FACE="Verdana" SIZE="2"> requisitos que involucran términos vagos o imprecisos, los cuales representan  las preferencias del </font><font FACE="Verdana" LANG="JA" SIZE="2">usuario. En  la definición del perfil se sigue la me</font><font FACE="Verdana" SIZE="2">todología  propuesta por Giachetti, Marin, y Pastor (2008).</p> <i>     <p align="justify">Perfil</p> </i>     <p align="justify">El metamodelo que describe el dominio de </font> <font FACE="Verdana" LANG="JA" SIZE="2">aplicación puede ser especificado en UML,  como </font><font FACE="Verdana" SIZE="2">se muestra en la <a href="#Figura_1">Figura 1</a>. El tipo de  modelo será indicado usando el estereotipo “Model of Fuzzy Requirements” o a  través de una nota de UML.</p>     <p align="justify">Un requisito difuso (“Fuzzy Requirement”) está formado por un  conjunto de términos difusos (“Fuzzy Term”) o vagos, que representan las  preferencias del usuario sobre los datos. Los términos difusos poseen un nombre  y su tipo puede ser:</p> </font><font FACE="Verdana" LANG="JA" SIZE="2">     ]]></body>
<body><![CDATA[<p align="justify">predicado (“predicate”), modificador (“modifier”), </font> <font FACE="Verdana" SIZE="2">comparador (“comparator”), conector (“connecti</font><font FACE="Verdana" LANG="JA" SIZE="2">ve”)  o cuantificador (“quantifier”). En un requisito difuso se especifica ademá el  valor de la calibración cuantitativa (“Quantitative”) y/o cualitativa </font> <font FACE="Verdana" SIZE="2">(“Qualitative”). Adicionalmente, un requisito  difuso contiene un conjunto de atributos seleccionados (“Output”)  correspondientes a los atributos que el usuario desea que se muestre como  respuesta al requisito.</p> <b>     <p align="center"><a name="Figura_1">Figura 1</a></p>     <p align="center">Metamodelo del modelo de requisitos difusos</p> </b>     <p align="center"> <b> <img border="0" src="/img/fbpe/enl/v6n3/art03fig3.jpg"></b></p>     
<p align="justify">Un requisito está vinculado con algunas </font> <font FACE="Verdana" LANG="JA" SIZE="2">clases y/o asociaciones del modelo de  datos. Por </font><font FACE="Verdana" SIZE="2">lo tanto, en el metamodelo se  aprecia que existe una asociación entre la metaclase “Fuzzy Requirement”, y la  metaclase “<i>Classifier</i>” que generaliza clases y asociaciones en el  metamodelo UML, según OMG (2007).</p> </font><font FACE="Verdana" LANG="JA" SIZE="2">     <p align="justify">A partir de este metamodelo, el Perfil UML </font> <font FACE="Verdana" SIZE="2">propuesto se describe como un paquete UML </font> <font FACE="Verdana" LANG="JA" SIZE="2">denominado “Profile of Fuzzy  Requirement”, estereotipado «Profile», tal como se muestra en la </font> <font SIZE="2" face="Verdana"><a href="#Figura_2">Figura 2</a></font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" LANG="JA" SIZE="2">.  En el Perfil se especifica cuáles elemen</font><font FACE="Verdana" SIZE="2">tos  del metamodelo de UML pueden ser asociados </font> <font FACE="Verdana" LANG="JA" SIZE="2">con los estereotipos, mediante el uso de  flechas continuas. En dicho Perfil de UML, se definen </font> <font SIZE="2" face="Verdana">cuatro estereotipos: “Fuzzy Requirement”, “Fuzzy  Term”, “Calibration” y “Output”.</p>     <p align="justify">El estereotipo “Fuzzy Requirement” extiende la metaclase “</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2"><i>Classifier</i>”.  El nuevo estereotipo representa las instancias resultantes de aplicar el </font> <font FACE="Verdana" LANG="JA" SIZE="2">requisito. Además se definen otros  estereotipos </font><font SIZE="2" face="Verdana">(indicados entre comillas)  para representar los diferentes componentes de un requisito difuso.</p>     <p align="justify">Cada instancia de “Fuzzy Requirement” tendrá el grado de  satisfacción que cumple la calibración </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" LANG="JA" SIZE="2"> (“Calibration”) especificada. La calibració pue</font><font FACE="Verdana" SIZE="2">de  ser cuantitativa (“Quantitative”) o cualitativa </font> <font FACE="Verdana" LANG="JA" SIZE="2">(“Qualitative”), y su valor se  especifica a travé </font><font FACE="Verdana" SIZE="2">de un valor etiquetado  (“value”). Ésta extiende la metaclase “<i>TypedElement</i>” que representa los  elementos cuyos valores están restringidos a ser instancias de un tipo. Por otro  lado, el estereotipo “Output” extiende los atributos, representados en el  metamodelo UML con la metaclase “<i>Property</i>”. Dichos atributos son los  escogidos para participar en la respuesta al requisito. Un término difuso (“Fuzzy  Term”) tiene dos valores etiquetados: el nombre (“name”) del término y el tipo  (“type”) del mismo. Este estereotipo es una extensión de la metaclase “<i>NamedElement</i>”  que representa los elementos que pueden tener iden</font><font SIZE="2" face="Verdana" LANG="JA">tificador.</p>     <p align="justify">Finalmente, se cuenta con un nuevo tipo </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">enumerado  “FuzzyType” cuyos valores son el con</font><font FACE="Verdana" LANG="JA" SIZE="2">junto  {predicate, comparator, modifier, connective, quantifier} para indicar el tipo  (“type”) del témino </font><font FACE="Verdana" SIZE="2">difuso. Los términos  difusos aparecen en las condiciones de búsqueda de los requisitos, las cuales  son expresadas mediante el uso de lógica difusa.</font></p> <b><font SIZE="2" face="Verdana">     <p align="center"><a name="Figura_2">Figura 2</a></p>     ]]></body>
<body><![CDATA[<p align="center">Perfil de requisitos difusos</p>     <p align="center"><img border="0" src="/img/fbpe/enl/v6n3/art03fig4.jpg"></p> <i>     
<p align="justify">Restricciones</p> </i></font></b><font SIZE="2" face="Verdana">     <p align="justify">Las restricciones propias del metamodelo, </font> <font FACE="Verdana" LANG="JA" SIZE="2">se especifican con el lenguaje OCL de la  siguiente </font><font FACE="Verdana" SIZE="2">manera:</p> </font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> <ul> 	    <li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Todo requisito  	difuso incluye al menos un término difuso, es decir, el conjunto de términos  	difuso no puede ser vacío; context </font> 	<font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2"> 	FuzzyRequirement inv: self.FuzzyTerm-&gt;notEmpty() </li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" LANG="JA" SIZE="2">Si  	no se especifican atributos en el resultado se </font> 	<font FACE="Verdana" SIZE="2">asume que aparecen en la respuesta todos los  	atributos de las clases y asociaciones de las que depende el requisito;  	context </font><font FACE="Georgia-Bold" SIZE="2"> 	<font FACE="Verdana" SIZE="2">FuzzyRequirement post: self.Output@pre-&gt;IsEmpty()  	implies </font><font FACE="Verdana" LANG="JA" SIZE="2">self.Output =  	union(self.Classifier-&gt;owned </font><font FACE="Verdana" SIZE="2">Attribute)</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">El valor de  	una calibración cualitativa está estrictamente contenido entre 0 y 1;  	context </font><font FACE="Georgia-Bold" SIZE="2"> 	<font FACE="Verdana" SIZE="2">Qualitative inv: self.value &gt; 0 and self.value  	&lt;1</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    ]]></body>
<body><![CDATA[<li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">El valor de  	una calibración cuantitativa es mayor o igual a 1; context </font> 	<font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2"> 	Quantitative inv: </font><font FACE="Verdana" LANG="JA" SIZE="2">self.value  	&#8805; 1</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p align="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Los atributos  	que aparecen en el resultado sólo </font> 	<font FACE="Verdana" LANG="JA" SIZE="2">pueden ser de las clases y/o  	asociaciones de las </font><font FACE="Verdana" SIZE="2">que depende el  	requisito. context </font><font FACE="Georgia-Bold" SIZE="2"> 	<font FACE="Verdana" SIZE="2">FuzzyRequirement inv: self.Output-&gt;forall</font><font FACE="Verdana" LANG="JA" SIZE="2">(a  	| self.Classifier-&gt;</font><font SIZE="2" face="Verdana">exist(c</font><font SIZE="2" face="Verdana">  	| a.class = c))</li>     </ul> </font><font FACE="Verdana" LANG="JA" SIZE="2">     <p align="justify">El nuevo perfil agrega restricciones semán</font><font FACE="Verdana" SIZE="2">ticas  al metamodelo UML, las cuales son derivadas de las restricciones del metamodelo  de Requisitos Difusos. Estas restricciones garantizan </font> <font FACE="Verdana" LANG="JA" SIZE="2">que se construyan bajo este perfil,  modelos “bien </font><font FACE="Verdana" SIZE="2">formados” Dichas  restricciones se escriben en el lenguaje OCL como sigue:</p>     <p align="justify">context </font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" SIZE="2">UML::InfrastructureLibray::Core::Co</font><font FACE="Verdana" LANG="JA" SIZE="2">nstructs::Classifier </font></font></p>     <p align="justify"><font SIZE="2" face="Verdana">i</font><font SIZE="2" face="Verdana">nv: -- el conjunto de términos difusos de  un requisito difuso es no vacío self.isStereotyped(“uzzy Requirement” implies s  e l f .conne c t ion-&gt;select(part icipant . isStereotyped(”uzzy Term”)-&gt;notEmpty()  </font></p>     <p align="justify"><font SIZE="2" face="Verdana">post: -- en el resultado aparecen todos los </font> <font FACE="Verdana" LANG="JA" SIZE="2">atributos cuando inicialmente se  especifica </font><font FACE="Verdana" SIZE="2">vacío (self.isStereotyped(“uzzy  Requirement” and s e l f .conne c t ion-&gt;select(part icipant .</p>     <p align="justify">isStereotyped(“utput”)@pre-&gt;IsEmpty() ) </font> <font FACE="Georgia-Bold" SIZE="2"><font SIZE="2" face="Verdana">implies s e l f  .conne c t ion-&gt;select(part icipant .isStereotyped(“utput”) = union(self.connection-&gt;select&nbsp; (isStereotyped(“ependency”)-&gt;participant.  ownedAttribute) </font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font FACE="Verdana" SIZE="2"> inv: -- el valor de una calibración cualitativa está  estrictamente contenido entre 0 y 1 self.isStereotyped(“uzzy Requirement”  implies</p>     <p align="justify">(self.connect ion-&gt;select(part icipant . isStereotyped(“ualitative”).value  &gt; 0 and s e l f .conne c t ion-&gt;select(part icipant . isStereotyped(“ualitative”).value  &lt;1) inv</font><font FACE="Georgia-Bold" SIZE="2"><font SIZE="2" face="Verdana">:  -- el valor de una calibración cuantitativa es mayor o igual a 1 self.isStereotyped(“uzzy Requirement” </font> <font FACE="Georgia-Bold" SIZE="2"><font SIZE="2" face="Verdana">implies s e l f  .conne c t ion-&gt;select(part icipant . </font> <font FACE="Verdana" LANG="JA" SIZE="2">isStereotyped(“Quantitative”)).value &#8805;1 </font></font></p>     <p align="justify"><font SIZE="2" face="Verdana">inv: -- los atributos del resultado sólo  pueden ser de clases de las que depende el requisito. self.</p>     <p align="justify">isStereotyped(“uzzy Requirement” </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">implies s e l f  .conne c t ion-&gt;select(part icipant . isStereotyped(“utput”)-&gt; </font> <font SIZE="2" face="Verdana">forall(a</font><font SIZE="2" face="Verdana"> |  self.connection.isStereotyped (“ependency”-&gt;exist(c | a.class = c)) inv: -- un  requisito difuso existe si hay al menos </font> <font FACE="Verdana" LANG="JA" SIZE="2">un “Classifier” del cual depende </font> <font FACE="Verdana" SIZE="2">self.isStereotyped(“uzzy Requirement” implies</p>     <p align="justify">self.connection.oclIsKindOf(Dependency)-&gt;notEmpty() Los  requisitos difusos pueden ser repre</font><font FACE="Verdana" LANG="JA" SIZE="2">sentados  gráicamente como cajas segú el perfil </font><font FACE="Verdana" SIZE="2">UML  de modelado de datos (Ambler, 2009; OMG, </font> <font FACE="Verdana" LANG="JA" SIZE="2">2007). Bajo este perfil UML de modelado  de da</font><font FACE="Verdana" SIZE="2">tos, los requisitos difusos deben  estar vinculados a clases (correspondiente a las metaclases del kernel UML  “lass”o “ssociationClass”, sobre las cuales se realiza el requisito. Dado que la  asociación entre un requisito difuso y alguna de estas clases es una relación de  dependencia, ésta se representa </font><font FACE="Verdana" LANG="JA" SIZE="2"> gráicamente con líeas punteadas que terminan en una flecha abierta. </font> <font FACE="Verdana" SIZE="2">La <a href="#Figura_3">Figura 3</a> muestra los componentes de </font> <font SIZE="2" face="Verdana" LANG="JA">la representació gráica de un requisito  difuso.</p>     <p align="justify">En la caja aparece el identificador del requisito, </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">los  meta-atributos (fuzzy terms y calibration) que son únicos para la clase, los  atributos presentes en cada instancia del requisito y la expresión OCL que  indica la semántica del requisito.</p> <b>     <p align="center"><a name="Figura_3">Figura 3</a></p>     <p align="center">Componentes del requisito difuso presentes en su  representación gráfica</p>     <p align="center"><img border="0" src="/img/fbpe/enl/v6n3/art03fig5.jpg"></p> </b></font><font FACE="Verdana" LANG="JA" SIZE="2">     
<p align="justify">La semántica del requisito puede ser defini</font><font FACE="Verdana" SIZE="2">da  en lenguaje natural o a través de una expresión en el lenguaje OCL (OMG, 2006a),  tipo body. La operación select </font><font FACE="Verdana" LANG="JA" SIZE="2">de  OCL permite especificar las </font><font SIZE="2" face="Verdana">instancias que  formarán parte de la respuesta del requisito de acuerdo a una expresión en  lógica clásica. Dado que se desean incluir términos vagos en estas expresiones  se debe extender el lenguaje para que permita expresiones con lógica difusa.Este lenguaje, que ha sido usado hasta ahora para describir  formalmente las restricciones dentro de los elementos del modelo de datos,  gracias al aporte del presente trabajo servirá además para especi-</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana"><i>Perfil  UML para el modelado visual de requisitos difusos Rosseline Rodríguez y Marlene  Goncalves </i></font><font FACE="Verdana" LANG="JA" SIZE="2">ficar la semántica  formal de requisitos difusos. De </font><font FACE="Verdana" SIZE="2">esta forma  se aumenta la expresividad del modelo de datos pues se incluye los requisitos, a  la vez que se elimina la ambigüedad de tales requisitos, pues </font> <font FACE="Verdana" LANG="JA" SIZE="2">se realiza la especificación de los  mismos usando </font><font SIZE="2" face="Verdana">OCL.</p>     ]]></body>
<body><![CDATA[<p align="justify">Las expresiones OCL de los requisitos difusos incluirán los  términos vagos que fueron declarados con el estereotipo &lt;&lt;Fuzzy Term&gt;&gt; o con  alguno de los literales del tipo enumeración “FuzzyType”. Las nuevas condiciones  válidas que forman parte de las expresiones lógicas son de la forma att is fp,  att is fm fp, att</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana">1 </font><font FACE="Verdana" SIZE="2">fc att</font><font FACE="Verdana">2</font><font FACE="Verdana" SIZE="2">,  donde att,att</font><font FACE="Verdana">1</font><font FACE="Verdana" SIZE="2">,att</font><font FACE="Verdana">2 </font><font FACE="Verdana" SIZE="2">son atributos válidos que pertenecen a las  clases de las cuales depende el requisito, fp </font> <font FACE="Verdana" LANG="JA" SIZE="2">es un predicado difuso declarado, fm un  modifi</font><font FACE="Verdana" SIZE="2">cador difuso declarado y fc un  comparador difuso declarado. Los conectores difusos aparecerían en el mismo  lugar donde se utilizan los conectores clásicos como and y or, es decir, exp</font><font FACE="Verdana">1 </font><font FACE="Verdana" SIZE="2">fc exp</font><font FACE="Verdana">2</font><font FACE="Verdana" SIZE="2">,  siendo exp</font><font FACE="Verdana">1 </font><font FACE="Verdana" SIZE="2">y  exp</font><font FACE="Verdana">2 </font><font FACE="Verdana" SIZE="2">dos  expresiones válidas en lógica difusa y fc un conector difuso declarado. Note que  cuando los conectores clásicos tienen como operandos expresiones en lógica  difusa, su semántica pasa a ser difusa, es decir el mínimo para el and y </font> <font FACE="Verdana" LANG="JA" SIZE="2">el máximo para el or. En el caso de los  cuantifica</font><font FACE="Verdana" SIZE="2">dores difusos, éstos corresponden  a operaciones sobre colecciones, cuya sintaxis es similar a la de </font> <font FACE="Verdana" LANG="JA" SIZE="2">los cuantificadores clásicos forall y  exist de OCL, </font><font FACE="Verdana" SIZE="2">es decir, collection-&gt;fq( v |  logic-expression-wi</font><font FACE="Verdana" LANG="JA" SIZE="2">th- v ) donde  fq es un cuantificador declarado en </font><font FACE="Verdana" SIZE="2">el  requisito difuso y la expresión interna en lógica clásica o difusa, se aplica a  cada uno de los componentes de la colección, representados por la variable v.</p> </font></font></font></font></font></font></font></font> </font></font></font></font></font></font></font></font></font></font></font> </font></font></font></font><font SIZE="2" face="Verdana"><b>     <p ALIGN="justify">Sistema de compra de autos en línea</p> </b></font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" LANG="JA" SIZE="2">     <p ALIGN="justify">A fin de ejemplificar el uso del perfil pro</font><font FACE="Verdana" SIZE="2">puesto,  se planteó el desarrollo de una aplicación Web para la compra y venta de  vehículos en línea, </font><font FACE="Verdana" LANG="JA" SIZE="2">de acuerdo a  las preferencias y/o necesidades del </font><font FACE="Verdana" SIZE="2"> usuario. El análisis del universo de discurso produce una lista de requisitos  difusos en lenguaje natu</font><font FACE="Verdana" LANG="JA" SIZE="2">ral, con  los términos difusos identificados. Poste</font><font FACE="Verdana" SIZE="2">riormente  se determina si el sistema cumple con las siete características que indican si  éste es factible de ser modelado con lógica difusa. Luego, los términos  lingüísticos de naturaleza vaga se representan usando la teoría de la lógica  difusa, indicando el tipo al que pertenecen. Cada requisito difuso se </font> <font FACE="Verdana" LANG="JA" SIZE="2">modela según el nuevo perfil “Fuzzy  Requirement”, </font><font FACE="Verdana" SIZE="2">de esta forma serán incluidos  en el modelo de clases del sistema. Finalmente, se modela la semántica del  requisito usando el lenguaje OCL.</p> <i>     <p ALIGN="justify">Análisis</p> </i>     <p ALIGN="justify">El sistema debe permitir el registro de usuario; la oferta de  vehículos a través de anuncios con el detalle de sus características y  accesorios; y la búsqueda de vehículos con los criterios de prefe</font><font FACE="Verdana" LANG="JA" SIZE="2">rencia  definidos por el usuario que luego serán </font><font SIZE="2" face="Verdana"> añadidos a una lista de vehículos preferidos para ser consultados  posteriormente. </p>     <p ALIGN="justify">Un usuario puede buscar y seleccionar vehículos de las  diversas ofertas publicadas mediante la combinación de varios criterios sobre  los distintos elementos de datos que describen a un vehículo ofertado. La idea  del sistema es que el usuario pueda hacer búsquedas basadas en preferencias sin  necesidad de ser un experto en lógica difusa.</p>     <p ALIGN="justify">El resultado de la búsqueda sería una lista de los vehículos  encontrados ordenada en forma descendente de acuerdo a la satisfacción del  requisito difuso.</p>     <p ALIGN="justify">Algunos requisitos interesantes que se quieren realizar al  sistema son:</p> </font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> <ul> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Cuáles son los  	vehículos <i>nuevos</li> 	</i></font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    ]]></body>
<body><![CDATA[<li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Cuáles son los  	vehículos potencia <i>alta</li> 	</i></font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Cuáles son los  	vehículos de precio <i>bajo</li> 	</i></font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Cuáles son los  	vehículos <i>pequeños, </i>de precio</li>     </ul> <i>     <p ALIGN="justify">bajo </i>y potencia <i>alta</p> </i></font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> <ul> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2">Cuáles son las  	marcas con la <i>mayoría </i>de los vehículos </font> 	<font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">de color 	</font><i><font FACE="Verdana" SIZE="2">claro</font></i></font></li> 	    ]]></body>
<body><![CDATA[<li> 	    <p ALIGN="justify"><font FACE="Verdana" LANG="ZH-TW" SIZE="2">&nbsp;</font><font FACE="Verdana" SIZE="2">Cuáles  	son los modelos de mis marcas <i>favoritas</i></font><font SIZE="2" face="Verdana">,</li>     </ul> </font><font SIZE="2" face="Verdana">     <p ALIGN="justify">tales que la </font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" SIZE="2"><i>mayoría </i>de los vehículos tienen precio <i> muy bajo </i>y color <i>similar a </i>gris <i>Características difusas presentes  en esta aplicación </i></font></p>     <p ALIGN="justify"><font FACE="Verdana" LANG="JA" SIZE="2">Como parte del  análisis se debe verificar que </font><font FACE="Verdana" SIZE="2">la  aplicación es factible de ser modelada con lógica </font> <font FACE="Verdana" LANG="JA" SIZE="2">difusa a través de las siete  características definidas </font><font SIZE="2" face="Verdana">por Rodríguez y  Tineo (2009). Esto se realiza observando los requisitos en el universo de  discurso.</p> </font><font SIZE="2" face="Verdana">     <p ALIGN="justify">Para el presente caso de estudio se satisfacen de la  siguiente manera:</p> </font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> <ul> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Intuitividad</i>:&nbsp;  	Se requiere de una interfaz visual e intuitiva semejante a los sistemas  	clásicos de compra-venta de vehículos, la cual facilite la </font> 	<font FACE="Verdana" LANG="JA" SIZE="2">especificación de preferencias para  	datos como </font><font FACE="Verdana" SIZE="2">la potencia, el modelo, la  	marca, el color, sin necesidad de conocer la teoría de lógica difusa. El  	sistema se espera que responda preguntas intuitivas como ¿cuáles son los  	vehículos más <i>económicos</i>?</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Flexibilidad</i>:  	Se desea que en los criterios de </font> 	<font FACE="Verdana" LANG="JA" SIZE="2">búsqueda puedan especificarse tanto  	valores </font><font FACE="Verdana" SIZE="2">precisos como difusos. En las  	respuestas se espera que se incluyan elementos en el borde del conjunto  	aunque no se ajuste perfectamente al </font> 	<font FACE="Verdana" LANG="JA" SIZE="2">ideal. El sistema debe ser flexible.</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    ]]></body>
<body><![CDATA[<li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Vaguedad</i>:  	En los requisitos se incluyen términos vagos como “<i>nuevo</i>”, “<i>alto</i>”,  	“<i>bajo</i>”, “<i>pequeño</i>”, “<i>muy</i>”, “<i>la mayoría</i>”, “<i>similar  	a</i>” para la diversa información manejada. La presencia de tales términos  	muestra la relevancia de la vaguedad en esta aplicación.</li> 	</font> 	    <li> 	    <p ALIGN="justify"><font FACE="Verdana" SIZE="2"><i>Tolerabilidad</i>:  	Debido a la gran cantidad de información que puede ser manejada en un  	sistema de este tipo, es deseable que el usuario </font> 	<font FACE="Verdana" LANG="JA" SIZE="2">pueda especificar la precisión de la  	búsqueda </font><font FACE="Verdana" SIZE="2">(calibración cualitativa) y  	cantidad de resultados (calibración cuantitativa) en los diferentes  	requisitos que plantee. Esto garantizaría la calidad de las respuestas.</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Adaptabilidad</i>:  	Es conveniente que la aplicación provea mecanismos para criterios de  	búsqueda </font><font FACE="Verdana" LANG="JA" SIZE="2">predefinidos y  	modificables según las preferen</font><font FACE="Verdana" SIZE="2">cias del  	usuario. De esta forma es adaptable a cada contexto e interpretación  	particular.</li> 	</font><font FACE="Verdana" LANG="ZH-TW" SIZE="2"> 	    <li> 	    <p ALIGN="justify">&nbsp;</font><font FACE="Verdana" SIZE="2"><i>Gradualidad</i>:  	Los resultados de las consultas deberían ordenarse de acuerdo al grado de  	satisfacción establecido por el usuario según sus preferencias, esto le  	facilitaría la toma de decisiones.</li> 	</font> 	    <li> 	    <p ALIGN="justify"><font FACE="Verdana" SIZE="2"><i>Gerencialidad</i>:  	Aunque el usuario en principio no se espera que participe en la toma de  	decisiones gerenciales, este sistema puede ser usado para analizar las  	ventas a nivel nacional, de ciudades, concesionarios, entre otros.</li>     ]]></body>
<body><![CDATA[</ul> <i>     <p ALIGN="justify">Términos vagos</p> </i>     <p ALIGN="justify">Los términos <i><b>nuevo, alto, bajo</b></i>, </font><b> <font FACE="Verdana" SIZE="2"><i>pequeño</i>, <i>claro </i></font></b> <font FACE="Verdana" SIZE="2">y <i><b>favorito </b></i>son sin duda los más sen</font><font SIZE="2" face="Verdana" LANG="JA">cillos.</p> </font><font SIZE="2" face="Verdana" LANG="JA">     <p ALIGN="justify">Éstos son adjetivos calificativos de grado </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">positivo, por  lo que se modelan como predicados difusos. El término <i><b>similar </b></i> </font><font FACE="Verdana" LANG="JA" SIZE="2">es un adjetivo califi</font><font FACE="Verdana" SIZE="2">cativo  de grado comparativo, lo que nos indica un comparador difuso. El término <i><b> muy </b></i>es adverbio invariable de cantidad, que claramente aparece </font> <font FACE="Verdana" LANG="JA" SIZE="2">modificando el adjetivo </font> <font FACE="Verdana" SIZE="2"><i><b>bajo</b></i>, por lo que es un </font> <font FACE="Verdana" LANG="JA" SIZE="2">modificador difuso. La expresión  lingüística </font><font FACE="Verdana" SIZE="2"><i><b>la mayoría </b></i> </font><font FACE="Verdana" LANG="JA" SIZE="2">es un adjetivo determinativo  indefinido cuantitativo, por lo que corresponde a un cuantifi</font><font SIZE="2" face="Verdana">cador  difuso, además, es proporcional pues describe una cantidad relativa a un todo.</p> </font><font SIZE="2" face="Verdana">     <p ALIGN="justify">Cada uno de estos términos pertenece al estereotipo &lt;&lt;Fuzzy  Term&gt;&gt; y se declaran en el </font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" LANG="JA" SIZE="2">requisito según su tipo identificado.</p> </font><font FACE="Verdana" SIZE="2"><i>     <p ALIGN="justify">Modelo de dominio extendido</p> </i>     <p ALIGN="justify">En el modelo de dominio del sistema, <a href="#Figura_3">Figura 3</a></font><font FACE="Verdana" LANG="JA" SIZE="2">,  se identifican cuatro clases principales </font><font SIZE="2" face="Verdana"> que permiten resolver los requisitos del sistema:el  </font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" SIZE="2"><b>USUARIO </b>que contiene sus datos personales y  un tipo que indica si es un cliente o un vendedor; el <b>VEHÍCULO </b>con los  detalles individuales y técnicos de los vehículos ofertados; el <b>MODELO </b> que almacena la información de los modelos de las diferentes marcas presentes en  la base de datos; y el <b>ANUNCIO </b>que guarda la información a ser publicada  sobre los vehículos oferta-</font><font FACE="Verdana"><i>Perfil UML para el  modelado visual de requisitos difusos Rosseline Rodríguez y Marlene Goncalves </i></font><font FACE="Verdana" SIZE="2">dos. Además se ha incluido en este  modelo tres de los requisitos difusos, usando los estereotipos </font> <font FACE="Verdana" LANG="JA" SIZE="2">del perfil “Profile of Fuzzy  Requirements”: FR1 </font><font FACE="Verdana" SIZE="2">(Cuáles son los  vehículos <i>nuevos</i>), FR2 (Cuáles son las marcas con la <i>mayoría </i>de  los vehículos de color <i>claro</i>) y FR3 (Cuáles son los modelos de mis marcas <i>favoritas</i>, tales que la <i>mayoría </i>de los vehículos tienen precio <i> muy bajo </i>y color <i>similar a </i></font><font SIZE="2" face="Verdana"> gris).</p> </font><font SIZE="2" face="Verdana">     <p ALIGN="justify">Para el primer requisito se ha declarado el término difuso “</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2"><i>nuevo</i>”  como un “predica</font><font FACE="Verdana" LANG="JA" SIZE="2">te”, tal como se  identificó en la sección anterior.</p> </font><font SIZE="2" face="Verdana"><b>     <p ALIGN="center"><a name="Figura_4">Figura 4</a></p>     <p align="center">Modelo de dominio extendido</p> </b>     ]]></body>
<body><![CDATA[<p ALIGN="center"><img border="0" src="/img/fbpe/enl/v6n3/art03fig6.jpg"></p>     
<p ALIGN="justify">Éste depende de la clase Vehículo y solo se coloca como  resultado su atributo “placa”. La semántica del requisito es colocada como una  expresión OCL de tipo <b>body</b>. El segundo requisito depende de las clases  Vehículo y Modelo, escogiéndose el atributo “marca” de esta última para aparecer  en el resultado. Aquí, adicionalmente se tiene la </font> <font FACE="Verdana" LANG="JA" SIZE="2">declaración de un cuantificador difuso “</font><font FACE="Verdana" SIZE="2"><i>laMayoría</i></font><font SIZE="2" face="Verdana">”.</p> </font><font SIZE="2" face="Verdana">     <p ALIGN="justify">Finalmente, en el tercer requisito se declaran varios tipos  de términos difusos, así como una combinación de atributos de las clases  Vehículo y “Modelo” de las cuales depende el requisito. En </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" LANG="JA" SIZE="2">los  tres requisitos se especifica la calibración 0.5 </font> <font SIZE="2" face="Verdana">de tipo cualitativa.</p> </font><font SIZE="2" face="Verdana">     <p ALIGN="justify">En la </font><font FACE="Georgia-Bold" SIZE="2"> <font FACE="Verdana" SIZE="2"><a href="#Figura_4">Figura 4</a> se han incluido todos los </font> <font FACE="Verdana" LANG="JA" SIZE="2">elementos del nuevo perfil a manera de  ejemplo, lo </font><font FACE="Verdana" SIZE="2">cual puede hacer parecer el  modelo un poco recargado. También puede entenderse que es necesario conocer la  semántica formal del requisito desde el comienzo. Sin embargo, estos elementos  pueden irse agregando progresivamente a medida que el diseñador va conociendo el  universo de discurso de la misma manera como se realiza con los diferentes  modelos UML. Además, no es obligatorio colocar todos los elementos. Puede  preferirse extraer la expresión OCL mediante una nota anexa UML, como se hace en  otros modelos que utilizan expresiones OCL.</p> <b>     <p ALIGN="justify">Conclusiones</p> </b>     <p ALIGN="justify">El principal aporte de este trabajo constitu</font><font FACE="Verdana" LANG="JA" SIZE="2">ye  la definición formal de un perfil UML que per</font><font FACE="Verdana" SIZE="2">mite  el modelado de requisitos difusos sobre un modelo orientado a objetos. Estos  requisitos involucran términos lingüísticos vagos que expresan </font> <font FACE="Verdana" LANG="JA" SIZE="2">las preferencias del usuario. El nuevo  perfil puede </font><font FACE="Verdana" SIZE="2">ser incluido en el modelado  visual del sistema y tiene una semántica formal que permite eliminar la  ambigüedad presente en las descripciones en lenguaje natural de los requisitos  de información. </font><font FACE="Verdana" LANG="JA" SIZE="2"> Este perfil fue definido a través de sus estereoti</font><font FACE="Verdana" SIZE="2">pos,  restricciones y valores etiquetados, mecanismo provisto por UML para las  extensiones a su metamodelo.Otro aporte de esta investigación es la ex</font><font FACE="Verdana" LANG="JA" SIZE="2">tensión  del lenguaje OCL para la especificación </font><font FACE="Verdana" SIZE="2"> formal de la semántica de requisitos difusos. Para esto fue necesaria la  incorporación de ele</font><font FACE="Verdana" LANG="JA" SIZE="2">mentos de la  lógica difusa en OCL a fin de incluir </font><font FACE="Verdana" SIZE="2">los  términos vagos presentes en dichos requisitos.En este trabajo sólo se presenta la declara</font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" LANG="JA">ción  de los términos difusos y no su definición, </font><font FACE="Verdana">ya que  ésta depende de las preferencias del usuario y puede cambiar al momento de la  ejecución. </font></font></p>     <p ALIGN="justify"><font FACE="Verdana" LANG="JA">Queda abierto el camino de la  definición formal </font><font FACE="Verdana">de cada uno de estos términos  considerando las preferencias de usuario, así como su incorporación dentro del  modelo de datos. Se aplicó este </font><font FACE="Verdana" LANG="JA">perfil en  el modelado de un caso de estudio de la </font><font FACE="Verdana">vida real:  un sistema para la compra de autos en línea, lo cual mostró su sencillez y  potencialidad de uso. Finalmente, como trabajos futuros se plan</font><font FACE="Verdana" LANG="JA">tean  definir una metodología para el desarrollo de </font><font FACE="Verdana"> aplicaciones con requisitos difusos basada en el diseño de modelos de datos, en  la cual se incorpore los resultados de trabajos previos sobre la implementación  de consultas difusas a bases de datos relacionales.</p> </font><font SIZE="2" face="Verdana"><b>     <p ALIGN="justify">Bibliografía</p> </b></font><font FACE="Verdana" LANG="JA">     <!-- ref --><p ALIGN="justify">1.Ambler, S. W. (2009). A UML Profile for Data Modeling. </font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana">Agil Data.  Ambysof. Recuperado el 10 de octubre de 2009, del sitio Web: </font> <font FACE="Verdana" LANG="JA"> <a href="http://www.agiledata.org/essays/umlDataModelingProfile.html"> http://www.agiledata.org/essays/umlDataModelingProfile.html</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873953&pid=S1690-7515200900030000300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">2.Booch, G., Rumbaugh, J. y Jacobson, I. (2005). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">The Unified Modeling  Language User Guide</font></i></font></font><font SIZE="2" face="Verdana">.  Addison Wesley, Reading; MA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873954&pid=S1690-7515200900030000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">3.Bordogna, G., Lucarella, D. y Pasi, G. (1994). A Fuzzy  Object Oriented Data Model. </font><font FACE="Georgia-Bold" SIZE="2"><i> <font FACE="Verdana">Proceedings of IEEE 3rd International Conference of Fuzzy  Systems</font></i><font SIZE="2" face="Verdana">. Vol 1, (1), 313-318&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873955&pid=S1690-7515200900030000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">4.Bordogna, G. y Psaila, G. (2008). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Customizable Flexible  Querying for Classical Relation Databases</font></i><font FACE="Verdana">. </font><font FACE="Verdana" LANG="JA">Pensilvania, USA: Galindo, J (Ed.)  Handbook </font><font SIZE="2" face="Verdana">of Research on Fuzzy Information  Processing in Databases. Vol 1, (1), 191-217&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873956&pid=S1690-7515200900030000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">5.Bosc, P. y Pivert, O. (1995). SQLf: A Relational Database  Language for Fuzzy Querying. </font><font FACE="Georgia-Bold" SIZE="2"><i> <font FACE="Verdana">IEEE Transactions on Fuzzy Systems</font></i><font SIZE="2" face="Verdana">.  Vol 3, (1), 1-17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873957&pid=S1690-7515200900030000300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">6.Cuevas, L. (2009). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Modelo Difuso de  Bases de Datos Objeto-Relacional: Propuesta de Implementación en Software Libre</font></i><font SIZE="2" face="Verdana">.  Tesis Doctoral presentada ante la Universidad de Granada. Granada, España&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873958&pid=S1690-7515200900030000300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">7.Eduardo, J. (2003). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Sistema de  Interrogación Flexible a Bases de Datos SQLf2 – SQLf3</font></i><font SIZE="2" face="Verdana">.  Informe Final de Trabajo Especial de Grado presentado ante la Universidad Simón  Bolívar. Caracas, Venezuela &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873959&pid=S1690-7515200900030000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">8.Galindo, J., Urrutia, A. y Piattini, M. (2006). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Fuzzy Database  Modeling, Design and Implementation</font></i><font FACE="Verdana">, Idea Group  Publishing George, R., Buckles, B. y Petry, F. (1993). Modeling class  hierarchies in the fuzzy object-oriented data model. International Journal. <i> Fuzzy Sets and Systems</i></font><font SIZE="2" face="Verdana">. Vol. 60. (1),  259-272&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873960&pid=S1690-7515200900030000300008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">9.Giachetti, G., Marin, B. y Pastor, O. (2008). Perfiles </font><font FACE="Verdana">UML y Desarrollo Dirigido por Modelos: Desafíos y  Soluciones para Utilizar UML como Len</font></font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" LANG="JA">guaje  de Modelado Específico de Dominio. </font><i><font FACE="Verdana">Actas de los  Talleres de las Jornadas de Ingeniería del Software y Bases de Datos</font></i></font><font SIZE="2" face="Verdana">.  Vol. 2, (3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873961&pid=S1690-7515200900030000300009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">10.González, C, Goncalves, M. y Tineo, L. (2009). A New  Upgrade to SQLf: Towards a Standard in Fuzzy Databases. </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Proceedings of XX  International Workshop on Database and Expert Systems Applications</font></i><font SIZE="2" face="Verdana">.  Vol. 1, (1), 442-446&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873962&pid=S1690-7515200900030000300010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">11.Object Management Group (2006a). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Meta Object Facility  (MOF) Core Specification OMG</font></i><font FACE="Verdana">. Recuperado el 9 de  octubre de 2009, del sitio Web del Object Management Group: </font> <font FACE="Verdana" LANG="JA"><a href="http://www.omg.org/spec/MOF/2.0/"> http://www.omg.org/spec/MOF/2.0/</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873963&pid=S1690-7515200900030000300011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">12.Object Management Group (2006b). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">Object Constraint  Language Specification, version 2.0</font></i><font FACE="Verdana">. Recuperado  el 9 de octubre de 2009, del sitio Web del Ob</font><font FACE="Verdana" LANG="JA">ject  Management Group: <a href="http://www.omg.org/technology/documents/formal/ocl.htm"> http://www.omg.org/technology/documents/formal/ocl.htm</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873964&pid=S1690-7515200900030000300012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">13.Object Management Group (2007). </font> <font FACE="Georgia-Bold" SIZE="2"><i><font FACE="Verdana">OMG Unified Modeling  Language (OMG UML), Superstructure, V2.1.2</font></i></font></font><font SIZE="2" face="Verdana">.  Recuperado el 15 de octubre de 2009, del sitio Web del Object Management Group: </font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Georgia-Bold"> <font FACE="Verdana" LANG="JA"><a href="http://www.omg.org/spec/UML/2.1.2/"> http://www.omg.org/spec/UML/2.1.2/</a>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873965&pid=S1690-7515200900030000300013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">14.Pereira, W. y Tineo, L. (2000). Modelo Orientado a Objetos  Difuso. </font></font><font FACE="Verdana" SIZE="2"><i>Acta Científica  Venezolana</i>. Vol. 51. (2), 357&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873966&pid=S1690-7515200900030000300014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">15.Rodríguez, R. y Tineo, L. (2009). Elementos Gramaticales y  Características que Determinan Aplicaciones con Requerimientos Difusos. </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana"><i>Revista Tekhne</i>,  Vol. 12, (1), Universidad Católica Andrés Bello. Caracas, Venezuela&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873967&pid=S1690-7515200900030000300015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">16.Urrutia, A., Varas, M. y Galindo, J. (2003). Diseño de una  base de datos difusa modelada con UML. <i>Proceedings of 6° Workshop  Iberoamericano de Ingeniería de Requisitos y Ambientes Software</i></font><font SIZE="2" face="Verdana">.  Vol. 1, (1), 145-155&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873968&pid=S1690-7515200900030000300016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">17.Zadeh, L. A. (1965). Fuzzy Sets. </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana"><i>Information and  Control</i></font><font SIZE="2" face="Verdana">. Vol. 8, (3), 338-353&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873969&pid=S1690-7515200900030000300017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p ALIGN="justify">18.Zadeh, L. A. (1975). The concept of a linguistic variable  and its application to approximate reasoning. </font> <font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana"><i>Information Science</i>.  Vol. 8, (1), 199-249&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2873970&pid=S1690-7515200900030000300018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p ALIGN="LEFT">Agradecimiento</p> </b></font><font FACE="Georgia-Bold" SIZE="2"><font FACE="Verdana" SIZE="2">     <p ALIGN="LEFT">Es necesario dar reconocimiento al Fondo Nacional de Ciencia,  Tecnología e Investigación, FONACIT que ha apoyado esta investiga</font><font FACE="Verdana" LANG="JA" SIZE="2">ción  a través de la subvención científica número </font> <font FACE="Verdana" SIZE="2">G-2005000278 correspondiente al proyecto titulado  “Creación y Aplicación de Manejadores de Bases de Datos Difusas”.</font></p> </font>       ]]></body>
<back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ambler]]></surname>
<given-names><![CDATA[S. W.]]></given-names>
</name>
</person-group>
<source><![CDATA[A UML Profile for Data Modeling: Agil Data]]></source>
<year>2009</year>
<publisher-name><![CDATA[Ambysof]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Booch]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Rumbaugh]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Jacobson]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
</person-group>
<source><![CDATA[The Unified Modeling Language User Guide]]></source>
<year>2005</year>
<publisher-loc><![CDATA[^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bordogna]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Lucarella]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Pasi]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Fuzzy Object Oriented Data Model]]></article-title>
<source><![CDATA[]]></source>
<year>1994</year>
<volume>1</volume>
<numero>(1)</numero>
<issue>(1)</issue>
<page-range>313-318</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bordogna]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Psaila]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Customizable Flexible Querying for Classical Relation Databases. Pensilvania, USA]]></article-title>
<source><![CDATA[Vol 1]]></source>
<year>2008</year>
<numero>(1)</numero>
<issue>(1)</issue>
<page-range>191-217</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bosc]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Pivert]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[SQLf: A Relational Database Language for Fuzzy Querying]]></article-title>
<source><![CDATA[IEEE Transactions on Fuzzy Systems. Vol 3]]></source>
<year>1995</year>
<numero>(1)</numero>
<issue>(1)</issue>
<page-range>1-17</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cuevas]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelo Difuso de Bases de Datos Objeto-Relacional: Propuesta de Implementación en Software Libre]]></source>
<year>2009</year>
<publisher-name><![CDATA[España]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Eduardo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema de Interrogación Flexible a Bases de Datos SQLf2 - SQLf3]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Caracas ]]></publisher-loc>
<publisher-name><![CDATA[Venezuela]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Galindo]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Urrutia]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Fuzzy Database Modeling, Design and Implementation, Idea Group Publishing George, R., Buckles, B]]></article-title>
<source><![CDATA[y Petry]]></source>
<year>2006</year>
<volume>F.</volume>
<numero>1993). Modeling class hierarchies in the fuzzy object-oriented data model. International Journal. Fuzzy Sets and Systems. Vol. 60. (1</numero>
<issue>1993). Modeling class hierarchies in the fuzzy object-oriented data model. International Journal. Fuzzy Sets and Systems. Vol. 60. (1</issue>
<page-range>259-272</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Giachetti]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Marin]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Pastor]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
</person-group>
<source><![CDATA[Perfiles UML y Desarrollo Dirigido por Modelos: Desafíos y Soluciones para Utilizar UML como Lenguaje de Modelado Específico de Dominio]]></source>
<year>2008</year>
<volume>2</volume>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[González]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Goncalves]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Tineo]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A New Upgrade to SQLf: Towards a Standard in Fuzzy Databases]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>1</volume>
<numero>(1)</numero>
<issue>(1)</issue>
<page-range>442-446</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<collab>Object Management Group</collab>
<source><![CDATA[Meta Object Facility (MOF) Core Specification OMG]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<collab>Object Management Group</collab>
<source><![CDATA[Object Constraint Language Specification, version 2.0]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<collab>Object Management Group</collab>
<source><![CDATA[OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2.]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pereira]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Tineo]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelo Orientado a Objetos Difuso]]></source>
<year>2000</year>
<volume>51</volume>
<page-range>357</page-range><publisher-name><![CDATA[Acta Científica Venezolana]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rodríguez]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Tineo]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Elementos Gramaticales y Características que Determinan Aplicaciones con Requerimientos Difusos]]></article-title>
<source><![CDATA[Revista Tekhne]]></source>
<year>2009</year>
<volume>12</volume>
<numero>1</numero>
<issue>1</issue>
<publisher-loc><![CDATA[Caracas ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Católica Andrés Bello]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Urrutia]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Varas]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Galindo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Diseño de una base de datos difusa modelada con UML: Proceedings of 6° Workshop Iberoamericano de Ingeniería de Requisitos y Ambientes Software]]></source>
<year>2003</year>
<volume>1</volume>
<page-range>145-155</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zadeh]]></surname>
<given-names><![CDATA[L. A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Fuzzy Sets: Information and Control]]></source>
<year>1965</year>
<volume>8</volume>
<page-range>338-353</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zadeh]]></surname>
<given-names><![CDATA[L. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The concept of a linguistic variable and its application to approximate reasoning]]></article-title>
<source><![CDATA[Information Science. Vol. 8]]></source>
<year>1975</year>
<numero>(1)</numero>
<issue>(1)</issue>
<page-range>199-249</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
