School of Information Systems

Perbedaan Deployment Diagram dan Component Diagram

Deployment Diagram adalah salah satu model diagram dalam UML untuk mengerahkan artefak dalam node. Deployment diagram digunakan untuk memvisualisasikan hubungan antara software dan hardware. Secara spesifik deployment diagram dapat membuat physical model tentang bagaimana komponen perangkat lunak (artefak) digunakan pada komponen perangkat keras, yang dikenal sebagai node. Ini adalah salah satu diagram paling penting dalam tingkat implementasi perangkat lunak dan ditulis sebelum melakukan coding.

Notasi – notasi pada Deployment Diagram:

Deployment diagram sederhana yang disederhanakan untuk aplikasi web akan mencakup:

  • Nodes (application server and database server)
    Contoh: Komputer/PDA, laptop, handphone, serta peralatan komunikasi data (router, hub, switch, modem)
  • Artifacts (application client and database schema)
    Artefak merupakan spesifikasi dari bentuk informasi fisik yang digunakan atau dihasilkan. Selain itu, artefak dapat dihubungkan dengan komponen pada component diagram dan hanya digambarkan dalam sebuah node
    Contoh: source file, script, executable file, table di database, document word/excel, e-mail, dll.

Contoh dari Deployment Diagram:

Sedangkan Component Diagram adalah diagram UML yang menampilkan komponen dalam system dan hubungan antara mereka. Saat berurusan dengan dokumentasi sistem yang kompleks, component diagram dapat membantu memecah sistem menjadi komponen yang lebih kecil.

Jadi tujuan dari komponen diagram adalah:

  1. Memvisualisasikan komponen dari suatu sistem
  2. Membangun file-file yang dapat dieksekusi dengan menggunakan teknik forward dan reverse engineering
  3. Menjelaskan organisasi dan hubungan dari komponen

Notasi – notasi pada Component Diagram:

Contoh dari Component Diagram:

Kesimpulannya, component diagram menunjukkan bagaimana berbagai elemen sistem telah dikelompokkan bersama (menjadi rakitan) dan hubungan antara komponen-komponennya. Deployment diagram lebih detail dimana diagram tersebut menjelaskan elemen perangkat keras mana yang berada.

Jadi misalnya, jika “Utility.dll” adalah komponen dan digunakan pada Client Machine (hardware). Kemudian, component diagram sistem akan menunjukkan utilitas dan linknya dengan komponen lain dalam sistem (contohnya Customer/SQL Packages). Sedangkan, deployment diagram akan menampilkan konfigurasi perangkat keras (hardware) – server basis data/ server web/ client machine dan komponen utilitasnya akan ditempatkan kedalam client machine node.

Sumber:
https://stackoverflow.com/questions/1558835/differences-of-component-diagrams-and-deployment-diagrams
https://www.academia.edu/23487640/Component_Diagram
http://aendeick.blogspot.com/2014/04/deployment-diagram.html
http://yusufdimash.blogspot.com/2016/10/component-diagram-dan-deployment-diagram.html
https://tallyfy.com/uml-diagram/#deployment-diagram
https://tallyfy.com/uml-diagram/#component-diagram

Nur Anisa