The perbezaan utama antara SDLC dan Metod Agile adalah bahawa SDLC adalah proses membahagikan kerja pembangunan perisian ke fasa-fasa yang berbeza untuk mereka bentuk dan membangunkan perisian berkualiti tinggi manakala Kaedah Agile adalah model SDLC. Kaedah Agile adalah gabungan model proses berulang dan tambahan yang memberi tumpuan kepada kebolehsuaian proses dan kepuasan pelanggan dengan penghantaran pesat produk perisian kerja.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah SDLC
3. Apakah Metodologi Agile
4. Hubungan Antara SDLC dan Metodologi Agile
5. Side by Side Comparison - SDLC vs Metile Agile dalam Borang Tabular
6. Ringkasan
SDLC bermaksud Kitaran Hayat Pembangunan Perisian. Apabila membina perisian, terdapat fasa tertentu yang harus diikuti. Setiap organisasi pembangunan perisian mengikuti SDLC untuk projek perisian. Terdapat pelbagai peringkat dalam SDLC. Pengertian asas mengenai masalah itu dikenalpasti dalam peringkat perancangan. Menemui risiko yang berkaitan dengan projek, kesulitan teknikal, sumber daya, usaha pembangunan juga dikenal pasti dalam fasa ini.
Dalam fasa keperluan, aktiviti pertama adalah untuk mengumpulkan dan menilai keperluan. Mendapatkan input pelanggan, memenuhi pengurus kanan dan mendapatkan maklumat mengenai jualan, dan pemasaran berlaku dalam perhimpunan yang diperlukan. Keperluan yang dikumpulkan perlu didokumenkan dengan betul. Dokumen ini dikenali sebagai Spesifikasi Keperluan Perisian (SRS). Ia mengandungi keperluan produk untuk direka dan dibangunkan semasa kitaran hayat projek.
Reka bentuk perisian berasal dari SRS. Lebih daripada satu pendekatan reka bentuk untuk senibina produk dicadangkan dan didokumenkan dalam a Spesifikasi Dokumen Reka Bentuk (DDS). Dalam fasa ini, semua modul seni bina, perwakilan aliran data dengan modul luar dll direka.
Dalam pelaksanaan, projek ini dilaksanakan menggunakan bahasa pengaturcaraan yang sesuai. Pelbagai alat pengaturcara seperti penyusun, jurubahasa, editor kod, IDE, dan debugger boleh digunakan untuk menulis dan menguji program. Bahasa pengaturcaraan boleh dipilih mengikut aplikasi. Ujian unit untuk modul yang dibangunkan dilakukan dalam fasa ini.
Pengujian ialah proses mengesahkan dan mengesahkan bahawa program perisian berfungsi seperti yang diharapkan. Ia digunakan untuk mengetahui sama ada projek akhir telah mencapai keperluan yang diharapkan. Ujian melibatkan ujian integrasi, ujian sistem dan sebagainya. Ujian Integrasi adalah untuk melakukan ujian antara dua modul. Ujian sistem adalah ujian projek lengkap.
Rajah 01: SDLC
Akhirnya, produk dilepaskan ke pasaran. Bergantung kepada maklum balas pelanggan, ciri-ciri baru boleh ditambah kepada produk. Penyelenggaraan dan perkhidmatan yang diperlukan disediakan kepada pelanggan yang sedia ada. Ini adalah fasa utama SDLC.
Semasa proses pembangunan perisian, model kitaran hayat pembangunan perisian harus diikuti. Model-model ini dikenali sebagai Model Proses Pembangunan Perisian. Setiap proses mengikuti beberapa langkah tertentu yang unik untuk jenisnya untuk berjaya menyelesaikan projek perisian. Beberapa contoh model SDLC ialah model air terjun, model iteratif, model lingkaran, model v, model prototaip, Pembangunan Aplikasi Rapid, dan lain-lain.
Metodologi tangkas juga merupakan model SDLC. Ia adalah gabungan model proses berulang dan tambahan. Model ini membantu menyesuaikan diri dengan perubahan dalam keperluan. Dalam model ini, projek itu dipecahkan kepada beberapa modul. Anggapkan bahawa projek itu dipecahkan kepada tiga modul seperti A, B, dan C. Modul pertama A menerusi perancangan, pengumpulan dan analisis keperluan, perancangan, pelaksanaan dan pengujian. Apabila selesai, modul B bermula. Ia juga melalui fasa yang sama seperti modul A. Apabila B selesai, modul C bermula. Pada akhir lelaran, modul kerja boleh diberikan kepada pelanggan.
Terdapat banyak kelebihan Agile. Dalam model air terjun tradisional, sebaik sahaja keperluan ditakrifkan, ia tidak boleh diubah. Tetapi dalam Agile, keperluan boleh diubah. Terdapat juga lebih banyak kerjasama antara pemaju dan pelanggan. Ia meningkatkan kerja berpasukan dan membuat projek mudah dikendalikan. Secara keseluruhannya, Agile adalah model SDLC yang popular kerana kelenturan dan penyesuaiannya. Ia mungkin tidak sesuai untuk projek yang kompleks. Kelemahan lain adalah bahawa pelanggan boleh mengubah keperluan selalu dan perlu mempunyai pemimpin yang tangkas untuk membimbing projek.
SDLC vs Metile Agile | |
SDLC adalah proses membahagikan kerja pembangunan perisian menjadi fasa yang berbeza untuk meningkatkan reka bentuk, pengurusan produk, dan pengurusan projek. | Metodologi Agile merupakan pendekatan pembangunan perisian di mana keperluan dan penyelesaiannya berkembang melalui usaha kolaborasi pasukan penganjur diri dan cross-functionality dan pengguna akhir mereka. |
Penggunaan | |
SDLC digunakan untuk menganjurkan mengurus kerja-kerja pembangunan perisian. | Agile digunakan untuk meningkatkan fleksibiliti dan menyesuaikan diri dengan perubahan keperluan projek. |
Artikel ini membincangkan perbezaan antara SDLC dan Agile. Perbezaan di antara SDLC dan Metile Agile ialah SDLC adalah proses membahagikan kerja pembangunan perisian ke fasa yang berbeza untuk mereka bentuk dan membangunkan perisian berkualiti tinggi manakala Kaedah Agile adalah model SDLC.
1. "Proses Pembangunan Perisian." Wikipedia, Yayasan Wikimedia, 28 Mac 2018. Boleh didapati di sini
2. "Model Agile SDLC." Www.tutorialspoint.com, Titik Tutorial, 8 Jan. 2018. Boleh didapati di sini