Kerangka dari Rekayasa Perangkat Lunak (Rekayasa Perangkat Lunak) dapat diringkas sebagai:
- tujuan,
- proses dan
- prinsip.
(1) Tujuan: untuk menghasilkan produk dengan ketepatan, kegunaan, dan biaya yang wajar.
- Ketepatan mengacu pada sejauh mana produk perangkat lunak mencapai fungsi yang diharapkan.
- Kegunaan mengacu pada sejauh mana struktur dasar, implementasi, dan dokumentasi perangkat lunak tersedia untuk pengguna.
- Biaya yang wajar mengacu pada sejauh mana total biaya pengembangan dan operasi perangkat lunak memenuhi kebutuhan pengguna.
Ada banyak masalah yang harus diselesaikan dalam mewujudkan tujuan ini, baik dalam teori maupun praktik, dan mereka membentuk batasan pada pemilihan proses, model proses, dan metode rekayasa.
(2) Proses rekayasa perangkat lunak: langkah-langkah yang diperlukan untuk menghasilkan produk perangkat lunak yang pada akhirnya dapat memenuhi permintaan dan mencapai tujuan rekayasa.
Proses rekayasa perangkat lunak terutama mencakup:
- Proses pengembangan,
- Proses operasi, dan
- Proses pemeliharaan.
Mereka mencakup kegiatan kebutuhan, desain, implementasi, validasi, dan pemeliharaan.
Proses Kebutuhan mencakup analisis masalah dan analisis kebutuhan.
- Analisis masalah untuk mendapatkan definisi kebutuhan, juga dikenal sebagai spesifikasi kebutuhan perangkat lunak.
- Analisis kebutuhan menghasilkan spesifikasi fungsional.
Proses Desain umumnya mencakup desain garis besar dan desain rinci. Desain garis besar menetapkan seluruh struktur sistem perangkat lunak, termasuk sub-sistem, modul, dan tingkat deskripsi terkait, serta definisi antarmuka dari setiap modul.
Proses Desain Rinci menghasilkan deskripsi modul yang tersedia untuk programmer, termasuk deskripsi struktur data dan deskripsi pemrosesan di setiap modul.
Proses Implementasi mengubah hasil desain menjadi kode program yang dapat dieksekusi. Kegiatan konfirmasi berlangsung sepanjang proses pengembangan untuk mewujudkan konfirmasi setelah penyelesaian untuk memastikan bahwa produk akhir memenuhi kebutuhan pengguna.
Proses Pemeliharaan mencakup perluasan, modifikasi, dan perbaikan selama penggunaan. Bersamaan dengan proses di atas, ada proses manajemen, proses dukungan, proses pelatihan, dll.
(3) Prinsip mengacu pada prinsip-prinsip yang harus diikuti dalam proses pengembangan perangkat lunak seputar desain rekayasa, dukungan rekayasa, dan manajemen rekayasa.
Model Proses Perangkat Lunak
- Apa itu Model Proses Perangkat Lunak?
- Perencanaan Adaptif vs Prediktif: Kapan Agile? Kapan Waterfall?
- Apa itu Siklus Hidup Pengembangan Perangkat Lunak?
- Teknik Analisis Kebutuhan
- Sumber Daya Pengembangan Perangkat Lunak
- Artikel Pengembangan Perangkat Lunak Agile
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.