Top Banner
C. Membuat Class Diagram Class diagram mendeskripsikan jenis – jenis obyek dalam sistem dan berbagai macam hubungan statis yang terjadi1. Class diagram juga menunjukkan property dan operasi sebuah Class dan batasan yang terdapat dalam hubungan dengan obyek. Class diagram merupakan alat terbaik dalam perancangan perangkat lunak. Class diagram membantu pengembang mendapatkan struktur sistem dan menghasilkan rancangan sistem yang baik
33

C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Sep 15, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

C. Membuat Class Diagram

Class diagram mendeskripsikan jenis – jenis obyek dalamsistem dan berbagai macam hubungan statis yang terjadi1. Class diagram juga menunjukkan property dan operasisebuah Class dan batasan yang terdapat dalam hubungandengan obyek. Class diagram merupakan alat terbaik dalamperancangan perangkat lunak. Class diagram membantupengembang mendapatkan struktur sistem danmenghasilkan rancangan sistem yang baik

Page 2: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Sebelum kita lanjutkan membuat Class Diagram. Pastikanterlebih dahulu untuk UML Project Perpustakaan yang pernah kita buat.

Terdapat 2 Use Case Diagram dan 1 Activity Diagram, yaitu :Use Case Diagram PengunjungUse Case Diagram PetugasActivity Diagram Peminjaman

Page 3: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Bentuk Project UML_Perpustakaan

Page 4: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Use Case Diagram Pengunjung

Page 5: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Use Case Diagram Petugas

Page 6: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Activity Diagram Peminjaman

Page 7: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Buka kembali Project UML_perpustakaan dari MenuFile – Open Project. Kemudian di dropdown Look in pilih folder/directory dimana project disimpan. Pilih Project “UML_perpustakaan” dan tekantombol Open ProjectSorot/Pilih Project UML_perpustakaan – Diagram. Klik kanan padaDiagram sehingga tampak seperti berikut. Dan Klik pada New - Diagram

Page 8: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Pada Window Create New Diagram - Diagram Type, Pilih Class Diagram, Diagram Name ketikkan “Perpustakaan”, Namespace pilih“UML_perpustakaan” seperti gb berikut. Tekan Tombol Finish

Page 9: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Munculkan Window Palette dari menu window – pallete atau denganmenekan tombol Ctrl+Shift+8 sehingga tampak seperti gb berikut :

Page 10: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

ClassAdalah sebuah kategori yang akan membungkus informasi danperilaku2 atau dengan kata lain kelas adalah rancangan dariobyek. Dimana obyek yang diciptakan dari suatu kelas akanmemiliki semua yang dimiliki oleh kelasnya. Secara umum kelasdalam UML dinotasikan sebagai berikut

Nama ClassDaftar AtributDaftar Operasi

NamaNama kelas haruslah unik, karena ini adalah identitas yang dimiliki oleh setiap Class.

Page 11: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

AtributAtribut disini menunjukkan informasi yang dimiliki oleh suatuclass, bisa juga disebut informasi yang berhubungan dengan class.OperasiOperasi digunakan untuk menunjukkan apa yang suatu class bisalakukan atau apa yang bisa dilakukan pada suatu class

Boundary ClassBoundary atau Kelas pembatas merupakan class yang menyalurkaninteraksi antara sistem dengan dunia sekitarnya. Seperti form, laporan, obyek – obyek pada form. Setiap kelas pembatas biasanyaakan mewakili interaksi antara seorang actor dengan use case. Boundary Class atau Kelas pembatas digambarkan sebagai berikut

Page 12: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Entity Class atau Kelas entitasKelas ini biasanya digunakan untuk menangani informasi yang mungkin akan selalu disimpan dalam proses bisnis. Cara melakukan identifikasi kelas entitas adalah dengan memperhatikankata benda. Seperti kalimat “petugas mencatat peminjaman buku”, buku bisa menjadi Class entitas. Kelas entitas juga dapatdigunakan untuk mewakili table – table yang terdapat dalamdatabase. Digambarkan sebagai berikut

Page 13: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Control Class atau Kelas controlKelas ini bersifat opsional, apabila kelas ini digunakan makasatu kelas control untuk satu use case yang digunakan mengaturkejadian dalam use case tersebut. Contohnya kelas transaksiyang bertanggung jawab dalam transaksi baik peminjamanmaupun pengembalian buku dalam suatu perpustakaan. NotasiControl Class seperti berikut ;

Page 14: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Package atau PaketPaket, merupakan sebuah notasi yang sangat berguna. Biasanya digunakan untuk mengelompokan kelas – kelas yang memiliki kesamaan. Selain itu juga dapat digunakanmembedakan antara 2 kelas atau lebih yang memiliki namasama namun memiliki fungsionalitas yang berbeda. Dinotasikan sebagai berikut :

Page 15: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Membuat Class Diagram Berdasarkan Use Case DiagramCara untuk menentukan sebuah class adalah dengan melihatmana saja elemen dari Use Case Diagram yang merupakan KataBenda, menunjukkan Orang dan yang menunjukkan Proses.

Dari Use Case Diagram Pengunjung :MahasiswaKaryawanDosen

Masing –masing 1 class, sehingga menjadi3 class baru

KoleksiKoleksi LokalKoleksi Luar

Masing –masing 1 class, sehingga menjadi3 class baru

Page 16: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Dari Use Case Diagram Petugas :

PetugasDenda

PeminjamanPengembalian

Masing –masing 1 class, sehingga menjadi2 class baru

Dijadikan 1 class dinamakan denganTransaksi, sehingga hanya menjadi 1 class baru

Sehingga Dari kedua Use Case Diagram diperoleh 9 class

• Mahasiswa• Karyawan• Dosen• Koleksi• Koleksi Lokal• Koleksi Luar

• Petugas• Denda• Transaksi

Page 17: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Aturan Pembuatan Class Diagram dari ke 9 class diatas :

• Untuk nama kelas yang hanya 1 suku kata, diawali denganhuruf besar. Contoh : Mahasiswa, Dosen, Karyawan, Petugas, Denda, Transaksi.

• Untuk nama kelas yang lebih dari 1 suku kata, setiap hurufpertama suku kata diawali dengan huruf besar, dan janganmenggunakan tanda spasi, underscode ( _ ), dash (-), pipeline ( | ) atau tanda baca yang lain Contoh : KoleksiLuar, KoleksiLokal, KaryawanDanDosen

Dari ke 9 Class tersebut buat dan susun seperti tampak padagambar berikut

Page 18: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih
Page 19: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Relasi Pada Class DiagramMultiplicityPada relasi terdapat suatu penanda yang disebut multiplicity. Multiplicity ini akan mengindikasikan berapa banyak obyek darisuatu kelas terelasi ke obyek lain. Notasi UML untukmultiplicity ini adalah sebagai berikut:

Multiplicity Arti* Banyak0 Nol1 Satu, bisa ditulis bisa tidak0..* Antara Nol sampai banyak1..* Antara Satu sampai banyak0..1 Nol atau Satu1..1 Tepat Satu

Page 20: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

RelasiSelain kelas – kelas yang nantinya akan mengisi sebuah kelasdiagram, tentunya ada hubungan antara satu kelas dengan kelaslainnya yang disebut relasi. Relasi digunakan oleh suatu kelasuntuk berkomunikasi dengan kelas lainnya.

Page 21: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Untuk kelas diagram terdapat beberapa relasi yaitu1. Association atau AsosiasiAsosiasi adalah hubungan yang terjadi antara kelas yang ada. Asosiasi memungkinkan suatu kelas untuk menggunakan ataumengetahui atribut atau operasi yang dimiliki oleh kelas lain. Asosiasi juga menggambarkan interaksi yang mungkin terjadiantara satu kelas dengan kelas yang lain. Asosiasi ada beberapajenis, antara laini. Directional Association atau Asosiasi 1 arah

Asosiasi ini menggambar bahwa pesan atau urutan kejadianterjadi dari hanya salah satu kelas sedangkan kelas yang lain pasif. Contohnya pada saat seorang petugas perpustakaanmelakukan pencatatan peminjaman terhadap seoranganggota, maka pesan dikirimkan oleh petugas dan diterimaoleh anggota. Dimana petugas akan mencatat identitasanggota peminjam dan anggota peminjam berlaku pasifbukannya malah gantian mencatat identitas penjual.

Page 22: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Directional Association atau Relasi 1 arahantara Class Petugas dan Anggota

ii. Asosiasi 2 arah (Bidirectional Association)Asosiasi ini terjadi ketika salah satu kelas mengirimkan pesankepada kelas yang lain kemudian kelas yang lain mengirimkanpesan kepada kelas yang mengirimnya pesan. Contohnya padasaat seorang calon anggota mendaftar menjadi anggotaperpustakaan maka yang terjadi adalah anggota menyerahkanidentitas untuk diproses oleh petugas dan beberapa saatkemudian petugas akan memberikan kartu keanggotaanperpusatakaan.

Page 23: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Bidirectional Association atau Relasi 2 arahantara Class Petugas dan Anggota

2. Depedency atau DependensiRelasi jenis ini menunjukkan bahwa sebuah kelas mengacukepada kelas lainnya. Oleh sebab itu perubahan pada kelas yang diacu akan sangat berpengaruh pada kelas yang mengacu.Contohnya apabila seorang anggota hendak meminjam bukumaka ada sebuah kelas yang bertanggung jawab melakukanpencatatan peminjam. Kelas ini akan mengetahui anggota yang meminjam dan membuat daftar buku apa saja yang dipinjamoleh anggota tersebut.

Page 24: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Relasi Dependency antara Class Peminjaman dan Buku

3. Aggregation atau AgregasiRelasi aggregasi adalah suatu bentuk relasi yang jauh lebihkuat dari pada asosiasi. Aggregasi dapat diartikan bahwa suatukelas merupakan bagian dari kelas yang lain namun bersifattidak wajib. Contohnya sebuah buku memiliki pengarang, daftar pustaka, namun bisa saja suatu buku tidak memilikidaftar pustaka. Dari contoh kasus dapat diartikan bahwadaftar pustaka merupakan bagian dari buku namun buku tetapdisebut sebagai buku meskipun tidak memiliki daftar pustaka.

Page 25: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Relasi Aggregation antara buku dan daftar pustaka

4. Composition atau KomposisiRelasi ini merupakan relasi yang paling kuat dibandingkandengan asosiasi dan aggregasi. Pada komposisi diartikanbahwa suatu kelas merupakan bagian yang wajib dari kelasyang lain.Contoh kasus yaitu pada sebuah buku, sudah pasti terdapathalaman isi sekurang kurangnya satu

Relasi Composition antara buku dan isi

Page 26: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

5. Realization atau RealisasiRealisasi, bisa disebut juga implementasi merupakan suatu relasiyang menunjukkan penerapan terhadap suatu interface kepadasebuah Class. Relasi realisasi biasanya digunakan untukmewajibkan suatu kelas memiliki suatu Method yang sudahdidefinisikan bentuk kerangkanya dalam suatu interface.Contohnya pada kelas petugas dan anggota, kedua kelas initentunya memiliki Method yang wajib dimiliki namun melakukankegiatan yang berbeda seperti add dan update

Relasi Realization antara IManusia dengan Anggota dan Petugas

Page 27: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

6. Generalization atau GeneralisasiAdalah relasi pewarisan antara dua Class. Relasi jenis inimemungkinkan suatu kelas mewarisi attribute dan operasiyang dimiliki oleh base Class3. Attribute dan operasi yang bisadiwarisi oleh suatu kelas adalah yang memiliki access modifier public, protected dan default.Contohnya bahwa Anggota dan Petugas adalah dua buahkelas yang mewarisi sifat yang dimiliki oleh kelas manusia. Disini kelas manusia berupa kelas abstract yang berarti kelasini baru bisa digunakan ketika sudah diwariskan kepada suatukelas atau bila digunakan langsung, Method – Method wajibyang terdapat didalamnya harus difungsionalitaskan terlebihdahulu

Page 28: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Generalization dari kelas manusia

Page 29: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Kita lanjutkan pembuatan Class Diagram Perpustakaan untukmenambahkan relasi-realasi.

• Tambahkan 1 Class dan berikan nama “Anggota”• Buat salah satu relasi, misalnya relasi antara Class Transaksi

dengan Class Koleksi dengan cara klik pada class Transaksi, Kemudian pilih/sorot Association, klik pada tanda panahdisebelahnya, kemudian pilih Navigable Association, klik dan drag menuju ke class Koleksi. Navigable Association digunakan untukmenandakan bahwa 1 buah Transaksi terdiri dari 1 sampai banyaktransaksi.

Page 30: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Mahasiswa, Karyawan adalah turunan dari Anggota, dan Dosenadalah turunan dari Karyawan, maka buat relasi generalization.

Sehingga relasi yang terbentuk dari keempat Class seperti terlihatberikut.

Page 31: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Seorang Petugas perpustakaan akan melayani 1 buah transaksipeminjaman dalam satu waktu, dimana 1 transaksi terdiri dari 1 buah koleksi yang dilakukan oleh seorang anggota, makagambarnya sebagai berikut

Page 32: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

• Sebuah transaksi pengembalian, bisa memiliki denda atau tidakmemiliki denda

• Untuk menentukan multiplicity, klik kanan di dekat panah ataupangkal

Page 33: C. Membuat Class Diagram fileDan Klik pada New - Diagram. PadaWindow Create New Diagram -Diagram Type, PilihClass Diagram, Diagram Name ketikkan“Perpustakaan”, Namespace pilih

Tentukan agar multiplicity yang ada seperti tampak gambar berikut

Apabila tidak terlihat angka 1, maka dianggap bernilai 1