Post on 26-May-2015
description
Class Diagram
UML
Class Diagram
• Diagram yang digunakan untuk menampilkanbeberapa kelas serta paket-paket yang ada dalamsistem / perangkat lunak yang sedang kitakembangkan
• Diagram kelas (Class Diagram) memberi kitagambaran (diagram statis ) tentang sistem /perangkat lunak dan relasi-relasi yang ada didalamnya.
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 protecteduntuk atribut privateuntuk atribut public
untuk operasi protecteduntuk operasi privateuntuk operasi public
Visibility untuk atribut dan operasi...
• Private : tidak dapat di panggil dari luar kelas yangbersangkutan. Hanya dapat di pakai dalam kelas yangbersangkutan
• Protected : hanya dapat di panggil oleh kelas yangbersangkutan 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 suatukelas mewarisi semua atribut, operasi ,relasi, dari kelas yang beradadalam hirarki pewarisannya
Generalization and Inheritance
Relation in Class Diagram(2)
2. Associations
hubungan statis antar class. Umumnya menggambarkan class yangmemiliki atribut berupa class lain, atau class yang harus mengetahuiekstensi 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) adalahbagian dari class lainnya (whole class).
Relation in Class Diagram(4)
4. Composition
aggregation dengan ikatan yang lebih kuat. Di dalam compositeaggregation, siklus hidup part class sangat bergantung pada wholeclass sehingga bila objek instance dari whole class dihapus makaobjek instance dari part class juga akan terhapus
Relation in Class Diagram(5)
5. Depedency
hubungan antar-class di mana sebuah class memiliki ketergantunganpada class lainnya tetapi tidak sebaliknya.
Relation in Class Diagram(6)
6. Realization
hubungan antar-class di mana sebuah class memiliki keharusanuntuk mengikuti aturan yang ditetapkan class lainnya. Biasanyarealization digunakan untuk menspesifikaskan hubungan antarasebuah interface dengan class yang mengimplementasikan interfacetersebut .
Multiplisitas Relasi
• Multiplisitas adalah jumlah banyaknya obyek sebuahclass yang berelasi dengan sebuah obyek lain padaclass lain yang berasosiasi dengan class tersebut.
Multiplisitas Arti
* Banyak
0 Tepat Nol
1 Tepat Satu
0..* Nol atau Lebih
1..* Satu atau lebih
0..1 Nol atau Satu
Multiplisitas Relasi
End Of Chapter
Any Question ?