Sabtu, 06 Januari 2018

Class Diagram

Class diagram adalah diagram yang menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. kelas memiliki 3 bagian utama yaitu attribute, operation, dan name. kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan sistem. 

Sususan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas berikut : 
  • Kelas Main. Yaitu kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan. 
  • Kelas Interface. Kelas yang mendefinisikan dan mengatur tampilan ke pemakai. Biasanya juga disebut kelas boundaries. 
  • Kelas yang diambil dari pendefinisian usecase. Merupakan kelas yang menangani fungsi-fungsi yang harus ada dan diambil dari pendefinisian usecase. 
  • Kelas Entitas. Merupakan kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil maupun akan disimpan ke basis data. 
Relasi yang digunakan dalam penggambaran kelas diagram dapat dilihat dalam tabel berikut : 



Dalam suatu diagram kelas atribut dan method dapat memiliki salah satu sifat berikut : 
  1. Private : tidak dapat dipanggil dari luar kelas yang bersangkutan 
  2. Protected : Hanya dapat dipanggil oleh kelas yang bersangkutan dan anak-anak kelas yang mewarisinya. 
  3. Public : Dapat dipanggil oleh siapa saja. 
Multiplicity adalah jumlah banyaknya objek sebuah kelas yang berelasi dengan sebuah objek lain dari kelas lain yang berasosiasi dengan kelas tersebut. Macam-macam multiplicity disajikan dalam tabel berikut :


Berikut adalah contoh dari diagram kelas :


Use Case Diagram

Usecase diagram adalah diagram usecase yang digunakan untuk menggambarkan secara ringkas siapa yang menggunakan sistem dan apa saja yang bisa dilakukannya. Diagram usecase tidak menjelaskan secara detail tentang penggunaan usecase, namun hanya memberi gambaran singkat hubungan antara usecase, aktor, dan sistem. Melalui diagram usecase dapat diketahui fungsi-fungsi apa saja yang ada pada sistem (Rosa-Salahudin, 2011: 130). Nama suatu usecase haru sdidefinisikan sesimple mungkin dan dapat dipahami. 

Komponen-komponen yang ada pada usecase adalah : 
  • Aktor. 
Merupakan orang, proses atau sistem lain yang berinteraksi dengan sistem yang akan dibuat. Jadi walaupun simbol aktor dalam diagram usecase berbentuk orang, namun aktor belum tentu orang. 
  • Usecase. 
Merupakan fungsionalitas yang disediakan sistem sebagai unit-unit yang slaing berinteraksi atau bertukar pesan antar unit maupun aktor.
  • Relasi. 
Merupakan hubungan yang terjadi pada sistem baik antar aktor maupun antar usecase maupun anatara usecase dan aktor. Relasi yang digunakan dalam diagram usecase antara lain : 

  1. Assosiation. Merupakan rlasi yang digunakan untuk menggambarkan interaksi antara usecase dan aktor. Asosiasi juga menggambarkan berapa banyak objek lain yang bisa berinteraksi dengan suatu objek atau disebut multiplicity (Multiplicity dapat dilihat pada postingan Class Diagram). 
  2. Generalization. Merupakan relasi yang menggambarkan inheritance baik aktor maupun usecase. 
  3. Dependency. Merupakan relasi yang menggambarkan ketergantungan antara usecase yang satu dengan usecase yang lain. Ada dua macam dependency yaitu include dan extends. Include menggambarkan bahwa jalannya suatu usecase memicu jalannya usecase lain. Misalnya usecase login diinclude oleh usecase memilih menu, artinya usecase memilih menu akan memicu dijalankannya usecase login. Sebelum aktor menjalankan usecase memilih menu, aktor harus menjalankan usecase login dulu. Dalam penggambaran diagram usecase, parah mengarah kepada usecase yang diinclude. Sedangkan extends menggambarkan bahwa suatu usecase dijalankan karena ada persyaratan tertentu dari usecase lain. Misal, dalam sebuah sistem user tidak bisa menjalankan login sebelum dia mendaftar akun. Dalam diagram usecase, usecase daftar akun mengextends usecase login. Artinya aktor harus menjalankan usecase daftar akun dulu sebelum menjalankan usecase login karena usecase login memiliki syarat aktor yang melakukan login harus sudah melakukan pendaftaran akun. Arah panah dependency mengarah pada usecase yang memiliki syarat. (MSDN, n.d). 
Berikut adalah contoh Usecase Diagram :


Diagram - diagram dalam pemodelan [ADBO]


  • Use case diagrams untuk mengilustrasikan hubungan antara sistem dengan user.
  • Class diagrams untuk mengilustrasikan struktur logika.
  • Sequence diagrams untuk menggambarkan alur proses yang terjadi dalam sistem.
  • Object diagrams untuk mengilustrasikan object dan relasinya.
  • State diagrams mengilustrasikan behaviour.
  • Component diagrams untuk mengilustrasikan struktur fisik dari software
  • Deployment diagrams menunjukan pemetaan antara sistem software dan hardware.
  • Interaction diagrams contoh: collaboration dan sequence diagrams - untuk mengilustrasikan behavior.
  • Activity diagrams untuk mengilustrasikan flow of event dari use case.

Model - ADBO

Model adalah penyederhanaan dari realitas yang memberikan gambaran lengkap dari suatu sistem pada sudut pandang tertentu.
Membangun model agar dapat lebih mudah memahami sistem, khususnya model sistem yang kompleks karena kita tidak dapat memahami setiap sistem tersebut secara keseluruhan.