IHLASULAMAL 1929141034
FAKULTAS TEKNIK
2021
PROSES PERANGKAT LUNAK
Proses perangkat lunak adalah serangkaian aktivitas terkait yang mengarah pada produksi produk
perangkat lunak. Kegiatan ini mungkin melibatkan pengembangan perangkat lunak dari awal dalam
bahasa pemrograman standar seperti Java atau C. Namun, aplikasi bisnis tidak harus dikembangkan
dengan cara ini. Perangkat lunak bisnis baru sekarang sering dikembangkan dengan memperluas dan
memodifikasi sistem yang ada atau dengan mengkonfigurasi dan mengintegrasikan perangkat lunak atau
komponen sistem yang sudah ada.
2. PROSES KEGIATAN
Proses perangkat lunak nyata adalah urutan kegiatan teknis, kolaboratif, dan manajerial yang
saling terkait dengan tujuan keseluruhan untuk menentukan, merancang, mengimplementasikan, dan
menguji sistem perangkat lunak. Pengembang perangkat lunak menggunakan berbagai alat perangkat
lunak yang berbeda dalam pekerjaan mereka. Alat sangat berguna untuk mendukung pengeditan berbagai
jenis dokumen dan untuk mengelola volume besar informasi terperinci yang dihasilkan dalam proyek
perangkat lunak besar.
Perubahan tidak dapat dihindari di semua proyek perangkat lunak besar. Persyaratan sistem berubah
ketika bisnis yang mengadakan sistem merespons tekanan eksternal dan prioritas manajemen berubah.
Ketika teknologi baru tersedia, desain baru dan kemungkinan implementasi muncul. Oleh karena itu,
apapun model proses perangkat lunak yang digunakan, sangat penting untuk dapat mengakomodasi
perubahan pada perangkat lunak yang sedang dikembangkan.
Perubahan menambah biaya pengembangan perangkat lunak karena biasanya berarti pekerjaan
yang telah selesai harus dikerjakan ulang. Ini disebut pengerjaan ulang. Misalnya, jika hubungan antara
persyaratan dalam suatu sistem telah dianalisis dan persyaratan baru kemudian diidentifikasi, beberapa
atau semua analisis persyaratan harus diulang. Kemudian mungkin perlu untuk mendesain ulang sistem
untuk memberikan persyaratan baru, mengubah program yang telah dikembangkan, dan menguji ulang
sistem.
Ada dua pendekatan terkait yang dapat digunakan untuk mengurangi biaya pengerjaan ulang:
1. Penghindaran perubahan, di mana proses perangkat lunak mencakup kegiatan yang dapat
mengantisipasi kemungkinan perubahan sebelum pengerjaan ulang yang signifikan diperlukan.
Misalnya, sistem prototipe dapat dikembangkan untuk menunjukkan beberapa fitur utama system
kepada pelanggan. Mereka dapat bereksperimen dengan prototipe dan menyempurnakan
persyaratan mereka sebelum berkomitmen pada biaya produksi perangkat lunak yang tinggi.
2. Toleransi perubahan, dimana proses dirancang agar perubahan dapat diakomodasi dengan biaya
yang relatif rendah. Ini biasanya melibatkan beberapa bentuk pengembangan tambahan.
Perubahan yang diusulkan dapat diimplementasikan secara bertahap yang belum dikembangkan.
Jika ini tidak mungkin, maka hanya satu kenaikan (sebagian kecil dari sistem) yang mungkin
harus diubah untuk memasukkan perubahan
Rational Unified Process (RUP) (Krutchen, 2003) adalah contoh model proses modern yang
diturunkan dari pekerjaan pada UML dan Proses Pengembangan Perangkat Lunak Terpadu yang terkait
(Rumbaugh, et al., 1999; Arlow dan Neustadt, 2005) . Saya telah menyertakan deskripsi di sini, karena ini
adalah contoh yang baik dari model proses hybrid. Ini menyatukan elemen dari semua model proses
generik (Bagian 2.1), menggambarkan praktik yang baik dalam spesifikasi dan desain (Bagian 2.2) dan
mendukung pembuatan prototipe dan pengiriman tambahan (Bagian 2.3). RUP mengakui bahwa model
proses konvensional menyajikan satu pandangan proses. Sebaliknya, RUP biasanya digambarkan dari tiga
perspektif:
Perspektif dinamis, yang menunjukkan fase model dari waktu ke waktu. Perspektif statis, yang
menunjukkan aktivitas proses yang dilakukan. Perspektif praktik, yang menyarankan praktik yang baik
untuk digunakan selama proses berlangsung. Sebagian besar deskripsi RUP mencoba menggabungkan
perspektif statis dan dinamis dalam satu diagram (Krutchen, 2003).
TAMBAHAN CATATAN
Proses perangkat lunak adalah aktivitas yang terlibat dalam menghasilkan sistem perangkat
lunak. Model proses perangkat lunak adalah representasi abstrak dari proses ini.
Model proses umum menggambarkan organisasi proses perangkat lunak. Contoh model umum ini
termasuk model air terjun, pengembangan inkremental, dan pengembangan berorientasi penggunaan
kembali.
Proses desain dan implementasi berkaitan dengan mengubah spesifikasi persyaratan menjadi
system perangkat lunak yang dapat dieksekusi. Metode desain sistematis dapat digunakan sebagai bagian
dari transformasi ini.
Validasi perangkat lunak adalah proses pengecekan bahwa sistem sesuai dengan spesifikasinya
dan memenuhi kebutuhan nyata pengguna sistem.
Evolusi perangkat lunak terjadi ketika Anda mengubah sistem perangkat lunak yang ada untuk
memenuhi persyaratan baru. Perubahan terus menerus dan perangkat lunak harus berkembang agar tetap
berguna.
Proses harus mencakup kegiatan untuk mengatasi perubahan. Ini mungkin melibatkan fase
pembuatan prototipe yang membantu menghindari keputusan yang buruk tentang persyaratan dan desain.
Proses dapat terstruktur untuk pengembangan dan pengiriman berulang sehingga perubahan dapat
dilakukan tanpa mengganggu sistem secara keseluruhan.
Proses Terpadu Rasional adalah model proses generik modern yang diatur ke dalam fase
(inception, elaboration, konstruksi, dan transisi) tetapi memisahkan kegiatan (persyaratan, analisis, dan
desain, dll) dari fase-fase ini.