Anda di halaman 1dari 3

Nama : Epul Saepuloh

NIM : 15200030
Kelas : 15.6B.07
Mata Kuliah : Rekayasa Perangkat Lunak
Tugas : Pertemuan 7 / Quiz

Soal
1. Apa yang anda ketahui tentang perangkat lunak dan rekayasa perangkat lunak!
2. Jelaskan 6 Jenis-jenis perangkat lunak berikut pembahasan dan contohnya!
3. Apa yang anda ketahui tentang Software Development Methodologies dan jelaskan perbedaan antara
metode prototype dan RAD!
4. Jelaskan konsep dari rekayasa kebutuhan dan perbedaan antara kebutuhan Fungsional dan Non-
Fungsional
5. Jelaskan karakteristik umum yang berfungsi sebagai panduan untuk evaluasi perancangan!
6. Ada beberapa pemodelan sistem yang bisa digunakan oleh analis sistem seperti Flowchart, DFD dan
UML. Jelaskan konsep dari 3 pemodelan sistem tersebut!

Jawaban

1. a. Perangkat lunak adalah :


- Instruksi-instruksi program komputer yang ketika dijalankan menyediakan fitur-fitur, fungsi-
fungsi dan kinerja yang dikehendaki.
- Struktur data yang memungkinkan program-program memanipulasi informasi.
- Informasi deskriptif pada salinan tercetak dan bentukbentuk maya yang menggambarkan
pengoperasian dan penggunaan program.
b. Rekayasa perangkat lunak adalah :
- RPL adalah disiplin teknik yang berkaitan dengan semua aspek produksi PL dari tahap awal
spesifikasi sistem sampai pemeliharaan.
- Aspek produksi RPL berkaitan dengan proses teknis dari pengembangan PL, manajemen proyek
PL dan pengembangan alat-alat, metode, dan teori untuk mendukung produksi PL.
- RPL merupakan aplikasi dari suatu pendekatan yang semantik, disiplin, dan dapat diukur pada
pengembangan, operasi, dan perawatan PL.

2. a. Stand-Alone Applications
adalah program perangkat lunak yang berjalan secara mandiri di komputer tanpa memerlukan
perangkat lunak lain.
Contoh : aplikasi office pada PC, program CAD, software manipulasi foto, dll.
b. Interactive Transaction-Based Aapplications
adalah aplikasi yang mengeksekusi pada komputer remote dan yang diakses oleh pengguna dari
PC mereka sendiri atau terminal.
Contoh : aplikasi bank online, aplikasi trading
c. Batch Processing Systems
adalah sistem bisnis yang dirancang untuk memproses data input yang besar untuk membuat output
yang sesuai.
Contoh: sistem penagihan telepon, dan sistem pembayaran gaji
d. Embedded Control Systems
adalah sistem kontrol PL yang mengontrol dan mengelola perangkat keras, atau sistem yang
tertanam pada jenis sistem lain.
Contoh: PL yang mengontrol pengereman anti-lock mobil, dan software dalam oven microwave
untuk mengontrol proses memasak.
e. Entertainment Systems
adalah sistem yang terutama untuk penggunaan pribadi dan yang dimaksudkan untuk menghibur
pengguna.
Contoh : Aplikasi game, aplikasi streaming vidio
f. Systems for Modelling and Simulation
adalah sistem yang dikembangkan untuk model proses fisik atau situasi, dengan banyak objek yang
saling berinteraksi
Contoh : Cisco packet tracert, Blender

3. Software Development Methodologies adalah metode yang digunakan dalam membangun perangkat
lunak atau aplikasi dan metode adalah sebuah pendekatan formal untuk menerapkan SDLC
(serangkaian langkah-langkah untuk menyelesaikan masalah).

Perbedaan metode prototype dan RAD adalah metode prototype menggunakan pendekatan
evolusioner, di mana setiap iterasi menghasilkan model baru yang lebih baik dari model sebelumnya.
Sedangkan RAD menggunakan pendekatan inkremental, di mana perangkat lunak dikembangkan
dalam iterasi yang lebih pendek dengan fokus pada pengembangan fungsi tertentu.

4. Rekayasa kebutuhan adalah proses mencari tahu, menganalisis, mendokumentasikan serta memeriksa
layanan dan kendala.

Perbedaan kebutuhan fungsional dan kebutuhan non-fungsional :


 Kebutuhan Fungsional adalah layanan yang harus disediakan sistem, bagaimana sistem harus
bereaksi terhadap input tertentu, dan bagaimana sistem harus berperilaku dalam situasi tertentu.

 Kebutuhan non-fungsional adalah batasan pada layanan atau fungsi yang ditawarkan oleh
sistem. Termasuk:
- Kendala waktu
- Kendala pada proses pengembangan
- Kendala yang dikenakan oleh standar

5. Karakteristik umum yang berfungsi sebagai panduan untuk evaluasi perancangan yang baik:
1. Perancangan PL harus menerapkan semua spesifikasi kebutuhan yang secara eksplisit ada dalam
model kebutuhan, dan mengakomodasi semua spesifikasi kebutuhan implisit yang diinginkan oleh
stakeholder.
2. Perancangan PL harus menghasilkan produk kerja yang mudah dibaca dan dimengerti bagi mereka
yang membuat kode-kode program dan yang akan melakukan mengujian untuk kemudian
mendukung PL.
3. Perancangan PL seharusnya menyediakan gambaran lengkap tentang PL, menangani
permasalahan data, fungsional, dan perilaku dari perspektif implementasi.

6. Konsep 3 model :
a. Flowchart
Flowchart merupakan representasi grafis dari alur kerja sistem atau proses bisnis. Flowchart
menggunakan bentuk-bentuk geometris untuk merepresentasikan berbagai jenis aktivitas atau
tindakan, seperti kotak untuk tugas, oval untuk awal/akhir, dan panah untuk arus. Flowchart dapat
membantu analis sistem dalam memvisualisasikan urutan tugas yang harus dilakukan, memahami
proses bisnis, mengidentifikasi masalah, dan menyederhanakan kompleksitas sistem.
b. DFD
DFD adalah model grafis yang menggambarkan aliran data melalui suatu sistem atau proses bisnis.
DFD terdiri dari beberapa tingkatan, dari level yang paling abstrak hingga yang paling rinci. Dalam
DFD, data direpresentasikan oleh panah, proses oleh lingkaran, dan penyimpanan oleh persegi.
DFD membantu analis sistem dalam memahami arus data dari sumber ke tujuan dan
mengidentifikasi proses bisnis yang harus dilakukan untuk menghasilkan output yang diinginkan.
c. UML
UML adalah bahasa pemodelan grafis yang digunakan untuk menggambarkan berbagai jenis
sistem, mulai dari perangkat lunak hingga sistem bisnis. UML terdiri dari beberapa jenis diagram,
seperti diagram use case, class diagram, sequence diagram, dan lain-lain. UML memungkinkan
analis sistem untuk memvisualisasikan berbagai aspek sistem, seperti struktur kelas, interaksi antar
objek, perilaku sistem, dan lain-lain. UML juga memfasilitasi komunikasi dan pemahaman antara
berbagai pemangku kepentingan dalam pengembangan sistem.

Anda mungkin juga menyukai