Pertemuan 12 Package Diagram Deployment Diagram Deployment Diagram

  • Slides: 35
Download presentation
Pertemuan 12 Package Diagram Deployment Diagram

Pertemuan 12 Package Diagram Deployment Diagram

Deployment Diagram � Diagram Deployment menunjukkan tata letak sebuah sistem secara fisik, menampakkan bagian-bagian

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 : 1. Processor : node yang bisa mengeksekusi sebuah komponen, sedangkan device tidak 2. Device : perangkat keras (seperti printer atau monitor) tipikalnya menjadi interface dengan dunia luar

 • Node mengandung artifak, dimana artifak manifestasi fisik dari software, biasanya file. adalah

• Node mengandung artifak, dimana artifak manifestasi fisik dari software, biasanya file. adalah • 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

Simbol-simbol pada Deployment Diagram

Contoh Deployment Diagram

Contoh Deployment Diagram

 Deployment diagram ini menunjukkan hardware yang digunakan pada jaringan kantor yang kecil. Application

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.

Deployment Diagram • Menggambarkan arsitektur system • Pemetaan software(component pada component diagram) yang jalan

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

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 • Node dapat digambarkan component pada dengan bentuk visual, component diagram ataupun gabungan antara node dan visual

Association (connection) - Deployment Diagram • Digambarkan dengan sebuah garis yang menghubungkan antara node

Association (connection) - Deployment Diagram • Digambarkan dengan sebuah garis yang menghubungkan antara node • Setiap association mempunyai sebuah stereotypes seperti Stereotypes Istilah Asychronous Hubungan asynchronous HTTP Hyper. Text 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 Card Client * <<asynchronous>> 1 Server association dimungkinkan mempunyai multiplicity (0. . 1, 1. . *, dll)

Dependencies - Deployment Diagram • Digambarkan dengan garis terputus yang berpanah terbuka • deploy

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

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)

Contoh Deploment Diagram (Acknowledgments Toeko triyanto)

Deployment Diagram

Deployment Diagram

Contoh Deployment Diagram Execution Environment Node adl software yang menjadi host atau mengandung software

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

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

Contoh Perpustakaan Aplikasi di-deploy pada sebuah komputer server dimana di dalamnya sudah terdapat php server dan My. SQL sebagai DBMS.

Ada beberapa langkah untuk menentukan diagram deployment : 1. Mengidentifikasi lingkup model, yaitu apakah

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

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

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 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

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

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 Class diagram Package Use case diagram Package

Package Diagram Contoh Class diagram Package Use case diagram Package

 Contoh Studi Kasus Belanja Online. Perusahaan pabrik komputer menawarkan pemesanan komputer lewat internet.

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. 2/19/2021 26

Use Case Diagram 2/19/2021 27

Use Case Diagram 2/19/2021 27

Class Diagram 2/19/2021 28

Class Diagram 2/19/2021 28

Package Diagram Digunakan untuk mengelompokkan class atau use case secara bersama-sama. 2/19/2021 29

Package Diagram Digunakan untuk mengelompokkan class atau use case secara bersama-sama. 2/19/2021 29

Component Diagram 2/19/2021 30

Component Diagram 2/19/2021 30

Soal Latihan 1. Diagram menunjukkan tata letak sebuah sistem secara fisik, menampakkan bagian-bagian software

Soal Latihan 1. 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.

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

3. Node yang bisa mengeksekusi sebuah komponen dinamakan : A. Device D. Operating Sistem B. Node E. artifak C. proccessor 4. Node berbentuk : A. elips B. Kotak persegi C. kubus D. Lingkaran E. panah

4. Node berbentuk : A. elips B. Kotak persegi C. kubus D. Lingkaran E.

4. Node berbentuk : A. elips B. Kotak persegi C. kubus D. Lingkaran E. panah 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

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 1. 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