Pertemuan 12 Package Diagram Deployment Diagram
Deployment Diagram Diagram Deployment menunjukkan tata letak sebuah sistem secara fisik, menampakkan bagian-bagian software yang berjalan pada bagian-bagian hardware. Bagian utama hardware adalah node, yaitu nama umum untuk semua jenis sumber komputasi. Ada dua tipe node : Processor : node yang bisa mengeksekusi sebuah komponen, sedangkan device tidak Device : perangkat keras (seperti printer atau monitor) tipikalnya menjadi interface dengan dunia luar
Node mengandung artifak, dimana artifak adalah manifestasi fisik dari software, biasanya file. File-file ini biasanya bisa dieksekusi/executable (seperti: .EXE file, binner, dll, file JAR, script) atau file-file data, dokumen HTML, dll… Daftar sebuah artifak di dalam sebuah node menunjukkan bahwa artifak tersebut di deploy ke node tersebut pada saat sistem sedang dijalankan. Dalam UML, kubus menunjukkan node.
Simbol-simbol pada Deployment Diagram
Contoh Deployment Diagram
Deployment diagram ini menunjukkan hardware yang digunakan pada jaringan kantor yang kecil. Application server (node) terhubung dengan database server (node) dan database client (component) sudah terinstall dalam application server. Workstation juga terhubung (association) dengan application server dan juga ke printer.
Menggambarkan arsitektur system Deployment Diagram Menggambarkan arsitektur system Pemetaan software(component pada component diagram) yang jalan di sebuah hardware (node pada deployment diagram) Software component tidak selalu menggambarkan setiap software component yang ada pada sebuah Komputer(system operasi/Microsoft Office, dll), akan tetapi software component tersebut akan digambarkan ketika ada hubungan dengan pengimplementasian sebuah system Menggambarkan bagaimana s/w dan h/w bekerja sama Menggambarkan topologi jaringan Artifact Spesifikasi dari bentuk physic informasi yang digunakan atau dihasilkan Contoh : source file, script, executable file, table di database, document word/excel, e-mail, dll Digambarkan dengan bentuk Dapat dihubungkan dengan component pada component diagram Hanya digambarkan dalam sebuah node perhatikan potongan program dibawah ini yang sesuai dengan artifact yang ada: <! order.ASp> <!-- #include file=buka.asp --> <!-- #include file=uler.txt --> <!-- #include file=data.css -->//code style sheet <script src="tgl.js"> //javascript </script>
Node - Deployment Diagram Adalah hardware seperti computer/PDA ,lap top, handphone peralatan komunikasi data (router,hub,switch,modem) dll Digambarkan dengan bentuk kotak 3 dimensi Nama Node Node dapat digabungkan dengan component pada component diagram Node dapat digambarkan dengan bentuk visual, ataupun gabungan antara node dan visual
Association (connection) - Deployment Diagram Digambarkan dengan sebuah garis yang menghubungkan antara node Setiap association mempunyai sebuah stereotypes seperti Stereotypes Istilah Asychronous Hubungan asynchronous HTTP HyperText Transport Protocol (internet protocol_ JOBC Java Database Connectivity, a Java API for database access. ODBC Open Database Connectivity, a Microsoft API for database access. RMI Remote Method Invocation, a Java communication protocol. RPC Communication via remote procedure calls Synchronous Komunikasi synchronous Web Services Komunikasi melalui Web Services protocols seperti as SOAP and UDDI Ethernet Ethernet Card Server Client * <<asynchronous>> 1 association dimungkinkan mempunyai multiplicity (0..1, 1..*, dll)
Dependencies - Deployment Diagram Digambarkan dengan garis terputus yang berpanah terbuka deploy Sebuah garis terputus dengan ujung panah terbuka yang tertuju ke node dengan sebuah stereotypes <<deploy>> untuk menggambarkan software yang terdapat pada sebuah hardware dimungkinkan sebuah node memiliki node yang lain faktur.asp dependencies terhadap order.asp cara diatas dapat digambarkan dengan memasukkan artifact/software ke dalam node/hardware atau
Manifest - Deployment Diagram bentuk fisik dari artifact digambarkan dengan sebuah garis terputus dengan ujung panah terbuka yang tertuju ke component dengan sebuah stereotypes <<manifest>>
Contoh Deploment Diagram (Acknowledgments Toeko triyanto)
Deployment Diagram
Contoh Deployment Diagram Execution Environment Node adl software yang menjadi host atau mengandung software yang lain.
Diagram deployment digunakan untuk memodelkan hal-hal berikut sistem tambahan (embedded system) yang menggambarkan rancangan device, node, dan hardware. sistem client/server misalnya seperti gambar berikut:
Contoh Perpustakaan Aplikasi di-deploy pada sebuah komputer server dimana di dalamnya sudah terdapat php server dan MySQL sebagai DBMS.
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 :
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
Package diagram package adalah pengelompokan kontruksi kelevel yang lebih tinggi. sebuah package bisa menjadi anggota package yang lain. bila dibuat hierarki, package yang paling tinggi akan mengandung package-package yang lain manfaat utama penggunaan package adalah penerapannya pada sistem skala besar untuk mendapatkan gambaran saling ketergantungan diantara component-component utama pada sistem
PENERAPAN PACKAGE pada gambar dibawah ini realisasi relasi menunjukkan bahwa database gateway mendefinisikan sebuah interface dan class gateway yang lain menyiapkan implementasi application database gateway oracle gateway SQL Server gateway test gateway
Package Diagram Memperlihatkan bagaimana elemen model diorganisasikan/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 Packages dibuat untuk : Menggambarkan high level overview kebutuhan system Menggambarkan high level overview design Memecah sebuah diagram yang mempunyai banyak bubbles Mengorganisasikan source code programming Setiap packages akan mempunyai diagram yang lengkap Packages digunakan untuk mengorganisasikan sebuah diagram yang besar menjadi beberapa diagram kecil (sebuah diagram yang baik bila mempunyai bubbles 7+/- 2 didalamnya, jika sebuah diagram mempunyai bubbles yang banyak maka akan sulit untuk dipahami) When the diagram cannot be printed on a single page Reorganize large diagram into smaller ones Digambarkan dengan lambang
Package Diagram Contoh Use case diagram Package Class diagram Package
Contoh Studi Kasus Belanja Online. Perusahaan pabrik komputer menawarkan pemesanan komputer lewat internet. Pelanggan dapat memilih komputer melalui halaman web. Komputer yang dijual diklasifikaskan menjadi server, PC dan notebook. Pelanggan dapat memilih konfigurasi standar atau membuat sendiri konfigurasi yang diinginkan. Pemesanan dilakukan dengan mengisikan informasi pengiriman dan pembayaran. Pembayaran yang diperbolehkan adalah cash dan credit card. Setiap kali pemesanan dilakukan, sistem akan mengirimkan email konfirmasi ke pelanggan dengan rincian pemesanan. Sambil menunggu barang dikirim,pelanggan dapat memantau status pemesanannya secara online. 11/12/2018
Use Case Diagram 11/12/2018
Class Diagram 11/12/2018
Package Diagram Digunakan untuk mengelompokkan class atau use case secara bersama-sama. 11/12/2018
Component Diagram 11/12/2018
Soal Latihan Diagram menunjukkan tata letak sebuah sistem secara fisik, menampakkan bagian-bagian software yang berjalan pada bagian-bagian hardware. A. Class diagram D. Package diagram B. Sequence Diagram E. Deployment diagram C. State Machine Diagram 2. Dibawah ini yang termasuk dua tipe node adalah A. Proccessor dan device D. Node dan device B. Proccessor dan OS E. Node dan proccessor C. Device dan OS
2. Dibawah ini yang termasuk dua tipe node adalah A. Proccessor dan device D. Node dan device B. Proccessor dan OS E. Node dan proccessor C. Device dan OS 3. Node yang bisa mengeksekusi sebuah komponen dinamakan : A. Device D. Operating Sistem B. Node E. artifak C. proccessor
3. Node yang bisa mengeksekusi sebuah komponen dinamakan : A. Device D. Operating Sistem B. Node E. artifak C. proccessor 4. Node berbentuk : A. elips D. Lingkaran B. Kotak persegi E. panah C. kubus
4. Node berbentuk : A. elips D. Lingkaran B. Kotak persegi E. panah C. kubus 5. Perangkat keras (seperti printer atau monitor) tipikalnya menjadi interface dengan dunia luar merupakan tipe node: A. Device D. Operating Sistem B. Node E. artifak C. proccessor
5. Perangkat keras (seperti printer atau monitor) tipikalnya menjadi interface dengan dunia luar merupakan tipe node: A. Device D. Operating Sistem B. Node E. artifak C. proccessor Diagram menunjukkan tata letak sebuah sistem secara fisik, menampakkan bagian-bagian software yang berjalan pada bagian-bagian hardware. A. Class diagram D. Package diagram B. Sequence Diagram E. Deployment diagram C. State Machine Diagram