1. PEMETAAN UML KE DALAM
JAVA
E. Haodudin Nurkifli
Universitas Ahmad Dahlan
Pertemuan
2. ELEMEN UML YANG DIPETAKAN KE
JAVA
Kelas
Paket
Interface
Komponen
Relasi
Notasi
3. KELAS
Nama kelas menjadi nama kelas dalam struktur
kode pada java
Atribut-atribut kelas menjadi koresponden
dengan variabel-variabel instan pada java
Operasi kelas menjadi metod pada java
Visibility
(+) sebagai tanda public
(-) sebagai tanda private
(#) sebagai tanda private
4. PEMETAAN KELAS UML KE JAVA
UML
Pegawai
-PegawaiID: String
-Nama: String
-Alamat: String
-NomorKTP: String
Java
public class Pegawai {
private String PegawaiID;
private String Nama;
private String Alamat;
private String NomorKTP;
public void Promosi(String Pegwai_ID) {
}
+ Promosi(Pegwai_ID: String): void
+ Mutasi(): void
+ hitungGaji(): double
public void Mutasi() {
}
public double hitungGaji() {
}
}
5. PAKET
Paket merupakan mekanisme pengelompokan
secara umum
Paket dapat diterjemahkan secara langsung
dalam java
Paket berisi
Paket-Paket
Kelas-Kelas
Paket dan Kelas
6. PEMETAAN PAKET UML KE JAVA
UML
Paket_B
JAVA
Package Paket_B
public class Pegawai {
…
}
7. INTERFACE
Interface : Kumpulan operasi-operasi layanan
dari sebuah kelas.
Interface dapat diterjemahkan secara langsung
dalam java
8. PEMETAAN INTERFACE UML KE
JAVA
UML
JAVA
public interface Orang {
public String ambilAlamat() {
< < interface> >
Or ang
+ ambilAlamat(): String
}
9. KOMPONEN
Komponen menunjukan modul fisik dari
perangkat lunak atau berkas fisik
Komponen jenis kode sumber dapat
diterjemahkan langsung dalam bahas
pemrograman
Komponen secara umum mempunyai dua bentuk :
Komponen untuk runtime (.exe dll)
Komponen untuk kode sumber bahas
pemrograman (.java, .cpp, .h dll)
12. ASOSIASI
Ada dua Asosiasi biasa
Asosiasi dua arah (bidirectional) biasanya tanpa
anak panah.
Asosiasi satu arah (undirectional)
Penggunaan konsep multiplicity
15. ASOSIASI DENGAN MULTIPLICITY (ONE TO
MANY)
UML
Pegawai
1..*
1
Depar t em en
JAVA
public class Pegawai {
…
Public Departemen theDepartemen;
…
}
public class Departemen {
…
Public Pegawai thePegawai[];
…
}
16. Keterangan
One diisi departemen dan many diisi pegawai
Ada beberapa attribut instan bertipe pegawai
dibuat dideklarasi kelas departemen
hanya satu attribut instan yang bertipe
departemen yang dibuat dideklarasi kelas
pegawai
Untuk menyatakan sekelompok attribut dalam
pemrograman dapat digunakan tipe larik (array).
Sehingga attribut instan kelas pegawai pada
deklarasi kelas departemen digunakan larik.
17. ASOSIASI DENGAN MULTIPLICITY ONE
TO ONE
UML
Pegaw ai
1
1
Depar t em en
JAVA
public class Pegawai {
…
Public Departemen theDepartemen;
…
}
public class Departemen {
…
Public Pegawai thePegawai;
…
}
18. Keterangan
Asosiasi dengan multiplicity one to one akan
menghasilkan pemetaan yang dengan tidak
diberikan multiplicity pada relasi dua buah kelas
Relasi yang tidak diberikan nilai multiplicity
mempunyai default one to one
19. ASOSIASI DENGAN MULTIPLICITY MANY TO
MANY
UML
Pegaw ai
*
*
Depar t em en
JAVA
public class Pegawai {
…
Public Departemen theDepartemen[];
…
}
public class Departemen {
…
Public Pegawai thePegawai[];
…
}
20. Keterangan
Relasi many to many mengharuskan ada
sekelompok instan pada masing masing kelas
yang berelasi.
Beberapa attribut instan yang bertipe pegawai
yang dibuat dideklarasi kelas Departemen
Beberapa attribut instan yang bertipe
departemen yang dibuat dideklarasi kelas
pegawai
Kedua attribut instan tersebut dibuat dengan
larik (array).
22. AGREGASI
Relasi yang merepresentasikan hubungan
“keseluruhan” dan “sebagian” antar dua buah
kelas.
Berada pada landasan konseptual
Pada java agregasi dan asosiasi mempunyai
struktur yang sama.
Agragasi berupa relasi satu arah (undirectional)
23. AGREGASI UML KE JAVA
UML
Mobil
1
4
Roda
JAVA
public class Mobil {
…
Public Roda theRoda[];
…
}
public class Roda{
…
}
24. DEPENDENSI
Dependensi diterjemahkan ke suatu tipe
pengacuan ke kelas atau obyek yang tidak ada
lingkup instan.
Pengacuan diperoleh lewat pemanggilan method
atau pengacuan pada statik kelas dimana instan
kelas tidak ada
25. DEFENDENSI UML KE JAVA
UML
Pegawai
+ hitungGaji(): double
JAVA
public class Pegawai {
public double hitungGaji(Gaji
thegaji) {
...
}
Gaj i
}
public class Gaji {
...
}
26. GENERALISASI
Hubungan antar elemen umum ke elemen yang
lebih spesifik
Generalisasi pada uml dipetakan pada
pewarisan
Pewarisan dijava dinyatakan dengan kata kunci
extend
27. GENERALISASI UML KE JAVA
UML
Pegaw ai
PegawaiTet ap
JAVA
public class Pegawai {
…
}
Public class PegawaiTetap extends Pegawai
{
…
}
28. REALISASI
Relasi antar interface yang mendefiniskan
operasi-oprasi dan sebuah kelas yang
mengimplementasikan operasi-operasi tersebut.
Dalam java realisasi ditrasnlasikan dengan
menggunakan kata kunci implement
29. REALISASI UML KE JAVA
UML
< < Interface> >
InterfaceA
KelasB
JAVA
Public class KelasB implements
InterfaceA{
…..
}
30. ANOTASI
Anotasi dipetkan menjadi komentar dalam java
Notes dalam UML menjadi elemen struktural
Catatan dapat diletakan dalam elemen-elemen
lain dan dapat diletakan dalam diagram
31. ANOTATION UML KE JAVA
UML
JAVA
Komentar ini hanya sekeda contoh saja
//* komentar ini hanya sekeda contoh saja
*/