Class Diagram (3) – SI-17A

Multiplicity– SI-17A

  • Menunjukkan sejumlah objek dalam satu class dapat berhubungan pada satu objek dari suatu class yang memiliki asosiasi
  • Notasi :
    • Tidak ada : 0
    • Satu : 1 atau boleh tidak ditulis angka
    • Sampai : x..y
    • Atau : x,y
    • Banyak : *

Contoh Multiplicity


Qualifier


Asosiasi Refleksif

  • Suatu Objek atau Class berasosiasi terhadap dirinya sendiri


Inheritance, Generalisasi, Specialisasi


Class Abstrak


Dependensi


Agregasi

  • Relasi khusus antara suatu class dengan class-class yang menjadi komponennya


Constrain pada Agregasi


Composite


Interface dan Realisasi

  • Merupakan kumpulan operasi yang menentukan perilaku class dan class lainnya
  • Visualisasi interface sama dengan class tetapi interface tidak memiliki atribut / property
  • Di atas nama interface dituliskan : <<interface>>
  • Hubungan antara class dan interface disebut realisasi

     

Contoh Interface and Realisasi


Model Interaksi pada Interface


Interface dan Port


Visibility

  • + (public) : fitur dapat diakses oleh semua class
  • (private) : fitur hanya dapat diakses oleh instance class
  • # (protected) : fitur hanya dapat diakses oleh instance class dan sub class-nya
  • ~ (package) : fitur hanya dapat diakses oleh instance class dalam package yang sama

Contoh Penggunaan Visibility


Untuk lebih jelasnya silahkan download file berikut ini:


Class Diagram (2) – SI-17A

Object Diagram – SI-17A

  • Merupakan penggambaran dari objek-objek secara ringkas
  • Sering juga disebut Instance Diagram
  • Digunakan untuk menunjukkan konfigurasi objek-objek yang saling terhubung dalam suatu relasi / hubungan
  • Objek diagram dapat terdiri dari :
    • Objek
    • Link
    • Package
    • Sub sistem
  • Merupakan penyederhanaan dari class diagram

Visualisasi Objek


Class Diagram dan Objek Diagram


Asosiasi

  • Keterkaitan antar-class secara konseptual


Peran pada Asosiasi

  • Setiap class biasanya mempunyai peran


Asosiasi dengan Dua Arah


Asosiasi Banyak Objek


Constrain pada Asosiasi

  • Constrain adalah aturan pada sebuah asosiasi
  • Jenis constrain :
    • Constrain Biasa
    • Constrain OR
  • Constrain ditulis di antara {……}

Constrain Biasa


Constrain OR


Class Asosiasi

  • Class asosiasi adalah asosiasi yang memiliki atribut dan operasi


Link

  • Link adalah instance dari sebuah asosiasi
  • Pada link, nama objek dan nama asosiasi harus digarisbawahi


Untuk lebih jelasnya silahkan download file berikut ini:


CLASS DIAGRAM (1) – SI-17A

Class Diagram merupakan diagram untuk menggambarkan class-class objek dan aspek-aspeknya.

Visualisasi Class:


Tipe dan Nilai Atribut


Parameter dan Tipe Parameter


Stereotype

  • Digunakan untuk mengelompokkan daftar atribut atau operasi yan panjang agar lebih komprehensif
  • Stereotype ditulis dalam tanda guillemet << . . . >>

     


Responsibility

  • Adalah keterangan yang dilakukan class dan hasil yang akan diperoleh


Constraint

  • Adalah aturan yang harus diikuti oleh class


Catatan


Cara Menentukan Sebuah Class

  • Kata Benda yang digunakan untuk menentukan entitas bisnis dijadikan class
  • Kata sifat dari benda tersebut dipakai sebagai atribut
  • Kata kerja yang dijadikan operasi dari class tersebut di atas
  • Apa yang dilakukan class yang berkaitan dengan bisnis dijadikan responsibility

Pembuatan Class dari Tim Bola


Untuk lebih jelasnya silahkan download file berikut ini:


Pemrograman berOrientasi Objek – SI-17A

  • OOP adalah metode pemrograman yang menggunakan objek-objek (bukan algoritma) sebagai dasar pembangunan blok-blok logika.
  • Objek-objek yang digunakan tersebut merupakan instance dari class-class
  • Class-class dapat saling terhubung melalui hubungan pewarisan sifat (inheritance relationship)

Desain berOrientasi Objek

  • OOD merupakan metode perancangan sistem dengan melakukan dekomposisi berorientasi objek pada sistem yang telah ada
  • Menggunakan notasi untuk menggambarkan aspek statis dan dinamis dari model sistem yang dibuat secara logik maupun secara fisik

Analisa berOrientasi Objek

  • OOA adalah metode analisa kebutuhan-kebutuhan dilihat dari perspektif class dan objek yang ada dalam domain problem

Aspek-Aspek Utama pada Objek

  • Abstraction (abstraksi)
  • Inheritance (pewarisan sifat)
  • Encapsulation (pengapsulan)
  • Polymorphism (banyak bentuk)
  • Message Sending (pengiriman pesan)
  • Association (hubungan)
  • Aggregation (agregasi)

Abstraction

  • Abstraction berguna untuk memfilter atribut dan operation sehingga hanya tinggal atribut dan operation yang diperlukan saja

Inheritance

  • Pewarisan sifat yaitu objek mewarisi sifat dari kelas di atasnya


Encapsulation

  • Disebut juga information hiding yaitu menyembunyikan data atau operasi
  • Berguna untuk melokalisir masalah

Polymorphism

  • Satu nama operation yang memiliki bentuk proses berbeda-beda

Message Sending

  • Pengiriman pesan dari suatu objek kepada objek lain untuk melakukan suatu operation

Association

  • Hubungan antar-objek yang saling membutuhkan
  • Hubungan dapat satu arah dan lebih dari satu arah
  • Hubungan beberapa objek dalam satu kelas disebut multiplicity

Aggregation

  • Merupakan bentuk khusus suatu asosiasi
  • Bentuk agregasi yang asosiasinya sangat erat disebut composition

Keuntungan & Manfaat OO

  • Dapat mendekripsikan fenomena yang menggunakan bahasa alami
  • Atribut lebih mendekati kata sifat
  • Perilaku lebih mendekati kata kerja
  • Kekuatan utama OO : jelasnya infomasi dalam konteks sistem
  • OO erat kaitannya dengan :
    • OOAnaysis
    • OODesign
    • OOUserInterface
    • OOProgramming
  • Saat perancangan, OO untuk mendekripsikan sistem
  • Saat pengembangan, OO merupakan konsep sentral

Keterbatasan OO

OO tidak cocok untuk pengembangan :

  • Aplikasi yang sangat berorientasi ke database
  • Aplikasi yang melibatkan perhitungan yang besar dan kompleks

Teknik OOA

  • Mempelajari objek apakah dapat digunakan untuk sistem baru
  • Mendefinisikan objek baru atau objek yang telah dimodifikasi untuk digunakan dalam sistem
  • Teknik OOA fokus pada teknik object modelling yaitu teknik unutk mengidentifikasi objek dan aspek-aspeknya di dalam suatu sistem

Untuk file lengkapnya silahkan download file di bawah ini: