Sebelum membuat sebuah software, kita harus mengetahui bagaimana gambaran umum dari software yang akan dibuat yang biasa disebut abstraksi. Dalam sebuah abstraksi, dilakukan pembagian sebuah problem besar menjadi sub-probelem kecil dengan cara membuat class-class yang akan menjadi susunan program dari software yang akan dibuat. Abstraksi ini membantu kita untuk memudahkan dalam memahami dan mengembangkan program yang akan dibuat.

Selain abstraksi, kita juga perlu membuat modularisasi. Modularisasi adalah proses membagi problem ke problem-problem yang lebih sederhana yang memiliki satu tujuan spesifik. Modularisasi bertujuan supaya program lebih mudah dipahami, reusable, dan proses maintenance yang lebih efisien.

Untuk mempermudah memahami keduanya, mari kita lihat contoh abstraksi dan modularisasi berdasakan aplikasi dari Smart TV berikut :

ABSTRAKSI

Gambaran User Interface pada Smart TV

Pada gambar di atas, bisa dilihat pada display home terdapat beberapa fitur yang disediakan diantaranya adalah search bar, tanggal dan waktu, cuaca, koneksi wifi, akun, setting, notification, dan beberapa widget. 

MODULARISASI

Diagram class yang ada pada Smart TV

Diagram di atas didapatkan dari Abstraksi yang telah dibuat. Pada diagram di atas, Home merupakan main class dari Smart TV. Berikut adalah implementasi dari class Home :

 
Berikut adalah contoh implementasi class Apps yang merupakan konstruksi class Home :

untuk class yang lain kurang lebih sama seperti contoh.
 

Komentar

Postingan populer dari blog ini

T E T R I S (FINAL PROJECT PBO)

WORLD OF ZUUL

Exception Handling