Class Diagram

15

Click here to load reader

description

Class Diagram

Transcript of Class Diagram

Page 1: Class Diagram

CLASS DIAGRAMSherly Christina, S.Kom., M.Kom

Page 2: Class Diagram

Definisi

Class Diagram/Diagram kelas : menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.

Page 3: Class Diagram

Ciri-Ciri Kelas

1. Memiliki atribut Variabel-variabel yang dimiliki oleh suatu kelas

2. Memiliki metode atau operasi Fungsi-fungsi yang dimiliki oleh suatu kelas

Page 4: Class Diagram

Struktur Class Diagram

1. Kelas Main Kelas utama, yang memiliki fungsi awal eksekusi saat sistem

dijalankan2. Kelas yang menangani tampilan sistem

Kelas yang mendefinisikan dan mengatur tampilan ke pemakai3. Kelas yang diambil dari pendefinisian use case

Kelas yang menangani fungsi-fungsi yang didefinisikan dalam diagram use case

4. Kelas yang diambil dari pendefinisian data Kelas yang digunakan untuk memegang atau membungkus

data menjadi satu kesatuan yang diambil maupun disimpan ke basis data.

* Struktur Class Diagram yang dianjurkan.

Page 5: Class Diagram

Simbol-Simbol

Class

Page 6: Class Diagram

Simbol-Simbol

Adapun simbol untuk access modifer pada class adalah sebagai berikut: Public: diberi simbol + sebelum nama atribut/method Private: diberi simbol - sebelum nama atribut/method Protected: diberi simbol # sebelum nama

atribut/method

Page 7: Class Diagram

Simbol-Simbol

1. Interface : sama dengan konsep interface pada pemrograman berorientasi objek

2. Asosiasi : relasi antar kelas dengan makna umum, biasanya disertai multiplicity

3. Asosiasi Berarah/Directed Association: relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, biasanya disertai multiplicity

Page 8: Class Diagram

Simbol-Simbol

4. Generalisasi: Relasi antar kelas dengan makna generalisasi-spesialisasi (umum-khusus)

5. Kebergantungan/Dependency: relasi antar kelas dengan kebergantungan antar kelas

6. Agregasi/aggregation: Relasi antar kelas dengan makna “semua-bagian” (whole-part)

Page 9: Class Diagram

Simbol-Simbol

Page 10: Class Diagram

Simbol-Simbol

Arah panah relasi mengarah pada diagram kelas yang lebih besar kontrolnya.

Page 11: Class Diagram

Bagaimana menggambar Class Diagram?

1. The name of the class diagram should be meaningful to describe the aspect of the system.

2. Each element and their relationshipsshould be identified in advance.

3. Responsibility (attributes and methods) of each class should be clearly identified.

Page 12: Class Diagram

Bagaimana menggambar Class Diagram?4. For each class minimum number of properties

should be specified. Because unnecessary properties will make the diagram complicated.

5. Use notes when ever required to describe some aspect of the diagram. Because at the end of the drawing it should be understandable to the developer/coder.

6. Finally, before making the final version, the diagram should be drawn on plain paper and rework as many times as possible to make it correct.

Page 13: Class Diagram

Contoh Class Diagram

Page 14: Class Diagram

Contoh Aggregation

Aggregation = Association with "whole-part" relationship

Page 15: Class Diagram

Kapan menggunakan Class Diagram?

to visualize the static view of the system to construct the executable code for forward and

reverse engineering of any system. Class diagram is also considered as the foundation

for component and deployment diagrams. Generally UML diagrams are not directly mapped

with any object oriented programming languages but the class diagram is an exception.