1.7 Pembangunan Aplikasi
Pembangunan aplikasi merupakan proses berstruktur untuk mereka cipta, membina dan menyempurnakan perisian komputer bagi menyelesaikan sesuatu masalah. Kitaran Hayat Pembangunan Sistem (SDLC) menyediakan pelan tindakan berurutan yang sistematik supaya perisian berfungsi dengan tepat, efisien dan memenuhi keperluan pengguna.
Objektif Pembelajaran
- Menghuraikan lima fasa dalam Kitaran Hayat Pembangunan Sistem (SDLC).
- Menerangkan fungsi dan ciri model-model SDLC seperti Model Air Terjun.
- Mengenal pasti jenis semakan kod dan jenis pengujian sistem.
- Mencipta aplikasi atau aplet dengan antara muka bergrafik pengguna (GUI) menggunakan kawalan Swing.
Lima Fasa Model Air Terjun dalam SDLC
Model Air Terjun menyusun pembangunan aplikasi sebagai lima fasa berjujukan. Setiap fasa mesti diselesaikan sepenuhnya sebelum beralih ke fasa seterusnya, dan maklumat setiap fasa diperlukan tanpa boleh berpatah balik.
Urutan Fasa Pembangunan Aplikasi
Setiap fasa menghasilkan output yang menjadi input kepada fasa berikutnya.
Penerangan Ringkas
Kitaran Hayat Pembangunan Sistem, Model Air Terjun, lima fasa SDLC, dan pembinaan antara muka bergrafik (GUI).
Apakah itu Kitaran Hayat Pembangunan Sistem (SDLC)?
Kitaran hayat pembangunan aplikasi ialah istilah dalam kejuruteraan sistem dan perisian, sistem maklumat serta pembangunan aplikasi yang menjelaskan proses merancang, mereka bentuk, menguji dan mengimplementasi aplikasi atau perisian.
SDLC terdiri daripada kitaran fasa berjujukan yang bertindak sebagai pelan tindakan berkesan dan membantu menjejaki status penyiapan projek.
Model-model umum SDLC
- Model air terjun — model terawal, mudah difahami dan diuruskan.
- Model RAD — Rapid Application Development model.
- Model lelaran — Iterative model.
- Model lingkaran — Spiral model.
- Model tangkas — Agile model.
- Model hibrid — kombinasi beberapa model.
Model Air Terjun (Waterfall Model)
Model Air Terjun ialah model terawal, mudah difahami dan diuruskan. Ia terdiri daripada 5 fasa berjujukan. Setiap fasa perlu diselesaikan sepenuhnya sebelum beralih ke fasa seterusnya, dan maklumat setiap fasa diperlukan tanpa boleh berpatah balik.
Lima Fasa dalam SDLC
Fasa 1: Analisis Masalah
Frasa yang sering digunakan dalam analisis IPO:
| Komponen | Frasa |
|---|---|
| Input | Pengguna masukkan, Prompt... for..., Input pengguna. |
| Proses | Masukkan input dalam algoritma, guna formula. |
| Output | Untuk paparkan, untuk tentukan, untuk kira. |
Fasa 2: Reka Bentuk Penyelesaian
Aspek Logikal (Spesifikasi Abstrak)
Penerangan mengenai perkara yang akan dilakukan oleh sistem. Contoh: input, output, proses dan kawalan keselamatan.
Aspek Fizikal (Spesifikasi Fizikal Sebenar)
Penerangan mengenai fungsi sesuatu sistem. Contoh: perkakasan, reka bentuk antara muka dan tatacara.
Fasa 3: Pelaksanaan Penyelesaian
Kerja dibahagikan kepada submodul/unit dan aktiviti pengekodan bermula menggunakan bahasa pengaturcaraan seperti Java. Proses menukar kod sumber kepada kod boleh laksana dipanggil pengkompilan.
Fasa 4: Menguji dan Menyah Ralat
Tujuan pengujian termasuk memastikan semua keperluan dipenuhi, pengekodan berfungsi seperti dikehendaki, semua modul berfungsi apabila digabungkan, mendapatkan maklum balas pengguna, melibatkan pengguna di peringkat pembangunan, mengesan ralat tercicir, membantu penyediaan dokumentasi, dan menyimpan keputusan ujian sebagai bukti penyempurnaan.
| Peringkat | Penerangan |
|---|---|
| Sendiri | Dilakukan oleh pengarang semasa pengekodan. |
| Rakan Sebaya | Dilakukan oleh rakan sebaya selepas tamat sesuatu modul. |
| Pasukan Projek | Diketuai oleh pakar bahasa pengaturcaraan selepas kedua-dua peringkat awal selesai. |
| Jenis Pengujian | Penerangan |
|---|---|
| Ujian Sendiri | Memastikan setiap unit dalam sistem berfungsi. |
| Ujian Sistem | Menguji sistem secara menyeluruh selepas ujian unit. |
| Ujian Integrasi | Memastikan sistem dapat berfungsi bersama sistem sedia ada. |
| Ujian Penerimaan | Dijalankan oleh pengguna sistem semasa ujian integrasi untuk memastikan sistem menepati kehendak pengguna. |
Tiga jenis ralat yang dikesan dan dibetulkan: ralat sintaks, ralat logik, dan ralat masa larian.
Fasa 5: Dokumentasi
Dokumentasi mengumpul maklumat seperti carta IPO, carta alir, kod atur cara, laporan pengujian dan Carta Gantt. Ia menjadi bahan rujukan bagi pengguna sistem, pegawai IT dan kakitangan baharu. Hasil dokumentasi satu fasa menjadi input kepada fasa berikutnya.
API dan Antara Muka Bergrafik (GUI)
Application Programming Interface (API)
Set rutin, protokol dan alat untuk membina aplikasi yang menentukan bagaimana komponen aplikasi berinteraksi. Contoh: API Google Maps, API Twitter. Ia dianalogikan seperti pelayan kedai makan yang menghubungkan pelanggan dengan dapur.
Antara Muka Bergrafik Pengguna (GUI)
Antara muka yang membolehkan pengguna berinteraksi dengan sistem menggunakan penunjuk visual dan ikon grafik.
Komponen Kawalan Swing Java
| Komponen | Fungsi |
|---|---|
JLabel | Digunakan untuk melabel teks dan memaparkan output. |
JTextField | Digunakan untuk menerima input data daripada pengguna. |
JButton | Butang tindakan pengguna, contohnya Kira, Reset, Keluar. |
Penukaran data input: kaedah seperti Float.parseFloat() digunakan untuk menukar teks rentetan daripada JTextField kepada nilai berangka sebelum operasi aritmetik dilaksanakan.
Cuba Jawab Dulu
Cuba jawab sendiri dahulu, kemudian tekan butang untuk menyemak.
Apakah fasa dalam SDLC yang mengambil masa paling lama untuk disiapkan?
Fasa pelaksanaan penyelesaian, iaitu fasa pengekodan.
Nyatakan dua aspek utama dalam fasa mereka bentuk penyelesaian dan berikan satu contoh bagi setiap aspek.
Aspek logikal — contoh: spesifikasi input, output, proses atau kawalan keselamatan. Aspek fizikal — contoh: spesifikasi perkakasan, reka bentuk antara muka atau tatacara.
Apakah perbezaan peranan antara komponen JTextField dan JButton dalam antara muka Swing Java?
JTextField berfungsi untuk menerima dan menginput data daripada pengguna, manakala JButton berfungsi untuk menyediakan butang pilihan atau tindakan seperti Kira, Reset, Keluar apabila ditekan oleh pengguna.
Kesalahan Biasa
- Menyangka fasa dokumentasi hanya dibuat pada akhir projek. Hakikatnya, dokumentasi mesti disediakan secara berterusan pada setiap fasa pembangunan.
- Keliru antara ujian sistem dan ujian penerimaan. Ujian sistem menguji keseluruhan sistem secara dalaman selepas ujian unit, manakala ujian penerimaan dijalankan khusus bersama pengguna untuk memastikan sistem menepati kehendak sebenar mereka.
- Menganggap fasa Model Air Terjun boleh berulang-alik. Model Air Terjun bersifat berjujukan ketat di mana satu fasa mesti disiapkan sebelum fasa seterusnya bermula dan tidak boleh berpatah balik secara terus dalam kitaran asasnya.
Salah Faham Konsep
Ralat sintaks dan ralat masa larian adalah perkara yang sama.
Ralat sintaks berlaku akibat kesalahan tatabahasa kod atur cara, seperti salah ejaan kata kunci atau tanda kurung tertinggal, yang dikesan semasa pengkompilan. Ralat masa larian pula berlaku semasa program sedang dieksekusi, contohnya pembahagian dengan sifar atau salah format input angka.
Reka bentuk fizikal melibatkan pembinaan bangunan atau perkakasan fizikal dari awal.
Reka bentuk fizikal dalam SDLC merujuk kepada penentuan spesifikasi perkakasan sebenar yang diperlukan, susun atur reka bentuk paparan skrin, dan tatacara operasi sistem.
Ringkasan
- SDLC merupakan pendekatan berstruktur bagi membina aplikasi yang merangkumi perancangan, reka bentuk, pelaksanaan, pengujian dan penyelenggaraan.
- Model Air Terjun mengandungi 5 fasa utama: Analisis Masalah, Reka Bentuk Penyelesaian, Pelaksanaan Penyelesaian, Pengujian dan Penyahralatan, serta Dokumentasi.
- Analisis Masalah menggunakan pendekatan IPO untuk mengenal pasti input yang perlu dibaca, proses formula yang terlibat, dan output yang dihasilkan.
- Reka Bentuk menghasilkan algoritma, pseudokod, carta alir serta lakaran GUI merangkumi aspek logikal dan fizikal.
- Pelaksanaan melibatkan penulisan kod atur cara dan proses pengkompilan kepada kod boleh laksana.
- Uji dan Nyah Ralat mengesan ralat sintaks, logik, dan masa larian melalui semakan kod serta ujian unit, sistem, integrasi dan penerimaan.
- Dokumentasi disediakan di setiap fasa projek menggunakan alatan seperti Carta Gantt, laporan ujian, dan komen kod atur cara.
Aktiviti Ringkas
A. Kuiz Objektif
1 Apakah jenis pengujian yang dijalankan oleh pengguna sistem semasa ujian integrasi bagi memastikan sistem memenuhi kehendak mereka?
2 Antara komponen Swing Controls Java berikut, yang manakah digunakan khas untuk membolehkan pengguna memasukkan data teks ke dalam aplikasi?
B. Isi Tempat Kosong
3 Proses menukar kod pengaturcaraan (kod sumber) kepada kod boleh laksana dikenali sebagai .
4 Reka bentuk sistem dari aspek menerangkan spesifikasi abstrak mengenai perkara yang akan dilakukan oleh sistem seperti input, output, proses dan kawalan keselamatan.
C. Padankan Fasa SDLC dengan Perihalan Tugas
Seret nama fasa ke perihalan tugas yang betul. Jika menggunakan telefon, tekan pilihan jawapan dahulu, kemudian tekan kotak padanan.