Attribute dan Operasi Attribute Sepenggal informasi yang berhubungan
Attribute dan Operasi
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 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 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 • 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, 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 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 • 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 • 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 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 • Constructor • Destructor
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 (pesan dari dan untuk object itu sendiri)
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
- Slides: 14