Sunday, October 2, 2016

CRC, Class Diagram dan Relasi Class

Apa kabar teman-teman? sebelumnya kita sudah membahas tentang Use Case Diagram Restoran Cepat Saji. Nah.. sekarang kita perjelas lagi dengan CRC (Class Responsibility Collaboration), Class Diagramnya dan Relasi masing-Masing Classnya.

Apa yang dimaksud dengan CRC-Card? CRC-Card adalah sebuah teknik untuk mengecek adanya interaksi antar objek dan juga digunakan untuk menentukan class yang diperlukan oleh sebuah sistem. Berikut adalah CRC-Card dari Use Case Diagram Restoran Cepat Saji.

CRC Card Restoran Cepat Saji

FormLogin<Boundary>
Deskripsi:
Class untuk menampilkan inputan username dan password.
Responsibility:
ErrorMessage()
Login(ID Pass)
Collaboration:
ControlLogin<Control>
FormLogin<Boudary>
ControlLogin<Control>
Deskripsi:
Class yang berfungsi untuk memverifikasi password dan username ke database
Responsibility:
CekAnggota(ID,Pass)
Collaboration:
FormLogin<Boundary>
Kepegawaian<Entity>
Kepegawaian<Entity>
Deskripsi:
Merupakan entitas atau database yang menyimpan data berupa data pegawai
Responsibility:
GetAnggota(ID,Pass)
Collaboration:
ControlLogin<control>
PaketMenuForm<Boundary>
Deskripsi:
Class untuk menampilkan "Paket Menu Makanan" yang akan dipesan.
Responsibility:
AddMenu(packet,nPacket)
Collaboration:
ControlPilihMenu<control>
ControlPilihMenu<Control>
Deskripsi:
Class yang berfungsi untuk menghitung Harga keseluruhan "paket menu makanan" yang dipesan dan akan disimpan di database
Responsibility:
CalAllCost(packet,nPacket)
Hitung(GetCost(),nPacket)
Collaboration:
PacketMenuForm<boudary>
PacketMenu<entity>
Transaksi<entity>
PaketMenu<Entity>
Deskripsi:
Merupakan entitas atau database yang menyimpan data berupa "paket menu makanan" berserta Harga masing-masing paket
Responsibility:
GetCost(packet)
Collaboration:
Transaksi<entity>
ControlPilihMenu<control>
Transakasi<Entity>
Deskripsi:
Class yang berfungsi untuk menyimpan data pemasukan dan transaksi Pembeli
Responsibility:
WriteTrans(ID,packet,Hitung())
getTrans(ID)
WriteTrans(CalcPay())
GetAllTrans()
Collaboration:
PaketMenu<entity>
ControlPilihMenu<control>
ControlPembayaran<control>
ControlBonPay<control>
ControlPemasukan<control>
ControlPembayaran<control>
Deskripsi:
Class yang berfungsi untuk menghitung Pembayaran oleh pembeli
Responsibility:
CalculationPay(nPay)
CalcPay(Hitung(),nPay)
Collaboration:
FormPembayaran<boundary>
Transaksi<entity>
FormBonPembayaran<boundary>
Deskripsi:
Class yang berfungsi untuk menampilkan fraktur pembayaran
Responsibility:
Print(ID)
Collaboration:
ControlBonPay<control>
ControlBonPay<Control>
Deskripsi:
Class yang berfungsi untuk mencetak transaksi pembayaran dari pegawai ke pembeli
Responsibility:
Print(ID)
Collaboration:
FormBonPembayaran<boundary>
Transaksi<entity>
FormPemasukan<Boundary>
Deskripsi:
Class yang berfungsi untuk menampilkan pemasukan yang diterima restoran
Responsibility:
Show()
Display()
Collaboration:
ControlPemasukan<control>
ControlPemasukan<control>
Deskripsi:
Class yang berfungsi untuk memproses menunjukkan pemasukan restoran
Responsibility:
ShowPemasukan()
Collaboration:
FormPemasukan<boundary>
Transaksi<entity>

Dari CRC-Cards diatas dapat kita tentukan Class Diagramnya. Dalam Class Diagram ini, Visual paradigma(Controller) tidak saya masukkan kedalam diagram. Berikut Class Diagram yang didapatkan.
Class Diagram dan Relasi

Keterangan :

Dari Use Case, CRC-Cards, dan Class Diagram. kita harus tetap melakukan pengecekan melalui Class Realization. Dari Class Realization, kita dapat mengetahui bila ada kesalahan ataupun relasi yang tidak sesuai. Berikut Class Realization yang saya buat.

Check Class Realization
UseCase
Class Realization
Pilih Paket Menu
PaketMenu
Pembayaran
Transaksi
Bon Pembayaran
Transaksi
Login
Kepegawaian, jenis anggota, manager, kasir, dan pelayan
Pemasukan
Transaksi

Sekian Penjelasan singkat dari saya, semoga bermanfaat ^^
Terima kasih.

No comments:

Post a Comment