Contoh Class Diagram - 13 Contoh Class Diagram Beserta gambar & Penjelasannya
Bagi kamu yang sedang belajar mengenai class diagram tentunya membutuhkan sampel atau contoh class diagram agar dapat lebih memahaminya.
Pada artikel kali ini kami akan memberikan beberapa contoh class diagram yang bisa kamu jadikan sebagai referensi
Contoh Class Diagram
Berikut beberapa contoh class diagram beserta gambar dan penjelasannya.
1. Class Diagram Pola Desain Abstract Factory
Abstrak Factory adalah pola desain perangkat lunak kreatif. Pola ini menyediakan antarmuka untuk membuat keluarga dari objek yang terkait tanpa menentukan kelas konkretnya.
Software klien membuat implementasi konkret dari abstract factory dan kemudian menggunakan antarmuka umum untuk membuat objek konkret dari bagian keluarga objek.
Klien tidak tahu atau tidak peduli objek konkret apa yang didapatnya dari masing-masing pabrik beton ini karena hanya menggunakan antarmuka umum dari produk mereka.
Penggunaan pola ini memungkinkan untuk menukar keluarga dari kelas konkret tanpa mengubah kode yang digunakannya. Ini memisahkan detail implementasi yang diatur dari objek berdasarkan penggunaannya.
Tujuan dari contoh class diagram abstract factory adalah mengilustrasikan Pola Desain Abstract Factory, berikut gambar polanya.
2. Class Diagram Perpustakaan / Model Domain Perpustakaan
Contoh class diagram perpustakaan atau model domain perpustakaan adalah menggambarkan kelas utama dan hubungan yang dapat digunakan selama fase analisis untuk lebih memahami area domain pada Sistem Perpustakaan Terpadu (ILS), juga dikenal sebagai Sistem Manajemen Perpustakaan (LMS).
Setiap item perpustakaan fisik seperti buku, CD, DVD, kaset, dll. memiliki nomor item sendiri, sebagai pelengkap ditambahkan juga barcode.
Tujuan dari barcode adalah untuk memberikan pengidentifikasi unik dan dapat dipindai yang menghubungkan item fisik barcode ke catatan elektronik dalam katalog.
Tujuan dari barcode adalah untuk memberikan pengidentifikasi unik dan dapat dipindai yang menghubungkan item fisik barcode ke catatan elektronik dalam katalog.
Barcode harus secara fisik dilampirkan ke item, dan nomor barcode dimasukkan ke bidang yang sesuai dalam catatan item elektronik.
Barcode yang ada pada item perpustakaan dapat diganti dengan RFID tag. Tag RFID dapat berisi pengidentifikasi item, jenis bahan, judul, dll.
Tag ini dibaca oleh pembaca RFID, tanpa perlu membuka sampul buku ataupun tanpa harus membuka penutup kasing CD / DVD untuk memindai dengan pembaca barcode.
Tag ini dibaca oleh pembaca RFID, tanpa perlu membuka sampul buku ataupun tanpa harus membuka penutup kasing CD / DVD untuk memindai dengan pembaca barcode.
Atribut buku perpustakaan ISBN dan subjek adalah inherited (diwarisi) dari Buku dan ditampilkan dengan simbol tanda kurung '^'.
Atribut judul secara eksplisit redefines (mengubah kembali) nama. Sementara jenis atributnya sama, nama berbeda. Atribut lang secara eksplisit didefinisikan ulang dengan tipe yang berbeda.
Jenis asli adalah free teks string, sedangkan atribut yang didefinisikan ulang lebih spesifik (mis. disebutkan) langguage class.
Jenis asli adalah free teks string, sedangkan atribut yang didefinisikan ulang lebih spesifik (mis. disebutkan) langguage class.
Kami menggunakan redefinisi eksplisit dalam kasus ini karena tipe atribut String dan Bahasa tidak terkait. Bahasa adalah jenis enumerasi.
Perpustakaan memiliki beberapa aturan tentang apa yang bisa dipinjam dan apa yang hanya untuk referensi. Aturan juga ditentukan tentang berapa banyak buku yang bisa dipinjam oleh pelanggan dan berapa banyak yang bisa dipesan.
Atribut buku perpustakaan loanPeriod, dueDate, dan Overdue dalah derived/turunan. Dimana lamanya waktu buku perpustakaan tersebut dapat dipinjam (load period) relatif tergantung pada kebijakan perpustakaan dan bervariasi berdasarkan jenis buku dan siapa yang meminjamnya.
Misalnya, di perpustakaan universitas, sarjana dapat meminjam buku selama 30 hari, mahasiswa pascasarjana selama seperempat tahun, dan staf pengajar selama satu tahun.
Di perpustakaan umum, periode pinjaman normal untuk sebuah buku bisa 3 minggu, sementara itu bisa diturunkan menjadi 2 minggu untuk buku baru.
Di perpustakaan umum, periode pinjaman normal untuk sebuah buku bisa 3 minggu, sementara itu bisa diturunkan menjadi 2 minggu untuk buku baru.
Tanggal jatuh tempo pengembalian buku akan dihitung berdasarkan tanggal pinjaman (Due date) dan periode pinjaman (load period). Jika tanggal jatuh tempo melewati tanggal saat ini (Overdue), maka kondisi False secara default akan disetel ke true.
Katalog Perpustakaan menyediakan akses untuk pengunjung dan staf perpustakaan ke semua sumber informasi tentang item perpustakaan, memungkinkan untuk mencari nama penulis tertentu, pada topik tertentu, atau dalam format tertentu yang ada pada perpustakaan.
Dengan fitur ini maka akan membantu pengunjung untuk mencari item tertentu diperpustakaan.
3. Class Diagram Belanja Online
Di sini kami memberikan contoh diagram kelas UML yang menunjukkan model domain belanja online.
Tujuan diagram ini adalah untuk memperkenalkan beberapa istilah umum, "kamus" untuk belanja online - Pelanggan, Akun, Produk, Pengguna Web, Keranjang Belanja, Pemesanan, Pembayaran, dll. serta hubungan di antara keduanya.
Tujuan diagram ini adalah untuk memperkenalkan beberapa istilah umum, "kamus" untuk belanja online - Pelanggan, Akun, Produk, Pengguna Web, Keranjang Belanja, Pemesanan, Pembayaran, dll. serta hubungan di antara keduanya.
Diagram ini juga dapat digunakan sebagai titik temu antara analis bisnis dan pengembang perangkat lunak.
Setiap pelanggan memiliki id unik yang terhubung ke satu akun, dimana pemilik akun memiliki keranjang belanja dan pesanan.
Pelanggan dapat mendaftar sebagai pengguna web untuk dapat membeli barang secara online, selain itu pelanggan tidak diharuskan menjadi pengguna web karena pembelian juga dapat dilakukan melalui telepon atau dengan memesan dari katalog.
Pengguna web memiliki nama login yang juga berfungsi sebagai id unik. Pengguna web memiliki akses dalam menyatakan akun baru, aktif, sementara diblokir, atau dicekal, dan dihubungkan ke Shopping Cart (keranjang belanja) milik pemilik akun.
Pada akun tersebut bisa memiliki pesanan atau order bisa juga tanpa order, dimana order pelanggan akan diurutkan dan berbeda tiap orderan.
Setiap orderan dapat merujuk ke beberapa Payment (pembayaran), bisa juga tidak ada, dimana setiap pembayaran memiliki id unik dan terkait dengan satu akun.
Setiap orderan dapat merujuk ke beberapa Payment (pembayaran), bisa juga tidak ada, dimana setiap pembayaran memiliki id unik dan terkait dengan satu akun.
Setiap pesanan memiliki status pesanan saat ini, baik pesanan maupun keranjang belanja memiliki Line item (item baris) yang dihubungkan ke produk tertentu.
Setiap item baris terhubung pada satu produk, dimana sebuah produk dapat dikaitkan dengan banyak item baris atau tanpa item sama sekali.
Setiap item baris terhubung pada satu produk, dimana sebuah produk dapat dikaitkan dengan banyak item baris atau tanpa item sama sekali.
4. Class Diagram Rekening Bank
Tujuan dari contoh class diagram rekening bank yaitu model domain yang menggambarkan secara umum jenis rekening bank, ni adalah contoh diagram yang menggambarkan beberapa jenis Rekening Bank menggunakan pengaturan generalisasi UML.
Rekening bank dapat dikelompokkan ke dalam pengaturan generalisasi UML berdasarkan kriteria yang berbeda, contoh diagram di bawah ini menunjukkan rekening bank dibagi berdasarkan tipe kewajiban (Liabiliity Type) dan tipe akun (Account Type).
Dua dimensi ortogonal ini juga memiliki tipe daya yang sesuai - Liability Type dan Account Type.
Dua dimensi ortogonal ini juga memiliki tipe daya yang sesuai - Liability Type dan Account Type.
Rekening bank dapat digunakan untuk keperluan pribadi atau bisnis. Untuk menunjukkan bahwa asumsi cakupannya penuh dan tidak ada tumpang tindih, kami memberikan batasan jenis kewajiban yang ditampilkan sebagai {complete, disjoint}.
Sebagai catatan, bahwa pemilik bisnis masih dapat menggunakan rekening bank pribadi untuk tujuan bisnis mereka tetapi tidak direkomendasikan terutama karena dapat mempengaruhi kewajiban hukum pemilik bisnis.
Dari sudut pandang bank, contohnya saat membuka akun, keduanya adalah dua jenis akun yang berbeda.
Dari sudut pandang bank, contohnya saat membuka akun, keduanya adalah dua jenis akun yang berbeda.
Klasifikasi lain dari rekening bank didasarkan pada opsi dan fitur terkait yang ditampilkan di bawah ini sebagai generalisasi jenis akun.
Untuk menunjukkan bahwa pengaturan ini tidak lengkap tetapi masih tidak ada tumpang tindih, kami memberi batasan tipe akun yang ditampilkan sebagai {tidak lengkap, disjoint}.
Untuk menunjukkan bahwa pengaturan ini tidak lengkap tetapi masih tidak ada tumpang tindih, kami memberi batasan tipe akun yang ditampilkan sebagai {tidak lengkap, disjoint}.
Sebagai catatan, ada kemungkinan untuk memiliki rekening bank dengan kombinasi berbeda dari kewajiban akun dan jenis akun, sebagai contoh pada rekening tabungan pribadi atau rekening bisnis pasar uang (money trade).
Tujuan dari savings account adalah untuk memungkinkan kita menghemat uang. Pemegang akun dapat melakukan sejumlah setoran dan penarikan terbatas per bulan, sementara akun tidak memberikan cek.
Bank biasanya membayar tingkat bunga yang lebih tinggi dari pada rekening giro, tetapi lebih rendah dari rekening pasar uang.
Bank biasanya membayar tingkat bunga yang lebih tinggi dari pada rekening giro, tetapi lebih rendah dari rekening pasar uang.
Checking Account (Rekening giro) adalah rekening bank yang menggunakan cek sebagai cara untuk menarik atau mentransfer uang dari rekening seperti membayar tagihan, membeli barang, mentransfer atau meminjamkan uang.
Biasanya bank mengizinkan pemegang rekening untuk melakukan penarikan dan penyetoran melalui mesin teller otomatis (ATM).
Tetapi untuk akun giro dasar atau disebut juga no frills checking mendapat serangkaian layanan terbatas tanpa membayar bunga, dengan persyaratan saldo minimum yang lebih rendah, sekaligus membatasi penulisan atau menyetor lebih dari jumlah cek tertentu per bulan.
Tetapi untuk akun giro dasar atau disebut juga no frills checking mendapat serangkaian layanan terbatas tanpa membayar bunga, dengan persyaratan saldo minimum yang lebih rendah, sekaligus membatasi penulisan atau menyetor lebih dari jumlah cek tertentu per bulan.
Selain itu Checking accounts with interest memiliki persyaratan saldo minimum yang lebih tinggi tetapi harus membayar bunga (berdasarkan saldo rata-ratanya), meskipun begitu biasanya akan mendapatkan layanan yang lebih baik, seperti memungkinkan untuk menulis jumlah cek tanpa batas, akun-akun ini kadang-kadang disebut sebagai akun perintah penarikan yang dapat dinegosiasikan.
Money market atau rekening deposito pasar uang (MMDA) membayar bunga pada tingkat yang lebih tinggi daripada tingkat yang dibayarkan pada tabungan atau giro dengan bunga.
Akun pasar biasanya memerlukan saldo minimum yang lebih tinggi agar akun mulai mendapatkan bunga, dibandingkan dengan rekening giro atau tabungan. Penarikan dana yang diizinkan per bulan sangat terbatas.
Akun pasar biasanya memerlukan saldo minimum yang lebih tinggi agar akun mulai mendapatkan bunga, dibandingkan dengan rekening giro atau tabungan. Penarikan dana yang diizinkan per bulan sangat terbatas.
Certificates of deposit (CD) juga dikenal sebagai deposito berjangka adalah rekening bank yang mengharuskan pemegang rekening untuk melakukan setoran yang relatif besar dan menyisakan dana di rekening untuk sejumlah waktu yang telah disepakati, biasanya beberapa bulan atau tahun.
Ada penalti apabila melakukan penarikan dana awal. Karena pembatasan ini, bunga yang dibayarkan pada CD biasanya lebih tinggi daripada bunga yang dibayarkan dengan jenis rekening bank lain.
Dua kasus khusus yang ditunjukkan pada diagram UML ini adalah Children's Savings Account (Tabungan Anak) dan Health Savings Account/HSA (Tabungan Kesehatan). Kedua akun ini adalah Akun Pribadi dan juga Rekening Tabungan, pada diagram ditampilkan sebagai multiple inheritance.
Rekening tabungan anak adalah rekening tabungan pribadi yang memungkinkan anak-anak belajar tentang penghematan uang, suku bunga, dll.
Beberapa bank mungkin mensyaratkan biaya bulanan atau harus terdapat saldo minimum yang dibebankan sebagai biaya bulanan apabila sebuah akun tidak aktif atau ada terlalu banyak simpanan kecil.
Tabungan Kesehatan adalah rekening tabungan pribadi yang memungkinkan pemiliknya utnuk mendapatkan rencana kesehatan yang dapat mengcover pengeluaran medis di masa depan.
5. Class Diagram Polis Asuransi Kesehatan
Ini adalah contoh diagram domain UML yang menjelaskan beberapa Polis Asuransi Kesehatan.
Beberapa generalisasi dari Polis Asuransi Kesehatan dapat dikelompokkan ke dalam generalisasi yang ditetapkan berdasarkan Jenis Cakupan.
Beberapa generalisasi dari Polis Asuransi Kesehatan dapat dikelompokkan ke dalam generalisasi yang ditetapkan berdasarkan Jenis Cakupan.
Generalisasi ini mencakup kebijakan yang dikelompokkan berdasarkan Coverage type (jenis cakupan) yaitu Cakupan Berbasis Pekerjaan, Cakupan Diri, dan Cakupan Manfaat.
Orang yang memiliki pekerjaan mungkin berhak atas pertanggungan asuransi kesehatan melalui pekerjaannya baik pekerjaan yang mereka lakukan sendiri atau dari pasangannya atau orang tuanya.
Jika seseorang tidak bisa mendapatkan asuransi melalui tempatnya bekerja, ia memiliki sejumlah pilihan lain baik melalui perlindungan sendiri atau dengan menggunakan beberapa manfaat perlindungan.
Sederhanya, apabila seseorang tidak dapat memperoleh asuransi kesehatan melalui pekerjaannya, ia mungkin dapat membeli polis asuransi kesehatan untuk diri sendiri atau keluarganya (kebijakan asuransi individu atau keluarga).
Orang yang memiliki asuransi kesehatan swasta juga dapat memenuhi syarat untuk Medicaid. Ini adalah salah satu alasan untuk generalisasi CoverageType diatur untuk memiliki kendala {overlapping} .
Hampir di semua negara menyediakan perlindungan untuk anak-anak yang memenuhi syarat melalui Medicaid dan Children’s Health Insurance Program (CHIP) "Program Asuransi Kesehatan Anak-Anak".
Orang-orang yang memiliki kondisi kesehatan yang sudah ada sebelumnya dan telah diasuransikan selama enam bulan terakhir, dapat memenuhi syarat untuk Pre-Existing Condition Insurance Plan (PCIP) "Rencana Asuransi Kondisi yang Ada" yang dibuat berdasarkan Undang-Undang Perawatan Terjangkau.
Generalisasi lain yang ditetapkan untuk Kebijakan Asuransi Kesehatan dapat dikelompokkan berdasarkan Insurance Plan "rencana asuransi".
Beberapa jenis rencana asuransi kesehatan yang umum adalah Health Maintenance Organization (HMO), Point Of Service (POS), Participating Provider Option (PPO), dan Fee For Service (FFS).
Beberapa jenis rencana asuransi kesehatan yang umum adalah Health Maintenance Organization (HMO), Point Of Service (POS), Participating Provider Option (PPO), dan Fee For Service (FFS).
Karena daftar ini tidak lengkap, karena ada paket asuransi lain, generalisasi Paket Asuransi memiliki kendala {incomplete}. Biasanya tidak ada tumpang tindih dalam rencana asuransi, itulah alasan untuk kendala {disjoint} lainnya.
Sebagai catatan : Ini adalah polis asuransi kesehatan di negara USA mungkin akan ada perbedaan nama atau produk asuransi yang ada di Indonesia, pastikan untuk mempelajari terlebih dahulu mengenai polis asuransi di Indonesia sebelum membuat class diagramnya.
Post a Comment for "Contoh Class Diagram - 13 Contoh Class Diagram Beserta gambar & Penjelasannya"
Ada Materi Yang Kurang atau Kurang Lengkap ?, Silahkan Beri Komentar