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