1.
Jelaskan
pengertian dari Rekayasa Perangkat Lunak ?
2.
Jelaskan
pengertian SDLC ? dan Sebutkan serta jelaskan aktivitas yang terdapat di dalam
SDLC ?
3.
Sebutkan dan
jelaskan 3 model proses prescriptive yang kalian ketahui dan berikan kelebihan
dan kekurangan dari masing-masing model tersebut ?
4.
Apakah perbedaan
antara kebutuhan fungsional dan non-fungsional (functional requirements dan
non-functional requirements)? Jelaskan dengan contoh.
5.
Prosedur kerja
pendaftaran ulang di suatu perguruan tinggi berjalan sebagai berikut :
a.
Mahasiswa
menyerahkan KTM ke Bag. Keuangan sambil menyerahkan biaya daftar ulang.
b.
Petugas Bag.
Keuangan merekamkan data pembayaran ke file setoran setelah mengakses file
mahasiswa yang sudah terekam di komputer, kemudian mencetak tanda lunas (asli
untuk mahasiswa, salinan untuk Bag. Administrasi Akademik /BAA).
c.
Berdasarkan
salinan tanda lunas, petugas BAA mengupdate data mahasiswa ke file ambil_MK dan
mencetak Formulir Rencana Studi untuk mahasiswa.
Buatlah
Daftar Entitas, Daftar Dokumen, Daftar File dan Tabel Aktivitas Entitas serta
Gambarkan Flow Map Dari Prosedure Tersebut !
*Note : Dikerjakan di kertas Polio bergaris,
tuliskan Nama, Nim, dan Kelas di Pojok Kanan Atas Polio Bergaris, ditulis
tangan dan dikerjakan perseorangan.
Jawaban :
1.
Jelaskan
pengertian dari Rekayasa Perangkat Lunak ?
·
Perangkat Lunak ialah program komputer dan dokumentasi
yang berhubungan dengan program tersebut (dokumen analisis, desain, dan user
manual).
·
Rekayasa Perangkat Lunak ialah disiplin ilmu rekayasa
atau teknik yang berkaitan dengan semua aspek dalam membuat perangkat lunak.
2.
Jelaskan
pengertian SDLC ? dan Sebutkan serta jelaskan aktivitas yang terdapat di dalam
SDLC ?
·
Pengertian SDLC Menurut O’brien (2000,p383) :
(Systems Development Life Cycle) merupakan siklus
hidup pengembangan system. Dalam rekayasa system dan rekayasa perangkat lunak,
SDLC berupa suatu proses pembuatan dan pengubahan sistem serta model dan
metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut.
·
Aktivitas di dalam SDLC
a.
Perencanaan
Prosesnya meliputi :
ü Mengidentifikasikan
Nilai Bisnis
ü Analisis
Kelayakan
ü Membuat
Rencana Kerja
ü Mengatur
Staff
ü Mengendalikan
dan mengarahkan proyek
b.
Analisis
Prosesnya meliputi :
ü Analisis
masalah
ü Mencari informasi
yang terkait dengan sistem
ü Menentukan
model proses
ü Menentukan
model data
c.
Perancangan
Prosesnya meliputi :
ü Perancangan
Proses secara Fisik
ü Perancangan
Arsitektur Sistem
ü Perancangan
Interface
ü Perancangan
Basis Data dan Berkas
ü Perancangan
Program
d.
Implementasi
Prosesnya meliputi :
ü Kontruksi
(Pengkodean Aplikasi, dan Testing)
ü Instalasi
e.
Perawatan
Prosesnya meliputi :
ü Pembuatan
Dokumentasi
ü Perawatan Sistem Aplikasi
3. Sebutkan dan
jelaskan 3 model proses prescriptive yang kalian ketahui dan berikan kelebihan
dan kekurangan dari masing-masing model tersebut ?
·
Definisi Prescriptive Model
Prescriptive model adalah model proses dasar yang
dipakai seperti dengan aturan-aturan yang ditentukan agar dapat menghindari
kesalahan dalam jadwal kegiatan kerja. Tetapi pada kenyataannya bahwa setiap
proyek memiliki keadaan, situasi, dan kondisi yang berbeda dan akan sangat
sulit jika hanya memiliki acuan terhadap aturan – aturan yang ditentukan
sebelum proyek mulai dikerjakan.
·
3 model proses prescriptive:
a.
Waterfall Model
adalah model yang melakukan pendekatan pada
perkembangan perangkat lunak secara seistematik dan sekuensial. Yang artinya
kegiatan pada model ini dilakukan secara terurut berdasarkan panduan proses
mulai dari komunikasi kepada client atau pelanggan sampai dengan aktifitas
sampai pengorderan setelah masalah dipahami secara lengkap dan berjalan stabil
sampai selesai.
o
Kelebihan
ü Setiap tahap
menghasilkan dokumen di akhir tahapnya.
ü Tidak ada
overlapping pada setiap tahapnya.
ü Setiap tahapan
akan punya pengaruh besar pada hasil di tahap berikutnya.
o
Kekurangan
ü Memerlukan
biaya besar jika melakukan rework.
Gambar :
b.
V Model
V model merupakan perluasan dari model waterfall
karena tahap-tahapnya mirip dengan yang terdapat dalam model waterfall. Yang membendakan
V Model dengan Water fall Model ialah jika dalam model waterfall proses
dijalankan secara linear, maka dalam model V proses dilakukan bercabang.
Dalam model V
ini digambarkan hubungan antara tahap pengembangan software dengan tahap
pengujiannya.
Gambar :
c.
Incremental Process Model
·
Incremental Model
Dalam model
Incremental proses pengerjaan perangkat lunak akan dilakukan perbagian sehingga
bagian selanjutnya akan dikerjakan setelah bagian awal telah selesai dan
selanjutnya sampai menghasilkan perangkat lunak yang lengkap dengan semua
fungsi yang diperlukan dan pengerjaan perangkat lunak berakhir.
·
RAD model (Rapid Application Development)
RAD (Rapid
Application Development) adalah model proses yang juga termasuk dalam
Incremental Proses Model karena pembangunan dari sistem perangkat lunak
dikerjakan dengan tahapan yang terurut mulai dari dasar (awal) sampai tahap
paling tinggi (proses akhir pembuatan), tetapi perbedaannya model ini dibagi
menjadi beberapa modul dan dikerjakan secara besama-sama dan sesuai dengan
waktu yang ditentukan.
4.
Apakah perbedaan
antara kebutuhan fungsional dan non-fungsional (functional requirements dan
non-functional requirements)? Jelaskan dengan contoh.
·
Kebutuhan
Fungsional
a.
Pernyataan dari layanan sistem yang harus disediakan,
bagaimana sistem harus bereaksi terhadap input tertentu dan bagaimana sistem
harus berperilaku dalam situasi tertentu.
b.
Menjelaskan fungsionalitas dari sistem.
c.
Menjelaskan layanan dari sistem secara detail
Contohnya :
1.
Pengguna akan dapat melakukan pencarian melalui semua
set awal database atau memilih subset tersebut.
2.
Sistem ini menyediakan tampilan yang tepat bagi
pengguna untuk membaca dokumen pada penyimpanan dokumen.
3.
(Mis. untuk aplikasi perpustakaan) meminjam buku
(mencatat peminjaman buku), mengelola denda, dll.
·
Kebutuhan
Non-Fungsional
Batasan-batasan dari layanan-layanan dan fungsi-fungsi
dari sebuah sistem, seperti:
a.
Batasan waktu
b.
Batasan dari pengembangan proses
c.
Batasan pengguna.
Contohnya :
1.
Persyaratan Produk (Product requirement)
Antarmuka
pengguna untuk LIBSYS dilaksanakan sebagai HTML sederhana tanpa frame atau
applet Java.
2.
Persyaratan Organisasi (Organisational requirement)
Pengembangan
sistem proses dan penyerahan dokumen harus sesuai dengan proses dan penyerahan
didefinisikan dalam XYZCo-SP-STAN-95.
3.
Persyaratan Luar (External requirement)
Sistem tidak
akan mengungkapkan informasi pribadi apapun tentang pelanggan selain
0 Comments