Class Diagram
• Class adalah sebuah spesifikasi yang jika di-instansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
• Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.
• Diagram Class memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram Class bersifat statis; menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan.
• Class diagram dapat membantu dalam memvisualisasikan struktur kelaskelas dari suatu sistem dan merupakan tipe diagram yang paling ditemui dalam pemodelan system berbasis object-oriented. Class Diagram memperlihatkan sekumpulan class, interface, dan collaborations dan relasi yang ada didalamnya.
• Selama proses analisa, class diagram memperhatikan aturan-aturan dan tanggung jawab entitas yang menentukan perilaku sistem. Selama tahap desain, class diagram berperan dalam menangkap struktur dari semua kelas yang membentuk arsitektur sistem yang dibuat. Kita memodelkan class diagram untuk memodelkan static design view dari suatu system.
Object
• Object adalah gambaran dari entity, baik dunia nyata atau konsep dengan batasan-batasan yang tepat.
• Object bisa mewakili sesuatu yang nyata dalam domain problem kita seperti komputer, barang, konsumen, dapat berupa konsep seperti proses penarikan uang, pembayaran, pengembalian buku dan lainlain.
• Dari object-object ini kita bisa mengabstraksikan candidate class yang mungkin terlibat. Karakteristik Object
1. State, merupakan suatu kondisi / keadaan dari object yang mungkin ada. Status dari object akan berubah setiap waktu dan ditentukan oleh sejumlah property dan relasi dengan object lainnya.
2. Behavior (sifat) menentukan bagaimana object merespon permintaan dari object lain dan melambangkan setiap hal yang dapat dilakukan. Sifat ini diimplementasikan dengan sejumlah operasi untuk object.
3. Identity (identitas) artinya setiap object yang ada dalam suatu system adalah “unik”.
Cara menemukan Object
1. Pengelompokan berdasarkan kata/frasa benda pada skenario / dokumentasi use case
2. Berdasarkan daftar kategori objek, antara lain:
• Objek fisik : pesawatTelepon
• Spesifikasi/rancangan/deskripsi : deskripsiPesawat
• Tempat : gudang
• Transaksi : penjualan
• Butir yang terlibat pada transaksi : barang jualan
• Peran : pelanggan
• Wadah : pesawatTerbang
• Benda yang diwadahi : penumpang
• Organisasi : departemen
• Kejadian : pendaratan
• Proses : reservasi
• Aturan atau kebijakan : aturanDiskon
• Katalog atau rujukan : daftarPelanggan
Candidate Class
• Candidate class dapat kita tentukan dengan melihat skenario use case yang telah kita buat. Candidate class tersebut dapat diambil dari kata benda yang muncul pada skenario use case.
Class
• Class adalah deskripsi sekelompok object dari property (atribut), sifat (operasi), relasi antar object dan semantik yang umum.
• class merupakan blueprint / template / cetakan dari satu atau lebih object.
• Setiap object merupakan contoh dari beberapa class dan object tidak dapat menjadi contoh lebih dari satu class.