PBO Chapter 03 - Class Diagram dan Sequence Diagram


 

 Hallo semua kembali lagi di blogger saya. nah pada kesempatan kali ini kita akan membahas salah satu contoh dari UML, yakni class diagram. Apa sih class diagram itu? dan apa sih sequence diagram itu ?

CLASS DIAGRAM 

What is Class Diagram? 

Class diagram atau diagram kelas adalah salah satu jenis diagram struktur pada UML yang menggambarkan dengan jelas struktur serta deskripsi class, atribut, metode, dan hubungan dari setiap objek. Ia bersifat statis, dalam artian diagram kelas bukan menjelaskan apa yang terjadi jika kelas-kelasnya berhubungan, melainkan menjelaskan hubungan apa yang terjadi. 

Diagram kelas ini sesuai jika diimplementasikan ke proyek yang menggunakan konsep object-oriented karena gambaran dari class diagram cukup mudah untuk digunakan.

Fungsi class diagram

Diagram kelas ini memiliki beberapa fungsi, fungsi utamanya yaitu menggambarkan struktur dari sebuah sistem. Berikut ini adalah fungsi-fungsi lainnya:

  • Menunjukan struktur dari suatu sistem dengan jelas.
  • Meningkatkan pemahaman tentang gambaran umum atau skema dari suatu program.
  • Dapat digunakan untuk analisis bisnis dan digunakan untuk membuat model sistem dari sisi bisnis.
  • Dapat memberikan gambaran mengenai sistem atau perangkat lunak serta relasi-relasi yang terkandung di dalamnya.

Keunggulan

Menggunakan diagram kelas memberikan banyak keunggulan bagi proses pengembangan perangkat lunak dan dalam bisnis. Berikut ini adalah keunggulan dari diagram kelas:

  • Diagram kelas berfungsi untuk menjelaskan suatu model data untuk sebuah program, baik model data sederhana maupun kompleks.
  • Memberikan gambaran umum tentang skema aplikasi dengan jelas dan lebih baik.
  • Membantu kamu untuk menyampaikan kebutuhan dari suatu sistem.

 

kelas ynag 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 slaah 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 : 

     

     

     

    Apa Itu Sequence Diagram?

    Sequence diagram atau diagram urutan adalah sebuah diagram yang digunakan untuk menjelaskan dan menampilkan interaksi antar objek-objek dalam sebuah sistem secara terperinci. Selain itu sequence diagaram juga akan menampilkan pesan atau perintah yang dikirim, beserta waktu pelaksanaannya. Objek-objek yang berhubungan dengan berjalannya proses operasi biasanya diurutkan dari kiri ke kanan.

    Tujuan Sequence Diagram

    Tujuan utama dari pembuatan diagram urutan adalah untuk mengetahui urutan kejadian yang dapat menghasilkan output yang diinginkan. Selain itu, tujuan dari diagram urutan ini mirip dengan activity diagram loh, seperti menggambarkan alur kerja dari sebuah aktivitas, serta dapat menggambarkan aliran data dengan lebih detail, termasuk data atau perilaku yang diterima atau dikirimkan.

    Komponen-Komponen yang Digunakan

    Berikut beberapa komponen utama yang sering digunakan:

    • Aktor
      Komponen yang pertama adalah aktor. Komponen ini menggambarkan seorang pengguna (user) yang berada di luar sistem dan sedang berinteraksi dengan sistem. Dalam sequence diagram, aktor biasanya digambarkan dengan simbol stick figure.

    • Activation box
      Selanjutnya ada activation box. Komponen activation box ini merepresentasikan waktu yang dibutuhkan suatu objek untuk menyelesaikan tugasnya. Semakin lama waktu yang diperlukan, maka secara otomatis activation boxnya juga akan menjadi lebih panjang. Komponen ini digambarkan dengan bentuk persegi panjang.

    • Lifeline
      Berikutnya adalah lifeline. Komponen ini digambarkan dengan bentuk garis putus-putus. Lifeline ini biasanya memiliki kotak yang berisi objek yang memiliki fungsi untuk menggambarkan aktifitas dari objek.

    • Objek
      Komponen berikutnya adalah objek. Komponen objek ini digambarkan memiliki bentuk kotak yang berisikan nama dari objek dengan garis bawah. Biasanya objek berfungsi untuk mendokumentasikan perilaku sebuah objek pada sebuah sistem.

    • Messages
      Terakhir ada messages atau pesan. Komponen ini untuk menggambarkan komunikasi antar objek. Messages biasanya muncul secara berurutan pada lifeline. Komponen messages ini direpresentasikan dengan anak panah. Inti dari sebuah diagram urutan terdapat pada komponen lifeline dan messages ini. 
     

    Contoh Sequence Diagram

    Kamu pasti penasaran bukan, bagaimana bentuk dari diagram urutan ini? Berikut contohnya ketika mahasiswa (user) melakukan login.
    Apa Itu Sequence Diagram dan Contohnya 
     
    Pada contoh di atas, terdapat satu aktor (mahasiswa) dan empat objek, yaitu User login, sistem, database, dan dashboard. Pertama-tama mahasiswa akan masuk ke tampilan user login dengan menggunakan ID dan Password. Lalu, sistem akan mengirimkan data tersebut ke database untuk divalidasi. Di dalam database data mahasiswa akan diperiksa dan divalidasi. Jika data yang dimasukan salah dan tidak valid, maka akan menampilkan pesan bahwa ID atau Password salah. Sedangkan jika data yang dimasukan benar dan valid, maka sistem akan menampilkan dashboard aplikasi.

    Tidak ada komentar:

    Posting Komentar