Rekayasa Perangkat Lunak
Adalah Suatu disiplin ilmu
yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan.
Saya akan menjelaskan konsep/tahapan RPL(Rekayasa Perangkat Lunak) :
1. Analisis / Analysis
Tujuan :
Menganalisis situasi untuk menentukan spesifikasi dan struktur pengguna dan menyeleksi fitur sistem yang lain
Proses
:
•Penjadwalan (scheduling)
•Analisis kebutuhan
Hasil :
•Target waktu pengerjaan
•Spesifikasi perangkat lunak
2. Desain / Design
Tujuan :
•Mendapatkan dan menstrukturkan kebutuhan sistem secara keseluruhan
•Mengembangkan spesifikasi teknologi
Proses
:
•Membuat diagram (DFD-SD-ERD / UML)
•Membuat user interface
Hasil :
•Spesifikasi tampilan, pemrosesan, laporan
•Struktur program, basis data, perancangan struktur fisik
3. Implementasi / Coding
Tujuan :
Menghasilkan sebuah perangkat lunak yang dapat digunakan
Proses
:
Menulis program, membuat basis data, menginstal, dan menguji sistem
Hasil :
Program
dan dokumentasi
4. Pengujian / Testing
Tujuan :
•Untuk mendapatkan informasi mengenai kualitas perangkat lunak
•Untuk memeriksa bug
dan
error
Tujuan :
•Black-box
testing (interface, hasil)
•White-box
testing (struktur
program, logika)
Hasil :
•Perbaikan perangkat lunak dari
bug dan
error
•Perangkat lunak
yang siap pakai
Adapun Karakteristik Perangkat Lunak :
Karakteristik Perangkat Lunak
1.Perangkat lunak dibangun dan dikembangkan, tidak dibuat dalam bentuk
yang klasik
2.Perangkat lunak tidak pernah usang
3.Sebagian besar perangkat lunak dibuat secara custom-built, serta tidak dapat dirakit dari komponen
yang sudah ada
Dan macam-macam Perangkat Lunak
Macam-macam
Perangkat
Lunak berdasarkan
Domain Aplikasi
1.System software : compilers, editor, file
management, driver, dll
2.Real-time software : cctv, sistem pertandingan olahraga, jadwal transportasi, dll
3.Business software : e-banking, pembayaran,
inventory, point-of-sale, dll
4.Engineering and scientific software : simulasi pesawat, simulasi operasi bedah,
volcanology, dll
5.Embedded software : microwave, oven, fuel
control, braking system, dll
6.Personal computer software : word
processing, spreadsheets, computer graphics, dll
7.Web-based software : facebook,
e-learning, sistem informasi akademik, dll
8.Artificial intelligence software : expert
system, theorem proving, game, google
auto, dll
Tidak ada komentar:
Posting Komentar