Aktivitas Pengembangan Software
Software Development atau Penegmebangan Software meerupakan sutau proses pengembangan sebuah perngkat lunak yang dijalankan secara sistematis sehingga dapat menghasilan seubah produk yang berkualitas. Dalam bidang pengembangan, terdapat istilah SDLC atau Software Development Life Cycle.
Apa itu SDLC?
SDLC adalah siklus hidup dari pengembangan software yang bertujuan untuk membangung sistem informasi yang direncanakan dengan baik agar memenuhi target produk yang akan dirilis.
Fungsi SDLC
Sebagai saranan komunikasi antara tim pengembang dengan pemegang kepentingan atau stakeholders
Untuk membagi peranan dan tanggung jawab yang jelas anatara pengembanag, designer, analis bisnis dan manaher proyek
Dapat memebri gambaran input dan output yang jelas daarai satu tahap menuju tahap selanjutnya
Tahapan dalam SDLC
Planning (Perencanaan)
Pada tahap ini delevoper dan pihak perusahaan akan merencanakan proses bisnis dalam pembuatan proyek pengembangan software yang akan datang. Tahapan ini biasanya mencakup perencanaan jadwal, pengelolaan biaya, sumberdaya, kualitas produk, dan prosesd istribusi produk ke end user.
Analysis (Analisis)
Pada tahap ini dilakukan analisis dan identifikasi seluruh detail spesifik bisnis yang diperlukan dalam pemngembangan software maupu prototype awal. Dalam hal ini developer perlu membuat dokumen SRS yang mencakup semua kebutuhan spesifikasi software.
Design (Design)
Pada tahap ini developer mengubah dokumen SRS yang sudah dibuat sebelumnya menjadi struktur yang lebih logis yang nnatinya diimplementasikan ke dalam bahasa pemrograman. Tahapan ini merujuk pada aspek-aspek berikut user interface, system interface, spesifikasi jaringan, dan database.
Development (Pengembangan)
Tahap Development atau pengembangan adalah tahap penentu pelaksanaan SDLC secara keseluruhan. Berdasarkan kumpulan perencanaan hingga dokumentasi atas spesifikasi identifikasi masalah dan desain produk, developer akan membuat kode program untuk mulai membangun perangkat lunak.
Testing (Pengujian)
Setelah tahap development diselesaikan dilakukan pengujian terhadap setiap fitur pada perangkat lunak dengan cermat dan seksama. Disini akan dicatat bug dan permaslahan yang dialami selama proses pengujian untuk selanjutya dapat diperbaiki.
Maintenance (Pemeliharaan)
Tahap ini dapat mencakup penanganan bug yang tidak sempat di perbaiki sebelum di luncurkan atau menyelesaikan masalah baru yang muncul karena laporan pengguna.
Macam Macam Model SDLC
Waterfall Model
Model ini melibatkan penyelesaian satu tahap secara lengkap sebelum melangkah ke tahap berikutnya. Ketika satu tahap selesai langsung dilakukan evaluasi untuk memastikan proyek berjalan sesuai rencana dan layak diteruskan ke tahap berikutnya. Waterfall Model memiliki beberapa tahap utama, yaitu analisis dan rekayasa sistem, perancangan, penulisan program, pengujian, dan pemeliharaan.
Prototype
Tknik pengembangan sistem yang menggunakan prototype untuk menggambarkan sistem sehingga klien atau pemilik sistem mempunyai gambaran jelas pada sistem yang akan dibangun oleh tim pengembang.
Rapid Application Development (RAD)
RAD ini merupakan sebuah model proses perkembangan software yang menekankan siklus yang sangat pendek dimana perkembangan cepat dicapai dengan menggunakan pendekatan konstruksi berbasis komponen.
Model Incremental
Model ini berfokus pada penyampaian produk operasional yang dikerjakan menghasilkan produk dengan spesifikasi tertentu kemudian proses dimulai dari awal kembali hingga muncul hasil yang spesifikasinya lebih lengkap dari sebelumnya dan tentunya memenuhi kebutuhan pemakai. Pertambahan awal ada di versi stripped down dari produk akhir, tetapi memberikan kemampuan untuk melayani pemakai dan juga menyediakan platform untuk evaluasi oleh pemakai.
Spiral
Model spiral menekankan pada analisa resiko setiap tahapannya. Fungsi model spiral adalah untuk melakukan perubahan, penambahan dan pengembangan perangkat lunak dengan memaksimalkan aspek kecepatan dan ketepatan berdasarkan keinginan dan kebutuhan penggunanya.
Agile
Model Agile merupakan model pengembangan jangka pendek yang memerlukan adaptasi cepat dan pengembangan terhadap perubahan dalam bentuk apapun.
Referensi
Binus.co.id. 2020. Memahami System Development Life Cycle. Link URl https://accounting.binus.ac.id/2020/05/19/memahami-system-development-life-cycle/ diakses pada tanggal 13 Desember 2022
Adani, Muhammad Robith. 2020. Software Development dan Metode Pengembangan Perangkat Lunak . Link URl https://www.sekawanmedia.co.id/blog/metode-software-development/ diakses pada tanggal 13 Desember 2022
Lazuardi, Dania. 2022. Inilah 7 Tahapan SDLC (Software Development Life Cycle). Link URl https://inmarketing.id/tahapan-sdlc.html diakses pada tanggal 13 Desember 2022
Anisa Rahmah - 5026211040