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.

Enl@ce: Revista Venezolana <strong>de</strong> Información, Tecnología y Conocimiento<br />

Año 6: No. 3, Septiembre-Diciembre 2009, pp. 29-46<br />

Figura 1<br />

Metamod<strong>el</strong>o d<strong>el</strong> mod<strong>el</strong>o <strong>de</strong> <strong>requisitos</strong> <strong>difusos</strong><br />

<br />

Mod<strong>el</strong> of Fuzzy Requirements<br />

<strong>UML</strong>::Classes::Kern<strong>el</strong><br />

Quantitative<br />

value:float<br />

Output<br />

Property<br />

+ownedAttribute<br />

Calibration<br />

1..2<br />

Fuzzy Requirement<br />

+class<br />

Classifier<br />

Quantitative<br />

value:int<br />

<br />

FuzzyType<br />

predicate<br />

com<strong>para</strong>tor<br />

modifier<br />

connective<br />

quantifier<br />

Fuzzy Term<br />

name:String<br />

type:FuzzyType<br />

Un requisito está vinculado con algunas<br />

clases y/o asociaciones d<strong>el</strong> mod<strong>el</strong>o <strong>de</strong> datos. Por<br />

lo tanto, en <strong>el</strong> metamod<strong>el</strong>o se aprecia que existe<br />

una asociación entre la metaclase “Fuzzy Requirement”,<br />

y la metaclase “Classifier” que generaliza<br />

clases y asociaciones en <strong>el</strong> metamod<strong>el</strong>o <strong>UML</strong>, según<br />

OMG (2007).<br />

A partir <strong>de</strong> este metamod<strong>el</strong>o, <strong>el</strong> <strong>Perfil</strong> <strong>UML</strong><br />

propuesto se <strong>de</strong>scribe como un paquete <strong>UML</strong><br />

<strong>de</strong>nominado “Profile of Fuzzy Requirement”, estereotipado<br />

«Profile», tal como se muestra en la<br />

Figura 2. En <strong>el</strong> <strong>Perfil</strong> se especifica cuáles <strong>el</strong>ementos<br />

d<strong>el</strong> metamod<strong>el</strong>o <strong>de</strong> <strong>UML</strong> pue<strong>de</strong>n ser asociados<br />

con los estereotipos, mediante <strong>el</strong> uso <strong>de</strong> flechas<br />

continuas. En dicho <strong>Perfil</strong> <strong>de</strong> <strong>UML</strong>, se <strong>de</strong>finen<br />

cuatro estereotipos: “Fuzzy Requirement”, “Fuzzy<br />

Term”, “Calibration” y “Output”.<br />

El estereotipo “Fuzzy Requirement” extien<strong>de</strong><br />

la metaclase “Classifier”. El nuevo estereotipo<br />

representa las instancias resultantes <strong>de</strong> aplicar <strong>el</strong><br />

requisito. A<strong>de</strong>más se <strong>de</strong>finen otros estereotipos<br />

(indicados entre comillas) <strong>para</strong> representar los<br />

diferentes componentes <strong>de</strong> un requisito difuso.<br />

Cada instancia <strong>de</strong> “Fuzzy Requirement” tendrá <strong>el</strong><br />

grado <strong>de</strong> satisfacción que cumple la calibración<br />

(“Calibration”) especificada. La calibración pue<strong>de</strong><br />

ser cuantitativa (“Quantitative”) o cualitativa<br />

(“Qualitative”), y su valor se especifica a través<br />

<strong>de</strong> un valor etiquetado (“value”). Ésta extien<strong>de</strong><br />

la metaclase “TypedElement” que representa los<br />

37

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

Saved successfully!

Ooh no, something went wrong!