2015-04-28 9 views
1

Je voudrais savoir comment je peux représenter un dictionnaire Python en utilisant UML. Ce dictionnaire est un attribut d'une classe appelée Digraph. Les clés sont de type Node et les valeurs sont de type Edge.Comment puis-je représenter un dictionnaire Python en UML?

+0

Dupliquer de [Quelle est la meilleure façon de générer un diagramme UML à partir du code source Python?] (Http://stackoverflow.com/questions/260165/whats-the-best-way-to-generate-a-uml- diagram-from-python-source-code) - Utilisez les réponses pour remplir simplement les diagrammes UML à partir des données de votre dictionnaire. – Torxed

+2

@Torxed Je ne suis pas d'accord - cette question a très peu à voir avec Python et peut être généralement appliquée à n'importe quelle langue (et leur map/dictionary/hash/quoi) –

+0

@peter Alors cette question ne devrait peut-être pas être taguée avec Python. Cela aurait pu être à la fois demandé et répondu sans même mentionner la langue elle-même. – Torxed

Répondre

1

Les associations qualifiées sont utiles pour la modélisation de cartes/dictionnaires. Pour des exemples, voir uml-diagrams.org.

Vous pouvez également lire la UML (2.5) specs officielle (voir page 215)

Et votre problème particulier peut être représenté comme:

enter image description here

A noter toutefois que cela ne concerne que les noeuds avec un seul bords sortants (son mappage un-à-un); Si ce n'était pas votre intention, le mapping devrait être Node to array of Edges. (et en changeant 1 en *).

+0

Bien que la documentation UML officielle ait été améliorée, elle n'est toujours pas vraiment utilisable par les utilisateurs quotidiens d'UML. Restez avec uml-diagrams.org. –