Senin, 12 Maret 2012

Model Proses Perangkat Lunak

Model Proses Perangkat Lunak yaitu suatu representasi proses perangkat lunak yang disederhanakan, dipresentasikan dari perspektif khusus.
Contoh perspektif proses:
• Perspektif Alur-kerja (workflow) - barisan kegiatan
• Perspektif Alur Data (Data flow) – alur informasi
• Perspektif Peran/Aksi – siapa melakukan apa.

Model proses Generik:
• Waterfall (Air terjun) = Memisahkan dan membedakan antara spesifikasi dan pengembangan
• Pengembangan secara evolusi = Spesifikasi dan pengembangan saling bergantian
• Transformasi formal = Menggunakan suatu model sistem matematika yang ditransformasikan ke implementasi
•Pengembangan berbasis Re-use (penggunaan ulang) = Sistem dibangun dari komponen yang sudah ada.

Model Air Terjun (Water Fall) 


Pengembangan secara evolusi / Evolutionary Development



Transformasi formal



 Pengembangan berbasis Re-use


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.

Istilah software engineering, pertama kali digunakan pada akhir tahun 1950-an dan sekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan konferensi tentang software engineering di Jerman dan kemudian dilanjutkan pada tahun 1969. Meski penggunaan kata software engineering masukan konferensi tersebut menimbulkan debat tajam tentang aspek engineering dari pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi rekayasa perangkat lunak .

Proses Perangkat Lunak adalah sekumpulan aktifitas yang memiliki tujuan untuk pengembangan ataupun evolusi perangkat lunak.
Aktifitas generic dalam semua proses perangkat lunak adalah:
• Spesifikasi – apa yang harus dilakukan oleh perangkat lunak dan batasan/kendala pengembangannya
• Pengembangan – proses memproduksi sistem perangkat lunak
• Validasi – pengujian perangkat lunak terhadap keinginan pengguna
• Evolusi – perubahan perangkat lunak berdasarkan perubahan keinginan.