Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Mapping UML to Code Pertemuan 10.

Presentasi serupa


Presentasi berjudul: "Mapping UML to Code Pertemuan 10."— Transcript presentasi:

1 Mapping UML to Code Pertemuan 10

2 Round-Trip Engineering
Implementation Model Forward Engineering Reverse Engineering Round-Trip Engineering

3 Forward Engineering Generate
Forward engineering means the generation of code from UML diagrams Many of the tools can only do the static models: They can generate class diagrams from code, but can't generate interaction diagrams. For forward engineering, they can generate the basic (e.g., Java) class definition from a class diagram, but not the method bodies from interaction diagrams. Demo Generate

4 Reverse Engineering Reverse engineering means generation of UML diagrams from code Demo Re-Engineer

5 Round-Trip Engineering
Round-trip engineering closes the loop the tool supports generation in either direction and can synchronize between UML diagrams and code, ideally automatically and immediately as either is changed. Demo

6 Mapping Designs to Code
Creating Class Definitions from Class Diagram Creating Methods from Interaction Diagrams Collection Classes in Code

7 Creating Class Definitions from Class Diagram
Defining a Class with Method Signatures and Attributes

8 Creating Methods from Interaction Diagrams

9 Collection Classes in Code

10 Class Diagram Skeleton dari kelas diagram yang direpresentasikan pada kode program class Kucing { private String nama; private int umur; private String jenis; //accsesor method public void lari(int kecepatan){ System.out.print(“berlari ”+kecepatam+” km/jam”); } public void mengeong(){ System.out.print(“meooong...”); //method lainnya... Kucing -nama : String -umur : int +lari() +mengeong() +makan() +tidur()

11

12 Type of Relation Asosiasi Agregasi Komposisi
Generalisasi / Spesialiasi

13 Asosiasi Tiket Kendaraan plat

14 Asosiasi public class Testing public static void main(String[] args){
public class Tiket { private String kendaraan; public void setKendaraan(String kendaraan){ this.kendaraan = kendaraan; } public String getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Kendaraan kendaraan= new Kendaraan(“D1234XY”); Tiket tiket = new Tiket(); tiket.setKendaraan(kendaraan.getPlat()); System.out.print(tiket.getKendaraan()); }

15 Agregasi Tiket Kendaraan plat

16 Agregasi public class Testing public static void main(String[] args){
public class Tiket { private Kendaraan kendaraan; public void setKendaraan(Kendaraan kendaraan){ this.kendaraan = kendaraan; } public Kendaraan getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat; public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Kendaraan kendaraan= new Kendaraan(“D1234XY”); Tiket tiket = new Tiket(); tiket.setKendaraan(kendaraan); System.out.print(tiket.getKendaraan().getPlat()); }

17 Agregasi public class Testing public static void main(String[] args){
public class Tiket { private Kendaraan kendaraan; public void setKendaraan(Kendaraan kendaraan){ this.kendaraan = new Kendaraan(kendaraan.getPlat()); } public Kendaraan getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Kendaraan kendaraan= new Kendaraan(“D1234XY”); Tiket tiket = new Tiket(); tiket.setKendaraan(kendaraan); System.out.print(tiket.getKendaraan().getPlat()); }

18 Komposisi Tiket Kendaraan plat warna pemilik Petugas Nama password id

19 Komposisi public class Testing public static void main(String[] args){
public class Tiket { private Kendaraan kendaraan; public void setKendaraan(Kendaraan kendaraan){ this.kendaraan = kendaraan; } public Kendaraan getKendaraan(){ return kendaraan; public class Kendaraan{ private String plat public Kendaraan(String kendaraan){ this.plat = kendaraan; } public String getPlat(){ return plat; public class Testing public static void main(String[] args){ Tiket tiket = new Tiket(); tiket.setKendaraan(new Kendaraan(“D1234XY”)); System.out.print(tiket.getKendaraan().getPlat()); }

20 Inheritance Vertebrata Mamalia Aves
Pewarisan (inheritance) pada dasarnya mengijinkan objek dari suatu kelas untuk mengakses data & fungsi yang termuat dalam kelas lebih dahulu terdefinisi tanpa harus mendefinisikan ulang Vertebrata - Age : int + setAge() + getAge():int + reproduksi(): string Mamalia +swim() Aves + fly()

21 Inheritance Kucing Rumahan nama : String umur : int lari() mengeong()
Skeleton dari kelas diagram yang direpresentasikan pada kode program Kucing nama : String umur : int lari() mengeong() makan() tidur() Rumahan majikan : String mintaDibelai() mengeong()

22 Class Diagram Skeleton dari kelas diagram yang direpresentasikan pada kode program class Rumahan extends Kucing { private String majikan //accsesor method public void mintaDibelai(){ System.out.print(“mendengkur...”); } public void mengeong(){ System.out.print(“miauuuw...”); // method lainnya Rumahan majikan : String mintaDibelai() mengeong()

23 Referensi: Java™ Design: Objects, UML, and Process
By Kirk Knoernschild, Addison Wesley Rekayasa Sistem Berorientasi Objek Bambang Hariyanto, Informatika Bandung

24 Tugas Kelompok Ketentuan: Pembuatan pemodelan dengan diagram UML
Gunakan Rational Rose untuk visualisasi model Kelompok maksimal 5 orang Dipresentasikan mulai pertemuan tanggal 7 (kelas pagi) atau 8 (kelas malam) desember 2010 Topik seperti di bawah ini. (optional) Silakan di customize/disesuaikan Gunakan dokumentasi tambahan Terbuka untuk topik lainnya

25 Pilihan topik 1. sistem manajemen Kursus
anda ditugaskan oleh sebuah lembaga kursus komputer untuk membangun desain sistem pada tempat kursus komputer tersebut. angap saja anda beri nama proyek tersebut adalah sistem manajemen kursus. kursus ini menawarkan studi kursus komputer, software dan aplikasi software. setiap kursus terdiri dari satu topik. Instruktor bertugas sebagai pengajar kursus dengan bidang yang spesifik dan sesuai bidangnya. lembaga ini menegeluarkan kalender kursus yang berbeda setiap tahun. administrator kursus bertugas mengatur dan mengelola program termasuk materi kursus, program instruktur, menetapkan jadwal kursus. lembaga ini berencana menggunakan SMK (sistem manajemen Kursus) agar dapat mengelola lembaga ini dengan lebih baik. peserta kursus juga dapat mengikuti lebih dari satu kursus asal mereka tidak bentrok jadwalnya.

26 2. butik pakaian batik pada toko ini ingin dilakukan otomatisasi sistem agar butik ini dapat dikelola dengan baik dan efisien. Hal-hal yang perlu dikelola adalah pelanggan, data barang, serta transaksi yang terjadi pada butik. butik ini bukan butik online jadi pelanggan yang akan beli tidak bertransaksi melalui internet. Tetapi pelanggan dapat meminta dikirimkan barang lewat pos setelah membayar biaya. Butik ini hanya menjual pakaian batik saja tetapi mempunyai berbagai varian diantaranya kemeja batik, kebaya, pakaian kerja serta pesanan khusus. Pemilik sekaligus pengelola yang menjalankan kegiatan di butik ini. dia bertugas menerima tamu/pelanggan, menawarkan barang, serta memberi penjelasan berkenaan dengan produk yang ada. Adik dari pemilik ini sebagai kasir yang menerima uang pembayaran dalam transaksi. serta mencatat data pelanggan kalau2 ingin dikirimkan ke suatu alamat tertentu. oo ya. lewat katalog yang ada pembeli juga dapat pesan melalui telephon dan memberikan kode dalam katalog yg berisi data produk.

27 3. Airline reservation system
suatu perusahaan penerbangan ingin mengembangkan sistem yang ada diperusahaannya agar semakin efisien. Perusahaan tersebut ingin mengembangkan sistem reservasi/booking nya. Demi kelancaran pengembangan maka perusahaan memberikan deskripsi singkat. sistem tersebut mempermudah pelanggan untuk login dan memesan tiket secara online. pelanggan dapat memilih penerbangan dan merubah penerbangan bila diin ginkan. sistem meminta data/account pelanggan dan perjalanan penerbangan dari database pelanggan. system dapat menampilkan transaksi ketika transaksi selesai dilakukan. buatlah modelnya serta alternatif bila memungkinkan. misalny bila tidak ada penerbangan maka pelanggan akan pindah ke perusahaan lainnya dsb.

28 4. sistem parkir di Mall City
deskripsi silakan ditentukan 5. Sistem Manajemen Klinik Kesehatan


Download ppt "Mapping UML to Code Pertemuan 10."

Presentasi serupa


Iklan oleh Google