Pemetaan Uml ke dalam Java
description
Transcript of Pemetaan Uml ke dalam Java
![Page 1: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/1.jpg)
PEMETAAN UML KE DALAM JAVAE. Haodudin Nurkifli
Universitas Ahmad Dahlan
Pertemuan
![Page 2: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/2.jpg)
ELEMEN UML YANG DIPETAKAN KE JAVA
Kelas Paket Interface Komponen Relasi Notasi
![Page 3: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/3.jpg)
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
![Page 4: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/4.jpg)
PEMETAAN KELAS UML KE JAVAUML Java
public class Pegawai {private String PegawaiID;private String Nama;private String Alamat;private String NomorKTP;public void Promosi(String Pegwai_ID) {
}
public void Mutasi() {
}
public double hitungGaji() {
}}
Pegawai
-PegawaiID: String-Nama: String-Alamat: String-NomorKTP: String
+Promosi(Pegwai_ID: String): void+Mutasi(): void+hitungGaji(): double
![Page 5: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/5.jpg)
PAKET
Paket merupakan mekanisme pengelompokan secara umum
Paket dapat diterjemahkan secara langsung dalam java
Paket berisi Paket-Paket Kelas-Kelas Paket dan Kelas
![Page 6: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/6.jpg)
PEMETAAN PAKET UML KE JAVA
UML JAVA
Package Paket_Bpublic class Pegawai {…}
Paket_B
![Page 7: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/7.jpg)
INTERFACE
Interface : Kumpulan operasi-operasi layanan dari sebuah kelas.
Interface dapat diterjemahkan secara langsung dalam java
![Page 8: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/8.jpg)
PEMETAAN INTERFACE UML KE JAVAUML JAVA
public interface Orang {public String ambilAlamat() {
}Orang
<<interface>>
+ambilAlamat(): String
![Page 9: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/9.jpg)
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)
![Page 10: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/10.jpg)
PEMETAAN KOMPONEN UML KE JAVA
UML JAVA
//Source file D:\\Data\Pegawai.javaPegawai
![Page 11: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/11.jpg)
RELASI
Asosiasi Agregasi Dependensi Generalisasi Realiasi Anotasi
![Page 12: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/12.jpg)
ASOSIASI
Ada dua Asosiasi biasa Asosiasi dua arah (bidirectional) biasanya
tanpa anak panah. Asosiasi satu arah (undirectional)
Penggunaan konsep multiplicity
![Page 13: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/13.jpg)
ASOSIASI DUA ARAH (BIDIRECTIONAL)UML JAVA
public class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { … Public Pegawai thePegawai; …}
Pegawai
Departemen
![Page 14: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/14.jpg)
ASOSIASI SATU ARAH (UNDIRECTIONAL)
UML JAVA
public class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { …}
Pegawai
Departemen
![Page 15: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/15.jpg)
ASOSIASI DENGAN MULTIPLICITY (ONE TO MANY)
UML JAVApublic class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { … Public Pegawai thePegawai[]; …}
Pegawai
Departemen
1
1..*
![Page 16: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/16.jpg)
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.
![Page 17: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/17.jpg)
ASOSIASI DENGAN MULTIPLICITY ONE TO ONE
UML JAVApublic class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { … Public Pegawai thePegawai; …}
Pegawai
Departemen
1
1
![Page 18: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/18.jpg)
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
![Page 19: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/19.jpg)
ASOSIASI DENGAN MULTIPLICITY MANY TO MANY
UML JAVApublic class Pegawai { … Public Departemen theDepartemen[]; …} public class Departemen { … Public Pegawai thePegawai[]; …}
Pegawai
Departemen
*
*
![Page 20: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/20.jpg)
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).
![Page 21: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/21.jpg)
REFLEKSIF
UML JAVA
public class Pegawai { … Public Pegawai thePegawai[]; …}
Pegawai 1..*
1
-Pembuatan attribut thepegawai[]di dalam kelas itu sendiri-Menggunakan konsep larik
![Page 22: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/22.jpg)
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)
![Page 23: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/23.jpg)
AGREGASI UML KE JAVA
UML JAVA
public class Mobil { … Public Roda theRoda[]; …} public class Roda{ … }
Mobil
Roda
1
4
![Page 24: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/24.jpg)
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
![Page 25: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/25.jpg)
DEFENDENSI UML KE JAVAUML JAVA
public class Pegawai {public double hitungGaji(Gaji
thegaji) {...
}}public class Gaji {...}
Pegawai
+hitungGaji(): double
Gaji
![Page 26: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/26.jpg)
GENERALISASI
Hubungan antar elemen umum ke elemen yang lebih spesifik
Generalisasi pada uml dipetakan pada pewarisan
Pewarisan dijava dinyatakan dengan kata kunci extend
![Page 27: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/27.jpg)
GENERALISASI UML KE JAVA
UML JAVA
public class Pegawai {…}Public class PegawaiTetap extends Pegawai {…}
Pegawai
PegawaiTetap
![Page 28: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/28.jpg)
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
![Page 29: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/29.jpg)
REALISASI UML KE JAVA
UML JAVA
Public class KelasB implements InterfaceA{ …..}
InterfaceA<<Interface>>
KelasB
![Page 30: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/30.jpg)
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
![Page 31: Pemetaan Uml ke dalam Java](https://reader033.fdocument.pub/reader033/viewer/2022061609/56813659550346895d9de258/html5/thumbnails/31.jpg)
ANOTATION UML KE JAVA
UML JAVA
//* komentar ini hanya sekeda contoh saja */
Komentar ini hanya sekeda contoh saja