Anda di halaman 1dari 4

Package Diagram

Package diagram merupakan salah satu jenis UML yang digunakan untuk mengelompokkan
elemen-elemen model dari use case ataupun class diagram. biasanya package diagram
digunakan pada kumpulan sistem yang besar. karena dengan adanya diagram ini, dapat
mempermudah pembacaan dan pembuatan sistem dengan cara mengumpulkan atribut-atribut
yang sejenis.
fungsi 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
Contoh element-element pada pack age diagram

Contoh Sub package :

Pengertian dan Penerapan Package Diagram


Posted by Benedict Owen

materi

Pengertian package diagram


Class merupakan bentuk dasar struktur sistem OO. Meski sangat berdayaguna kita butuh sesuatu
yang lebih agar bisa membangun sistem yang besar dimana mempunyai ratusan class.

Package adalah pengelompokan konstruksi yang memungkinkan untuk mengambil konstruksi


tersebut di UML dan mengelompokkan elemen-elemen tersebut secara bersama-sama menjadi
level yang lebih tinggi. Penggunaan yang umum dilakukan adalah mengelompokkan class,
meskipun harus tetap diingat bahwa package bisa digunakan untuk setiap bit dari UML.

Pada model UML, setiap class adalah anggota dari sebuah package. Package bisa juga anggota
dari package yang lain. Dengan demikian kalau dibuat hierarki, package paling tinggi akan terdiri
dari package-package. Masing-masing package akan mengandung sub package. Demikian
seterusnya hingga yang paling bawah adalah class. Sebuah package bisa mengandung subpackage dan class-class.

Setiap package mewakili sebuah namespace yang berarti setiap class harus mempunyai nama yang
unik dan tidak boleh sama pada package tersebut. Untuk menghindari duplikasi bisa digunakan fully
qualified name yaitu teknik penamaan yang menggunakan nama package ditambah dengan nama
classnya. Gunakan titik dua ganda (::) untuk memisahkan nama package dan nama class. Dengan
teknik ini maka untuk menunjukan tanggal bisa dituliskan antara lain dengan system::Date dan
Munawar::Util::date. Gambar dibawah menunjukkan cara menampilkan package diagram.

Di UML dibolehkan untuk membuat package menjadi public atau private. Class public adalah bagian
dari interface package dan bisa digunakan oleh class di package yang lain. Class private
disembunyikan. Lingkungan pemograman yang berbeda punya aturan yang berbeda pula.

Lalu bagaimana cara memilih class untuk diletakan pada suatu package? ada prinsip yang diberikan
oleh Martin (2003) yang mungkin berguna yaitu common closure principles dan common reuse
princliple. Common clousure principle menyatakan bahwa class-class dalam package seharusnya
berubah karena kesamaan alasan. Common reuse principle menyatakan bahwa class-class dalam
package seharusnya semua digunakan secara bersama-sama. Banyak alasan untuk penggolongan
class di package harus dilakukan karena ketergantungan diantara class.

Package dan ketergantungan


Package diagram menunjukan package-package dan saling ketergantungan diantara mereka.
Saling ketergantungan diantara dua elemen ada jika perubahan pada satu elemen mengakibatkan
perubahan pada elemen yang lain. Jika ada dua package (katakanlah package presentasi dan
package domain) dikatakan saling ketergantungan jika ada class apapun pada package presentasi
mempunyai ketergantungan dengan class apapun di package domain.

Pada sistem menengah sampai besar, pengeplotan package diagram bisa menjadi sesuatu yang
paling bernilai dalam melakukan pengontrolan struktur skala dari sistem, Idealnya diagram ini
digenerate dari basis code-nya sendiri sehingga bisa dilihat kondisi rill sistem. Manfaat utama
penggunaan package adalah penerapannya pada sistem skala besar untuk mendapatkan gambaran
saling ketergantungan diantara component-component utama pada sistem.

Struktur package yang bagus mempunyai aliran ketergantungan yang jelas. Konsep yang susah
didefinisikan namum mudah dimengerti.

Penutup
Seringkali satu package mendefinisikan sebuah interface yang bisa diterapkan oleh sejumlah
package. Secara singkat bisa dikatakan bahwa package database gateway mengandung interface
dan abstract class yang diterapkan penuh oleh package yang lain.

Hal umum yang sering dilakukan adalah interface dan implementasinya diletakkan di package yang
terpisah. Tentu saja package client sering mengandung sebuah interface untuk package yang lain
guna diimplementasikan.

Anda mungkin juga menyukai