![]() 19
Rekayasa perangkat lunak adalah pembentukan dan penggunaan prinsip-
prinsip pengembangan suara untuk memperoleh perangkat lunak secara
ekonomis yang dapat diandalkan dan bekerja secara efisien pada mesin nyata
(Pressman, 2010:13).
Definisi tersebut yang lebih komprehensif telah dikembangkan oleh IEEE
(Institute of Electrical and Electronics Engineers) yaitu :
1.
Aplikasi dari sebuah pendekatan kuantifiabel, disiplin, dan sistematis kepada
pengembangan, operasi, dan pemeliharaan perangkat lunak.
2.
Studi terhadap pendekatan-pendekatan seperti pada butir pertama.
Gambar 2.2 Lapisan lapisan Rekayasa Peranti Lunak (Pressman, 2010:14)
Dasar dari rekayasa perangkat lunak adalah lapisan
lapisan proses.
Lapisan lapisan proses tersebut, yaitu :
a.
Tools (Peralatan)
Alat rekayasa perangkat lunak memberikan dukungan otomatis atau
semi otomatis untuk proses dan metode. Ketika alat-alat yang terintegrasi,
sistem untuk mendukung pengembangan perangkat lunak computer-aided
software
engineering
dibuat sehingga informasi yang dibuat oleh salah satu
alat dapat digunakan oleh yang lain.
b.
Methods (Metode)
Metode meliputi komunikasi, analisis persyaratan, pemodelan desain,
konstruksi program, testing, dan dukungan. metode rekayasa perangkat lunak
bergantung pada satu set prinsip-prinsip dasar yang mengatur setiap area
teknologi dan kegiatan pemodelan lnclude dan teknik deskriptif lainnya.
|