Perfil UML para el modelado visual de requisitos difusos - Dialnet
Perfil UML para el modelado visual de requisitos difusos - Dialnet
Perfil UML para el modelado visual de requisitos difusos - Dialnet
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Perfil</strong> <strong>UML</strong> <strong>para</strong> <strong>el</strong> mod<strong>el</strong>ado <strong>visual</strong> <strong>de</strong> <strong>requisitos</strong> <strong>difusos</strong><br />
Ross<strong>el</strong>ine Rodríguez y Marlene Goncalves<br />
En la caja aparece <strong>el</strong> i<strong>de</strong>ntificador d<strong>el</strong> requisito,<br />
los meta-atributos (fuzzy terms y calibration) que<br />
son únicos <strong>para</strong> la clase, los atributos presentes<br />
en cada instancia d<strong>el</strong> requisito y la expresión OCL<br />
que indica la semántica d<strong>el</strong> requisito.<br />
Figura 3<br />
Componentes d<strong>el</strong> requisito difuso<br />
presentes en su representación gráfica<br />
<br />
Nombre<br />
Meta-atributos<br />
...<br />
Atributos<br />
...<br />
Semántica en OCL<br />
...<br />
La semántica d<strong>el</strong> requisito pue<strong>de</strong> ser <strong>de</strong>finida<br />
en lenguaje natural o a través <strong>de</strong> una expresión<br />
en <strong>el</strong> lenguaje OCL (OMG, 2006a), tipo body. La<br />
operación s<strong>el</strong>ect <strong>de</strong> OCL permite especificar las<br />
instancias que formarán parte <strong>de</strong> la respuesta d<strong>el</strong><br />
requisito <strong>de</strong> acuerdo a una expresión en lógica clásica.<br />
Dado que se <strong>de</strong>sean incluir términos vagos<br />
en estas expresiones se <strong>de</strong>be exten<strong>de</strong>r <strong>el</strong> lenguaje<br />
<strong>para</strong> que permita expresiones con lógica difusa.<br />
Este lenguaje, que ha sido usado hasta ahora <strong>para</strong><br />
<strong>de</strong>scribir formalmente las restricciones <strong>de</strong>ntro <strong>de</strong><br />
los <strong>el</strong>ementos d<strong>el</strong> mod<strong>el</strong>o <strong>de</strong> datos, gracias al aporte<br />
d<strong>el</strong> presente trabajo servirá a<strong>de</strong>más <strong>para</strong> especi-<br />
ficar la semántica formal <strong>de</strong> <strong>requisitos</strong> <strong>difusos</strong>. De<br />
esta forma se aumenta la expresividad d<strong>el</strong> mod<strong>el</strong>o<br />
<strong>de</strong> datos pues se incluye los <strong>requisitos</strong>, a la vez que<br />
se <strong>el</strong>imina la ambigüedad <strong>de</strong> tales <strong>requisitos</strong>, pues<br />
se realiza la especificación <strong>de</strong> los mismos usando<br />
OCL.<br />
Las expresiones OCL <strong>de</strong> los <strong>requisitos</strong> <strong>difusos</strong><br />
incluirán los términos vagos que fueron<br />
<strong>de</strong>clarados con <strong>el</strong> estereotipo o<br />
con alguno <strong>de</strong> los literales d<strong>el</strong> tipo enumeración<br />
“FuzzyType”. Las nuevas condiciones válidas que<br />
forman parte <strong>de</strong> las expresiones lógicas son <strong>de</strong><br />
la forma att is fp, att is fm fp, att 1<br />
fc att 2<br />
, don<strong>de</strong><br />
att,att 1<br />
,att 2<br />
son atributos válidos que pertenecen<br />
a las clases <strong>de</strong> las cuales <strong>de</strong>pen<strong>de</strong> <strong>el</strong> requisito, fp<br />
es un predicado difuso <strong>de</strong>clarado, fm un modificador<br />
difuso <strong>de</strong>clarado y fc un com<strong>para</strong>dor difuso<br />
<strong>de</strong>clarado. Los conectores <strong>difusos</strong> aparecerían en<br />
<strong>el</strong> mismo lugar don<strong>de</strong> se utilizan los conectores<br />
clásicos como and y or, es <strong>de</strong>cir, exp 1<br />
fc exp 2<br />
, siendo<br />
exp 1<br />
y exp 2<br />
dos expresiones válidas en lógica<br />
difusa y fc un conector difuso <strong>de</strong>clarado. Note que<br />
cuando los conectores clásicos tienen como operandos<br />
expresiones en lógica difusa, su semántica<br />
pasa a ser difusa, es <strong>de</strong>cir <strong>el</strong> mínimo <strong>para</strong> <strong>el</strong> and y<br />
<strong>el</strong> máximo <strong>para</strong> <strong>el</strong> or. En <strong>el</strong> caso <strong>de</strong> los cuantificadores<br />
<strong>difusos</strong>, éstos correspon<strong>de</strong>n a operaciones<br />
sobre colecciones, cuya sintaxis es similar a la <strong>de</strong><br />
los cuantificadores clásicos forall y exist <strong>de</strong> OCL,<br />
es <strong>de</strong>cir, collection->fq( v | logic-expression-with-v<br />
) don<strong>de</strong> fq es un cuantificador <strong>de</strong>clarado en<br />
<strong>el</strong> requisito difuso y la expresión interna en lógica<br />
clásica o difusa, se aplica a cada uno <strong>de</strong> los componentes<br />
<strong>de</strong> la colección, representados por la variable<br />
v.<br />
40