Anda di halaman 1dari 8

LAPORAN TUGAS PERKULIAHAN

REKAYASA DAN PROYEK PERANGKAT LUNAK [14620164]

Kelas : B

DISUSUN OLEH

Galieh Widya Putra 1462100186

Dosen Pengampu

Agus Hermanto, S.Kom, M.MT, ITIL, COBIT, SFC

PROGRAM STUDI TEKNIK INFORMATIKA

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.

2. Apa perbedaan terpenting antara pengembangan produk perangkat lunak generik


dan pengembangan perangkat lunak kustom? Apa artinya ini dalam praktiknya bagi
pengguna produk perangkat lunak generic?
Jawab:
Perbedaan penting antara jenis perangkat lunak, bahwa dalam produk generik,
oragnisasi yang mengembangkan perangkat lunak mengontrol spesifikasi perangkat
lunak itu sendiri. Sedangkan produk custom, spefikasi biasanya dikembangkan dan
dikontrol oleh organisasi yang membeli perangkat lunak tersebut.
arti dalam praktiknya bagi pengguna produk perangkat lunak generic adalah sistem
berdiri sendiri yang diproduksi oleh sebuah organisasi pembangunan dan dijual di
pasar terbuka untuk setiap pelanggan.

3. Jelaskan mengapa biasanya lebih murah dalam jangka panjang menggunakan


metode dan teknik rekayasa perangkat lunak untuk sistem perangkat lunak !
Jawab:
Karena terkadang perangkat lunak memiliki masalah dari penggunaannya yang
kurang efisien dan memakan banyak biaya sehingga dibutuhkan metode dan teknik
rekayasa perangkat lunak. Karena untuk sebagian besar jenis sistem, sebagian besar
biaya adalah biaya untuk mengubah perangkat lunak setelah program itu mulai
digunakan.
4. Rekayasa perangkat lunak tidak hanya mementingkan masalah seperti heterogenitas
sistem, perubahan bisnis dan sosial, kepercayaan, dan keamanan, tetapi juga dengan
masalah etika yang memengaruhi domain. Berikan beberapa contoh masalah etika
yang berdampak pada domain rekayasa perangkat lunak !
Jawab:
masalah penelusuran dalam web, yang mana ada pihak/seseorang yang tidak
bertanggung jawab dalam memanfaatkan domain suatu perusahaan untuk bisnis
dan pribadi.

5. Jelaskan mengapa prinsip-prinsip dasar rekayasa perangkat lunak proses,


ketergantungan, manajemen persyaratan, dan penggunaan kembali relevan dengan
semua jenis sistem perangkat lunak !
Jawab:
Karena semua aspek teknis yang diperlukan untuk membangun Perangkat Lunak
adalah proses dari tahap paling awal (spesifikasi) sampai tahap akhir (evolusi),
hasil proses rekayasa diterapkan untuk membangun Perangkat Lunak, pengelolaan
yang diperlukan ketika membangun Perangkat Lunak.

6. Jelaskan bagaimana konektivitas elektronik antara berbagai tim pengembangan


dapat mendukung aktivitas rekayasa perangkat lunak !
Jawab:
Rekayasa perangkat lunak meliputi dalam suatu program, suatu kumpulan metode
metode dan perkakas yang memungkinkan para programer mengembangkan
perangkat lunak komputer.

7. Individu yang tidak bersertifikat masih diizinkan untuk mempraktikkan rekayasa


perangkat lunak. Jelaskan beberapa kemungkinan kelemahan dari ini !
Jawab:
 Kurang berpengalaman dalam mengoperasikan perangkat lunak,
 Akan sulit menerima gaji yang tinggi.

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.

11. Jelaskan istilah pemrograman, pengembangan perangkat lunak, dan rekayasa


perangkat lunak, dan bagaimana keterkaitannya satu sama lain !
Jawab:
a. pemrograman : proses menulis, menguji dan memperbaiki , serta
memelihara kode yang membangun suatu program computer.
b. pengembangan perangkat lunak : suatu struktur yang diterapkan pada
pengembangan suatu produk perangkat lunak sistem.
c. Rekayasa perangkat lunak : suatu bidang profesi yang mendalami cara-
cara mengembangkan perangkat lunak.

12. Jelaskan perbedaan antara pemrograman profesional dan peretasan !


Jawab:
a. Pemrograman profesional : sebutan untuk programmer yang sudah mahirdalam
satu bahasa pemrograman dan biasanya mampu memberikan solusi atas
masalah yang dihadapi.
b. Peretas : adalah ahli komputer yang terampil yang menggunakan pengetahuan
teknis mereka untuk mengatasi atau memecahkan masalah.

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.

16. Jelaskan peran rekayasa kebutuhan !


Jawab:
menentukan properti tertentu dari sistem yang harus ada,
dengan kata lain, menentukan komponen-komponen sistem.

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.

2) CLIENT AND EMPLOYER = Pengembang perangkat lunak harus bekerja


dengan cara yang terbaik untuk kepentingan klien mereka dan pekerja tetap
harus konsisten terhadap kepentingan umum.
3) PRODUCT = Pengembang perangkat lunak harus memastikan bahwa
produk yang telah dibangun memenuhi standard profesional setinggi
mungkin.

4) JUDGMENT = Pengembang perangkat lunak harus menjaga integritas


mereka demi menjaga penilaian mereka dalam bekerja secara profesional.

5) MANAGEMENT = Para pengembang perangkat lunak harus menjaga etika


mereka dalam memanajemen pengembangan dan pemeliharaan perangkat
lunak.

6) PROFESSION = Pengembang perangkat lunak harus meningkatkan


integritas dan reputasi profesi mereka dengan konsisten demi kepentingan
publik

7) COLLEAGUES = Pengembang perangkat lunak harus bersikap adil dan


selalu memberi dukungan kepada kolega meraka dalam bekerja demi
mewujudkan kehidupan bekerja secara profesional.

8) SELF = Pengembang perangkat lunak harus berpatisipasi dalam jalannya


perkembangan perangkat lunak untuk jangka waktu yang panjang dan
mempromosikan pendekatan mengenai etika dalam praktek profesi mereka
Daftar Pustaka
https://proyeksoftware.blogspot.com/2016/10/mengapa-perangkat-lunak-
profesional.html
https://proyeksoftware.blogspot.com/2016/10/perbedaan-paling-penting-
antara.html
https://mamikos.com/info/rekayasa-perangkat-lunak-pljr/
https://qwords.com/blog/rekayasa-perangkat-lunak/
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja
&uact=8&ved=2ahUKEwinwsS-
lbj9AhUeTWwGHVsmCeIQFnoECBIQAw&url=http%3A%2F%2Fguntur.staff.gu
nadarma.ac.id%2FDownloads%2Ffiles%2F40267%2FPertemuan%2B4%2B-
%2BJenis%2BAplikasi%2BKomputer%2BChap.%2B2.ppt&usg=AOvVaw3TTZ4
Abxrd9rqrKjuz5H6r

http://library.binus.ac.id/eColls/eThesisdoc/Bab2HTML/2012200902AKSIBab200
1/page4.html

https://badoystudio.com/

Anda mungkin juga menyukai