Archive for September, 2011

Software Enginering

Posted: September 26, 2011 in Uncategorized

Rekayasa perangkat lunak

Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.

IEEE Computer Society mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak

MODEL SOFTWARE ENGINEERING
Krisis software tidak dapat hilang dalam satu satu malam, di mana tidak ada suatu pendekatan
yang baik dalam mengatasi krisis software, namun gabungan dari metode untuk semua fase
dalam pengembangan siftware seperti peralatan yang lebih baik untuk mengautomatisasi
metode-metode ini, tehnik yang lebih baik untuk mengontrol kualitas, dan filosofi untuk
koordinasi kontrol, serta manajemen dipelajari dalam suatu disiplin ilmu yang kita sebut
software engineering.
Software engineering terdiri dari 3 elemen kunci yang memungkinkan manajer
mengontrol proses pengembangan software dan memberikan praktisi dasar yang baik untuk
pembentukan software berkualitas tinggi., yaitu :
1. Metode,
2. Peralatan (tools),
3. Prosedur,
1. Metode Software Enginnering
Metode software engineering memberikan tehnik-tehnik bagaimana membentuk software.
Metode ini terdiri dari serangkaian tugas :
à Perencanaan & estimasi proyek
à Analisis kebutuhan sistem dan software
à Desain struktur data
à Arsitektur program dan prosedur algoritma
à Coding
à Testing dan pemeliharaan
2. Peralatan Software Engineering
Peralatan software engineering memberikan dukungan atau semiautomasi untuk metode.
Contohnya :
à CASE (Case Aided Software Engineering), yaitu suatu software yang menggabungkan
software, hardware, dan database software engineering untuk menghasilkan suatu
lingkungan software engineering.
à Database Software Engineering, adalah sebuah struktur data yang berisi informasi penting
tentang analisis, desain, kode dan testing.
à Analogi dengan CASE pada hardware adalah : CAD, CAM, CAE
3. Prosedur Software Engineering
Terdiri dari :
à urut-urutan di mana metode tersebut diterapkan
à dokumen
à laporan-laporan
à formulir-formulir yang diperlukan
à mengontrol kualitas software
à mengkoordinasi perubahan yang terjadi pada softwar