Was sind die Unterschiede zwischen Component Diagrams
und Deployment Diagrams
?Unterschiede von Komponentendiagrammen und Deployment-Diagrammen?
Antwort
Component Diagrams werden verwendet, um die High-Level-Komponenten zu skizzieren, die Sie entwickeln werden. Zum Beispiel verwende ich in meiner Anwendung COM, um die Module zu trennen. Jedes COM-Objekt wird in einer eigenen ausführbaren Datei ausgeführt und als Komponente modelliert.
Deployment Diagrams werden verwendet, um die tatsächlichen Runtime-Module zu zeichnen, die zur Vervollständigung des Systems benötigt werden. Dazu gehören Ihre Module und die Hardware/Software, die zur Vervollständigung Ihres Systems erforderlich ist. In meiner Anwendung enthält das Bereitstellungsdiagramm die Namen aller Server und die Module, die sie ausführen werden.
Ein Komponentendiagramm beschreibt die Organisation der physischen Komponenten in einem System. Verteilungsdiagramme, die physikalischen Ressourcen in einem System mit Knoten zeigen, Komponenten und connections.See zum Beispiel hier http://vinci.org/uml/
Einfach ausgedrückt, ein Komponentendiagramm zeigt Ihnen, wie verschiedene Elemente des Systems zusammengefasst wurden (in Baugruppen/DLLs usw.) - und die Verbindung zwischen diesen Komponenten. Ein Bereitstellungsdiagramm führt Sie noch einen Schritt weiter und beschreibt, auf welchen Hardwareelementen sich diese Komponenten befinden.
So zum Beispiel, wenn "Utility.dll" ist eine Komponente und sagen, es auf dem Client-Rechner (Hardware) eingesetzt ist. Dann zeigt das Komponentendiagramm dieses Systems das Dienstprogramm und seine Verbindung mit anderen Komponenten im System an (zB .. Kunden/SQL-Pakete). Während das Bereitstellungsdiagramm die Hardwarekonfiguration anzeigt - DB Server/Webserver/Client-Maschine .. und Dienstprogramm-Komponente wird in den Client-Rechner-Knoten platziert.
- 1. Zeichnen von Komponentendiagrammen in TinyUML
- 2. UML2: Ports und Schnittstellen in Komponentendiagrammen
- 3. WP8.1 und WP10 Unterschiede
- 4. Loader.load und Loader.loadBytes Unterschiede
- 5. Bash Unterschiede zwischen {} und()?
- 6. Haskell (:) und (++) Unterschiede
- 7. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 8. Unterschiede zwischen OPC und DDS?
- 9. Unterschiede zwischen Go und Cython
- 10. Unterschiede zwischen NoClassDefFoundError und ClassNotFoundException?
- 11. Unterschiede zwischen RestKit und AFIncrementalStore
- 12. Unterschiede zwischen Coq und Agda
- 13. Unterschiede zwischen RxJava1 und RxJava2
- 14. Unterschiede zwischen `.EditingDidEnd` und` .EditingDidEndOnExit`
- 15. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 16. Was ist Parsing? (Und Unterschiede von Suche und grep?
- 17. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 18. Unterschiede zwischen memchr() und strchr()
- 19. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 20. Unterschiede zwischen Coroutines und `goto`?
- 21. Unterschiede zwischen Log und Logger?
- 22. Unterschiede zwischen _redirect ('*/* /') und _redirect ('*/*')
- 23. Unterschiede zwischen BaseHttpServer und wsgiref.simple_server
- 24. Unterschiede zwischen schwach und unsafe_unreated
- 25. Portable. NET und MONO-Unterschiede
- 26. Unterschiede zwischen BasicRenderEngine und LazyRenderEngine?
- 27. Unterschiede zwischen AForge und OpenCV
- 28. Unterschiede zwischen ado und bde
- 29. Unterschiede zwischen mousemove und touchnove
- 30. Unterschiede zwischen Boost.Coroutine und Boost.Coroutine2