28.06.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!