PENGEMBANGAN
PERANGKAT LUNAK BERBASIS
MODEL DALAM UML
Acep Taryana, matakuliah Rekayasa Perangkat Lunak
Terapan, Teknik Elektro Unsoed, 2014
Agenda
1.
Play Framework
2.
Round Trip Engineering
3.
Pengembangan Class Diagram
4.
Project 1 : Sistem Perparkiran Semi Automatis
5.
Forward Engineering
6.
Reverse Engineering
Play Framework
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
Entry Point Program
Pre-request :
1.
Program di lingkungan web browser :
Applet
, program ini dieksekusi di
web
browser
dari halaman
web
yang memuat
Java applet
. Web browser kemudian menugaskan
JRE
untuk mengeksekusi
Java applet
yang diterima.
2.
Program di lingkungan web server : 1). Java Server Pages sebagai web scripting
serupa ASP, PHP dan sebagainya. Program ditempelkan di halaman HTML. Html ini
tidak langsung dikirim ke web browser tapi diolah dahulu oleh web server dan
hasilnya yang berupa dokumen html dikirim web server ke web browser; 2). Java
Servlet, komponen ini adalah semacam modul di web server. JSP akan diterjemahkan
menjadi servlet agar mempercepat proses eksekusi.
3.
Program Mandiri (stand-alone application). Java merupakan pilihan bagus untuk
Entry Point Program Stand-alone
(Contoh 1)
RUN
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
Entry Point Program Stand-alone
(Contoh 2)
RUN
Entry Point Program,
Type Web Server
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
HTTP Clients (Browser)
Web Server
http://hostname:port/
Contoh,
http://192.168.1.106:9000/
Atau
http://localhost:9000/
Route : Get / Application.index
routes
Entry Point Program,
Type Web Server
(Contoh 2)
HTTP Clients (Browser)
Web Server
http://hostname:port/
Contoh,
http://192.168.1.106:9000/
Atau
http://localhost:9000/
Route : Get / Application.index
Entry Point Program,
Type Web Server
(Contoh 3)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
HTTP Clients (Browser)
Web Server
http://hostname:port/
Contoh,
http://192.168.1.106:9000/
Atau
http://localhost:9000/
Route : Get / Application.index
Entry Point Program,
Type Web Server
(Contoh 4)
HTTP Clients (Browser)
Web Server
http://localhost:9000/hello?myname=Budi
Get /hello Application.sayHello
routes
A
B
C
C
B
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
1.
Model Use Case
2.
Mendetilkan Use Case
3.
Model Sequence Diagram (level system)
4.
Create Project Play Framework seperti pada Contoh
3 Entry Point Program.
5.
Reverse Engineering : Java Class to Sequence
Diagram.
6.
Gabungkan Sequence Diagram
7.
Analisis dan Design Ulang
8.
Generate Java Class di dalam paket Controller
Round Trip Engineering
(Contoh 1)
1. Model Use Case
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
2. Mendetilkan Use Case
Klik kanan,
pilih Open
Use Case
Details
Round Trip Engineering
(Contoh 1)
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
3. Membuat Sequence Diagaram (Level System)
Klik dan
pilih
synchronize
to sequence
Round Trip Engineering
(Contoh 1)
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
4. Create Project Play Framework, Contoh 3
Play new test
Cd test
Play eclipsify
File-Import, pilih project Test dalam folder tertentu.
Round Trip Engineering
(Contoh 1)
5. Reverse Engineering : Java Class to Sequence
Diagram
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
5. Reverse Engineering : Java Class to Sequence
Diagram
Round Trip Engineering
(Contoh 1)
5. Reverse Engineering : Java Class to Sequence
Diagram
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
6. Gabungkan sequence diagram
Play-1.2.4
Round Trip Engineering
(Contoh 1)
6. Gabungkan sequence diagram
Gabung
manual,
sequence
number
automatic
Belum diimplementasikan dalam program,
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
7. Analisis dan Design Ulang
Design
Halaman
verifikasi
sayHello
1. Isian field nama
harus diisi nilai
String
Round Trip Engineering
(Contoh 1)
7. Analisis dan Design Ulang
1. Tambahkan
Aksi/Metode baru
di Class
Application, yaitu
sayHello dengan
parameter myName
bertipe string
1. Modifikasi
index.html
2. Tambahkan html
baru untuk
menampung render
dari Controller, yaitu
1. Isian field nama harus diisi nilai String 2. Tombol
Round Trip Engineering
(Contoh 1)
Round Trip Engineering
(Contoh 1)
Round Trip Engineering
(Contoh 1)
Round Trip Engineering
(Contoh 1)
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
It’s Important for beginner’s
aetthea, Penulisan program di bawah ini menggunakan IDE Eclipse LUNA release 1(4.4.1) terintegrasi dengan Visual Paradigm 11.2, RPL Terapan, Teknik Elektro Unsoed, 2014
Issue
Play 1.2.4/Play 2.2.1
Address
Koneksi DBMS
CMS
Webservice
Acces File Excel
Apache POI library v3.8 or
above
http://viralpatel.net/blogs
/java-read-write-excel-file-apache-poi/
Acces File Word
Apache POI library v3.8 or
above
#{if flash.error}
<p style="color:#c00">
${flash.error}
</p>