Validation of UML conceptual schemas with OCL constraints and operations
暂无分享,去创建一个
Per tal de garantir la qualitat final d'un sistema d'informacio, es imprescindible que l'esquema conceptual que representa el coneixement sobre el seu domini i les funcions que ha de realitzar sigui semanticament correcte. La correctesa d'un esquema conceptual es pot veure des de dues perspectives. Per una banda, des del punt de vista de la seva definicio, determinar la correctesa d'un esquema conceptual consisteix en respondre la pregunta "Es correcte l'esquema conceptual?". Aquesta pregunta es pot respondre determinant si l'esquema satisfa certes propietats, com satisfactibilitat, no redundancia o executabilitat de les seves operacions. D'altra banda, des de la perspectiva dels requisits que el sistema d'informacio ha de satisfer, l'esquema conceptual no nomes ha de ser correcte sino que tambe ha de ser el correcte. Per tal d'assegurar-ho, el dissenyador necessita algun tipus de guia i ajut durant el proces de validacio, de manera que pugui entendre que esta representant l'esquema exactament i veure si es correspon amb els requisits que s'han de formalitzar. En aquesta tesi presentem una aproximacio que millora els resultats de les propostes anteriors adrecades a validar un esquema conceptual en UML, amb les restriccions i operacions formalitzades en OCL. La nostra aproximacio permet validar un esquema conceptual tant des del punt de vista de la seva definicio com de la seva correspondencia amb els requisits. La validacio es porta a terme mitjancant un conjunt de proves que s'apliquen a l'esquema, algunes de les quals es generen automaticament mentre que d'altres son definides ad-hoc pel dissenyador. Totes les proves estan formalitzades de tal manera que es poden tractar d'una manera uniforme,independentment de la propietat especifica que determinen. La nostra proposta es pot aplicar tant a un esquema conceptual complet com nomes a la seva part estructural. Quan es preten validar nomes la part estructural d'un esquema, oferim un conjunt de condicions que permeten determinar si qualsevol prova de validacio que es pugui fer sobre l'esquema acabara en temps finit. Per aquells casos en els quals aquestes condicions de terminacio se satisfan, tambe proposem un procediment de raonament sobre l'esquema que s'aprofita d'aquest fet i es mes eficient que en el cas general. Aquesta aproximacio permet validar esquemes conceptuals molt expressius, assegurant completesa i decidibilitat al mateix temps. Per provar la factibilitat de la nostra aproximacio, hem implementat el proces de validacio complet per a la part estructural d'un esquema. A mes, per a la validacio d'un esquema conceptual que inclou la definicio del comportament, hem implementat el procediment de raonament estenent un metode existent.