Pembangunan Aplikasi
π― Hasil Pembelajaran
- Memetakan hasil setiap fasa pembangunan
- Membina carta IPO dan kes ujian
- Menghasilkan dokumentasi pengguna
Fasa Pembangunan Aplikasi
Pembangunan aplikasi mengikut fasa yang sistematik untuk memastikan aplikasi yang dihasilkan menepati keperluan pengguna dan berkualiti. Lima fasa utama mesti diikuti mengikut urutan.
| Fasa | Aktiviti Utama | Hasil |
|---|---|---|
| 1. Analisis Masalah | Kenal pasti masalah, keperluan pengguna, input-proses-output (IPO) | Carta IPO, senarai keperluan |
| 2. Reka Bentuk Atur Cara | Bina algoritma: pseudokod dan carta alir; reka bentuk antara muka | Pseudokod, carta alir, lakaran skrin |
| 3. Pengekodan | Terjemah algoritma kepada kod bahasa pengaturcaraan (Java) | Atur cara |
| 4. Pengujian & Penyahpepijatan | Uji dengan pelbagai data; kesan dan baiki ralat | Atur cara berfungsi, laporan ujian |
| 5. Dokumentasi | Sediakan dokumentasi dalaman (komen) dan luaran (manual pengguna) | Dokumentasi lengkap |
SDLC & Model Air Terjun
Fasa-fasa ini ialah sebahagian daripada Kitaran Hayat Pembangunan Sistem (System Development Life Cycle, SDLC). Model paling asas ialah Model Air Terjun (Waterfall): setiap fasa MESTI selesai sebelum fasa berikutnya, dan tidak boleh berpatah balik. Model lain termasuk model lelaran (iterative), lingkaran (spiral), tangkas (agile) dan hibrid (gabungan beberapa model).
Carta IPO (Input-Proses-Output)
Dalam fasa analisis, carta IPO mengenal pasti tiga komponen: Input β data yang dimasukkan pengguna; Proses β pengiraan atau manipulasi data; Output β hasil yang dipaparkan.
| Input | Proses | Output |
|---|---|---|
| panjang, lebar | luas = panjang Γ lebar | luas segi empat |
| markah 5 subjek | purata = jumlah Γ· 5 | purata markah |
| harga, kuantiti | jumlah = harga Γ kuantiti | jumlah bayaran |
Jenis Dokumentasi
| Jenis | Maksud | Contoh |
|---|---|---|
| Dokumentasi dalaman | Penerangan DI DALAM kod | Komen // dan /* */ |
| Dokumentasi luaran | Dokumen BERASINGAN daripada kod | Manual pengguna, laporan teknikal, carta alir |
Contoh Projek Mini: Aplikasi Kira BMI
import java.util.Scanner;
public class KiraBMI {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// INPUT
System.out.print("Berat (kg): ");
double berat = input.nextDouble();
System.out.print("Tinggi (m): ");
double tinggi = input.nextDouble();
// PROSES
double bmi = berat / (tinggi * tinggi);
// OUTPUT
System.out.println("BMI anda: " + bmi);
if (bmi < 18.5) System.out.println("Kurang berat badan");
else if (bmi < 25) System.out.println("Normal");
else System.out.println("Berlebihan berat badan");
}
}Contoh: Aktiviti Mengikut Fasa (Aplikasi Kira BMI)
| Fasa | Aktiviti contoh |
|---|---|
| Analisis | Kenal pasti input berat dan tinggi |
| Reka bentuk | Lukis carta alir kiraan BMI |
| Pengekodan | Tulis kod Java BMI |
| Pengujian | Uji dengan berat 60, tinggi 1.7 |
| Dokumentasi | Tulis manual pengguna |
π§ͺ Cabaran Aplikasi
Dokumentasikan pembangunan kalkulator BMI daripada keperluan pengguna hingga manual ringkas dan bukti ujian.
- Rancang
- Bina atau analisis
- Uji
- Terangkan keputusan
π§ Semak Kendiri: Apakah beza output fasa reka bentuk dan pengekodan?
Jawapan: Reka bentuk menghasilkan algoritma/antara muka; pengekodan menghasilkan atur cara yang melaksanakan reka bentuk.