30
1. Class structured, mengekspresikan hubungan konseptual yang statis antar class.
Class structured dibagi menjadi dua, yaitu:
a.
Generalization,
adalah
suatu
kelas
umum (super
class)
yang
menggambarkan
keadaan
atau
sifat
yang
sama
kedalam kelompok
class
yang
lebih
khusus
(sub
class). Generalization secara
linguistik diformulasikan sebagai
hubungan
is a.
Generalization
mengekspresikan
inheritance
yang
berarti sub
class
akan
mempunyai attribute dan operation yang sama dengan superclass.
b.
Cluster
adalah
kumpulan
kelas
yang
saling
berhubungan
yang
dapat
membantu
memperoleh
dan
menyediakan
ringkasan problem-domain.
Contohnya:
cluster
mobil berisi semua kelas yang berhubungan dengan jenis kelas dan komponen-
komponennya. Cluster digambarkan dengan notasi file folder yang
melingkari
class yang saling berhubungan didalamnya.
2. Object structures
Object structures menggambarkan hubungan yang dinamik dan konkret antara
objek-objek
dalam problem
domain.
Hubungan
ini
berubah
secara
dinamis
tanpa
mempengaruhi
perubahan
pada class
description.
Object
structures
terdiri
dari
dua
bagian, yaitu:
a.
Aggregation,
adalah
suatu
object
superior
(the
whole)
yang
terdiri
dari
atau
berisi
bagian-bagian
dari object
tersebut
(the
part).
Aggregation
structure
mendefinisikan hubungan antara dua buah objek atau lebih. Secara linguistik,
aggregation diformulasi sebagai hubungan has a.
b. Association, adalah suatu
hubungan
yang berarti antara objek,
namun
hubungan
ini berbeda dari aggregation. Hubungan ini bukan merupakan hubungan yang
sangat kuat seperti aggregation, karena objek yang satu tetap ada walaupun objek
|