Anda di halaman 1dari 5

Nama : Rifqi Alwanul Akmal

NIM : 0701162015

Mata Kuliah : Rekayasa Perangkat Lunak-1

UJIAN TENGAH SEMESTER

1. Sebutkan karakteristik perangkat lunak yang baik ?


 Jawaban :
 Mempunyai daya guna yang tinggi (usability)
Perangkat lunak harus berguna bagi pengguna, mempunyai interface dan dokumentasi
yang sesuai dengan penggguna.
 Mempunyai kinerja sesuai fungsi yang dibutuhkan pemakai
Perangkat lunak harus dapat dipakai, tanpa usaha yang tidak perlu, oleh user yang dituju.
Hal ini berarti bahwa perangkat lunak harus memiliki interface user yang bagus dan
dokumentasi yang mencukupi.
 Mampu diandalkan (be reliable)
Perangkat lunak yang mampu diandalkan mempunyai serangaian karakteristi, termasuk
keandalan, keamanan dan keselamatan. Perangkat lunak yang dapat dipercaya
seharusnya tidak menyebabkan kerusakan fisik atau ekonomi jika terjadi kegagalan
sistem.
 Mudah dirawat/diperbaiki (maintenability)
Perangkat lunak dimungkinkan untuk berevolusi sesuai kebutuhan perubahan klien.
 Lebih efisien
Perangkat lunak tidak boros dalam menggunakan sumber daya sistem seperti memory
dan prosesor.
 Mempunyai antarmuka yg menarik (eye cathcing user interface)
Dengan antarmuka yang menarik, pengguna akan tertarik untuk menggunakan suatu
aplikasi komputer.
 Mempunyai siklus hidup yang cukup lama (long life time)

2. Sebutkan pertanyaan apa saja yang harus dimunculkan dan dijawab dalam RPL ?
 Jawaban :
a) Masalah apakah yang akan dipecahkan ?
b) Karakteristik apakah yang dipakai untuk menyelesaikan masalah tersebut?
c) Bagaimanakah kesatuan dari pecahan tersebut diadakan?
d) Bagaimanakah kesatuan tersebut dibangun?
e) Pendekatan apakah yang akan dipakai untuk menemukan kesalahan –kesalahan yang
dibuat di dalam desain dan konstruksi dari kesatuan tersebut?
f) Bagaimana kesatuan tersebut ditopang selama proses adaptasi yang lama pada saat
koreksi, serta ketika perbaikan dibutuhkan oleh para pemakai kesatuan tersebut?

3. Sebutkan fase-fase yang melingkupi pendekatan dalam model RAD ?


 Jawaban :
a) Requirements Planning (Perencanaan Syarat-Syarat)
Dalam fase ini, pengguna dan penganalisis bertemu untuk mengidentifikasikan
tujuan-tujuan aplikasi atau sistem serta untuk megidentifikasikan syarat-syarat
informasi yang ditimbulkan dari tujuan-tujuan tersebut. Orientasi dalam fase ini
adalah menyelesaikan masalah-masalah perusahaan. Meskipun teknologi informasi
dan sistem bisa mengarahkan sebagian dari sistem yang diajukan, fokusnya akan
selalu tetap pada upaya pencapaian tujuan-tujuan perusahaan (Kendall, 2010).
b) RAD Design Workshop (Workshop Desain RAD)
Fase ini adalah fase untuk merancang dan memperbaiki yang bisa digambarkan
sebagai workshop. Penganalisis dan dan pemrogram dapat bekerja membangun dan
menunjukkan representasi visual desain dan pola kerja kepada
pengguna. Workshop desain ini dapat dilakukan selama beberapa hari tergantung dari
ukuran aplikasi yang akan dikembangkan. Selama workshop desain RAD, pengguna
merespon prototipe yang ada dan penganalisis memperbaiki modul-modul yang
dirancang berdasarkan respon pengguna. Apabila sorang pengembangnya merupakan
pengembang atau pengguna yang berpengalaman, Kendall menilai bahwa usaha
kreatif ini dapat mendorong pengembangan sampai pada tingkat terakselerasi
(Kendall, 2010).
c) Implementation (Implementasi)
Pada fase implementasi ini, penganalisis bekerja dengan para pengguna secara intens
selama workshop dan merancang aspek-aspek bisnis dan nonteknis perusahaan.
Segera setelah aspek-aspek ini disetujui dan sistem-sistem dibangun dan disaring,
sistem-sistem baru atau bagian dari sistem diujicoba dan kemudian diperkenalkan
kepada organisasi (Kendall, 2010).

4. Sebutkan defenisi perangkat lunak ?


 Jawaban :
Defenisi perangkat lunak (software) adalah sekumpulan data elektronik yg disimpan dan
diatur oleh komputer, data elektronik yg disimpan oleh komputer itu dapat berupa
program atau instruksi yg akan menjalankan suatu perintah. Perangkat lunak disebut juga
sebagai penerjemah perintah-perintah yg dijalankan pengguna komputer untuk
diteruskan atau diproses oleh perangkat keras. Melalui software atau perangkat lunak
inilah suatu komputer dapat menjalankan suatu perintah.
5. Sebutkan tipe perubahan yang terjadi selama fase pengembangan ?
 Jawaban :
a) Koreksi
Meskipun dengan jaminan kualitas yang terbaik, sepertinya pelanggan akan tetap
menemukan cacat pasa perangkat lunak.Pemeliharaan korektif (Corrective
maintenance) mengubah perangkat lunak, membetulkan cacat atau rusak.
b) Adaptasi
Dari waktu ke waktu, lingkungan original (contohnya CPU, sistem operasi, aturan-
aturan bisnis, karakterisasi produk eksternal) dimana perangkat lunak dikembangkan
akan terus berubah. Pemeliharaan adaptif (Adaptif maintenance) menghasilkan
modifikasi kepada perangkat unak untuk mengakomodasi perubahan pada kebutuhan
fungsional original.
c) Perkembangan (Enhancement)
Ketika perangkat lunak dipakai, pemakai/pelanggan akan mengenali fungsi-fungsi
tambahan yang memberi mereka keuntungan. Perfective maintenance memperluas
perangkat lunak sehingga melampaui kebutuhan fungsi originalnya.
d) Pencegahan
Keadaan perangkat lunak semakin memburuk sehubungan dengan waktu, dan karena
itu preventive maintenance yang sering juga disebut software engineering (rekayasa
perangkat lunak), harus dilakukan untuk memungkinkan perangkat unak melayani
kebutuhan para oemakainya. Pada dasarnya preventive maintenance melakukan
perubahan pada program komputer sehingga bisa menjadi lebih mudah untuk
dikoreksi, disesuaikan dan dikembangkan.

6. Sebutkan dan gambarlah 4 keadaan berbeda perkembangan perangkat lunak


dianggap sebagai pemecahan masalah ?
 Jawaban :
Perkembangan perangkat lunak bisa dianggap sebagai lingkaran pemecahan masalah di
mana terdapat empat keadaan berbeda, yaitu status quo, definisi masalah, perkembangan
teknis memecahkan masalah , dan integrasi dari seluruh pemecahan masalah.
Ada pun beberapa model pengembangan perangkat lunak yang biasa digunakan adalah
sebagai berikut:

1. Model Sekuensial Linear (Waterfall)


Secara umum tahapan pada model waterfall dapat dilihat pada gambar berikut :
2. Model Spiral
Berikut adalah gambar dari spiral model secara umum :

3. Model Prototipe
4. Model Rapid Application Development (RAD)

Anda mungkin juga menyukai