pemetaan uml ke dalam java

Post on 03-Jan-2016

109 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

PEMETAAN UML KE DALAM JAVAE. 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

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

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

PAKET

Paket merupakan mekanisme pengelompokan secara umum

Paket dapat diterjemahkan secara langsung dalam java

Paket berisi Paket-Paket Kelas-Kelas Paket dan Kelas

PEMETAAN PAKET UML KE JAVA

UML JAVA

Package Paket_Bpublic class Pegawai {…}

Paket_B

INTERFACE

Interface : Kumpulan operasi-operasi layanan dari sebuah kelas.

Interface dapat diterjemahkan secara langsung dalam java

PEMETAAN INTERFACE UML KE JAVAUML JAVA

public interface Orang {public String ambilAlamat() {

}Orang

<<interface>>

+ambilAlamat(): String

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)

PEMETAAN KOMPONEN UML KE JAVA

UML JAVA

//Source file D:\\Data\Pegawai.javaPegawai

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

ASOSIASI DUA ARAH (BIDIRECTIONAL)UML JAVA

public class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { … Public Pegawai thePegawai; …}

Pegawai

Departemen

ASOSIASI SATU ARAH (UNDIRECTIONAL)

UML JAVA

public class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { …}

Pegawai

Departemen

ASOSIASI DENGAN MULTIPLICITY (ONE TO MANY)

UML JAVApublic class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { … Public Pegawai thePegawai[]; …}

Pegawai

Departemen

1

1..*

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.

ASOSIASI DENGAN MULTIPLICITY ONE TO ONE

UML JAVApublic class Pegawai { … Public Departemen theDepartemen; …} public class Departemen { … Public Pegawai thePegawai; …}

Pegawai

Departemen

1

1

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

ASOSIASI DENGAN MULTIPLICITY MANY TO MANY

UML JAVApublic class Pegawai { … Public Departemen theDepartemen[]; …} public class Departemen { … Public Pegawai thePegawai[]; …}

Pegawai

Departemen

*

*

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

UML JAVA

public class Pegawai { … Public Pegawai thePegawai[]; …}

Pegawai 1..*

1

-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)

AGREGASI UML KE JAVA

UML JAVA

public class Mobil { … Public Roda theRoda[]; …} public class Roda{ … }

Mobil

Roda

1

4

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

DEFENDENSI UML KE JAVAUML JAVA

public class Pegawai {public double hitungGaji(Gaji

thegaji) {...

}}public class Gaji {...}

Pegawai

+hitungGaji(): double

Gaji

GENERALISASI

Hubungan antar elemen umum ke elemen yang lebih spesifik

Generalisasi pada uml dipetakan pada pewarisan

Pewarisan dijava dinyatakan dengan kata kunci extend

GENERALISASI UML KE JAVA

UML JAVA

public class Pegawai {…}Public class PegawaiTetap extends Pegawai {…}

Pegawai

PegawaiTetap

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

REALISASI UML KE JAVA

UML JAVA

Public class KelasB implements InterfaceA{ …..}

InterfaceA<<Interface>>

KelasB

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

ANOTATION UML KE JAVA

UML JAVA

//* komentar ini hanya sekeda contoh saja */

Komentar ini hanya sekeda contoh saja

top related