Bab III Class Diagram

18
Class Diagram UML

description

Class Diagram akan menggambarkan kelas-kelas yang ada pada sistem yang dibangun. Beikut pula dengan visibilitas kelas-kelas tersebut.

Transcript of Bab III Class Diagram

Page 1: Bab III Class Diagram

Class Diagram

UML

Page 2: Bab III Class Diagram

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.

Page 3: Bab III Class Diagram

Struktur Class Diagram

Page 4: Bab III 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

Page 5: Bab III Class Diagram

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.

Page 6: Bab III Class Diagram

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

Page 7: Bab III Class Diagram

Generalization and Inheritance

Page 8: Bab III Class Diagram

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).

Page 9: Bab III Class Diagram

Asosiations

Page 10: Bab III Class Diagram

Relation in Class Diagram(3)

3. Aggregation

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

Page 11: Bab III Class Diagram

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

Page 12: Bab III Class Diagram

Relation in Class Diagram(5)

5. Depedency

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

Page 13: Bab III Class Diagram

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 .

Page 14: Bab III Class Diagram

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

Page 15: Bab III Class Diagram

Multiplisitas Relasi

Page 16: Bab III Class Diagram
Page 17: Bab III Class Diagram
Page 18: Bab III Class Diagram

End Of Chapter

Any Question ?