Class Diagram

Embed Size (px)

Citation preview

Class Diagram Kelompok 2 :Click to edit Petrus Master subtitle style -Hendri Kurniawan - Yogi -Edwin-

5/21/12

Apa itu Class Diagram?

Class Diagram Adalah diagram yang mempresentasikan atau menggambarkan hubungan antar kelas dalam sebuah sistem.

5/21/12

Komponen Dalam Class DiagramDi

dalam Class diagram terdapat :aPerpus : Perpustakaan Name - Buku Object Name Class Name Atribute

1) Object Name 2) Class 3) Atribute 4) Method

+ pinjamBuku() Method / Fungsi5/21/12

Nama

Kelas : Nama kelas haruslah unik. Karena ini adalah identitas yang dimiliki dalam setiap class. Object : Nama object harus memiliki hubungan dengan nama kelas yang dibuat. : atribut disini menunjukkan informasi yang dimiliki oleh suatu class, bisa juga disebut informasi yang berhubungan dengan class.

Nama

Atribut

atau Method : Fungsi yang dilakukan oleh suatu class atau apa 5/21/12

Fungsi

Package / PaketMerupakan sebuah notasi yang sangat berguna. Biasanya digunakan untuk mengelompokan kelas kelas yang memiliki kesamaan. Selain itu juga dapat digunakan membedakan antara 2 kelas atau lebih yang memiliki nama sama namun memiliki fungsionalitas yang berbeda. Dinotasikan sebagai berikut:

Contoh Package : User service, data service , business service. 5/21/12

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

5/21/12

Contoh : Peminjaman Buku di PerpustakaanDari Use Case Diagram Pengunjung: - Mahasiswa-

Karyawan Dosen Koleksi Koleksi lokal Koleksi luar

5/21/12

Dari

Use Case Diagram Petugas :

Petugas Denda Peminjaman Pengembalian NB : Peminjaman dan pengembalian dijadikan 1 class

yaitu class transaksi, sehingga menjadi 1 class baru saja.

5/21/12

Sehingga 1) 2) 3) 4) 5) 6) 7) 8)

Dari kedua Use Case Diagram diperoleh 9 class : Mahasiswa Karyawan Dosen Koleksi Koleksi Luar Koleksi Lokal Petugas Denda

5/21/12

Aturan Pembuatan Class Diagram dari ke 9 class tersebut:Untuk

nama kelas yang hanya 1 suku kata, diawali dengan huruf besar. Contoh: Mahasiswa, Dosen, Karyawan, Petugas, Denda, Transaksi.

Untuk nama kelas yang lebih dari 1 suku kata, setiap huruf pertama suku 5/21/12

Hasil Diagramnya:

5/21/12

Relasi Pada Class Diagram

Multiplicity : Pada relasi terdapat suatu penanda yang disebut multiplicity. Multiplicity ini akan mengindikasikan berapa banyak obyek dari suatu kelas terelasi keobyek lain. NotasiUML untuk multiplicity ini adalah sebagai berikut:

5/21/12

Class RelationshipRelasi digunakan oleh suatu kelas untuk berkomunikasi dengan kelas Lainnya. Berikut adalah macam-macam dari Class relationship :

1.

Association / Asosiasi : hubungan yang terjadi antara kelas yang ada . Asosiasi memungkinkan suatu kelas untuk menggunakan atau mengetahui atribut atau operasi yang dimiliki oleh kelas lain.

1) Directional association / asosiasi 1 arah : Asosiasi ini menggambar bahwa pesan atau urutan kejadian terjadi dari hanya salah satu kelas sedangkan kelas yang lain pasif. 2) Bidirectional associaton / asosiasi 2 arah : asosiasi ini terjadi ketika salah satu kelas mengirimkan pesan kepada kelas yang lain kemudian kelas yang lain5/21/12

2) Aggregation /agregasi Relasi agregasi adalah suatu bentuk relasi yang jauh lebih kuat dari pada asosiasi. Agregasi ini dapat diartikan bahwa suatu kelas merupakan bagian dari kelas yang lain namun bersifat tidak wajib. 3) Composition / komposisi Relasi ini diartikan bawha suatu kelas merupakan bagian yang wajib dari kelas yang lain. Relasi ini merupakan relasi yang paling kuat dibandingkan dengan asosiasi maupun agregasi. 4) Generalization / generalisasi5/21/12

(Continue) Class Diagram Peminjaman Buku di Perpustakaan

Tambahkan 1 Class dan berikan nama Anggota Karyawan adalah turunan dari Anggota, dan Dosen adalah turunan dari Karyawan, maka buat relasi generalization.

Mahasiswa,

5/21/12

Seorang Petugas perpustakaan akan melayani 1 buah transaksi peminjaman dalam satu waktu, dimana 1 transaksi terdiri dari 1 buah koleksi yang dilakukan oleh seorang anggota.

5/21/12

Sebuah

transaksi pengembalian, bisa memiliki denda atau tidak memiliki denda.

5/21/12

5/21/12