P. 1
UML Class Diagram

UML Class Diagram

|Views: 1,300|Likes:
Published by Halifia Hendri

More info:

Published by: Halifia Hendri on Mar 28, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

06/26/2013

pdf

text

original

Unified Modeling Language (UML) Jenis Class Diagram

UNIFIED MODELING LANGUAGE (UML) JENIS CLASS DIAGRAM
A. Pendahuluan Pada saat ini perkembangan softwate atau ppiranti lunak semakin luas dan besar ruang lingkupnya, sehingga tidak bisa lagi dibuat secara sembarangan. Software saat ini sebaiknya dirancang dengan mempertimbangkan faktor-faktor seperti scalability (keterpakaian), security (keamanan), dan eksekusi yang robust (tahan) walaupun dalam kondisi yang sulit. Selain itu arsitekturnya harus didefinisikan dengan jelas, agar bug (kebuntuan) mudah ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah dimungkinkannya penggunaan kembali modul atau komponen untuk aplikasi software lain yang membutuhkan fungsionalitas yang sama. Pemodelan (modeling) adalah proses merancang software sebelum melakukan pengkodean (coding). Model software dapat dianalogikan seperti pembuatan blueprint pada pembangunan gedung. Membuat model dari sebuah sistem yang kompleks sangatlah penting karena kita tidak dapat memahami sistem semacam itu secara menyeluruh. Semakin komplek sebuah sistem, semakin penting pula penggunaan teknik pemodelan yang baik. Dengan menggunakan model, diharapkan pengembangan software dapat memenuhi semua kebutuhan pengguna dengan lengkap dan tepat, termasuk faktorfaktor seperti scalability (keterpakaian), robustness (ketahanan), security

(keamanan), dan lain sebagainya. Kesuksesan suatu pemodelan software ditentukan oleh tiga unsur yang dikenal dengan nama segitiga sukses (the triangle for success). Ketiga unsur tersebut adalah metode pemodelan (notation), proses (process) dan tool yang digunakan. Memahami notasi pemodelan tanpa mengetahui cara pemakaian yang sebenarnya (proses) akan membuat proyek gagal. Dan pemahaman terhadap metode pemodelan dan proses disempurnakan dengan penggunaan tool yang tepat. Seperti yang digambarkan oleh gambar 1 dibawah ini:

Halifia Hendri, Freniko Dani Mustafa, Nashruddin Najih

Page 1

Meri Denovia, Rahmi Mulyati, Nova Elvina

dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya. Setiap bentuk memiliki makna tertentu. UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD (Object-Oriented Design). Jim Rumbaugh OMT (Object Modeling Technique). Nashruddin Najih Page 2 Meri Denovia. UML menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak. sistem operasi dan jaringan apapun. serta ditulis dalam bahasa pemrograman apapun. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbaga diagram piranti lunak. Freniko Dani Mustafa. Defenisi UML Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi. C# atau VB. Halifia Hendri. Rahmi Mulyati. dan Ivar Jacobson OOSE (Object-Oriented Software Engineering). dimana aplikasi tersebut dapat berjalan pada piranti keras.Unified Modeling Language (UML) Jenis Class Diagram Gambar 1. UML mendefinisikan notasi dan syntax/semantik. The Triangle for Ssuccess B.NET. Java. merancang dan mendokumentasikan sistem piranti lunak. Walaupun demikian. maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++. Seperti bahasa-bahasa lainnya. Nova Elvina .

dsb. Pada tahun 1995 direlease draft pertama dari UML (versi 0.8). yang mengakibatkan timbul masalah baru apabila kita bekerjasama dengan group/perusahaan lain yang menggunakan metodologi yang berlainan.1 muncul. Tahun 1997 UML versi 1. metodologi wirfs-brock [6]. Sejak saat itulah UML telah menjelma menjadi standar bahasa pemodelan untuk aplikasi berorientasi objek. Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object Management Group (OMG – http://www. Masa itu terkenal dengan masa perang metodologi (method war) dalam pendesainan berorientasi objek. Nova Elvina .org). Nashruddin Najih Page 3 Meri Denovia. Freniko Dani Mustafa. dan saat ini versi terbaru adalah versi 1. Sejarah UML Dimulai pada bulan Oktober 1994 Booch. Diantaranya adalah: metodologi booch [1]. Masing-masing metodologi membawa notasi sendiri-sendiri.omg. Seperti yang diilustrasikan pada gambar 2 dibawah ini: Gambar 2.5 yang dirilis bulan Maret 2003. metodologi coad [2]. Sejarah UML Sejarah UML sendiri cukup panjang. yang merupakan tiga tokoh yang boleh dikatakan metodologinya banyak digunakan mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi objek. Sampai era tahun 1990 seperti kita ketahui puluhan metodologi pemodelan berorientasi objek telah bermunculan di dunia. Rumbaugh dan Jacobson. Rahmi Mulyati. Booch.Unified Modeling Language (UML) Jenis Class Diagram C. Rumbaugh dan Jacobson menyusun tiga buku serial tentang UML pada tahun 1999 [7] [8] [9]. metodologi OOSE [3]. metodologi OMT [4]. Halifia Hendri. metodologi shlaer-mellor [5].

Rahmi Mulyati. Collaboration Diagram 7. sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda atau fungsi) Halifia Hendri. Sequence Diagram 6. UML Jenis Class Diagram 1. E. 4. Tujuan Pembuatan UML Tujuan pembuatan UML diantaranya yaitu: 1. Activity Diagram 5. Tipe-tipe diagram yang ada pada UML sampai saat ini yaitu: 1. Menetapkan suatu bahasa standar yang berlaku international dalam melakukan pemrograman/perancangan software yang berorientasi objek. Memperjelas rancangan awal/blue print seorang programmer/software engineering dalam mengembangkan software buatannya. dynamic behavior. Use Case Diagram 2. Main concepts bisa kita pandang sebagai term yang akan muncul pada saat kita membuat diagram. Meningkatkan kreatifitas. Dan view adalah kategori dari diagaram tersebut. Memudahkan para programmer/software engineering dalam melakuan penciptaan dan pengembangan software. Defenisi Class dan Class Diagram  Class adalah suatu model yang menggambarkan keadaan (atribute atau property) suatu sistem. dan model management. Nashruddin Najih Page 4 Meri Denovia. Component Diagram 8.Unified Modeling Language (UML) Jenis Class Diagram D. Statechart Diagram 4. Class Diagram 3. 2. bisa kita pahami dengan mudah apabila kita melihat gambar diatas dari Diagrams. Freniko Dani Mustafa. efektivitas dan efisiensi programmer/software engineering dalam melakuan penciptaan dan pengembangan software. 3. Deployment Diagram F. Tipe-Tipe UML Abstraksi konsep dasar UML yang terdiri dari structural classification. Nova Elvina .

Freniko Dani Mustafa. Nova Elvina . Rahmi Mulyati. asosiasi. tidak dapat dipanggil dari luar class yang bersangkutan. hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya. package dan object beserta hubungannya satu sama lain seperti pewarisan. package dan objek beserta hubungan satu sama lain seperti containment. Attribute: merupakan property sebuah class dan melambangkan batas nilai yang mungkin ada pada object class. Nashruddin Najih Page 5 Meri Denovia. pewarisan. Package. 2. dapat dipanggil oleh siapa saja. Tiga Area Pokok Class    Nama: merupakan nama sebuah class. Menggambarkan struktur dan deskripsi class. Publick. dan lain-lain.  Class Diagram adalah sebuah spesifikasi yang jika diinstansiasikan akan menghasilkan sebuah objek. containment. hanya dapat dipanggil oleh instance sebuah class pada paket yang sama.Unified Modeling Language (UML) Jenis Class Diagram  Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Operasi: Sesuatu yang dapat dilakukan oleh sebuah class atau yang dapat dilakukan oleh class lain terhadap sebuah class. Protected. Seperti yang ditunjukkan oleh gambar 3 dibawah ini: Gambar 3. asosiasi. dll. 3. Sifat Atribute dan Metoda     Private.  Class diagram menggambarkan struktur dan deskripsi class. Sifat Atribute dan metoda Halifia Hendri.

Unified Modeling Language (UML) Jenis Class Diagram Class dapat merupakan implementasi dari sebuah interface. Contoh Class Diagram: Halifia Hendri.n Owned by 1 5. tetapi harus diimplementasikan dahulu menjadi sebuah class. Interface tidak dapat langsung diinstansiasikan. Nova Elvina . Dengan demikian interface mendukung resolusi metoda pada saat run-time. Freniko Dani Mustafa. yaitu class abstrak yang hanya memiliki metoda. Assosiation Merupakan sebuah relationship paling umum antar 2 class Composition Class yang tidak dapat berdiri sendiri Depenency Class yang menggunakan class yang lain Aggregation Aggregation mengindikasikan keseluruhan bahagian relasi Generalization Sepadan dengan sebuah relasi inheritance pada konsep berorientasi object Site Config +sqlDNS:String 1.. Rahmi Mulyati. 4. Nashruddin Najih Page 6 Meri Denovia. Notasi-Notasi Class Adalah block-block pembangun pada OOP.

Freniko Dani Mustafa. Nashruddin Najih Page 7 Meri Denovia. Nova Elvina . Contoh Interface 7. Misalkan. Contoh Asosiasi Kita menggunakan pemahaman asosiasi adalah pada saat beberapa Class saling terhubung satu sama lain secara konseptual. Contoh Asosasi Complex (Lebih dari 2 class) Halifia Hendri. Rahmi Mulyati. seorang pegawai bekerja pada sebuah perusahaan 8.Unified Modeling Language (UML) Jenis Class Diagram 6.

Nashruddin Najih Page 8 Meri Denovia. 10. Rahmi Mulyati. 9.Kondisi OR menghadapkan kepada keadaan bahwa sebuah class terhubung dengan dua class tetapi pada saat mendefinisikan relasinya maka harus memilih dari kedua class tersebut. Bentuk lain dari tipe constrain adalah relasi OR yang ditulis dengan {OR} dalam garis putus-putus yang menghubungkan dua garis asosiasi. Untuk dapat dilayani. Contoh Constrai Pada Asosiasi Halifia Hendri. Constrain Pada Asosiasi Kadangkala sebuah asosiasi dua class harus mengikuti sebuah aturan dan aturan ini bisa diletakkan dalam sebuah constrain pada garis asosiasi dan diletakkan dalam kurung kurawal. maka asosiasi yang muncul adalah “mendaftar”. Freniko Dani Mustafa. Nova Elvina .Unified Modeling Language (UML) Jenis Class Diagram Seorang mhs mendaftar sebuah kursus. Asosiasi merupakan bentuk kata kerja yang merelasikan kelas yang satu dengan kelas yang lainnya. Misalnya constrain petugas loket akan melayani para pelanggan telepon yang akan menyelesaikan segala urusan yang berhubungan dengan masalah telepon. maka para pelanggan harus ANTRI. Maka “antri” dapat dijadikan constrain pada asosiasi tersebut.

Object Anggota diatas merupakan turunan dari object mahasiswa bila ingin meminjam sebuah buku haruslah mahasiswa tersebut terdaftar menjadi anggota yang harus memiliki atribut pendukung yaitu. koleksi buku local dan koleksi buku asing. Nashruddin Najih Page 9 Meri Denovia. Freniko Dani Mustafa.atribut dan hubungan antara kelasketika suatu sistem telah selesai membuat diagram. Objek diagram adalah suatu diagram yang berfungsi untuk mengatur atribut. id_anggota dan nama anggota dan memiliki suatu aksi yaitu insert untuk menambahkan jumlah anggota untuk Halifia Hendri. petugas perpustakaan. koleksi buku. objek diagram juga dapat menampilkan struktur model system dalam waktu tertentu. Contoh Class Diagram Untuk Sistem Perpustakaan Mandiri (Self Service Library) CLASS DIAGRAM PERPUSTAKAAN Uraian : Class Diagram adalah suatu diagram yang memperlihatkan atau menampilkan struktur dari sebuah sistem. Didalam diagram tersebut memiliki beberapa object diantaranya Mahasiswa. koleksi buku.sistem tersebut akan menampilkan system kelas.Unified Modeling Language (UML) Jenis Class Diagram 11. Rahmi Mulyati. denda. anggota. objek danhubungan antara contoh dalam diagram. transaksi. Diagram diatas merupakan diagram class untuk peminjaman buku di perpustakaan. Nova Elvina .

Halifia Hendri.Unified Modeling Language (UML) Jenis Class Diagram perpustakaan tersebut dan juga di perbaharui datanya. Selain itu juga transaksi buku juga dapat dilakukan oleh anggota untuk memilih buku yang ada dalam perpustakaan tersebut. Nashruddin Najih Page 10 Meri Denovia. Nova Elvina . Lalu. Freniko Dani Mustafa. Petugas perpustakaan dapat melakukan transaksi pencatatan peminjaman dan pengembalian buku yang dilakukan oleh anggota perpustakaan tersebut. dan juga di delete bila ia sudah lulus dari universitas tersebut. Rahmi Mulyati. di dalam sebuah transaksi kemungkinan ada sebuah denda yang dapat diberikan bila pengembalian buku melewati batas maksimum. yang terdiri dari 2 buah koleksi yaitu koleksi buku asing dan koleksi buku local.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->