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
- 1Model air terjun — model terawal, mudah difahami dan diuruskan.
- 2Model RAD — Rapid Application Development model.
- 3Model lelaran — Iterative model.
- 4Model lingkaran — Spiral model.
- 5Model tangkas — Agile model.
- 6Model 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
1
Fasa Analisis Masalah — proses mengenal pasti keperluan program dan mencari sebab program dibina. Menganalisis masalah menggunakan analisis IPO (Input, Proses, Output). Menghasilkan penyataan masalah, dapatan data, dan keperluan sistem.
2
Fasa Reka Bentuk Penyelesaian — menjawab persoalan "bagaimana" membina penyelesaian terbaik selepas analisis IPO. Melibatkan penyediaan algoritma, pseudokod dan carta alir. Reka bentuk dibahagikan kepada aspek logikal dan fizikal.
3
Fasa Pelaksanaan Penyelesaian — mengubah reka bentuk kepada kod atur cara yang boleh dipasang pada perkakasan. Merupakan fasa yang paling lama dalam SDLC. Melibatkan pengkompilan kod sumber kepada kod boleh laksana.
4
Fasa Menguji dan Menyah Ralat — menguji kod atur cara yang siap dibina untuk memastikan sistem bebas daripada ralat. Melibatkan semakan kod dan pengujian sistem.
5
Fasa Dokumentasi — proses mengutip, mengumpul maklumat dan menyediakan ringkasan projek. Disediakan pada setiap fasa pembangunan dari awal hingga akhir.
Fasa 1: Analisis Masalah
Frasa yang sering digunakan dalam analisis IPO:
Frasa 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 semakan kod (Code Review)
| 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 sistem
| 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 Swing Controls
| 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.