MODUL KE - 5
PENGENALAN CLASS DIAGRAM dalam UML
oleh
Arya Ogawa (08560319)
5H
LABORATORIUM RPL
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2009/2010
I.
TUJUAN
1. Mahasiswa mengenal Class Diagram dan relasi yang berhubungan dengan Class
Diagram dalam UML.
2. Mahasiswa mampu mengaplikasikan pengembangan studi kasus ke konsep Class
Diagram.
II.
2.
Behavioral, yaitu tingkah laku atau kegiatan yang mampu dilakukan obyek.
Contoh kasus : buka, tutup.
Nama kelas.
Atribut.
Atribut
Notasi : visibility name : type multiplicity = default {property-string}
Visibility : + berarti public , - berarti private , # berarti protected. Contoh :
- name : String [1] = Untitled {readOnly}
Untitled adalah nilai Untitled adalah nilai yang diberikan secara default jika tidak ditentukan saat objek
dibuat.
{readOnly} adalah properti tambahan dari atribut, dimana disini berarti tidak bisa dimodifikasi.
Method atau Operation :
Notasi : visibility name (parameter-list) : return-type {property-string}.
Visibility : + berarti public , - berarti private , # berarti protected.
Contoh : + balanceOn (date: Date) : Money
Parameter pada parameter-list dinotasikan seperti pada atribut
-
Private : tidak dapat dipanggil 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.
Multiplicity
1. Multiplicity mengindikasikan berapa banyak objek yang bisa mengisi properti.
-
1 (pasti 1).
2. Biasanya didefinisikan batas bawah dan atas, kecuali untuk yang pasti bernilai 1.
3. Mirip dengan konsep one-to-one dan one-to-many pada relational database.
Association Relationship
1. Hubungan statis antar class.
2. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus
mengetahui ekstensi class lain.
3. Dalam notasi UML kita mengenal asosiasi 2 arah (bidirectional) dan 1 arah (undirectional).
Generalization Relationship
1. Inheritance pada UML.
2. Sub class mewarisi feature dari super classnya.
3. Sub class mampu overriding metode super classnya.
4. Dinotasikan dengan anak panah mengacu ke super class.
Aggregation Relationship
1. Part-of relationship (bagian dari | terdiri dari)
- Mobil memiliki mesin dan roda sebagai bagian dari mobil. Klub terdiri dari banyak orang.
2. Dinotasikan dengan diamond kosong.
3. Jika dipisah, tidak merubah makna.
Depedency Relationship
Hubungan antar-class di mana sebuah class memiliki ketergantungan pada class lainnya tetapi tidak
sebaliknya.
Salah satu cara penentuan kelas adalah mencari kandidat kelas yang berasal dari use case. Cara
sederhana adalah dengan mengkoleksi kata benda dalam skenario atau dari use-case.
II.
PROSEDUR PELAKSANAAN
Upload laporan hasil praktikum sebelumnya
Bacalah dasar teori
Kerjakan tugas praktikum
Buatlah laporan hasilnya dan dikumpulkan pada praktikum berikutnya
TUGAS 2
V. HASIL PRAKTIKUM
Hasilnya bagus, karena saya sedikit mengerti masalah ini.