1. Apakah tujuan dari perancangan perangkat lunak?
Jawab:
Menghasilkan model atau gambaran dari entiti yang nantinya akan dibuat.
2. Pada fase pengembangan terdapat 3 langkah pengembangan, sebutkan ketiga langkah tersebut dan jelaskan secara singkat!
Jawab:
a. Perancangan
Proses di mana keperluan-keperluan (perancangan struktur data, perancangan arsitektur program, dan perancangan prosedural) telah didapat, lalu diterjemahkan ke dalam model persentasi perangkat lunak.
b. Pembangkitan kode (penulisan program)
Setelah melakukan penyesuaian keperluan-keperluan dengan model yang akan dibuat, maka programmer membuat algoritma dari perancangan perangkat lunak, dan selanjutnya diterjemahkan lagi ke dalam bahasa pemrograman, menjadi kode-kode program.
c. Uji coba
Setelah program selesai dibuat, maka langkah selanjutnya adalah menguji coba program tersebut. Di dalam uji coba ini, program tidak hanya dicoba jalankan sesuai dengan fungsinya, dan sesuai dengan keperluan serta permintaan pengguna, akan tetapi juga diuji sampai seberapa tangguh kah program tersebut mampu meminimasi kesalahan-kesalahan dalam operaionalnya.
3. Pada perancangan perangkat lunak, apakah fungsi struktur data?
Jawab:
Fungsi dari struktur data adalah untuk menggambarkan arsitektur perangkat lunak, seperti; organisasi, metode akses, tingkat penggabungandan alternatif proses untuk informasi.
4. Jelaskan alat bantu apa saja yang dibutuhkan guna perancangan perangkat lunak?
Jawab:
- Alat bantu perancangan grafik
Grafik atau flowchart sangat diperlukan untuk menggambarkan perancangan prosedural.
- Alat bantu perancangan tabel
Tabel keputusan merupakan alat bantu untuk menerjemahkan tindakan dan kondisi ke dalam bentuk tabel, sehingga dapat mengurangi kesalahpengertian dan dapat digunakan sebagai masukan untuk penyusunan algoritma.
5. Apakah yang dimaksud dengan kohesi dan kopling?
Jawab:
Kohesi merupakan ukuran ketergantungan fungsional antara elemen-elemen di dalam modul diperkuat atau dengan kata lain sedapat mungkin setiap modul berisi sebuah fungsi yang hanya berorientasi ke satu masalah saja.
Sedangkan kopling merupakan derajat ketergantungan 2 buah modul diminimalkan atau dengan kata lain membuat modul sebebas mungkin terhadap modul lain.
6. Terdapat 3 aktifitas perancangan perangkat lunak, jelaskan secara singkat dan berikan contoh untuk masing-masing aktifitas tersebut!
Jawab:
a. Perancangan struktur data
menggambarkan organisasi, metode akses, tingkat penggabungan dan alternatif proses untuk informasi.
b. Perancangan arsitektur program
Arsitektur program menggambarkan organisasi dari komponen program (modul) dan juga menyatakan hirarki dari control.
Contoh: pembuatan structure chart (diagram pohon)
c. Perancangan Prosedural
Merancang suatu prosedur yang menerangkan dengan tepat proses-proses yang ada dalam modul atau program seperti proses, keputusan, operasi, pengulangan dan struktur data.
Contoh: struktur data
7. Jelaskan secara singkat sistem pengembangan Jakson!
Jawab:
Sistem pengembangan Jackson digunakan untuk menjelaskan analisis domain informasi dan hubungannya dengan program dan perancangan sistem, dan berfokus pada real world (dunia nyata) dari domain informasi.
8. Apakah yang dimaksud dengan bahasa pemrograman? Jelaskan karakteristik bahasa pemrograman yang baik!
Jawab:
Bahasa pemrograman merupakan kendaraan yang digunakan untuk berkomunikasi antara manusia dengan mesin komputer. Atau dengan kata lain bahasa pemrograman adalah suatu alat bagi manusia untuk berkomunikasi dengan mesin komputer, dimana bahasa alamiah manusia diterjemahkan oleh bahasa pemrograman kedalam bahasa mesin.
Karakteristik bahasa pemrograman yang baik:
- Perancangan yang mudah untuk menerjemahkan ke dalam bahasa pemrograman.
- Efisiensi kompiler
- Portability kode sumber
- Kemampuan untuk mengembangkan alat bantu yang baik
- Maintenance yang mencukupi
9. Jelaskan secara singkat dasar-dasar bahasa pemrograman!
Jawab:
- Tipe data
Suatu tipe atau jenis atau karakteristik suatu data input dalam pemrograman.
- Subprogram
Program yang terpisah di mana pada program tersebut terdapat komponen yang berisi data dan struktur control.
- Struktur kontrol
Suatu karakteristik atau gaya atau cara dalam pemrograman seperti; perulangan atau pemilihan.
10. Jelaskan secara singkat bentuk-bentuk pengujian perangkat lunak!
Jawab:
1. Uji coba white box
Metode perancangan test case yang menggunakan struktur kontrol dari perancangan procedural untuk mendapatkan test case.
2. Uji coba basis path
Teknik uji coba white box yang memungkinkan perancang test case mendapatkan ukuran kekompleksan logical dari perancangan prosedural dan menggunakan ukuran ini sebagai petunjuk untuk mendefinisikan basis set dari jalur pengerjaan.
3. Uji coba loop
Merupakan teknik teknik uji coba white box yang fokusnya pada validitas dari loop.
4. Uji coba black box
Metode uji coba yang fokusnya pada keperluan fungsional dari perangkat lunak.
5. Unit testing (uji coba unit)
Metode uji coba yang fokusnya pada upaya verifikasi pada unit terkecil dari perancangan perangkat lunak yaitu modul.
6. Uji coba terpadu
Adalah teknik yang sistematis untuk penyusunan struktur program sementara itu pada saat bersamaan dikerjakan uji coba untuk memeriksaa kesalahan yang nantinya digabungkan dengan interface.
7. Uji coba validasi
8. Uji coba Beta dan Alpha
9. Uji coba sistem