Soal Pra UTS - RPL1



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



Post a Comment

0 Comments