Rabu, 23 November 2016

Tata Cara Membuat Class Diagram (UML)

Class adalah kumpulan objek-objek dengan danyang mempunyai struktur umum behavior 
umumrelasi umum, dan semantic/kata yang umumSebuah class digambarkan seperti 
sebuah bujur sangkar dengan tiga bagian ruangan. Class sebaiknya diberi 
nama menggunakankata benda sesuai dengan domain/bagian/kelompoknya 
(Whitten L. Jeffery et al, 2004).

Class juga memiliki 3 area pokok (utama) yaitu :
 1.  Nama
 2. Atribut
 3.  Operasi.
Nama berfungsi untuk memberi identitas pada sebuah kelas
Atribut fungsinya adalah untuk memberi karakteristik pada data yang dimiliki suatu objek di dalam kelas
Operasi fungsinya adalah memberikan sebuah fungsi ke sebuah objek.

Atribut dan metoda dapat memiliki salah satu sifat berikut :
Private, tidak dapat dipanggil dari luar class yang bersangkutan
Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya
Public, dapat dipanggil oleh siapa saja .

Modifier
Digunakan untuk memberikan batasan atau penanda bagaimana kelas 
lain menggunakan attribut, constructor dan method dari suatu kelas.
Method digunakan untuk menyimpan behaviour, pada bahasa pemrograman berupa 
method yang:
1.
Mengembalikan nilai (non void method)
2. Method yang
tidak mengembalikan nilai (void method).
Contohnya : getNama, getAlamat, getUsia, jalan, lari
  Aturan Penggunaan :
  Modifier nama_method([namaParameter : tipeParameter]) :nilai_kembalian

Contoh Penggunaan :
+ getNama() : String
 Dibaca method getNama memiliki modifier public, tidak memiliki parameter (tidak 
ditentukan sebelumnya) dan memiliki nilai kembalian String .
+ setNama(nama : String) : void
Dibaca method setNama memiliki modifier public, memiliki 1 buat parameter yaitu 
nama dengan tipe parameter String dan tidak memiliki nilai kembalian karena  
bertipe void.

Relasi Dalam Object
Semua sistem terdiri dari class-class dan object. Kelakuan sistem dicapai melalui
kerjasama antar object. Contohnya : seorang mahasiswa ditambahkan dalam daftar 
kelas, jika daftar kelas memperoleh message  untuk menambahkan mahasiswa.
Interaksi antar object disebut object relationship. Dua tipe relationship yang 
ditemukan pada saat analisis adalah association dan aggregation.


Association
Dapat  diartikan sebagai relasi “.. has  a..” atau MEMILIKI. Digambarkan  sebagai  garis  
lurus  antara  Dua kelasNamun  tidak  berarti  bahwa  kelas satu  memiliki/dimiliki kelas  
yang  lain,  tetapi kelas lain dapat berelasi juga dengan kelas yang sama.

Derected Association
Relasi  seperti asosiasi namun menggambarkan  objek  atau  aliran  kejadian  berasal  dari
salah satu kelas, sedang kelas yang lainnya bersifat pasif.
Aggregation
Dapat  diartikan  sebagai “..owns  a  ..”(“terdiri  atas..”). Terdapat  kelas sebagai  part  class
(kelas  bagian)  yang  merupakan bagian  dari  kelas  lain(whole  class). Namun  jika whole
class tidak ada, part class masih dapat berdiri sendiri. 
Apabila  kelas  person dihilangkan, maka  alamat  rumah  masih  dapat berdiri sendiri.
Composition
Bisa disebut  juga sebagai strong  agregation, dapat diartikan “..is part of..” (“..bagian
dari..”). Seperti halnya relasi agregasi, namun apabila whole class hilang, maka mustahil
part class untuk ada.

Apabila kelas mobil dihilangkan, maka tangki BBM mobil ikut hilang.
Generalization
Dapat  diartikan  sebagai  relasi “..is a..” Digunakan untuk merepresentasikan  pewarisan
Suatu kelas (child class) dapat diturunkan dari kelas lain dan mewarisi semua atribut dan 
method induknya (parent class) dan dapat menambah method atau atribut baru.
Sebagai contoh kucing, srigala, singa, macan adalah hewan. Maka bisa dibuat relasi antar 
kelas seperti berikut ini:
Dependency
Hubungan  ketergantungan  antar  kelasSuatu  kelas  memiliki ketergantungan terhadap  
kelas  lain,  tetapi  tidak  berlaku  sebaliknya. Perubahan  pada  salah  satu  elemen kelas 
(pemasok) berdampak pada kelas lain (klien).
Realization
Sebuah relasi antar dua class yang mengharuskan class yang satu harus mengikuti aturan  
dari  class  yang  lainnyaBiasanya  terjadi  antara  kelas  dengan antarmuka (interface).
Visibility
Untuk menentukan visibilitas (nilai yang diijinkan untuk dilihat atau di akses) anggota 
kelas  (yaituatribut  atau  method)  terdapat  notasi  berikut  yang  harus  ditempatkan  
sebelum nama anggota kelas.

Demikian Penjelasan panjang lebar dari saya, jika ada salah dan kurang silahkan bertanya pada kolom 
kolom komentar. Terima Kasih telah berkunjung.



16 komentar:

  1. makasih mas, mudah2an ilmu yang mas bagi berkah dan menjadi ilmu yang bermanfaat.

    BalasHapus
  2. Makasih.. membantu banget
    Apalagi di matkul ini saya kurang paham penjelasan dari dosen

    BalasHapus
  3. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  4. mantap artikelnya, tapi kalau bisa tambahin juga tool yang dipakai untuk membuat class diagram. Thanks

    BalasHapus
  5. terimakasih bang atas artikel nya, saja jadi bisa belajar tentang class diagram... perkenalkan nama saya Teresa Velma, website kampus saya https://www.atmaluhur.ac.id/

    BalasHapus
  6. bang..kali2 ditulis namanya, gw kan gak tau mau manggil abang siapa...masa unknown...saya kan mau kenalan...
    perkenalkan nama saya Teresa Velma, mahasiswa ISB Atma Luhur, website kampus kami https://www.atmaluhur.ac.id/

    BalasHapus
  7. Terimakasih Admin atas artikel nya, Nama saya Hafish Mairendra Pratama karena artikel ini saya bisa belajar tentang “Cara membuat class diagram” saya seorang mahasiswa, kalau ada waktu luang silahkan kunjungi website kampus saya di https://www.atmaluhur.ac.id/

    BalasHapus
  8. Terimakasih Atas Artikelnya, artikel ini sangat membantu saya untuk membuat class diagram. oh yah, Nama saya TERESA VELMA, saya adalah mahasiswa ISB Atma Luhur. Website kampus kami 👉 https://www.atmaluhur.ac.id/

    BalasHapus
  9. Terimakasih Atas Artikelnya, artikel ini sangat membantu saya untuk membuat class diagram. oh yah, Nama saya TERESA VELMA, saya adalah mahasiswa ISB Atma Luhur. Website kampus kami �� https://www.atmaluhur.ac.id/

    BalasHapus
  10. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  11. Barokallahu Mas.. InsyaAllah makin berkah ilmunya..
    Tetap semangat berbagi ya!!

    BalasHapus