Anda di halaman 1dari 4

UNIVERSITAS SATYA NEGARA INDONESIA

FAKULTAS TEKNIK
UJIAN TENGAH SEMESTER (UTS) GANJIL
TAHUN AKADEMIK 2017/2018

MataKuliah : REKAYASA PERANGKAT LUNAK


Dosen : Mohammad Ikhsan S., ST, M.Kom
Hari / Tanggal : Jumat, 3 November 2017
Waktu : 17.30-19,30
Program Studi : Sistem Informasi
Sifat : Buka Buku

Petunjuk
1. Kerjakan terlebih dahulu soal yang anda anggap paling mudah
2. Jawablah dengan singkat, tepat dan jelas
3. Selamat ujian semoga sukses

Pertanyaan :
1. Jelaskan apakah yang dimaksud dengan : (15 point)
a. Rekayasa
b. Perangkat Lunak
c. Rekayasa Perangkat Lunak
2. Jeaskan 3 Karaktertistik dari perangkat lunak (10 point)
3. Dalam proses pembangunan perangkat lunak ditemukan masalah Poor Requirement dan
Featuristis, jelaskan analisa anda mengenai solusi dari masalah tersebut . (20 point)
4. Jelaskan minimal 3 teknik / cara mendapatkan kebutuhan dalam pembangunan perangkat
lunak, berikan contoh (15point)
5. Jelaskan metode pengembang perangkat lunak dengan metode Waterfall (20 point)
6. Jelaskan prinsip metode pengembangan perangkat lunak dengan metode waterfall (20
poinjt)
Ketentuan :
a. Materi dapat di ambil/download dari e-mail
b. Contoh kasus bisa didapatkan dari internet atau dapat diambil dari lingkungan sekitarnya.
c. Kesamaan pembahasan tidak akan diberikan nilai
Penilaian :
a. Point peniliaian berdasarkan bobot yang ada pada masing masing soal
Nama : Firdaus Sahlan
Nim : 011405503125025

Jawaban

1.
A. Rekayasa adalah penerapan kaidah-kaidah ilmu dl pelaksanaan (spt perancangan, pembuatan
konstruksi, serta pengoperasian kerangka, peralatan, dan sistem yg ekonomis dan efisien.

B. 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.

C. Rekayasa perangkat lunak adalah adalah satu bidang profesi yang mendalami cara-cara
pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi
pengembanganan perangkat lunak dan manajemen kualitas.

2. Menurut Pressman (2001), ada beberapa karakteristik perangkat lunak dibandingkan dengan
perangkat keras yang perlu diketahui, yaitu:

1. Perangkat lunak itu dibangun atau direkayasa, tidak dihasilkan dengan menggunakan
mesin/tangan seperti perangkat keras.
2. Perangkat lunak itu tidak akan usang atau lusuh sejalan dengan waktu.
3. Perangkat lunak akan terus menerus dibuat menurut pesanan, sadangkan perangkat keras
akan disusun dengan menggunakan komponen.

3. Requirement adalah gambaran dari layanan (services) dan batasan bagi system yang akan
dibangun. Atau requirement adalah pernyataan/gambaran pelayanan yang disediakan oleh
system, batasan - batasan dari system dan bisa juga berupa definisi matematis fungsi - fungsi
system. menetapkan dasar kesepatakan antara Pengguna dan Pengembang Jadi, melalui ,
klien secara jelas menggambarkan apa yang diharapkan dari pengembang.
menyediakan referensi untuk validasi produk akhir membantu klien menentukan apakah
perangkat lunak yang memenuhi persyaratan. yang tepat, tidak ada cara klien dapat
menentukan apakah perangkat lunak yang disampaikan adalah apa yang diperintahkan, dan
tidak ada cara pengembang dapat meyakinkan klien bahwa semua persyaratan telah
dipenuhi.
4.
1. Elicitation (pengumpulan informasi) : Bertujuan untuk mengumpulkan sebanyak mungkin
informasi mengenai problem domain, kesulitan-kesulitan klien dan user, serta apa yang sistem
ingin lakukan untuk mereka.

2. Specification (spesifikasi) : Informasi dari proses elicitation dianalisa dan direkam


menggunakan teknik modeling dramatis dan tekstual untuk menunjukkan masalah dan solusi
yang diajukan.

3. Validation (validasi) : Mengecek kebutuhan yang telah direkam apakah telah berkaitan dengan
tujuan stakeholder terhadap sistem.

5. Jelaskan metode pengembang perangkat lunak dengan metode Waterfall


Contoh dari penerapan model pengembangan ini adalah pembuatan program pendaftaran online
ke suatu Instansi Pendidikan. Program ini akan sangat membantu dalam proses pendaftaran,
karena dapat meng-efektifkan waktu serta pendaftar tidak perlu repot-repot langsung
mendatangi Instansi Pendidikan. Teknisnya adalah sebagai berikut :

 Sistem program untuk pendaftaran dibuat menggunakan bahasa pemrograman PHP,


dengan Sistem Database yang dibuat menggunakan MySQL, dan diterapkan
(diaplikasikan) pada PC (personal computer) dengan sistem operasi berbasis Microsoft
Windows, Linux, dan sebagainya.
 Setelah program selesai dibuat dan kemudian dipergunakan oleh user, programmer akan
memelihara serta menambah atau menyesuaikan program dengan kebutuhan serta kondisi
user.

6. Jelaskan prinsip metode pengembangan perangkat lunak dengan metode waterfall

 Requirement Analysis Seluruh kebutuhan software harus bisa didapatkan dalam faseini,
termasuk didalamnya kegunaan software yang diharapkan pengguna dan batasan
software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi.
 System Design Tahap ini dilakukan sebelum melakukan coding. Tahap
inibertujuan untuk memberikan gambaran apa yang seharusnyadikerjakan dan
bagaimana tampilannya. Tahap ini membantu dalam
menspesifikasikan kebutuhan hardware dan sistem serta mendefinisikan arsitektur
sistem secara keseluruhan.
 Implementation Dalam tahap ini dilakukan pemrograman. Pembuatan
softwaredipecah menjadi modul-modul kecil yang nantinya akan digabungkan dalam
tahap berikutnya.
 Integration & Testing Di tahap ini dilakukan penggabungan modul-
modul yangsudah dibuat dan dilakukan pengujian ini dilakukan untuk mengetahui
apakah software yang dibuat telah sesuai dengandesainnya dan masih terdapat kesalahan
atau tidak.
 Operation & Maintenance Ini merupakan tahap terakhir dalam model waterfall.
Softwareyang sudah jadi dijalankan serta dilakukan pemeliharaan. Pemeliharaan
termasuk dalam memperbaiki kesalahan yang tidakditemukan pada langkah
sebelumnya. Perbaikan implementasi unitsistem dan peningkatan jasa sistem sebagai
kebutuhan baru.

Anda mungkin juga menyukai