Anda di halaman 1dari 7

PRAKTIKUM REKAYASA PERANGKAT LUNAK

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.

APLIKASI YANG DIBUTUHKAN


Perangkat Lunak Rational Rose Enterprise Edition

III. DASAR TEORI


Secara umum bahwa class diagram menggambarkan bagian-bagian pembentuk struktur sistem. Class
diagram ini juga merupakan diagram yang paling umum dijumpai pada pemodelan berbasis UML. Apa
yang ada pada class diagram yaitu :
1. Class dan interface beserta atribut dan operasinya.
2. Relasi yang terjadi antar obyek.
3. Constraint terhadap obyek-obyek yang saling berhubungan.
4. Inheritance untuk organisasi class yang lebih baik.
Class Diagram memiliki 2 komponen penting yaitu :
1.

Struktural, yaitu ciri pembeda antar obyek.


Contoh kasus : lebar, tinggi, warna.

2.

Behavioral, yaitu tingkah laku atau kegiatan yang mampu dilakukan obyek.
Contoh kasus : buka, tutup.

Contoh yaitu class manusia :


1. Atribut : nama, usia, tanggal lahir.
2. Method : berjalan, makan, minum.
Notasi kotak dengan 3 bagian :
-

Nama kelas.

Atribut.

Method atau operation.

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
-

Direction name: type = default value

Direction bisa berupa: in, out, atau inout

Dalam Rational Rose kita kenal dengan :

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.

Public : dapat dipakai oleh kelas apa saja.

Multiplicity
1. Multiplicity mengindikasikan berapa banyak objek yang bisa mengisi properti.
-

1 (pasti 1).

0..1 (0 atau 1).

* (Tidak ada batasan, bisa 0, 1, ..., n).

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

IV. TUGAS PRAKTIKUM


TUGAS 1

TUGAS 2

V. HASIL PRAKTIKUM
Hasilnya bagus, karena saya sedikit mengerti masalah ini.

Anda mungkin juga menyukai