Anda di halaman 1dari 4

REKAYASA PERANGKAT LUNAK

NAMA NIM DOSEN PARAF

IHLASULAMAL 1929141034

PROGRAM STUDI TEKNIK KOMPUTER

JURUSAN TEKNIK INFORMATIKA DAN KOMPUTER

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MAKASSAR

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.

1. MODEL PROSES PERANGKAT LUNAK

a. Model air terjun


Model air terjun Ini mengambil kegiatan proses dasar spesifikasi, pengembangan, validasi, dan
evolusi dan mewakili mereka sebagai fase proses yang terpisah seperti spesifikasi persyaratan,
desain perangkat lunak, implementasi, pengujian, dan sebagainya.
b. Perkembangan bertahap
Perkembangan bertahap Pendekatan ini menyisipkan aktivitas spesifikasi,pengembangan, dan
validasi. Sistem dikembangkan sebagai serangkaian versi(increments), dengan setiap versi
menambahkan fungsionalitas ke versi sebelumnya.
c. Rekayasa perangkat lunak
Rekayasa perangkat lunak berorientasi penggunaan kembali Pendekatan ini didasarkan pada
keberadaan sejumlah besar komponen yang dapat digunakan kembali. Proses pengembangan
system berfokus pada pengintegrasian komponen-komponen ini ke dalam sistem daripada
mengembangkannya dari awal.

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.

a. Spesifikasi Perangkat Lunak


Spesifikasi perangkat lunak atau rekayasa persyaratan adalah proses memahami dan
mendefinisikan layanan apa yang diperlukan dari sistem dan mengidentifikasi kendala pada operasi dan
pengembangan sistem.
b. Validasi Perangkat Lunak
Validasi perangkat lunak atau, lebih umum, verifikasi dan validasi (V&V) dimaksudkan untuk
menunjukkan bahwa suatu sistem sesuai dengan spesifikasinya dan memenuhi harapan pelanggan sistem.
Pengujian program, di mana sistem dijalankan menggunakan data uji simulasi, adalah teknik validasi
utama. Validasi juga dapat melibatkan proses pemeriksaan, seperti inspeksi dan tinjauan, pada setiap
tahap proses perangkat lunak dari definisi kebutuhan pengguna hingga pengembangan program. Karena
dominasi pengujian, Sebagian besar biaya validasi dikeluarkan selama dan setelah implementasi.
1. pengujian pengembangan
2. Pengujian system
3. Ujian penerimaan
3. MENGHADAPI PERUBAHAN

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

4. PROSES TERPADU RASIONAL

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.

Rekayasa kebutuhan adalah proses mengembangkan spesifikasi perangkat lunak. Spesifikasi


dimaksudkan untuk mengkomunikasikan kebutuhan sistem pelanggan kepada pengembang sistem.

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.

Anda mungkin juga menyukai