Senin, 07 Agustus 2017

Review Materi 1

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