Kelas : B
DISUSUN OLEH
Dosen Pengampu
FEBRUARI 2023
1. Jelaskan mengapa perangkat lunak profesional yang dikembangkan untuk
pengguna bukan hanya program yang telah dikembangkan dan disampaikan!
Jawab:
Perangkat lunak yang dikembangkan ini bertujuan untuk digunakan oleh seseorang
selain dari pengembang. Pengembangan perangkat lunak biasanya dikembangkan
oleh tim dari pada individu. Pengembangan perangkat lunak harus melalui tahapan
pengembangan perangkat lunak melalui tahapan pengembangan perangkat lunak
diantaranya yaitu spesifikasi, desain dan evolusi. Perangkat lunak mengalami
evolusi dan dalam proses evolusi dapat dilakukan oleh pengembang lain. Ketika
perangkat lunak tersebut dikembangkan lagi oleh pihak pengembang lain maka
perlu adanya konfigurasi data serta dokumentasi dalam pengembangan perangkat
lunak tersebut.
8. "Revolusi Drone" saat ini sedang diperdebatkan dan dibahas di seluruh dunia.
Drone adalah mesin terbang tak berawak yang dibuat dan dilengkapi dengan
berbagai jenis sistem perangkat lunak yang memungkinkan mereka untuk melihat,
mendengar, dan bertindak. Jelaskan beberapa tantangan sosial dari membangun
sistem semacam itu !
Jawab:
Tantangan dari revolusi drone adalah memecahkan suatu masalah, membuka
kreativitas pengembang, meningkatkan efetivitas dan efisiensi dalam melakukan
suatu pekerjaan.
9. Jelaskan dan beri contoh dari berbagai tipe perangkat lunak dibawah ini :
a. Stand-alone applications vs. Interactive transaction-based applications
b. Embedded control systems
c. Batch processing systems
d. Entertainment systems
e. Systems for modeling and simulation
f. Data collection and analysis systems
g. Systems of systems
Jawab:
a. Stand-alone applications adalah aplikasi komputer yang dapat dijalankan hanya
pada satu komputer. Database dan programnya menjadi satu di dalam
komputer tersebut, karena database dan program menyatu di dalam satu
komputer maka aplikasi stand alone ini biasanya disebut sebagai aplikasi satu
tingkat (one tier).
Interactive Transaction-Based Applications adalah aplikasi yang mengeksekusi
pada komputer remote dan yang diakses oleh pengguna dari PC mereka sendiri
atau terminal.
b. Embedded control systems merupakan software berupa sistem pengendalian
yang melakukan pengaturan pada hardware.
c. Batch processing systems merupakan sistem bisnis yang dirancang untuk mengolah
data dalam skala besar.
d. Entertainment systems, Aplikasi ini akan melakukan eksekusi komputer dari
jarak jauh dan diakses oleh penggunadari PC atau terminal mereka sendiri.
Sistem komponen elektronik diperlukan untuk mengatur video game dan audio
video.
e. Systems for modeling and simulation, sekumpulan unsur dari suatu realitas
yang terbatas dan menjadi objek telaahan dan penyederhanaan dari sistem
dengan hanya memperhatikan faktor-faktor yang dianggap penting serta
mengabaikan faktor -faktor yang dianggap tidak penting .
f. Data collection and analysis systems, adalah alat pengumpulan dan analisis
data didefinisikan sebagai serangkaian bagan, peta, dan menyajikan data untuk
berbagai aplikasi dan industri.
g. Systems of systems adalah kumpulan sistem yang berorientasi tugas atau
berdedikasi yang menggabungkan sumber daya dan kapabilitas mereka
bersama-sama untuk menciptakan sistem baru yang lebih kompleks
10. Mengapa aplikasi yang berbeda membutuhkan teknik rekayasa perangkat lunak
yang berbeda untuk mendukung perancangan dan pengembangan perangkat lunak ?
Jawab:
Karena struktur pemrogamannya berbeda satu dengan yang lain.
13. Jelaskan cara kerja tim yang mempengaruhi dinamika rekayasa perangkat lunak
(misalnya, pentingnya pemahaman kode)!
Jawab:
1. Membutuhkan kedisiplinan pada setiap orang.
2. Menyediakan tim evaluasi dan peranan masing - masing.
3. Membagi produk menjadi beberapa bagian.
14. Jelaskan pentingnya pengujian sebagai alat untuk mempromosikan modifikasi yang
aman dari kode yang ada !
Jawab:
Penting, karena sebagai alat untuk mempromosikan modifikasi yang aman. Hal ini
dilakukan agar seluruh standar produksi pada perusahaan, agar mampu
menghasilkan produk yang berkualitas.
15. Jelaskan cara kerja manajemen personel yang menyatu dengan rekayasa perangkat
lunak dan mengapa penting untuk mempertimbangkannya !
Jawab:
Efektifitas kerja masing-masing personel di atas diusahakan oleh pemimpin tim.
Pemimpin tim ini yang mengatur tim proyek agar dapat memberikan yang terbaik
dari masing-masing personel.
17. Jelaskan dan beri contoh yang menggambarkan kepatuhan terhadap kode etik yang
tercantum pada slide berikutnya !
Jawab:
1) PUBLIC = Pengembang perangkat lunak harus bertindak secara konsisten
terhadap kepentingan publik dengan mengesampingkan kepentingan atau
keputusan pribadi yang berakibat merugikan bagi publik.
http://library.binus.ac.id/eColls/eThesisdoc/Bab2HTML/2012200902AKSIBab200
1/page4.html
https://badoystudio.com/