P EMETAAN U ML KE DALAM J AVA E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan.

Slides:



Advertisements
Presentasi serupa
BAHASA PEMROGRAMAN JAVA
Advertisements

C LASS D IAGRAM E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan.
21-Aug-14 OO Concept E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Kuliah 3 : Administrative dan Introduction 8 Oktober 2010.
- PERTEMUAN 3- INHERITANCE
Nur Hayatin, S.ST Referensi : Gunadarma University.
Pemrograman JAVA (TIB09)
CLASS DIAGRAM.
Pertemuan 6 Structural modelling
Lebih Lanjut Tentang UML
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
KelompoK 4 Agus Dwi Prayogo / 2928 Rian Chikita / 2942
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Desain Berorientasi Obyek dan UML
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
- PERTEMUAN 6- INTERFACE
Hubungan Antar Kelas.
PERTEMUAN 10 Aggregation, Composite, Interface & Realization.
Physical Diagram -Component diagram. 4 Component Diagram Course Offering Student Professor Course.dll People.dll Course User Register.exe Billing.exe.
Object Oriented Programming with JAVA 2011/2012
Pemrograman Berorientasi Obyek (PBO)
K OMPONEN DAN D EPLOYMENT DIAGRAM E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan 1.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pemrograman Berorientasi Obyek (PBO)
CLASS DIAGRAM.
Diagram Class, Diagram Objek Diagram Component dan Deployment
Object-Oriented Design (OOD)
CLASS DIAGRAM Kelompok 2 Moch Riesdyan mulya ( )
Lebih Lanjut Tentang UML
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan :
Rinci Kembang Hapsari,S.Si, M.Kom
Inheritance dan Kata Kunci static
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
Relasi Antar Class Teguh Sutanto.
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Class Diagram Level Design
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
POLYMORPHISM.
Pemrograman Berorientasi Objek
Class Diagram Siti Mukaromah, S.Kom.
Enkapsulasi, Accessor Method, Mutator Method
Kelas Abstrak dan Interface
Association, Composition dan Inheritance
CLASS DIAGRAM Pertemuan 6.
PEMROGRAMAN DASAR DI JAVA
Interface.
UML Class Diagram.
Inheritance.
Interface Pertemuan 2.
Inheritance (Turunan)
Perancangan PL berorientasi objeck
Pemrograman Berorientasi Objek
Inisiasi Class dan Object
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
Relasi Antar Class Teguh Sutanto.
Arsitektur Sistem Basis Data
UML Class Diagram.
KelompoK 4 Agus Dwi Prayogo / 2928 Rian Chikita / 2942
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Pertemuan 9 UML Diagram Class & Diagram Objek
Perancangan Perangkat Lunak –Part 2
Pertemuan 5 Inheritance
Rekayasa Perangkat Lunak
- PERTEMUAN 2- CONSTRUCTOR
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

P EMETAAN U ML KE DALAM J AVA E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan

E LEMEN UML YANG DIPETAKAN KE JAVA Kelas Paket Interface Komponen Relasi Notasi

K ELAS 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

P EMETAAN K ELAS UML KE J AVA UMLJava 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() { }

P AKET Paket merupakan mekanisme pengelompokan secara umum Paket dapat diterjemahkan secara langsung dalam java Paket berisi Paket-Paket Kelas-Kelas Paket dan Kelas

P EMETAAN PAKET UML KE J AVA UMLJAVA Package Paket_B public class Pegawai { … }

I NTERFACE Interface : Kumpulan operasi-operasi layanan dari sebuah kelas. Interface dapat diterjemahkan secara langsung dalam java

P EMETAAN I NTERFACE UML KE JAVA UMLJAVA public interface Orang { public String ambilAlamat() { }

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

P EMETAAN KOMPONEN UML KE J AVA UMLJAVA //Source file D:\\Data\Pegawai.java

R ELASI Asosiasi Agregasi Dependensi Generalisasi Realiasi Anotasi

A SOSIASI Ada dua Asosiasi biasa Asosiasi dua arah ( bidirectional ) biasanya tanpa anak panah. Asosiasi satu arah ( undirectional ) Penggunaan konsep multiplicity

A SOSIASI DUA ARAH ( B IDIRECTIONAL ) UMLJAVA public class Pegawai { … Public Departemen theDepartemen; … } public class Departemen { … Public Pegawai thePegawai; … }

A SOSIASI S ATU ARAH ( U NDIRECTIONAL ) UML JAVA public class Pegawai { … Public Departemen theDepartemen; … } public class Departemen { … }

A SOSIASI DENGAN M ULTIPLICITY ( ONE TO MANY ) UMLJAVA public class Pegawai { … Public Departemen theDepartemen; … } public class Departemen { … Public Pegawai thePegawai[]; … }

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.

A SOSIASI DENGAN MULTIPLICITY ONE TO ONE UMLJAVA public class Pegawai { … Public Departemen theDepartemen; … } public class Departemen { … Public Pegawai thePegawai; … }

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

A SOSIASI DENGAN MULTIPLICITY MANY TO MANY UMLJAVA public class Pegawai { … Public Departemen theDepartemen[]; … } public class Departemen { … Public Pegawai thePegawai[]; … }

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

R EFLEKSIF UMLJAVA public class Pegawai { … Public Pegawai thePegawai[]; … } -Pembuatan attribut thepegawai[]di dalam kelas itu sendiri -Menggunakan konsep larik

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

A GREGASI UML KE J AVA UMLJAVA public class Mobil { … Public Roda theRoda[]; … } public class Roda{ … }

D EPENDENSI 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

D EFENDENSI UML KE J AVA UMLJAVA public class Pegawai { public double hitungGaji(Gaji thegaji) {... } public class Gaji {... }

G ENERALISASI 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 UMLJAVA public class Pegawai { … } Public class PegawaiTetap extends Pegawai { … }

R EALISASI Relasi antar interface yang mendefiniskan operasi-oprasi dan sebuah kelas yang mengimplementasikan operasi-operasi tersebut. Dalam java realisasi ditrasnlasikan dengan menggunakan kata kunci implement

R EALISASI UML KE JAVA UMLJAVA Public class KelasB implements InterfaceA{ ….. }

A NOTASI Anotasi dipetkan menjadi komentar dalam java Notes dalam UML menjadi elemen struktural Catatan dapat diletakan dalam elemen-elemen lain dan dapat diletakan dalam diagram

A NOTATION UML KE JAVA UMLJAVA //* komentar ini hanya sekeda contoh saja */