PACKAGE DIAGRAM

Package diagram yaitu salah satu jenis diagram pada UML digunakan untuk mengelompokan kelas dan juga menunjukan bagaimana elemen model akan disusun serta mengambarkan ketergantungan antara paket-paket.

Package Diagram (diagram paket) adalah sekelompok elemen-elemen model. sebuah paket dapat berisi elemen-elemen model yang berlainan, termasuk paket-paket untuk menciptakan atau menggambarkan sifat hiraki. sebuah paket diberi nama yang menggambarkan isinya. Oleh karena itu package dapat digunakan untuk beberapa keperluan dan kebutuhan.

Fungsi Package Diagram

  • Memperlihatkan bagaimana elemen model diorganisasikan atau dikelompokkan ke dalam packages
  • Biasanya dipakai pada use case diagram atau class diagram
  • Packages digambarkan sebagai sebuah direktori (file folders) yang berisi model-model elemen
  • Packages dapat diterapkan pada sembarang diagram UML
  • Walaupun package secara resmi bukanlah diagram UML, namun kegunaannya cukup signifikan
  • Penjelasan package diagram pada masing-masing diagram UML

Simbol-simbol Package Diagram

S.png

Contoh Elemen-elemen Pada Package Diagram

 

W.png

Contoh Elemen-elemen Pada Package Diagram

S.jpeg

Referensi :

http://diagram-uml.blogspot.com/2012/09/package-diagram.html

http://jamanit12.blogspot.com/2016/11/package-diagram.html

http://www.pengertianku.net/2015/09/pengertian-uml-dan-jenis-jenisnya-serta-contoh-diagramnya.html

DEPLOYMENT DIAGRAM

Deployment diagram adalah salah satu model diagram dalam UML untuk mengerahkan artifact dalam node. Deployment diagram digunakan untuk memvisualisasikan, menspesifikasikan, dan mendokumentasikan proses yang terjadi pada suatu sistem perangkat lunak berbasis Object Oriented yang akan dibangun. Tujuan atau fungsi dari deployment diagram yaitu untuk menggambarkan/memvisualisasikan secara umum proses yang terjadi pada suatu sistem/software.

Node dalam UML merepresentasikan hardaware atau software execution environments. Node bisa terhubung melalui communication path untuk membuat system jaringan dari arbitrary complexity. Artifacts dalam UML mempresentasikan Spesifikasi dari bentuk physic informasi yang digunakan atau dihasilkan development process.

Diagram deployment atau deployment diagram menunjukkan konfigurasi komponen dalam proses eksekusi aplikasi. Diagram deployment juga dapat digunakan untuk memodelkan hal-hal berikut:

  • sistem tambahan (embedded system) yang menggambarkan rancangan device, node, dan hardware.
  • sistem terdistribusi murni
  • rekayasa ulang aplikasi
  • sistem client/server misalnya seperti gambar berikut:

1.jpg

Diagram deployment mewakili pandangan pengembangan sistem sehingga hanya akan ada satu diagram deployment untuk satu sistem. Diagram deployment terdiri dari node dan node merupakan perangkat keras fisik yang digunakan untuk menyebarkan aplikasi.

Diagram deployment banyak digunakan oleh system engineer. Tiap node pada diagram deployment mewakili satu unit komputasi sistem yang dalam banyak hal merupakan bagian dari perangkat keras

Diagram deployment umumnya memiliki node dan hubungan kebergantungan. Memungkinkan juga dalam diagram deployment terdapat komponen.

Ada beberapa hal yang sering digambarkan dalam deployment diagram yaitu:

Manifestation

Manifestation adalah hubungan abstraction yang mepresentasikan physical rendering atau hasil implementasi satu atau lebih model element dari artifact. Atau pemanfaatan model element dari konstruksi artifact. Artifact memanifest atau menunjukan satu atau lebih dari model element. Artifact bisa memiliki satu atau lebih manifestation. Setiap darinya memepresentasikan packageable element.

3.png

 

Deployment target

Artifacts dikerahkan ke deployment targets. Deployment target adalah lokasi untuk artifact yang telah dikerahkan. Deployment target tidak memiliki notation sendiri, tapi melihat notations untuk subclasses.

4.png

 

Node

Node adalah deployment target yang merepresentasikan sumber daya komputasi dimana artifact bisa menggunakan untuk mengeksekusi. Node diasosiasikan dengan deployment dari artifacts dan dapat diasosiasikan secara tidak langsung dengan packageable elements yang melibatkan ke dalam manifestation dari artifact yang dikerahkan ke node. Node dapat saling berhubungan dengan communication path.

Node dapat digambarkan dengan bentuk kubus tiga dimensi. Node juga dapat digambarkan dalam bentuk visual atau gabungan antara node dan visual.

Node dibagi menjadi dua yaitu device dan execution environment.

  • Device merepresentasikan hardware seperti : pc, laptop, handphone, dll
  • Execution environment merepresentasikan software containers seperti : OS, JVM, application servers, portal servers, dll

5.jpg

 

Communication Path

Communication path adalah asosiasi antara dua deployment target, melalui pertukaran sinyal dan pesan. Communication path digambarkan dengan bentuk garis utuh yang menghubungkan anatra dua node. Jenis komunikasi yang dimodelkan dapat ditampilkan menggunakan stereotip yang tepat. Saat deployment targetnya adalah execution environments. Communication path akan merepresentasikan bebeberapa protocol.

6.png

 

Deployment

Deployment adalah hubungan dependency yang mendeskripsikan alokasi dari artifact ke deployment target. Deployment juga dapat didefinisikan instansi level sebagai alokasi spesifik instansi artifact menuju ke spesifik instansi dari deployment target

Component deployment adalah deplyomnet dari satu atau lebih artifact atau instansi artifact, bersifat opsional yang terparameterisasi oleh deployment spesifiacation

Deployment bisa diperlihatkan melalui tiga cara yaitu :

  • Dengan deployed artifact yang terkandung di deployment target,
  • Dengan bentuk tulisan daftar deployed artifact dalam deployment target
  • Dengan bentuk persegi panjang dengan nama deployment yang terletak dipojok kiri atas.

Kata deployment di heading disingkat menjadi dep

7.png

 

Dependency

Dependency adalah hubungan yang menandakan bahwa satu atau sekumpulan model element membutuhkan model element lainnya untuk spesifikasi atau implementasinya. Dependency biasa juga disebut supplier yang menyediakan sesuatu untuk client. Memodifikasi supplier dapat mempengaruhi client element

8.png

 

Deployment Specification

Deployment specification adalah artifact yang menyespesifikasikan set dari deployment properties yang menentukan parameter – parameter eksekusi dari component artifact yang dikerahkan ke node.

Deployment specification dapat ditujukan spesifik tipe container untuk componenet – component.

Deployment specification adalah mekanisme umum untuk memparameteri deployment relationship.

Deployment specification di specification level dirender sebagai classifier dalam kotak dengan opsi deployment properties di dalam compartment. Artifact yang mengimplementasikan deployment specification properties di level instansi adalah deployment descriptor. deployment descriptor ditandai dengan garis bawah di kotak classifier

Deployment Specification Dependency

A deployment specification bisa ditampilkan sebagai kotak classifier yang melampirkan component artifact menggunakan panah dependency yang menunjuk ke deployed artifact.

Deployment Specification Association

Deployment specification bisa diasosiasikan dengan deployment dari sebuah component artifact dalam sebuah node. Dalam kasus ini deployment specification bisa ditunjukan sebgai kotak classifie yang dilampirkan ke deployment.

9.png

 

Component

Component merepresentasikan bagian modular dari sebuah sistem yang mengkapsulasi isi dan yang memanifest dapat diganti dalam lingkungannya. component mendefinisikan perilaku dalam hal interface yang disediakan dan diperlukan. component dimodelkan sepanjang siklus hidup pengembangan dan berturut-turut disempurnakan menjadi deployment dan run – time. deployment specification dapat mendefinisikan nilai-nilai yang parameterisasi eksekusi komponen.

Fungsi dari deployment diagram adalah :

  • Menunjukkan dimana setiap komponenkomponen perangkat kerasperangkat lunak diinstal(atauditempatkan) (node).
  • Menunjukkanhubungan komunikasi antarakomponen perangkat keras.
  • Menunjukkan strukturdari sistemrun-time

Berikut adalah simbol-simbol yang ada pada diagram deployment:

9.jpg

Ada beberapa langkah untuk menentukan diagram deployment :

  1. Mengidentifikasi lingkup model, yaitu apakah dari sistem dalam organisasi hanya menggunakan satu aplikasi yang terintegrasi.
  2. Mempertimbangkan hal-hal teknis yang dasar, diantaranya mengenai : Apakah sistem yang ada perlu ada interaksi sehingga harus diintegrasikan dengan perangkat keras? Bagian mana dan bagaimana jenis interaksi dan hubungan yang akan dilakukan? Misalnya menggunakan internet, sharing file dll. Sistem operasi, perangkat komunikasi dan jenis protokol apa yang akan digunakan Apakah perangkat lunak dan perangkat keras akan langsung berhubungan dengan pengguna Bagaimana sistem keamanan sistemnya
  3. Mengidentifikasikan arsitektur jaringan (distribusi), misalnya apakah akan menggunakan aplikasi server terpusat atau terdistribusi sehingga tingkat distribusi aplikasi two tier atau three tier?
  4. Mengidentifikasikan node dan koneksi, yaitu bagaimana antar node dan komponen akan berhubungan dan bergantung
  5. Mendistribusikan perangkat lunak ke node

Contoh Deployment Diagram:

9.png

Referensi

https://aendeick.blogspot.com/2014/04/deployment-diagram.html

https://diagram-uml.blogspot.com/2012/09/deployment-diagram.html

https://www.dictio.id/t/apa-yang-dimaksud-dengan-deployment-diagram/15125/2