330 likes | 545 Views
Pemetaan Uml ke dalam Java. E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan. Elemen UML yang dipetakan ke java. Kelas Paket Interface Komponen Relasi Notasi. Kelas. Nama kelas menjadi nama kelas dalam struktur kode pada java
E N D
PemetaanUmlkedalam Java E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Elemen UML yang dipetakanke java • Kelas • Paket • Interface • Komponen • Relasi • Notasi
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
Paket • Paket merupakan mekanisme pengelompokan secara umum • Paket dapat diterjemahkan secara langsung dalam java Paket berisi • Paket-Paket • Kelas-Kelas • Paket dan Kelas
Interface • Interface : Kumpulan operasi-operasi layanan dari sebuah kelas. • Interface dapat diterjemahkan secara langsung dalam java
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)
Relasi • Asosiasi • Agregasi • Dependensi • Generalisasi • Realiasi • Anotasi
Asosiasi Ada dua Asosiasi biasa • Asosiasi dua arah (bidirectional) biasanya tanpa anak panah. • Asosiasi satu arah (undirectional) • Penggunaan konsep multiplicity
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.
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
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).
Refleksif -Pembuatan attribut thepegawai[]di dalam kelas itu sendiri -Menggunakan konsep larik
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)
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
Generalisasi • Hubungan antar elemen umum ke elemen yang lebih spesifik • Generalisasi pada uml dipetakan pada pewarisan • Pewarisan dijava dinyatakan dengan kata kunci extend
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
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