Class
Diagram
YURI RAHMANTO, M.KOM.
Class
Notation
Class
Attributes
ATTRIBUTES ARE THE
THINGS THAT
DESCRIBE A CLASS
Class
Operations
(Methods)
OPERATIONS (ALSO CALLED METHODS AND,
AT TIMES, FUNCTIONS OF A CLASS) ARE THE
IMPLEMENTATION OF THE BEHAVIOR OF A
CLASS. OPERATIONS ENABLE A CLASS TO
CARRY OUT ITS RESPONSIBILITIES
(MEMUNGKINKAN KELAS MELAKSANAKAN
TANGGUNG JAWABNYA)
Visibilities
on a Class
Kelebihan Class Diagram
Kelas menangkap segala
sesuatu tentang suatu
entitas yang diperlukan
untuk sepenuhnya
mengimplementasikannya
dalam suatu sistem.
Kelas dapat dipetakan
ke tabel dalam database
relasional
Kelemahan Class Diagram
Menggunakan kelas untuk
memodelkan tabel dalam
database relasional tidak
sesuai dengan prinsip-
prinsip desain berorientasi
objek yang baik, seperti
pewarisan dan enkapsulasi.
Kelas memberikan indikasi
sangat sedikit terkait jumlah
objek yang akan dipakai
Major
Notation of
a Class
Diagram
Association
relationship
on class
diagrams
Hubungan asosiasi antara dua kelas dapat dikategorikan sebagai
"menggunakan" - karena mereka mewakili satu kelas
menggunakan kelas lain dalam beberapa cara. Asosiasi adalah
hubungan paling mendasar dan paling umum antara dua kelas
sejawat dalam desain berorientasi objek.
Inheritance
(Generalisasi)
Inheritance adalah hubungan penting antara dua kelas. Hubungan
ini khusus untuk pendekatan berorientasi objek untuk
mengembangkan solusi perangkat lunak. Inheritance menyiratkan
bahwa atribut, operasi, dan hubungan kelas tingkat yang lebih
tinggi (superclass) diwarisi oleh - tersedia untuk - kelas tingkat
yang lebih rendah (subclass).
Aggregation Relationship in a Class Diagram
Gambar berikut menunjukkan hubungan
“memiliki” di mana Rumah Sakit memiliki
Departemen.
Class Identification by Use Case
Analysis
Analyzing the nouns in the use case documentation provides an
excellent starting point for the identification of classes. Proper nouns
are converted to common nouns and all plural nouns should become
singular.
Use Case dan Class Diagram Sistem
Informasi Manajemen Perpustakaan
1. Sistem akan dipakai oleh petugas dan anggota perpustakaan dengan melakukan login
terlebih dahulu (input nomor petugas/anggota dan password)
2. Petugas perpustakaan dapat menambahkan anggota dan petugas baru dengan menginputkan
data berupa Nomor anggota/petugas, nama, nomor hp dan password.
3. Selain menambah, petugas juga dapat merubah dan menghapus data anggota/petugas.
4. Setiap ada buku baru yang masuk ke perpustakaan, petugas akan mendata buku tersebut ke
dalam sistem, berupa kode buku, judul buku, pengarang, penerbit, tahun terbit dan jumlah
buku.
5. Hanya anggota yang sudah terdaftar yang bisa melihat daftar buku dan meminjam buku.
6. Proses peminjaman dan pengembalian buku dilakukan oleh petugas perpustakaan.

Class diagram

  • 1.
  • 2.
  • 3.
  • 4.
    Class Operations (Methods) OPERATIONS (ALSO CALLEDMETHODS AND, AT TIMES, FUNCTIONS OF A CLASS) ARE THE IMPLEMENTATION OF THE BEHAVIOR OF A CLASS. OPERATIONS ENABLE A CLASS TO CARRY OUT ITS RESPONSIBILITIES (MEMUNGKINKAN KELAS MELAKSANAKAN TANGGUNG JAWABNYA)
  • 5.
  • 6.
    Kelebihan Class Diagram Kelasmenangkap segala sesuatu tentang suatu entitas yang diperlukan untuk sepenuhnya mengimplementasikannya dalam suatu sistem. Kelas dapat dipetakan ke tabel dalam database relasional
  • 7.
    Kelemahan Class Diagram Menggunakankelas untuk memodelkan tabel dalam database relasional tidak sesuai dengan prinsip- prinsip desain berorientasi objek yang baik, seperti pewarisan dan enkapsulasi. Kelas memberikan indikasi sangat sedikit terkait jumlah objek yang akan dipakai
  • 8.
  • 10.
    Association relationship on class diagrams Hubungan asosiasiantara dua kelas dapat dikategorikan sebagai "menggunakan" - karena mereka mewakili satu kelas menggunakan kelas lain dalam beberapa cara. Asosiasi adalah hubungan paling mendasar dan paling umum antara dua kelas sejawat dalam desain berorientasi objek.
  • 11.
    Inheritance (Generalisasi) Inheritance adalah hubunganpenting antara dua kelas. Hubungan ini khusus untuk pendekatan berorientasi objek untuk mengembangkan solusi perangkat lunak. Inheritance menyiratkan bahwa atribut, operasi, dan hubungan kelas tingkat yang lebih tinggi (superclass) diwarisi oleh - tersedia untuk - kelas tingkat yang lebih rendah (subclass).
  • 12.
    Aggregation Relationship ina Class Diagram Gambar berikut menunjukkan hubungan “memiliki” di mana Rumah Sakit memiliki Departemen.
  • 13.
    Class Identification byUse Case Analysis Analyzing the nouns in the use case documentation provides an excellent starting point for the identification of classes. Proper nouns are converted to common nouns and all plural nouns should become singular.
  • 14.
    Use Case danClass Diagram Sistem Informasi Manajemen Perpustakaan 1. Sistem akan dipakai oleh petugas dan anggota perpustakaan dengan melakukan login terlebih dahulu (input nomor petugas/anggota dan password) 2. Petugas perpustakaan dapat menambahkan anggota dan petugas baru dengan menginputkan data berupa Nomor anggota/petugas, nama, nomor hp dan password. 3. Selain menambah, petugas juga dapat merubah dan menghapus data anggota/petugas. 4. Setiap ada buku baru yang masuk ke perpustakaan, petugas akan mendata buku tersebut ke dalam sistem, berupa kode buku, judul buku, pengarang, penerbit, tahun terbit dan jumlah buku. 5. Hanya anggota yang sudah terdaftar yang bisa melihat daftar buku dan meminjam buku. 6. Proses peminjaman dan pengembalian buku dilakukan oleh petugas perpustakaan.