Sunday, November 27, 2016

PPL-Design Pattern

Mencoba menerapkan factory pattern di java, IDE yang digunakan di sini adalah eclipse:
screenshot program

Buat Shape.java
Buat Rectangle.java


Buat Square.java

Buat Circle.java


Buat ShapeFactory.java

Buat FactoryPatternDemo.java

Screenshot hasil:

Sumber: http://fajarbaskoro.blogspot.co.id/2016/11/desain-pattern.html

Tuesday, November 22, 2016

Design Pattern - Prototype Pattern

Definisi
Prototype pattern adalah salah satu dari GoF(Gang of Four) patterns. Kata-kata yang bisa menggambarkan pattern ini diantaranya adalah "Duplicate" dan "Clone". Sebuah objek dapat memunculkan objek lain yang mirip dengannya. Penggunaan Prototype Pattern dimaksudkan untuk memangkas cost yang diperlukan untuk membuat objek baru, karena objek tersebut sebenarnya adalah sesuatu yang sama jadi tidak perlu membuat new object jika objeknya serupa.  Objek yang diduplikat memang adalah sesuatu yang bisa kita bilang sama tapi bukan berarti kita tidak dapat mengubah konten atau nilai variabelnya. State dari original objek sama dengan clone objeknya saat waktu dikloning. 

Gambar Diagram Prototype Pattern
Berikut adalah digram dari Prototype Pattern:


Diagram Prototype Pattern
Implementasi sederhana
Di implementasi ini menggunakan java. Untuk running program ini bisa menggunakan blueJ, eclipse, netbeans, atau IDE lainnya. Berikut adalah implementasi sederhana yang dapat dicoba untuk prototype pattern.

1. Buat abstrak class mengimplementasikan Clonable Interface, beri nama Shape.java
2. Buat 3 class yang merupakan extend dari class Shape, pertama beri nama Rectangle.java
kemudian yang kedua diberi nama Square.Java


dan yang ketiga diberi nama Circle.java


3. Buat kelas dari database dan simpan dalam hashtable, beri nama ShapeCache.java


4. Kemudian buat class PrototypePatternDemo.java digunakan untuk mendapatkan clone dari shape yang disimpan di hashtable


Output Implementasi
  • Shape : Circle
    Shape : Square 
    Shape : Rectangle


Contoh Penggunaan di Industri
Penggunaan Prototype pattern cukup banyak di dunia industri, salah satu yang paling banyak penggunannya ada di industri game. Kita tentu pernah lihat saat memainkan beberapa game akan ada spawning dari karakter atau objek yang sama, dan terkadang jumlahnya sangat banyak. Spawning tersebut dapat menggunakan Prototype Pattern, dan untuk gambaran langsung untuk penggunaannya dalam game bisa dilihat di sini.


Contoh dibawah ini merupakan contoh yang menggunakan c++ dalam penerapannya menggunakan virtual.


Berikut adalah diagram atau gambaran sederhana dari class yang ada di program tersebut:

Screenshot Hasil

screenshot hasil
Sekian penjelasan dan pendapat saya mengenai Prototype Pattern,

Hasil percobaan sebelumnya tentang factory pattern di sini.

Sumber:
https://www.tutorialspoint.com/design_pattern/prototype_pattern.htm
https://prezi.com/evt8jvbkbhfd/prototype-pattern/
http://gameprogrammingpatterns.com/prototype.html

Monday, November 21, 2016

Analisa Sistem Informasi JNE

Sebelumnya telah dibahas mengenai SOP, Visi Misi JNE. Untuk artikel sebelumnya itu bisa dilihat di link ini. Kali ini akan dibahas mengenai analisa dari sistem informasi yang ada di JNE. Di sini yang dianalisa adalah sistem yang mengurus status barang yang biasanya dipakai oleh pelanggan JNE yaitu MyJne. MyJNE sendiri adalah aplikasi yang kontennya kurang lebih sama dengan web JNE dimana kita dapat mengecek barang(status barang) melalui resi yang kita inputkan.

Flow Diagram

Flow Diagram
Use Case Diagram

Use Case Diagram

Konteks Diagram

Context Diagram
Kebutuhan Aplikasi
1. Fungsional
Pengolahan data Customer
Pengolahan data barang yang dikirimkan
Proses Memberikan informasi lokasi paket yang dikirimkan
Proses Memberikan informasi biaya pengiriman paket
Proses Memberikan informasi kantor JNE terdekat
Proses Scan Barcode resi barang

2. Non-Fungsional
Operasional
o Digunakan pada Android Smartphone
Security
o Dilengkapi password untuk login ke system aplikasi
Informasi
o Memberikan informasi kesalahan login baik password ataupun username
o Digunakan untuk melakukan pendaftaran pengguna baru

Dokumen penudukung bisa di gunakan untuk analisa ini dapat dilihat di sini

Dari hasil wawancara didapatkan bahwa ada berapa kekurangan dari aplikasi ini yaitu, pelayanan. Pelayanan yang dimaksud adalah pemberitahuan keterlambatan pengiriman barang kepada pengguna jasa JNE.

Hasil wawancara dapat dilihat di sini
sumber:
http://www.excation.info/2016/01/cara-mengirim-paket-cek-kiriman-dan.html
https://tasteofasia123.blogspot.co.id/2016/09/sistem-informasi-jne-sisteminformasi.html

Friday, November 11, 2016

Droid SMS Manager Diagram

Anggota Kelompok
Syauki Aulia Thamrin - 5114100083
Feter Akira Vedaalana - 51141000183
  

Droid SMS Manager adalah sebuah aplikasi untuk mengatur sms dalam android. Memiliki beberapa fitur didalamnya yang dapat digunakan untuk kepentingan pengguna. Disini kami melakukan reverse-engineering untuk aplikasi Droid SMS Manager. Aplikasi ini kami ambil dari sebuah tempalate aplikasi yang menggunakan bahasa pemrograman Java

Sebuah proses untuk mencari dan menemukan teknologi yang bekerja di balik suatu sistem, perangkat atau objek, melalui sebuah proses analisa mendalam pada struktur, fungsi dan cara kerja dari sistem, perangkat atau objek yang di teliti.

Apa yang dimaksud dengan reverse-engineering? kami melakukan analisa mendalam pada aplikasi yang telah tersedia(Droid SMS Manager) untuk mencari dan menemukan teknologi yang bekerja dibaliknya. kita dapat menemukan struktur, objek, fungsi dan cara kerja dari aplikasi tersebut.

berikut adalah hasil analisanya: