Kelompok : A11.4222
Hari / Tanggal : Kamis / 04-05-2023
Waktu : 18.30-21.00
Ruang : H.3.10-H.3.11
Sifat : Close Book
1. Jelaskan apa yang dimaksud dengan Perangkat Lunak
(Software) berdasarkan definisi dari IEEE!
JAWABAN:
Perangkat lunak atau software adalah kumpulan instruksi yang
ditulis dalam bahasa pemrograman, yang dirancang untuk
menjalankan fungsi tertentu di dalam sebuah komputer atau
sistem komputasi, seperti pengolahan data, pengaturan dan
pemrosesan informasi, atau pengelolaan jaringan. Definisi ini
berasal dari organisasi teknologi terkemuka yaitu Institute of
Electrical and Electronics Engineers (IEEE) yang menjadi
otoritas dalam standardisasi teknologi informasi. Dengan kata
lain, perangkat lunak adalah sebuah komponen penting yang
berfungsi sebagai mediator antara perangkat keras (hardware)
dan pengguna, yang memungkinkan pengoperasian dan
pengontrolan penuh terhadap komputer atau sistem.
2. Jelaskan alasan mengapa kita perlu mempelajari Software Engineering
untuk mengembangkan perangkat lunak (software)?! Dan jelaskan
perbedaan Software Engineering dengan Computer Science!
JAWABAN:
Kita perlu mempelajari Software Engineering untuk
mengembangkan perangkat lunak karena dengan Software
Engineering kita dapat mengelola dan memproyeksikan
pengembangan perangkat lunak secara terstruktur dan efisien.
Jadi, kita akan dapat mengurangi kesalahan atau cacat,
meningkatkan keandalan dan keamanan, serta
memaksimalkan efisiensi penggunaan sumber daya dalam
pengembangan perangkat lunak.
User requirement dan system requirement adalah dua jenis kebutuhan yang berbeda dalam
ditentukan oleh pengguna atau pemilik bisnis, sedangkan system requirement adalah
kebutuhan teknis yang ditentukan oleh tim pengembang. Perbedaan utama antara keduanya
pembelian online di sebuah toko online. Kebutuhan ini diidentifikasi dan ditentukan oleh
pemilik bisnis toko online berdasarkan kebutuhan pasar dan tujuan bisnis mereka. Contoh
system requirement adalah kebutuhan untuk menggunakan teknologi enkripsi pada data
pengguna di dalam sistem toko online. Kebutuhan ini ditentukan oleh tim pengembang sebagai
Perbedaan lainnya adalah bahwa user requirement berfokus pada kebutuhan pengguna dan
pemilik bisnis, sedangkan system requirement berfokus pada teknis dan spesifikasi teknologi
yang diperlukan untuk membangun sistem. User requirement lebih abstrak dan mungkin sulit
untuk diukur atau diuji, sementara system requirement lebih konkret dan dapat diuji melalui
Dalam rekayasa kebutuhan yang baik, user requirement dan system requirement harus saling
terkait dan konsisten, sehingga memastikan bahwa sistem yang dikembangkan memenuhi
JAWABAN:
Selain itu, model Agile memperhatikan aspek kualitas perangkat lunak, karena
setiap sprint akan diuji dan diverifikasi sebelum diterapkan pada
pengembangan selanjutnya. Hal ini memungkinkan perusahaan untuk
memastikan bahwa perangkat lunak yang dikembangkan memiliki kualitas
yang baik.
Karena fleksibilitas dan fokus pada kualitas yang dimiliki oleh model Agile,
maka model ini sangat cocok digunakan oleh Perusahaan XYZ dalam
meningkatkan versi Sistem Informasi dengan kebutuhan yang jelas dan
waktu yang tidak terlalu singkat.
10. Perusahaan XYZ memiliki permintaan untuk mengembangkan
perangkat lunak berbasis web, dimana klien perusahaan XYZ belum bisa
menjelaskan secara spesifik kebutuhan perangkat lunak yang akan
dibangun. Perusahaan XYZ diberi waktu tidak lama untuk
menyelesaikan pembangunan perangkat lunak tersebut. Menurut Anda
model proses apakah yang paling tepat untuk digunakan oleh perusahaan
XYZ?! Berikan alasannya?!
JAWABAN:
Selamat Belajar