Rabu, 01 April 2020

3. Class Diagram


Tugas

Lakukan perancangan Class Diagram untuk sistem yang skenario dan sequence diagramnya telah kalian buat pada praktikum sebelumnya, jika diketahui terdapat kelas-kelas sebagai berikut: (analisa dimana terjadinya relasi inheritance, composition, dan aggregation dan gambarkan diagram yang sesuai!)

Nama Kelas
Kelas Induk
Attributes
Methods
MesinATM
-
-   antarmuka         : AntarMuka
- modul_kartu        : ModulKartu
- autentikator         : Autentikator
-  dispenser_uang      : DispenserUang

Antarmuka
-
- nama : string
#inputPIN(pin: string)
#pilihMenu(pilihan
: int) #pilihOK() #pilihCANCEL()
ModulKartu
-
- nama : string
#periksaKartu()
Autentikator
-
- nama : string
#verifikasiPIN(pin : string)
DispenserUang
-
-   nama :string
-   stok :Uang[]
#keluarkanUang(ua ng : Uang)
Uang
-
-   nama :string
-   pecahan :int

UangDollar
Uang


UangRupiah
Uang




Percobaan Ke 1 : Menggambar template awal kelas

Terdapat 8 kelas pada tabel. Pertama-tama,gambarkan template kosong untuk setiap kelas dengan menggunakan template “SimpleClass”.

 

Percobaan Ke 2 : Mengisi daftar methods  dan attributes.

Isi daftar methods dan attributes sesuai dengan yang tertera pada masing- masing kelas. Gunakan“--” untuk mendefinisikan garis pembatas antara nama kelas, attributes, dan methods. Lakukan resize pada masing-masing gambar kelas jika diperlukan.

Percobaan 3 : Mengidentifikasi relasi Inheritance

Relasi Inheritance dapat dilihat pada kelas yang memiliki kelas induk. Dalam hal ini, Uang Dollar dan Uang Rupiah adalah kelas turunan dari Uang. Gambarkan relasi tersebut dengan menggunakan panah inheritance. Geser posisi kelas jika diperlukan.

Percobaan 4 : Mengidentifikasi relasiComposition

Relasi Composition dapat dilihat pada kelas yang memiliki attribute dengan tipe dari kelas lainnya, dan secara proses bisnis, kelas yang ditampung tersebut merupakan bagian(part-of) tak terpisahkan dari kelas penampung. Dalam hal ini, contoh dari relasi composition adalah antara kelas.
Gambarkan relasi tersebut dengan menggunakan panah composition. Geser posisi kelas jika diperlukan.

Percobaan 5 : Mengidentifikasi relasi Aggregation

Relasi Aggregation dapat dilihat pada kelas yang memiliki attribute dengan tipe dari kelas lainnya, dan secara proses bisnis, kelas yang ditampung tersebut bukan merupakan bagian tak terpisahkan dari kelas penampung, melainkan kedua kelas dapat berdiri sendiri. Dalam hal ini, contoh dari relasi composition adalah antara kelas DispenserMinuman dan Minuman.
Gambarkan relasi tersebut dengan menggunakan panah aggregation. Geser posisi kelas jika diperlukan.