Mapping UML to Code Pertemuan 10.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

CHAPTER 7 Pengembangan Sistem
CARI ERROR !!! ADA BERAPA KESALAHAN ??? Apa beda JRE dan JDK ??? JDK JRE.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Malang,22 November 2012
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Pemrograman Berorientasi Objek
Java Progamming Operasi I/O
- PERTEMUAN 3- INHERITANCE
Package As’ad Djamalilleil
OBJECT ORIENTED PROGRAMMING in JAVA
PEMODELAN PROSES.
Workshop SCS: Java Game Programming
Pemrograman Berorientasi Objek
Modul 3: Kendali program dan teknik penyimpanan data
CLASS DIAGRAM.
PERTEMUAN KE 9 MENU TUNGGAL.
Pemrograman Berorientasi Objek
Struktur Data & Algoritma Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) ‏ 1 Fasilkom UI SUR – HMM – AAFasilkom UI - IKI20100/ IKI80110P.
Modul 1- Review Java.
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Method.
1 OOAD Classes. 2 Diagram Kelas Diagram kelas digunakan untuk: Memodelkan vocabulary sistem: menggambarkan abstraksi-abstraksi yang terdapat pada sistem.
Nandang Hermanto PK2 Pertemuan 3. Perulangan Pernyataan while Pernyataan do..while Pernyataan for.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Diagram Interaksi - Sequen Diagram
Mendapatkan Input dari Keyboard
Proyek Sistem Basisdata By M. Arief
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Lecture 2 Object-oriented Programming Concepts Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
METHOD Object Oriented Programming with JAVA 2011/2012.
Analisa & Perancangan Sistem Informasi
- PERTEMUAN 4 - PERULANGAN
PELATIHAN JAVA FUNDAMENTAL
07 Advanced Class Features
Class and Object Introduction Specifying a Class Defining Member Function A C++ Program with Class Nesting of Member Functions Private Member Functions.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
OOP Java - Tj Konsep Dasar OOP.
Oleh: SARIPUDIN Jurusan SISTEM INFORMASI
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
UML (Unified Modelling Language)
CLASS DIAGRAM.
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Access Modifier.
Inheritance dan Kata Kunci static
POLYMORPHISM (KEBANYAKRUPAAN)
Pemrograman Berorientasi Object
POLYMORPHISM (KEBANYAKRUPAAN)
Intro to OOP Yesi Novia, S.Kom.
Pemodelan objek.
Fondasi Pemrograman & Struktur Data
MODIFIER JAVA.
Association, Composition dan Inheritance
Architectural View Siti Mukaromah, S.Kom.
Use Case Diagram.
Pemrograman Berorientasi Objek
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Pemrograman Berorientasi Obyek
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Pertemuan 14 Class Diagram.
Pemrograman berorientasi objek
TIM RPL Program Studi Teknik Informatika
FONDASI PEMROGRAMAN & STRUKTUR DATA #7
Transcript presentasi:

Mapping UML to Code Pertemuan 10

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

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

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

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

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

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

Creating Methods from Interaction Diagrams

Collection Classes in Code

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

Type of Relation Asosiasi Agregasi Komposisi Generalisasi / Spesialiasi

Asosiasi Tiket Kendaraan plat

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()); }

Agregasi Tiket Kendaraan plat

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()); }

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()); }

Komposisi Tiket Kendaraan plat warna pemilik Petugas Nama password id

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()); }

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

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

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

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

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

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.

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.

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.

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