Attribute dan Operasi Attribute Sepenggal informasi yang berhubungan

  • Slides: 14
Download presentation
Attribute dan Operasi

Attribute dan Operasi

Attribute • Sepenggal informasi yang berhubungan dengan class • Class Perusahaan mempunyai attribute: Nama,

Attribute • Sepenggal informasi yang berhubungan dengan class • Class Perusahaan mempunyai attribute: Nama, Alamat, dan Jumlah. Karyawan • Class Penjualan memiliki attribute: Kode. Penjualan, Tanggal. Penjualan, Nama. Pembeli, dam beberapa Nama. Barang yang dijual

Menemukan Attribut • Melihat flow of events dan mencari kata benda yang ada pada

Menemukan Attribut • Melihat flow of events dan mencari kata benda yang ada pada dokumen tersebut. Kata benda tersebut mungkin menjadi: • • Objek atau class Aktor Attribute Tidak menjadi ketiga-tiganya • Dokumentasi kebutuhan system • Memeriksa struktur basisdata

Pengaturan spesifikasi attribut • Tipe Data Attribut • Salah satu bagain dari informasi yang

Pengaturan spesifikasi attribut • Tipe Data Attribut • Salah satu bagain dari informasi yang ditetapakan tentang attribute adalah tipe data • Stereotype Attribut • Cara mengklasifikasikan attribute-attribute ke dalam kategori tertentu • Contoh stereotype <<PK>>-Kode. Obat: String • Nilai default • Beberapa attribute dapat memiliki nilai bawaan (default) yang terhubungkan dengan attribute tersebut • Visibilitas Attribute • Terkait konsep utama OO

Pengaturan attribute…(lanjt) • Visibilitas: • Private: suatu attribute yang tidak terlihat oleh class lain

Pengaturan attribute…(lanjt) • Visibilitas: • Private: suatu attribute yang tidak terlihat oleh class lain • Protected: suatu attribute tidak kelihatan dari class lain selain class turunannya • Package: suatu attribute hanya terlihat oleh class lain yang masih berada dalam satu package • Public : suatu attribute dapat dilihat/diakses oleh semua class lain dari manapun

Pengatutan attribute…(lanjt) • Attribute static • Attribute yang dipakai bersama-sama oleh semua instance class,

Pengatutan attribute…(lanjt) • Attribute static • Attribute yang dipakai bersama-sama oleh semua instance class, bahkan bisa dipakai oleh class lain atau objek lain yang bukan instance dari class tersebut • Attribute turunan • Attribut turunan adalah attribute yang dihasilkan dari penurunan/perhitungan satu atau beberapa attribute lain

Operasi/behavior • Operasi adalah suatu perilaku yang berhubungan dnegan suatu class • Suatu class

Operasi/behavior • Operasi adalah suatu perilaku yang berhubungan dnegan suatu class • Suatu class yang tidak memiliki perilaku/operasi dapat dipertimbangkan mungkin lebih baik jadi attribute saja • Operasi terdiri dari 3 komponen: • Nama operasi • Parameter-parameter operasi • Tipe nilai balik dari operasi

Catatan • Ujilah kembali class-class yang hanya memiliki satu atau dua operasi saja •

Catatan • Ujilah kembali class-class yang hanya memiliki satu atau dua operasi saja • Ujilah kembali class-class yang tidajk memiliki operasi sebaiknya demerger saja dengan class lain (jadi attribute) • Hati-hati dengan class yang memiliki terlalu banyak operasi, terlalu sulit untuk memeliharanya

Menemukan operasi • Dilakukan secara langsung pada saat membuat diagram sekuensial atau diagram kolaborasi

Menemukan operasi • Dilakukan secara langsung pada saat membuat diagram sekuensial atau diagram kolaborasi • Pesan pada diagram sekuensial dapat dijadikan operasi • Ada empat jenis operasi: • • Implementor Manager Akses Helper

Implementor • Jenis operasi yang menerapkan fungsionalitas bisnis • Operasi ini ditemukan dengan menguji

Implementor • Jenis operasi yang menerapkan fungsionalitas bisnis • Operasi ini ditemukan dengan menguji diagram activity dan diagram interaksi yang mana diagram tersebut berfokus pada kepentingan bisnis • Setiap pesan pada diagram interaksi hampir bisa dipastikan dipetakan untuk menjadi operasi implementor • Setiap operasi implementor harus dapat dirunut balik

Operasi manager • Operasi ini bertanggung jawab terhadap proses pembentukan dan penghancuran object •

Operasi manager • Operasi ini bertanggung jawab terhadap proses pembentukan dan penghancuran object • Constructor • Destructor

Access • Bagaimana object lain dapat mengakses attribute dari sebuah class • Setter :

Access • Bagaimana object lain dapat mengakses attribute dari sebuah class • Setter : mengisi atau mengubah nilai attribute • Getter : memaca atau mengambil nilai sebuah attribute • Jenis Access Attribute • • Read only Write Only Read and Write N/A

Helper • Membantu implementor method • Memiliki visibility private • Ditemukan pada pesan refreksi

Helper • Membantu implementor method • Memiliki visibility private • Ditemukan pada pesan refreksi (pesan dari dan untuk object itu sendiri)

Pengaturan Spesifikasi Operasi • Nilai balik operasi merupakan tipe data dari seluruh operasi •

Pengaturan Spesifikasi Operasi • Nilai balik operasi merupakan tipe data dari seluruh operasi • Stereotype operasi • Stereotype digunakan untuk mengkategorikan/mengklasifikasikan operasi kedalam type: implementor, manager, access, dan helper • Visibilitas operasi • Seperti visibilitas attribute: public, package, protected, private