Komponentendiagramm zur Veranschaulichung von Schnittstellen. Eine Komponente könnte also eine Klasse oder eine Sammlung von Klassen sein.
Ein Paketdiagramm ist ein Mechanismus, mit dem Sie zusammengehörige UML-Elemente gruppieren können. Denken Sie daran, dass es sich wie ein (Dateisystem-) Verzeichnis / Ordner für UML verhält.
Komponentendiagramm zeigt eine gekapselte Klasse und ihre Schnittstellen, Ports und interne Struktur, die aus verschachtelten Komponenten und Konnektoren bestehen. Es befasst sich mit der statischen Entwurfsimplementierungsansicht eines Systems.
Das Paketdiagramm zeigt die Zerlegung des Modells selbst in Organisationseinheiten und ihre Abhängigkeiten.
aus dem UML 2-Benutzerhandbuch
Pakete gruppieren Dinge. Komponenten sind austauschbare Teile des Systems. Üblicherweise werden Pakete im Analysemodell und Komponenten im Entwurfsmodell identifiziert. Komponentendiagramme werden in der komponentenbasierten Entwicklung verwendet
Ich verweise auf Michael Feathers, den Autor von "Effectively with Legacy Code" (Prentice Hall 2005)
In UML sind Komponenten Gruppen von Klassen, die zusammen bereitgestellt werden und Pakete sind ein allgemeines Gruppierungsgerät für Modellelemente. Pakete können beliebige Modellelemente gruppieren, auch Dinge wie Use Cases, aber In der Praxis gruppieren sie normalerweise Klassen, also Komponenten und Pakete dazu neigen auch zu sein.