2013-08-17 3 views

Répondre

3
  1. Quelles sont les différences entre la sémantique d'action et sémantique opérationnelle d'un modèle UML?

Il s'agit d'initiatives apparentées mais distinctes. La sémantique d'action est l'initiative antérieure. Il est né d'une reconnaissance que UML ne pouvait pas être utilisé pour construire des modèles exécutables car il manquait des constructions pour décrire les opérations de traitement: assignation, génération d'événements, etc .. L'intention originale était de produire une action pour remédier à ces insuffisances. Cependant: les personnes impliquées n'ont pas pu s'entendre sur la syntaxe du langage. Donc, à la place, ils ont produit l'action sémantique: une définition des constructions requises au niveau de la syntaxe abstraite seulement. Les vendeurs/exécutants étaient alors libres d'utiliser leur propre syntaxe de surface.

Il y a eu diverses initiatives pour produire une sémantique opérationnelle pour UML (some examples). Cependant, dans l'ensemble, ils n'ont pas été produits par ou pour l'OMG directement. La plupart étaient des initiatives de recherche indépendantes. À ma connaissance, il n'existe pas de sémantique opérationnelle normalisée unique pour UML. Les choses les plus proches sont probablement fUML et les spécifications connexes Alf. fUML formalise un sous-ensemble d'UML dans le but exprès de construire des modèles exécutables. Alf est une syntaxe concrète pour fUML. fUML définit Exécution Sémantique qu'il décrit comme «la sémantique comportementale des constructions UML qui spécifient l'action opérationnelle dans le temps, décrivant ou contraignant le comportement admissible dans le domaine en cours de modélisation». Alf/fUML peut être vu comme une évolution du travail sémantique d'action original. Bien que le titre de la spécification Alf est Concrete Syntax for a UML Action Language il comprend la syntaxe pour tous les éléments nécessaires pour construire des modèles exécutables, y compris les classes, les relations, les modèles d'état, etc.

est-il une spécification standard pour chacun d'eux?

  • La sémantique d'action a été initialement publié comme une spécification distincte qui a ensuite été fusionné dans la spécification principale UML version 1.5 - spécifications here.
  • Alf et fUML (comme lié ci-dessus)

Y at-il un soutien de l'outil de mise en œuvre?

Il y a une implémentation de référence pour Alf & fUML here. Divers outils prennent en charge la création de modèles exécutables à l'aide de langages d'action, par ex.le xtuml editor (gratuit, open source) et MagicDraw via le Cameo simulation toolkit (propriétaire).

hth.

PS: Vous voudrez peut-être penser à accepter des réponses à d'autres questions que vous avez posées ...

+0

D'abord, je suis très heureux parce que vous répondez à ma question Deuxièmement, j'accepte la plupart du temps la meilleure réponse qui est supporté par des exemples réels, des liens utiles ou d'autres types de preuves quand je ne suis pas sûr que la réponse soit la meilleure ou pas parce que je manque de preuves, je vote parce qu'il ajoute quelque chose d'utile et attend un vote, commentaires des autres membres pour leur permettre de partager et d'ajouter plus de signification à la réponse. – user2019510

+0

Je voudrais vous remercier de me laisser jeter un oeil sur les versions antérieures de spécification UML, il est très utile en outre, je suis un fan de vos réponses et je pense que j'ai voté la plupart de vos réponses UML – user2019510

+0

#Could veuillez clarifier un peu la partie suivante de votre réponse? 'Cependant: les personnes impliquées ne pouvaient pas s'entendre sur la syntaxe du langage. Donc, ils ont plutôt produit la sémantique d'action: une définition des constructions requises au niveau de la syntaxe abstraite seulement. Les vendeurs et les exécutants étaient alors libres d'utiliser leur propre syntaxe de surface. » – user2019510