7 Tahapan/Fase Siklus Hidup Pengembangan Perangkat Lunak (SDLC)

Diterbitkan: 2019-07-15

SDLC adalah proses yang digunakan untuk mengembangkan perangkat lunak. Siklus hidup mengikuti pengembangan perangkat lunak dari tahap perencanaan hingga operasi dan pemeliharaan.

Siklus hidup pengembangan perangkat lunak (SDLC) mengidentifikasi tugas-tugas yang perlu diselesaikan agar perangkat lunak dapat dirancang, dibuat, dan dikirimkan. Tugas-tugas ini membentuk struktur bagi pengembang untuk beroperasi di dalamnya.

Ada 7 tahapan atau fase ke SDLC, semua dengan aktivitas unik dan daftar penyelesaian tugas mereka sendiri. 7 fase ini memberikan peta jalan tentang apa yang perlu dilakukan agar perangkat lunak dapat diselesaikan dan dikirimkan.

Teruslah membaca untuk mempelajari tentang 7 fase SDLC hari ini!

Daftar Isi menunjukkan
  • 1. Perencanaan
  • 2. Analisis dan Persyaratan Sistem
  • 3. Desain Sistem
  • 4. Pengembangan
  • 5. Integrasi dan Pengujian
  • 6. Implementasi
  • 7. Operasi dan Pemeliharaan
    • Model SDLC
  • Kesimpulan

1. Perencanaan

Kerja-Tim-Komunikasi-Kantor-Commerce-Rapat-Rencana

Ini adalah fase pertama dari SDLC. Selama fase ini adalah saat penentuan apakah ada kebutuhan atau tidak untuk sistem baru untuk meningkatkan operasi bisnis. Setelah kebutuhan telah ditentukan (atau masalah diidentifikasi), solusi perlu ditemukan.

Informasi dan sumber daya dikumpulkan selama fase ini untuk mendukung kebutuhan sistem baru atau perbaikan sistem yang sudah ada. Berdasarkan informasi yang mendukung kebutuhan, solusi dirancang dan diajukan untuk disetujui.

Selama fase ini adalah ide yang baik untuk memoles tren industri pengembangan web saat ini untuk mendapatkan informasi dan sumber daya terbaru untuk memenuhi kebutuhan.

 Direkomendasikan untuk Anda: Bagaimana AI Mempengaruhi Pengembangan Aplikasi Web Modern?

2. Analisis dan Persyaratan Sistem

web-desain-pengembangan-perencanaan

Di sinilah solusi yang diusulkan diperiksa sampai ditemukan yang paling cocok dengan keseluruhan strategi dan tujuan perusahaan. Selama fase ini, perencanaan masih dilakukan tetapi pada tingkat analitis yang jauh lebih dalam.

Masalah dan sistem terkait dianalisis untuk menentukan persyaratan fungsional untuk proyek atau solusi. Ini akan menjadi persyaratan yang harus dipenuhi oleh sistem baru untuk memecahkan masalah dan menyelaraskan dengan strategi perusahaan.

Di sinilah garis waktu dipilih, siapa yang bertanggung jawab atas bagian individu ditentukan, dan bagaimana kebutuhan bisnis dapat dipenuhi.

3. Desain Sistem

antarmuka pengguna-android-play-store-google-apps-games-gui-design

Sama seperti kedengarannya di sinilah sistem atau perangkat lunak baru akan dirancang. Parameter akan didiskusikan dengan pemangku kepentingan bersama dengan teknologi yang akan digunakan, kendala proyek, dan waktu dan anggaran. Setelah ditinjau, pendekatan desain terbaik dipilih yang akan memenuhi persyaratan yang ditentukan pada fase kedua.

Pendekatan desain yang dipilih perlu memberikan definisi semua komponen yang perlu dikembangkan, alur pengguna dan komunikasi basis data, serta komunikasi dengan layanan pihak ketiga.

4. Pengembangan

Siklus Hidup Pengembangan Perangkat Lunak - SDLC - desain situs web-pengembangan-coding-pemrograman

Fase pengembangan adalah di mana pekerjaan nyata yang sebenarnya dimulai pada sistem atau perangkat lunak baru. Biasanya, seorang programmer, insinyur jaringan, atau pengembang basis data, atau kombinasi apa pun akan dibawa untuk mulai menulis kode sumber.

Penting selama fase ini untuk membuat diagram alir. Bagan alir ini digunakan untuk memastikan bahwa proses sistem diatur dengan benar.

Sementara fase ini biasanya berkaitan dengan pengembangan perangkat lunak aktual yang akan digunakan, dalam model prototipe, ini adalah fase di mana prototipe dikembangkan. Prototipe kemudian terus dikembangkan dan diuji sampai memenuhi kebutuhan pelanggan dan pelanggan puas. Setelah itu, prototipe kembali untuk terakhir kalinya ke fase ini.

Selama perjalanan terakhirnya ke fase pengembangan, itu akan dikembangkan dan diubah menjadi perangkat lunak atau sistem aktual yang akan digunakan.

5. Integrasi dan Pengujian

Pengembang-Kerja-Kantor-Komputer-Mobile-Diskusi-Tim

Selama fase ini, penguji berpengalaman akan mulai menguji perangkat lunak atau sistem terhadap persyaratan. Tujuannya adalah untuk mengidentifikasi setiap cacat dalam sistem dan apakah itu berperilaku sesuai dengan persyaratan yang didokumentasikan dari tahap kedua.

Fase ini sangat penting untuk memberikan perangkat lunak. Adalah umum untuk bangkit bolak-balik dari fase pengujian ke fase pengembangan. Ini karena ketika cacat atau masalah ditemukan dalam perangkat lunak atau sistem, hal itu dicatat dan dikirim kembali ke fase pengembangan untuk mendapatkan solusi.

Ada beberapa cara berbeda yang dapat dilakukan penguji untuk menguji sistem dan perangkat lunak. Mereka dapat menggunakan skrip pengujian atau menggunakan pengujian eksplorasi.

Menggunakan skrip pengujian akan secara otomatis menjalankan serangkaian pengujian yang telah ditentukan untuk memastikan sistem sesuai dengan persyaratan. Menggunakan pengujian eksplorasi lebih berbasis pengalaman. Penguji akan menguji sistem baru dengan mengeksplorasi kegunaan, fitur, dan kemampuannya dengan mengoperasikan sistem atau perangkat lunak baru. Penguji akan menavigasi sistem berdasarkan pengalaman saja dan akan mengevaluasi apakah memenuhi persyaratan atau tidak.

Setelah semua persyaratan dipenuhi oleh sistem, penguji akan meneruskan sistem atau perangkat lunak ke fase berikutnya. Bergantung pada ruang lingkup dan ukuran masalah dengan sistem, ini bisa memakan waktu mulai dari beberapa hari hingga beberapa bulan.

 Anda mungkin menyukai: 7 Tren Pengembangan Web Teratas untuk Difokuskan pada tahun 2019.

6. Implementasi

laptop-meja-kerja-kantor-seo-pemasaran-pengembangan desain

Sekali lagi, seperti kedengarannya, ini adalah fase ketika sistem baru diimplementasikan ke dalam operasi bisnis normal. Perangkat lunak atau sistem baru diinstal membutuhkan lebih banyak kode untuk ditulis serta memindahkan file atau data apa pun ke sistem baru.

Karena risiko mengganggu operasi bisnis selama penginstalan, fase ini biasanya akan terjadi selama jam non-puncak. Ini karena potensi kesalahan dengan integrasi atau transfer. Meskipun tujuannya adalah untuk meminimalkan kesalahan ini, kesalahan ini dapat terjadi dan ketika terjadi selama jam sibuk, perusahaan dapat kehilangan produktivitas dan pendapatan.

Pengguna akhir dan analis harus melihat sekilas sistem yang sudah jadi dan perubahan yang akan dibawanya ke perusahaan.

7. Operasi dan Pemeliharaan

cmms - alat-pemeliharaan-dukungan-layanan

Fase terakhir dari SDLC melibatkan pemeliharaan rutin dan mendorong pembaruan yang diamanatkan. Di sini pengguna akhir memiliki kemampuan untuk menyempurnakan sistem agar lebih sesuai dengan kebutuhan masa depan.

TI akan dapat menginstal pembaruan baru dari jarak jauh, sambil juga membantu menyesuaikan sistem untuk terus memenuhi kebutuhan perusahaan. TI juga bertanggung jawab untuk memperbaiki kesalahan atau masalah di masa mendatang yang mungkin timbul. Tidak ada sistem yang sempurna dan pemeliharaan berkelanjutan adalah bagian penting dari sistem atau proyek perangkat lunak baru.

Model SDLC

SDLC dapat digunakan dalam berbagai cara yang disebut model. Sementara model-model ini berbeda satu sama lain dan memiliki kelebihan dan kekurangannya sendiri, mereka semua menggunakan langkah-langkah yang sama dalam urutan yang sama. Berikut adalah dua model paling populer untuk digunakan saat mengikuti SDLC.

model tangkas

Siklus Hidup Pengembangan Perangkat Lunak - SDLC - Poin 1 Model tangkas ( wiki ) berfokus pada fleksibilitas selama pengembangan daripada persyaratan. Menggunakan model tangkas membutuhkan pemecahan proyek menjadi segmen tambahan yang lebih kecil. Setiap segmen dikembangkan, diuji, dan dievaluasi oleh pengguna akhir atau pelanggan sebelum pekerjaan pada segmen berikutnya dapat dimulai.

Secara efektif setiap segmen dibangun di atas fungsionalitas dan fitur segmen sebelumnya dengan masukan dan umpan balik pelanggan di setiap langkah. Kerangka waktu untuk setiap segmen yang akan dikerjakan dikenal sebagai sprint.

Sprint dapat berlangsung sekitar 2 hingga 4 minggu. Terlepas dari jangka waktu sprint, di akhir sprint, pemilik memverifikasi produk dan memberikan persetujuan atau tidak untuk mengirimkannya ke pelanggan.

Pelanggan juga akan meninggalkan komentar dan kritik untuk perusahaan untuk menyampaikan kembali ke tim pengembangan. Umpan balik dan saran pelanggan dikumpulkan di setiap langkah. Namun, jika pelanggan tidak jelas tentang apa yang mereka inginkan dari sistem, model dan sistem bisa gagal.

Model Prototipe

Siklus Hidup Pengembangan Perangkat Lunak - SDLC - Poin 2 Model ini melibatkan pengembangan setidaknya satu jika tidak beberapa prototipe sebelum perangkat lunak atau sistem yang sebenarnya. Prototipe ini tidak menawarkan ketersediaan layanan penuh seperti yang dilakukan oleh perangkat lunak atau layanan lengkap. Namun, mereka dapat berguna dalam menentukan kebutuhan pelanggan.

Dengan model prototipe ( wiki ) alih-alih perangkat lunak aktual yang dikirim ke pelanggan untuk umpan balik dalam tahap pengujian, prototipe ditinjau. Pelanggan masih memberikan umpan balik dan prototipe dikirim kembali ke pengembangan untuk membuat perubahan. Setelah perubahan itu dibuat, itu kembali ke pelanggan untuk ditinjau.

Hal ini berlangsung sampai pelanggan puas dan kebutuhan mereka telah terpenuhi. Setelah pelanggan puas, prototipe dibangun dan dikirim ke fase SDLC berikutnya.

Salah satu keuntungan terbesar dari model ini adalah penghematan biaya. Karena pengujian dilakukan pada prototipe daripada perangkat lunak yang sebenarnya, cacat ditemukan jauh lebih awal. Ini dapat menghemat uang dan waktu dalam hal memenuhi tenggat waktu dan tanggal peluncuran. Keuntungan lain adalah kemampuan untuk tetap up-to-date pada tren industri pengembangan web saat ini melalui umpan balik dari pelanggan Anda.

Tapi, kelemahan model ini juga menjadi salah satu kelebihannya. Pelanggan terlibat sejak awal dalam proses memberikan umpan balik dan membantu membuat perangkat lunak yang akan mereka gunakan dan memenuhi kebutuhan mereka. Namun, karena ini, pelanggan dapat menyebabkan penundaan peluncuran dan penerapan dengan mengubah persyaratan produk akhir.

 Anda mungkin juga menyukai: Apakah Laravel adalah Kerangka Sempurna untuk Pengembangan Aplikasi Web Bisnis?

Kesimpulan

Siklus Hidup Pengembangan Perangkat Lunak - SDLC - kesimpulan

Kepatuhan dan kepatuhan terhadap SDLC sangat penting untuk memastikan keberhasilan setiap proyek atau perangkat lunak yang diperlukan untuk memecahkan masalah atau memenuhi kebutuhan. SDLC adalah serangkaian 7 tahap yang mendefinisikan dan menjelaskan siklus hidup pengembangan perangkat lunak.

SDLC dapat diimplementasikan dengan beberapa model, yang paling menonjol adalah model agile dan prototipe. Kedua model sangat bergantung pada umpan balik pelanggan di awal siklus. Hal ini memungkinkan perusahaan untuk memenuhi kebutuhan pelanggan secara efektif dan tepat waktu.

Mengadopsi SDLC dan model untuk penerapan akan sangat membantu memecahkan masalah perusahaan Anda, mengidentifikasi kebutuhan perusahaan dan pelanggan, dan menerapkan sistem dan perangkat lunak baru untuk memenuhi kebutuhan tersebut.