Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interfaces de Usuario
Hay mucho trabajo, tanto formal como informal, que aborda el tema de la coherencia a nivel
intramodelo. Sin embargo, pocos autores han abordado la consistencia entre modelos, que ni
siquiera se expresa en lenguajes formales. Otros trabajos imponen coherencia entre los
diagramas y el código resultante. Esto significa que las reglas de consistencia no se pueden
verificar antes de implementar y probar el software. En ciertos casos, la mayor parte del trabajo
relacionado con los problemas de coherencia entre los modelos de clase y los modelos de
casos de uso de UML se realiza de manera informal y se basa en el procesamiento del
lenguaje natural para garantizar la correspondencia y la integridad de los elementos.
Se verifica que todos los elementos del mismo diagrama sean consistentes entre sí, pero no
considera su relación con los elementos de otros artefactos a los que pertenece el modelo. Por
lo tanto, se debe usar un lenguaje de especificación (OCL en este caso) para especificar
formalmente las reglas de consistencia entre el modelo de caso de uso y el modelo de clase.
Estas reglas se pueden aplicar desde las etapas de definición y análisis del ciclo de vida del
software. En esta etapa existen versiones preliminares de ambas figuras. También es aplicable
cuando la cantidad de detalles requeridos logra mejorar aún más el diagrama en las últimas
etapas de diseño antes de la implementación. especificado en este proceso.
REVISIÓN DE LA LITERATURA
Aquí se trata de hacer que cada modelo UML pueda ser representado en Java con la ayuda de
Xlinkit mediante conjuntos de reglas. Aunque surge un problema dado que "Xlinkit soporta el
chequeo de documentos UML contra las reglas de buena formación para los elementos
estáticos de UML, sin embargo, no incluye las reglas para los elementos dinámicos del
metamodelo, lo que es necesario para una buena revisión de la consistencia entre diferentes
tipos de modelos". Se evalúan varios trabajos y se indaga en uno que es un sistema de pedidos
de una compañía distribuidora de comida de mar en el que se recalca el uso de Visual Basic y
se denotan 24 problemas de 22671 evaluaciones realizadas. Unos tienen que ver con nombres
de roles. Y se nota que usar OCL en el chequeo de reglas es una muy buena práctica debido a
su efectividad en comparación. Se nombran otros trabajos relacionados a los diagramas de
casos de uso, diagramas de clases, interfaces de usuario, responsabilidades, reglas y la
combinación de los mismos en pro de la especialización del diseño.
MÉTODO PROPUESTO
Se hace un enfoque en la relación e integración del diagrama de casos de uso, de clases y las
interfaces de usuario aparte de las observaciones por expertos.
REGLAS:
1. Para todo caso de uso U del diagrama de casos de uso, debe existir una clase C
perteneciente al diagrama de clases, tal que U.name contenga a C.name
2. Para todo caso de uso U debe existir una clase C que contenga una operación
Operationx tal que U.name contenga a C.Operationx
3. Para toda interfaz de usuario I debe existir una clase C tal que I.key=1 (título) y que
I.value contenga a C.name.
4. Para toda interfaz de usuario I debe existir una clase C que contenga una operación
Operationx en la que I.key=1 (título) y que I.value contenga a C.Operationx
5. Para toda interfaz de usuario I en la que exista un botón de enviar (submit) B debe
existir una clase C que contenga una operación Operationx tal que I.key=3 (button) y
I.value (label) contenga a C.Operationx.
6. Para toda interfaz de usuario I en la que existan etiquetas (labels) E1, E2, E3,…,Eq con
sus respectivos campos de texto T1,T2,T3,…,To y/o campos de selección
S1,S2,S3,…,Sp debe existir una clase C con atributos A1, A2, A3,…,An, que contengan
a las etiquetas Ex
7. Para toda interfaz de usuario I debe existir un caso de uso U en el que I.key=1(título) y
que I.value = U.name
8. Para toda interfaz de usuario I en la que exista un botón de enviar (submit) B (I.key=3)
debe existir un caso de uso U tal que U.name contenga a I.value
Después de hacer los respectivos modelos e interfaces, estos se exportan en formato XMI y
luego se analizan con una herramienta que se desarrolló para efectos de este trabajo en el
lenguaje de programación Java®. Esta herramienta hace uso del lenguaje Xquery por medio de
una aplicación especializada denominada Saxonb para la validación de las reglas. En este
programa se evalúan las diferentes reglas con los tres modelos y para cada regla sale un
informe que indica si la regla se cumple con tres estados posibles: estado correcto, estado de
error o warning.
Se pueden mostrar advertencias donde se indique que el posible error puede ser debido al uso
de palabras similares. Se implementó una lista de los sustantivos y verbos más utilizados en el
ámbito del área de software, teniendo como base los entregables de varios semestres
presentados por los estudiantes en la asignatura Ingeniería de Software de la Universidad
Nacional.
CONCLUSIONES
Por otro lado, al presentar una especificación formal de reglas de consistencia entre diagramas
de casos de uso y diagramas de clases en OCL, se formaliza la validación de los aspectos
necesarios, asegurando que no existe ambigüedad ni diagramas entre estos modelos en
objetos aislados.
Se propone o busca a futuro ampliar y hacer transversal este método a otros pares de modelos
para aumentar la consistencia de los diagramas UML generados por analistas y garantizar
productos de software superiores.