1. FLOWCHART
Flowchart merupakan penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program
a. Flowchart Sistem (System Flowchart)
Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang sedang dikerjakan di dalam sistem secara keseluruhan dan
menjelaskan urutan dari prosedur-prosedur yang ada di dalam sistem
b. Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)
Flowchart Paperwork adalah flowchart yang digunakan untuk menelusuri alur dari data yang ditulis melalui sistem
c. Flowchart Skematik (Schematic Flowchart)
Flowchart Skematik ini bukan hanya menggunakan simbol-simbol flowchart standar, tetapi juga menggunakan gambar-gambar komputer,
peripheral, form-form atau peralatan lain yang digunakan dalam sistem
d. Flowchart Program (Program Flowchart)
Flowchart Program merupakan keterangan yang lebih rinci tentang bagaimana setiap langkah program atau prosedur sesungguhnya dilaksanakan.
e. Flowchart Proses (Process Flowchart)
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah dan menganalisis langkah-langkah selanjutnya dalam suatu
prosedur atau sistem.
Notasi Flowchart
2. DIAGRAM TRANSMISI
Umumnya sebuah diagram transisi memiliki sekumpulan nodes yang merepresentasikan status sistem dan sekumpulan hubungan antara nodes yang
merepresentasikan transisi yang mungkin. Setiap hubungan diberi label dengan aktivitas user yang memilih hubungan tersebut dan respon computer yang
mungkin ada.
a. Analisa Kebutuhan
Pada proses ini, dilakukan penganalisaan dan pengumpulan kebutuhan sistem yang meliputi Domain informasi, fungsi yang dibutuhkan unjuk
kerja/performansi dan antarmuka.
b. Desain sistem
Desain Sistem (System design). Pada proses Desain, dilakukan penerjemahan syarat kebutuhan sebuah perancangan perangkat lunak yang dapat
diperkirakan sebelum dibuatnya proses pengkodean (coding). Proses ini berfokus pada struktur data, arsitektur perangkat lunak, representasi
interface, dan detail algoritma prosedural
c. Penulisan kode program
Pengkodean merupakan proses menterjemahkan perancangan desain ke bentuk kode-kode program yang dapat dimengerti oleh mesin (komputer),
dengan menggunakan bahasa pemrograman
d. Pengujian program
Pengujian meliputi Pengujian logika internal, maupun Pengujian eksternal fungsional untuk memeriksa segala kemungkinan terjadinya kesalahan dan
memeriksa apakah hasil dari pengembangan tersebut sesuai dengan hasil yang diinginkan
e. Pemeliharaan program
Proses Pemeliharaan merupakan bagian paling akhir dari siklus pengembangan dan dilakukan setelah perangkat lunak dipergunakan. Kegiatan ini
meliputi corective maintenance, adaptive maintenance dan perfektif maintenance.
6. PERBEDAAN CLASS DAN OBJECT
Class merupakan cetak biru atau kerangka dalam pembuatan program, Class merupakan prototipe yang mendefinisikan attribute dan behavior
secara umum. Saat implementasi kedalam sebuah program attribute dimodelkan sebagai variabel dan behavior dimodelkan sebagai method.
object adalah hasil instance atau penciptaan dari sebuah class. Tiap-tiap object akan memiliki nilai variabel yang berbeda-beda tergantung dengan
nilai yang dilewatkan pada method.
8. DOKUMENTASI
@author
Tag ini ditempatkan pada bagian kelas atau interface, menjelaskan tentang siapa penulis dari kelas ini, sifatnya wajib.
@version
Tag ini ditempatkan pada bagian kelas atau interface, menjelaskan tentang versi dari kelas ini, sifatnya wajib.
@param
Tag ini hanya ditempatkan pada bagian metode atau konstruktor, menjelaskan tentang parameter-parameter yang ada dalam metode/konstruktor
tersebut.
@return
Tag ini menjelaskan tentang nilai balik dari metode.
@exception
Tag ini sama dengan tag @throws, digunakan untuk menjelaskan berbagai error yang mungkin terjadi pada metode.
@see
Tag ini menjelaskan tentang kelas lain yang digunakan pada metode.
@since
Tag ini menjelaskan tentang versi kelas untuk waktu metodeini dibuat.
@serial
Tag ini digunakan untuk menjelaska field yang akan diserialisasi.
@deprecated
Tag ini digunakan untuk menjelaskan suatu metode yang pada versi berikutnya tidak dapat diakses kembali
@link
Tag ini dapat digunakan bersamaan dengan tag lainnya, menjelaskan tentang kaitan ke metode atau properti atau kelas lainnya.
Proses pewarisan merupakan pendefinisian sebuah class menggunakan referensi class lain yang telah terdefinisikan terlebih dahulu, dengan kata lain
pewarisan adalah proses untuk menurunkan sifat dari semua variabel dan method yang dimiliki oleh Parent Class (Super Class) kepada Child Class (Sub
Class). Pada konsep pemrograman berbasis objek dikenal istilah hierarki class, yaitu setiap Super Class menjadi parent dari Sub Class, dan setiap Sub Class
menjadi Super Class bagi Sub Class lainnya.
Polymorphism
Secara harfiah arti dari polymorphism adalah mempunyai banyak bentuk. Polymorphism adalah sebuah konsep yang sangat penting dari
pemrograman berorientasi objek. Pada bahasa pemrograman JAVA konsep ini dikenali dengan penggunaan lebih dari satu method yang memiliki nama
yang sama. Polymorphism berkaitan erat dengan proses pewarisan (inheritance), karena proses pembentukannya melalui super class dan sub class.