PROBLEM DOMAIN DI DALAM MENGEMBANGKAN SISTEM (Part 4)
Notasi dari generalisasi adalah dengan segitiga yang mengarah kepada superclassnya. Hubungan generalisasi ini juga menjelaskan kalau subclass menurunkan apa yang dimiliki oleh superclass, sehingga apa yang dimiliki oleh super class secara langsung akan dimiliki oleh juga oleh subclass nya. Namun hal tersebut tidak berlaku kebalikan. Sehingga apa yang dimiliki oleh satu sub class belum tentu dimiliki oleh subclass lain pada level yang sama. Didalam pendekatan orientasi objek, inheritance merupakan kunci penting yang menyebabkan class diagram memiliki hirarki generalisasi/spesialisasi.
Secara matematika, Whole-part merupakan jumlah atau total dari semua bagian. Hubungan yang ada diantara objek dan komponennya ditentukan juga oleh aturan yang ada didalam proses bisnis. Sebagai contoh, didalam sebuah computer terdiri dari prosessor, motherboard ,keyboard, mouse dan harddisk. Masing masing hal tersebut tidak bisa berdiri sendiri, sehingga gabungan dari semua itu yang membuatnya disebut sebagai komputer. Keyboard bukan spesialisasi dari computer tapi ia merupakan bagian dari komputer. Hubungan ini biasa dinamai dengan “Bagian dari” atau “is a part of”. Whole-part Hierarchies mempunyai dua jenis, yaitu: Agregasi dan Komposit. Aturan dari agregasi dipakai ketika masing-masing bagian yang terpisah itu bisa berdiri sendiri. Contoh komputer diatas merupakan hubungan agregasi, karena masing-masing bisa berdiri sendiri. Agregasi digambarkan dengan bentuk diamond.
Aturan hubungan Komposit menjelaskan hubungan hirarki keseluruhan yang lebih kuat. Dimana satu dengan yang lainnya tidak terpisahkan sama sekali perbedaan penggambarannya adalah terletak pada diamond dimana pada hubungan agregasi diamond digambarkan kosong dan untuk hubungan komposit diamond digambarkan penuh. Hirarki keseluruhan tersebut, baik agregasi atau komposit masing-masing membuat sistem analist bisa menjelaskan perbedaan hubungan secara jelas dari hubungan antara class-class yang ada. Hubungan hirarki keseluruhan ini bisa dilengkapi dengan multiplicity juga.