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:

Modelling – SI-17A

Manfaat Model

  • Model merupakan simulasi dan penyederhanaan realitas
  • Dengan model kita dapat lebih mengerti sistem yang sedang dibuat
  • Kompleksitas sistem dapat disederhanakan dengan model modular
  • Model lebih mudah dikembangkan atau dikustomisasi

Prinsip Dasar Pemodelan

  • Pemodelan dibuat untuk mengetahui secara mendalam bagaimana masalah dapat timbul dan bagaimana membuat solusinya
  • Setiap model dapat dibuat dalam tingkatan ketelitian yang berbeda
  • Model yang paling baik adalah yang mendekati realitas
  • Satu model tidaklah cukup. Sistem berskala besar harus menggunakan pendekatan himpunan model yang berdiri sendiri

Contoh Pemodelan

  • Model logical system / Essential Systems Models
  • Model untuk proses à DFD level rinci
  • Model untuk data à ERD
  • Model untuk interface à Context Diagram
  • Model untuk objek à UML

Untuk lebih jelasnya silahkan download materi berikut ini: