Soal text
Transkripsi dicocokkan dengan 2 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UAS Rekayasa Perangkat Lunak (MIK1624304), gasal 2025/2026. Rabu, 17 Desember 2025. 08.00–09.40 WIB (100 menit). Buku tertutup.
Tuliskan NIM dan nama pada setiap lembar jawab. Dilarang plagiasi, bekerja sama, saling pinjam, atau berkomunikasi dengan orang lain.
Soal 1 — 80%
Topik: analisis dan desain perangkat lunak berorientasi objek.
a. Spesifikasi kebutuhan harus terdokumentasi dengan baik.
i. Uraikan perbedaan Functional Requirement dan Non-Functional Requirement dari sudut pandang tujuan sistem. ii. Buat masing-masing dua contoh Functional Requirement dan Non-Functional Requirement pada Sistem e-Learning.
b. Use Case Diagram memodelkan interaksi aktor dan sistem.
i. Uraikan fungsi notasi include dan extend, serta kondisi penggunaan masing-masing. ii. Buat salah satu bagian Use Case Diagram Sistem e-Learning yang melibatkan paling sedikit satu include dan satu extend.
c. Fitur pengunggahan tugas secara daring melalui Sistem e-Learning berbasis web memiliki alur berikut:
- Mahasiswa mengakses sistem menggunakan username dan password.
- Sistem memverifikasi data pengguna.
- Jika terverifikasi, sistem menampilkan deskripsi tugas dan kolom pengunggahan; mahasiswa mengunggah tugas.
- Sistem memvalidasi sesuai kriteria tugas.
- Jika tervalidasi, sistem menyimpan data pengunggahan tugas dan menampilkan notifikasi berhasil.
i. Buat Sequence Diagram untuk proses tersebut. ii. Buat Communication Diagram berdasarkan alur yang sama.
d. Class Diagram menggambarkan struktur statis sistem dan relasi antarclass.
i. Uraikan perbedaan aggregation dan composition serta contoh kasus yang membedakannya. ii. Dalam kondisi seperti apa dependency lebih tepat daripada association? iii. Buat Class Diagram Sistem e-Learning untuk fitur pengunggahan tugas secara daring.
Soal 2 — 10%
Pengujian perangkat lunak merupakan tahap penting untuk menjamin kualitas dan keandalan sistem sebelum dipakai pengguna.
a. Uraikan perbedaan black-box testing dan white-box testing dari sudut pandang tujuan, teknik, dan pihak yang melakukan pengujian. b. Uraikan peran unit testing, integration testing, dan system testing dalam siklus pengembangan perangkat lunak.
Soal 3 — 10%
Perangkat lunak yang telah digunakan dalam jangka waktu tertentu mengalami perubahan seiring kebutuhan pengguna dan lingkungan sistem.
a. Uraikan pengertian evolusi perangkat lunak dan alasan perangkat lunak tidak dapat bersifat statis. b. Uraikan dampak requirement changes terhadap sumber daya dan keberlanjutan perangkat lunak jika tidak dikelola dengan baik.
Soal 1a–c diawali pada halaman PDF 1. Kelanjutan soal 1c–d serta soal 2–3 pada halaman PDF 2.