Siklus Hidup Pengembangan Perangkat Lunak

Siklus Hidup Pengembangan Perangkat Lunak (SDLC) adalah proses yang diikuti dalam proyek perangkat lunak, dalam organisasi perangkat lunak. Ini terdiri dari rencana terperinci yang menjelaskan cara mengembangkan, memelihara, mengganti, dan mengubah atau meningkatkan perangkat lunak tertentu. Ini mendefinisikan metodologi untuk meningkatkan kualitas perangkat lunak dan proses pengembangan secara keseluruhan.

  • SDLC adalah proses yang digunakan oleh analis TI untuk mengembangkan atau mendesain ulang sistem perangkat lunak berkualitas tinggi, yang memenuhi kebutuhan pelanggan dan dunia nyata.

  • Ini mempertimbangkan semua aspek terkait pengujian perangkat lunak, analisis, dan pemeliharaan pasca-proses.

Fase penting SDLC digambarkan dalam ilustrasi berikut -

Tahap Perencanaan

Setiap aktivitas harus dimulai dengan sebuah rencana. Gagal membuat rencana berarti berencana gagal. Tingkat perencanaan berbeda dari satu model ke model lainnya, tetapi sangat penting untuk memiliki pemahaman yang jelas tentang apa yang akan kita bangun dengan membuat spesifikasi sistem.

Tahap Penentuan

Pada tahap ini, kami menganalisis dan menentukan struktur sistem. Kami mendefinisikan arsitektur, komponen, dan bagaimana komponen ini cocok untuk menghasilkan sistem kerja.

Mendesain Panggung

Dalam desain sistem, fungsi dan operasi desain dijelaskan secara rinci, termasuk tata letak layar, aturan bisnis, diagram proses, dan dokumentasi lainnya. Output dari tahapan ini akan menggambarkan sistem baru sebagai kumpulan modul atau subsistem.

Panggung Bangunan

Ini adalah fase pengembangan. Kami memulai pembuatan kode berdasarkan desain sistem menggunakan kompiler, interpreter, debugger untuk menghidupkan sistem.

Penerapan

Implementasi merupakan bagian dari Panggung Bangunan. Dalam fase ini, kita memulai pembuatan kode berdasarkan desain sistem menggunakan kompiler, interpreter, debugger untuk menghidupkan sistem.

Tahap Pengujian

Saat berbagai bagian sistem diselesaikan; mereka menjalani serangkaian tes. itu diuji terhadap persyaratan untuk memastikan bahwa produk tersebut benar-benar menyelesaikan kebutuhan yang ditangani selama fase persyaratan.

  • Rencana pengujian dan kasus pengujian digunakan untuk mengidentifikasi bug dan untuk memastikan bahwa sistem bekerja sesuai dengan spesifikasi.

  • Dalam fase ini, berbagai jenis pengujian seperti pengujian unit, pengujian manual, pengujian penerimaan dan pengujian sistem dilakukan.

Pelacakan Cacat dalam Pengujian

Laporan pengujian perangkat lunak digunakan untuk mengkomunikasikan hasil dari rencana pengujian yang dijalankan. Oleh karena itu, laporan harus berisi semua informasi pengujian yang berkaitan dengan sistem saat ini yang sedang diuji. Kelengkapan laporan akan diverifikasi dalam sesi panduan.

Pengujian untuk sebuah proyek berusaha untuk mencapai dua tujuan utama -

  • Mendeteksi kegagalan dan cacat pada sistem.

  • Mendeteksi ketidakkonsistenan antara persyaratan dan implementasi.

Diagram alir berikut menggambarkan Defect Tracking Process -

Untuk mencapai tujuan utama, strategi pengujian untuk sistem yang diusulkan biasanya terdiri dari empat level pengujian.

Ini adalah pengujian unit, pengujian integrasi, pengujian penerimaan, dan pengujian regresi. Subbagian berikut menguraikan tingkat pengujian ini, peran tim pengembangan mana yang bertanggung jawab untuk mengembangkan dan melaksanakannya, dan kriteria untuk menentukan kelengkapannya.

Penyebaran

Setelah fase pengujian berakhir, sistem dilepaskan dan memasuki lingkungan produksi. Setelah produk diuji dan siap digunakan, produk itu dirilis secara resmi di pasar yang sesuai. Terkadang penyebaran produk terjadi secara bertahap sesuai dengan strategi bisnis organisasi.

Produk mungkin pertama kali dirilis dalam segmen terbatas dan diuji di lingkungan bisnis nyata (UAT- Pengujian penerimaan pengguna). Kemudian berdasarkan umpan balik tersebut, produk dapat dirilis apa adanya atau dengan peningkatan yang disarankan di segmen pasar sasaran.

Proses Pasca SDLC

Setelah produk dirilis di pasar, pemeliharaannya dilakukan untuk basis pelanggan yang ada.

Setelah berada di lingkungan produksi, sistem akan mengalami modifikasi karena bug yang tidak terdeteksi atau peristiwa tak terduga lainnya. Sistem dievaluasi dan siklus diulangi untuk memelihara sistem.

Peran Analis Bisnis selama Proses SDLC

Seperti yang dapat kita lihat pada diagram di bawah ini, BA terlibat dalam mendorong persyaratan bisnis dan mengubahnya menjadi persyaratan solusi.

Dia terlibat dalam menerjemahkan fitur solusi ke dalam persyaratan perangkat lunak. Kemudian memimpin dalam fase analisis dan perancangan, menentukan dalam pengembangan kode, kemudian mengikuti fase pengujian selama perbaikan bug sebagai agen perubahan dalam tim proyek dan pada akhirnya memenuhi persyaratan pelanggan.