Rangkuman Rekaya Piranti Lunak
Pentingnya Rekayasa Perangkat Lunak dan Perangkat Lunak- Semua negara maju ekonominya bergantung pada perangkat lunak (PL)
- Makin banyak sistem yang dikendalikan oleh PL
- RPL berkaitan dengan teori, metode dan alat untuk pembangunan PL secara profesional.
- Pengeluaran dana untuk PL di negara maju sangat besar.
- Harga PL sering lebih mendominasi harga sistem komputer. Harga PL pada PC sering lebih mahal dari pada harga perangkat kerasnya.
- Biaya pemeliharaan PL lebih mahal dibanding biaya pembuatannya.
- RPL berkaitan dengan biaya efektif pembuatan PL.
Apakah PL
- Program komputer dan dokumentasi yang berkaitan seperti dokumen kebutuhan, rancangan, dan user manual.
- Produk PL bisa dibangun untuk pengguna khusus atau umum:
- Generic – dibangun untuk dijual ke pengguna yang berbeda-beda – misalnya PL untuk PC seperti Excel atau Word.
- Bespoke (custom) – untuk pengguna khusus/pemesan sesuai kebutuhannya.
- PL baru bisa dibuat dengan membangun program baru, konfigurasi sistem PL atau gunakan lagi (reuse) program yang sudah ada.
- Disiplin ilmu rekayasa atau teknik yang berkaitan dengan semua aspek dalam membuat PL
- RPL harus mengikuti pendekatan yang sistematis dan teratur dan menggunakan alat dan teknik yang cocok sesuai dengan masalah yang akan dipecahkan, batasan pembangunan dan sesumber yang tersedia
- Ilmu komputer berkaitan dengan teori dan konsep-konsep dasar; RPL berkaitan dengan praktek pembangunan PL.
- Teori ilmu komputer masih kurang sebagai penyangga RPL.
- Rekayasa sistem berkaitan dengan semua aspek dalam pembangunan system berbasis komputer termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem.
- Para ahli sistem (system engineers) terlibat dalam spesifikasi sistem, desain arsitektural, integrasi dan peluncurannya.
- Serangkaian aktifitas yang tujuannya adalah pembangunan atau evolusi PL
- Aktifitas umum dalam semua proses PL :
- Spesifikasi – apa yang dilakukan sistem dan batasan pembangunan
- Pembangunan- produksi dari sistem PL
- Validasi – pemeriksaan apakah PL sesuai dengan permintaan pemesan
- Evolusi – mengubah PL untuk menyesuaikan perubahan permintaan.
- Gambaran sederhana dari proses PL, berdasarkan pandangan tertentu, seperti misalnya:
- Workflow - aktivitas yang berurutan;
- Data-flow - arus informasi;
- Role/action - siapa melakukan apa.
- Model process, contohnya
- Waterfall;
- Iterative development;
- Component-based software engineering.
- Secara kasar 60% dari biaya untuk pembangunan dan 40% untuk pengujian. Untuk PL custom, biaya evolusi sering melebihi biaya pembangunan..
- Biaya bervariasi tergantung pada tipe sistem yang dibangun dan kebutuhan sistem seperti kinerja dan kehandalan sistem.
- Distribusi biaya bergantung pada model pembangunan yang digunakan.
1. Pressman, Roger.S. "Software Engineering : A Practioner's Approach." 4th . McGrawHill. 1997
2. Sommerville, Ian. "Software Engineering". 6th. Addison Wesley. 2001.