Vous pouvez afficher les relations UML entre des
éléments de modèle, des spécifications et des implémentations.
La fonction de traçabilité comprend les relations UML suivantes :
- Abstraction*
- Abstraction avec stéréotype* <<Trace>>
- Abstraction avec stéréotype* <<Derived>>
- Abstraction avec stéréotype* <<Refine>>
- Agrégation
- Association
- Classe d'association
- Composition
- Dépendance*
- Déploiement*
- Association orientée
- Extension*
- Généralisation*
- Inclusion*
- Implémentation*
- Manifestation
- Droit d'accès
- Réalisation*
- Substitution*
- Liaison de canevas
- Utilisation
- Utilisation avec stéréotype <<Call>>
- Utilisation avec stéréotype <<Create>>
- Utilisation avec stéréotype <<Instantiate>>
- Utilisation avec stéréotype <<Responsability>>
- Utilisation avec stéréotype <<Send>>
* Seules ces relations sont considérées lors du rapport des relations de trace circulaires.
Relations de dépendance implicite
Les relations de dépendance implicite sont des liens de
traçabilité dérivés des éléments d'un modèle lorsqu'aucun élément ne représente la dépendance. Par exemple,
si un diagramme de séquence affiche un message d'un objet de vie à un autre. Le message entre les objets de vie
implique une dépendance statique entre les éléments de modèle que les objets de vie représentent.
Une dépendance implicite entre deux éléments UML se produit lorsque l'une des situations ci-dessous est vérifiée :
- Les deux éléments de modèle se trouvent dans le même package.
- Chaque élément de modèle se trouve dans un package différent et le package
de l'élément de modèle source possède une relation de droit d'accès, d'importation de package ou
d'importation d'élément avec le package de l'élément de modèle cible.
- Chaque élément de modèle se trouve dans un package différent et le package
de l'élément de modèle source possède une relation d'importation d'élément ou de droit d'accès
avec l'élément de modèle cible.
Remarque : Si l'une de ces situations n'est pas vérifiée, une
erreur de violation d'accès apparaît sur la vue Incidents.
Un élément de modèle qui accède à un élément de modèle dans un autre package
sans relation de droit d'accès, d'importation de package ou d'importation d'élément
avec le package de l'élément de modèle cible est une violation d'accès
qui peut ne pas être résolue.
Les cas d'utilisation suivants
ont des relations de dépendance implicite :
- Un
BehavioredClassifier UML possède une interaction avec les lignes de vie
qui représentent des éléments UML. Une relation Détailler implicite est
détectée à partir de chaque élément UML vers l'interaction.
- Un message UML existe entre lifeline1 et lifeline2. Une relation Utilisation implicite est détectée à partir de
l'élément représenté par lifeline1 vers l'élément représenté par lifeline2.
- Une classe, une interface ou un artefact UML possède une opération. Cette opération
possède un type de retour ou un type de paramètre Discriminant. Une relation Utilisation
implicite est détectée à partir de la classe, de l'interface ou de l'artefact, vers
le discriminant de retour et vers chaque paramètre du discriminant.