Rekayasa Perangkat Lunak adalah Pendekatan Sistematis untuk implementasi desain analisis dan pemeliharaan Perangkat Lunak. Ini melibatkan penggunaan alat Kasus. Perangkat lunak komputer adalah produk yang dirancang dan dikembangkan oleh Insinyur Perangkat Lunak dan hampir setiap orang di dunia industri menggunakannya dan penting karena memengaruhi hampir setiap aspek kehidupan kita dan telah menjadi kebutuhan dalam perdagangan, budaya, dan kehidupan kita sehari-hari.
Langkah-langkah yang terlibat dalam membangun perangkat lunak komputer seperti Anda membangun produk yang sukses, dengan menerapkan proses yang mengarah pada hasil berkualitas tinggi yang memenuhi kebutuhan orang yang akan menggunakan produk tersebut.
Ada langkah-langkah berbeda yang terlibat dalam pengembangan perangkat lunak dan umumnya ada tiga fase yang terlibat dalam pengembangan perangkat lunak. Fase Definisi, Pengembangan dan Dukungan.
Fase pertama adalah definisi bahwa setiap hal tentang perangkat lunak dikumpulkan dan setiap informasi yang diperlukan untuk mengembangkan perangkat lunak dikumpulkan. Singkatnya peta jalan yang tepat disiapkan dan di mana persyaratan utama dari sistem dan perangkat lunak diidentifikasi.
Fase kedua yang merupakan fase Pengembangan, yaitu seorang insinyur perangkat lunak mencoba untuk menentukan bagaimana data disusun, bagaimana fungsi diimplementasikan dalam arsitektur perangkat lunak, bagaimana detail prosedural diimplementasikan, bagaimana antarmuka dicirikan dan bagaimana desain akan diterjemahkan ke dalam bahasa pemrograman. Metode yang diterapkan selama fase pengembangan mungkin berbeda tetapi tiga tugas teknis harus selalu dilakukan yaitu: Desain Perangkat Lunak, Pembuatan kode, dan pengujian perangkat lunak.
Fase ketiga dan terakhir berfokus pada perubahan yang terjadi setelah pengembangan perangkat lunak lengkap, fase ini terkait dengan koreksi kesalahan, adaptasi, peningkatan, dan pencegahan perangkat lunak.
Selain kegiatan tersebut ada juga beberapa kegiatan yang terlibat dalam pengembangan perangkat lunak dan kegiatan ini digunakan selama pengembangan Perangkat Lunak kegiatan ini disebut Kegiatan Umbrella. Kegiatan tersebut antara lain :
Pelacakan dan kontrol Proyek Perangkat Lunak.
Tinjauan teknis formal.
Jaminan kualitas perangkat lunak.
Manajemen Konfigurasi Perangkat Lunak.
Persiapan dan produksi dokumen.
Manajemen dapat digunakan kembali.
Pengukuran.
Manajemen risiko.
Ada banyak fase dalam rekayasa perangkat lunak dan merupakan bidang pengembangan perangkat lunak yang sangat dalam dan semua hal yang dibahas di atas merupakan bagian dari pendahuluan.