Anda di halaman 1dari 18

UML

Class Diagram

Class Diagram
Diagram yang digunakan untuk menampilkan beberapa kelas serta paket-paket yang ada dalam sistem / perangkat lunak yang sedang kita kembangkan Diagram kelas (Class Diagram) memberi kita gambaran (diagram statis ) tentang sistem / perangkat lunak dan relasi-relasi yang ada di dalamnya.

Struktur Class Diagram

Visibility untuk atribut dan operasi


Dalam UML kita mengenal 3 macam visibility. Antara lain : (+) untuk public, (-) untuk private, serta (#) untuk protected Dalam Rasional Rose kita kenal dengan: untuk atribut protected untuk atribut private untuk atribut public untuk operasi protected untuk operasi private untuk operasi public

Visibility untuk atribut dan operasi...


Private : tidak dapat di panggil dari luar kelas yang bersangkutan. Hanya dapat di pakai dalam kelas yang bersangkutan Protected : hanya dapat di panggil oleh kelas yang bersangkutan dan anak kelas yang diwarisinya. Public : dapat dipakai oleh kelas apa saja.

Relation in Class Diagram(1)


Dalam class diagram terdapat beberapa relasi(hub antar class) 1. Generalization dan Inheritence

Diperlukan untuk memperlihatkan hubungan pewarisan (inheritance) antar unsur dalam diagram kelas. Pewarisan memungkinkan suatu kelas mewarisi semua atribut, operasi ,relasi, dari kelas yang berada dalam hirarki pewarisannya

Generalization and Inheritance

Relation in Class Diagram(2)


2. Associations

hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui ekstensi class lain. Dalam notasi UML kita mengenal asosiasi 2 arah (bidirectional) dan 1 arah (undirectional).

Asosiations

Relation in Class Diagram(3)


3. Aggregation

hubungan antar-class di mana class yang satu (part class) adalah bagian dari class lainnya (whole class).

Relation in Class Diagram(4)


4. Composition

aggregation dengan ikatan yang lebih kuat. Di dalam composite aggregation, siklus hidup part class sangat bergantung pada whole class sehingga bila objek instance dari whole class dihapus maka objek instance dari part class juga akan terhapus

Relation in Class Diagram(5)


5. Depedency

hubungan antar-class di mana sebuah class memiliki ketergantungan pada class lainnya tetapi tidak sebaliknya.

Relation in Class Diagram(6)


6. Realization

hubungan antar-class di mana sebuah class memiliki keharusan untuk mengikuti aturan yang ditetapkan class lainnya. Biasanya realization digunakan untuk menspesifikaskan hubungan antara sebuah interface dengan class yang mengimplementasikan interface tersebut .

Multiplisitas Relasi
Multiplisitas adalah jumlah banyaknya obyek sebuah class yang berelasi dengan sebuah obyek lain pada class lain yang berasosiasi dengan class tersebut.
Multiplisitas * 0 1 0..* 1..* 0..1 Arti Banyak Tepat Nol Tepat Satu Nol atau Lebih Satu atau lebih Nol atau Satu

Multiplisitas Relasi

End Of Chapter
Any Question ?

Anda mungkin juga menyukai