0% menganggap dokumen ini bermanfaat (0 suara)
141 tayangan32 halaman

Class Diagram1

Class diagram digunakan untuk menggambarkan kelas dan hubungan antar kelas dalam suatu sistem. Diagram ini menunjukkan struktur kelas beserta atribut dan metodenya serta relasi antar kelas seperti inheritance, association, aggregation, dan composition.

Diunggah oleh

Indri Febrianti
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
141 tayangan32 halaman

Class Diagram1

Class diagram digunakan untuk menggambarkan kelas dan hubungan antar kelas dalam suatu sistem. Diagram ini menunjukkan struktur kelas beserta atribut dan metodenya serta relasi antar kelas seperti inheritance, association, aggregation, dan composition.

Diunggah oleh

Indri Febrianti
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 32

Class Diagram

Class Diagaram

• Diagram yang digunakan untuk menampilkan


beberapa kelas serta paket-paket yang ada
dalam sistem/perangkat lunak yang sedang kita
kembangkan

• Diagram kelas memberi kita gambaran tentang


sistem/perangkat lunak dan relasi-relasi yang
ada di dalamnya
•Diagram Class memberikan pandangan secara luas dari suatu sistem
dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram
Class bersifat statis; menggambarkan hubungan apa yang terjadi
bukan apa yang terjadi jika mereka berhubungan.
•Class diagram dapat membantu dalam memvisualisasikan struktur
kelas-kelas dari suatu sistem dan merupakan tipe diagram yang
paling ditemui dalam pemodelan system berbasis object-oriented.
Class Diagram memperlihatkan sekumpulan class, interface, dan
collaborations dan relasi yang ada didalamnya.
Object

• Object adalah gambaran dari entity, baik dunia nyata atau


konsep dengan batasan-batasan yang tepat.
• Object bisa mewakili sesuatu yang nyata dalam domain
problem kita seperti komputer, barang, konsumen, dapat
berupa konsep seperti proses penarikan uang, pembayaran,
pengembalian buku dan lain- lain.
• Dari object-object ini kita bisa mengabstraksikan candidate
class yang mungkin terlibat.
Karakteristik Object

•State, merupakan suatu kondisi / keadaan dari object yang mungkin ada.
Status dari object akan berubah setiap waktu dan ditentukan oleh
sejumlah property dan relasi dengan object lainnya.
•Behavior (sifat) menentukan bagaimana object merespon permintaan dari
object lain dan melambangkan setiap hal yang dapat dilakukan. Sifat ini
diimplementasikan dengan sejumlah operasi untuk object.
•Identity (identitas) artinya setiap object yang ada dalam suatu system
adalah “unik”.
Cara menemukan Object

1. pengelompokan berdasarkan kata/frasa benda pada skenario/


dokumentasi use case
2. Berdasarkan daftar kategori objek, antara lain:
Objek fisik : pesawatTelepon
Spesifikasi/rancangan/deskripsi : deskripsiPesawat
Tempat : gudang
Transaksi : penjualan
Butir yang terlibat pada transaksi : barang jualan
Peran : pelanggan
Wadah : pesawatTerbang
Benda yang diwadahi : penumpang
Dan sebagainya.
Cadidate Class
• Candidate class dapat kita tentukan dengan melihat skenario use case
yang telah kita buat. Candidate class tersebut dapat diambil dari kata
benda yang muncul pada skenario use case.
Class

•Class adalah deskripsi sekelompok object dari property


(atribut), sifat (operasi), relasi antar object dan semantik yang
umum. class merupakan blueprint / template / cetakan dari
satu atau lebih object.
•Setiap object merupakan contoh dari beberapa class dan
object tidak dapat menjadi contoh lebih dari satu class.
Notasi
Class
• Penamaan class menggunakan kata benda tunggal yang
merupakan abstraksi yang terbaik.
• Pada UML, class digambarkan dengan segi empat yang
dibagi. Bagian atas merupakan nama dari class. Bagian
yang tengah merupakan struktur dari class (atribut) dan
bagian bawah merupakan sifat dari class (operasi).
STRUKTUR CLASS DIAGRAM

Class

Attributes Relationships

Methods
Penamaan
Class

•Pada UML, class digambarkan dengan segi empat yang dibagi.


Bagian atas merupakan nama dari class. Bagian yang tengah
merupakan struktur dari class (atribut) dan bagian bawah merupakan
sifat dari class (operasi).
•Penamaan class , pada bagian atas judul dicetak tebal dengan text
rata tengah dengan huruf pertama kapital Calon Mahasiswa
Class
Attribute

•Sebuah class mungkin memiliki beberapa attribute atau


tidak samasekali.
•Atribut merepresentasikan beberapa property dari sesuatu
yang kita modelkan, yang dibagi dengan semua object dari
semua class yang ada.
•Untuk penulisan atribut kelas, biasanya huruf pertama dari
tiap kata merupakan non kapital dilengkapi dengan tipe
data contoh : Class Calon Mahasiswa

nama : char
Attributes alamat:string
Methods /
Operasi
• Methods / Operasi adalah abstraksi dari segala sesuatu
yang dapat kita lakukan pada sebuah object dan ia
berlaku untuk semua object yang terdapat dalam class
tersebut.
• Class mungkin memiliki beberapa operasi atau tanpa
operasi sama sekali.
• Biasanya, metode yang digunakan dalam kelas diakhiri
dengan kurung.

Class Calon Mahasiswa

nama : char
Attributes alamat:string

Methods Mendaftar ( );
Visibility / Sifat
Class

• Visibility merupakan property yang sangat penting dalam


pendefinisian atribut dan operasi pada suatu class.
• Visibility menspesifikasikan apakah atribut/operasi
tersebut dapat digunakan/diakses oleh class lain.
• UML menyediakan 3 buah tingkat visibility, yaitu:
Visibility Private

CALON MAHASISWA Private


Private, hanya bisa dipanggil
dari dlm kelas itu sendiri di
- NAMA lambangkan dengan (-)
- JENIS KELAMIN
- ALAMAT
- NO HP

- MENDAFTAR ( );
- SETNAMA( );
Visibility public

CALON MAHASISWA
Public
+ NAMA Public, dapat dipanggil dari
+ JENIS KELAMIN
+ ALAMAT semua objek. methode/atribut
+ NO HP
di lambangkan dengan (+)

+ MENDAFTAR ( );
+ SETNAMA( );
Visibility protected

CALON MAHASISWA
Protected
Protected, hanya dapat dipanggil
oleh class yang bersangkutan
# NAMA
# JENIS KELAMIN dan class turunannya di
# ALAMAT lambangkan dengan (#)
# NO HP

# MENDAFTAR ( );
# SETNAMA( );
Stereotype Class

• Stereotype adalah sebuah mekanisme yang digunakan untuk


mengkategorikan sebuah class. Misal, kita ingin mencari form dalam
model. Kita dapat menciptakan Form stereotype, dan dapat
menemukan seluruh form dalam stereotype Form. Fitur ini
memudahkan kita dalam mengorganisasi responsibility dari tiap-tiap
class. Sebagai contoh, beberapa class yang memiliki stereotype Form
memiliki responsibility untuk menampilkan dan menerima informasi
dari user.
• Terdapat 3 stereotype utama dalam UML, yaitu boundary, entity
dan control
Boundary Class

•Boundary class adalah class yang terdapat batasan sistem dan dunia
nyata. Hal ini mencakup semua form, report, hardware interface seperti
printer atau scanner.
•Boundary class dapat diidentifikasi dari Use Case Diagram. Minimal
terdapat satu buah boundary class dalam relasi actor dengan use case.
Boundary class adalah yang mengakomodasi interaksi antara actor
dengan sistem.
Control Class

• Control class bertanggung jawab dalam mengatur kelas-kelas


yang lain. control class bertanggung jawab dalam
mendelegasikan responbility kepada kelas lain
• Control class juga bertanggung jawab dalam mengetahui dan
menyampaikan business rule dari sebuah organisasi. Class ini
menjalankan alternate flow dan mampu mengatasi error.
Karena alasan ini control class sering disebut sebagai manager
class.
Entity Class

• Entity class menyimpan informasi yang mungkin akan disimpan ke sebuah


storage. Class dengan stereotype entity dapat ditemukan diflow of event
(scenario dari use-case diagram) dan interaction diagram.
• Entity class dapat diidentifikasi dengan mencari kata benda (noun) yang ada
pada flow of events. Selain itu, dapat juga diidentifikasi dari struktur
database (dilihat dari nama-nama tabelnya). Sebuah entity class mungkin
perlu dibuat untuk sebuah tabel. Bila sebuah table menyimpan informasi
secara permanen, maka entity class akan menyimpan informasi pada
memory ketika sistem sedang running.
Relationships

Inheritance

Association

Aggregation

Composition
INHERITANCE
Memperlihatkan hubungan perwarisan SUPER CLASS
antara unsur dalam diagram kelas,
HEWAN
pewarisan memungkinka suatu kelas
mewarisi semua attribut, Operasi, Relasi -NAMA
-UMUR
dari kelas yang berbeda -HABITAT

PANDA SINGA UNTA

SUB CLASS
Association
Hubungan statis antara class, umumnya
HEWAN menggambarkan class yang memiliki attribut berupa
class lain atau class yang mengetahui ekstensi class
-NAMA
-UMUR lain. Dalam notasi UML kita mengenan asosiasi 2 arah
-HABITA dan 1 arah

PANDA
eat BAMBU
Aggregation
Jika warisan memberi kita 'ini-a' dan komposisi memberi kita 'bagian-dari,
kita bisa berpendapat bahwa agregasi memberi kita' memiliki-sebuah
'hubungan. Dalam agregasi, masa bagian yang tidak dikelola oleh
keseluruhan. Untuk membuat lebih jelas ini, kita perlu contoh. Selama 12
bulan terakhir + Saya telah terlibat dengan implementasi sistem CRM

HEWAN SINGA MAMALIA


-NAMA
-UMUR
-ID
Composition

Seperti kita ketahui, warisan memberi


KAMPUS
kita 'adalah-sebuah' hubungan. Untuk
membuat pemahaman tentang
komposisi lebih mudah, kita dapat
mengatakan komposisi yang memberi
kita hubungan 'bagian-of

RUANG KULIAH PERPUSTAKAAN LABOR


Composition
RUMAH

X
RUANG KULIAH PERPUSTAKAAN LABOR

X X X
Simbol Class Diagram

Anda mungkin juga menyukai