Anda di halaman 1dari 3

NAMA : MUHAMMAD ADJI ARRAFI

NIM : 21141020P
JURUSAN : SISTEM INFORMASI
MATA KULIAH : REKAYASA PERANGKAT LUNAK

1. Jelaskan jenis-jenis Software dan contoh produknya!


Jenis Software (Market) :
a. Software Generik Perangkat lunak standar yang diproduksi oleh perusahaan pengembang
dan dijual pada pasar terbuka ke siapapun yang bisa membelinya (Shrink-wrapped).
b. Software Pesanan Perangkat lunak yang dikembangkan khusus dan disesuaikan dengan
kebutuhan pelanggan.
Jenis Software (Platform) :
a. Software Sistem b. Software Real-Time c. Software Bisnis d. Software Teknik dan Ilmu
Pengetahuan e. Software Tertanam (Embedded Software) f. Software Komputer Personal g.
Software Kecerdasan Buatan h. Software Mobile.
Jenis Software (Lisensi) :
a. Proprietary Software (hak milik) b. Open Source Software
2. Apakah Programmer termasuk dalam Rekayasa Perangkat Lunak ?. Jelaskan

Tentu Programmer menjadi bagian dari Rekayasa Perangkat Lunak. Karena Programmer
menjadi salah satu bagian dari software developer bersama Analyst dan Desainer.

3. Tujuan rekayasa perangkat lunak?


Tujuan utama dari seseorang mempelajari rekayasa perangkat lunak adalah untuk
mengembangkan perangkat lunak yang dapat berfungsi dan berguna bagi penggunanya.
Sebuah perangkat lunak tentu harus memiliki fungsi dan kegunaan yang spesifik agar dapat
digunakan oleh penggunanya.
4. Apa perbedaan Software Engineer dan Computer Science !
Pada prinsipnya Software engineering berfokus pada bagaimana merancang dan membangun
perangkat lunak dalam sebuah tim(Pressman, 1997). Pada prinsipnya untuk mempelajari
rekayasa perangkat lunak akan banyak dipelajari hal yang sama sebagaimana
dalam Computer Science, namun dalam perjalanannya ternyata kita memerlukan pemahaman
baru mengenai topik seperti rekayasa persyaratan, arsitektur perangkat lunak, pengujian
perangkat lunak, dan penyebaran perangkat lunak. Kita juga belajar bagaimana bekerja
dengan orang lain, bagaimana kita belajar dalam hal komunikasi, manajemen, bekerja sama
dengan non-teknis pelanggan, proses untuk mengembangkan perangkat lunak, dan bagaimana
mengukur dan menganalisa produk perangkat lunak dan proses perangkat lunak.
Computer Science mencakup konsep inti dan teknologi bagaimana membuat komputer dapat
melakukan sesuatu(David Lorge Parnas,1998). Dalam hal ini kita akan mempelajari rincian
tentang bagaimana komputer dan jaringannya bekerja, tetapi dengan penekanan pada cara
kerja perangkat lunak dan bahasa pemrograman. kita belajar bagaimana untuk membuat
mereka melakukan hal-hal yang sangat canggih (misalnya grafis, robotika, database, sistem
operasi). Kita juga akan belajar tentang teori di balik hal-hal tersebut yaitu bagaimana
komputer dan kinerja perangkat lunak yang bersangkutan. Dalam beberapa kasus, apa yang
dipelajari dalam Computer Science mungkin membangun sebuah sistem baru, menemukan
cara yang lebih baik untuk merancang sebuah perangkat lunak, atau mengembangkan
algoritma baru untuk proyek-proyek di bidang yang sama sekali berbeda. Beberapa produk
masa lalu yang berkaitan dengann hal ini adalah seperti pengembangan video game,
pemodelan komputer dan alat animasi, dan membangun driver Linux untuk alat kendali
videogame (joystick).

5. Apa saja Tantangan utama yang dihadapi RPL?


Rekayasa perangkat lunak menggunakan pendekatan yang terdefinisi dan sistematis untuk
mengembangkan perangkat lunak. Pendekatan ini dianggap sebagai cara yang paling efektif
untuk menghasilkan perangkat lunak berkualitas tinggi. Namun, terlepas dari pendekatan
sistematis dalam pengembangan perangkat lunak ini, masih ada beberapa tantangan serius
yang dihadapi oleh rekayasa perangkat lunak. Beberapa tantangan ini tercantum di bawah ini.

1. Metode yang digunakan untuk mengembangkan sistem pada proyek skala kecil
atau menengah tidak sesuai bila diterapkan pada pengembangan sistem berskala
besar atau kompleks.
2. Perubahan dalam pengembangan perangkat lunak tidak dapat dihindari. Era
sekarang ini, perubahan terjadi dengan cepat dan harus dapat mengakomodasi
perubahan ini untuk mengembangkan perangkat lunak yang lengkap merupakan
salah satu tantangan utama yang dihadapi oleh para insinyur perangkat lunak
(software engineer).
3. Kemajuan teknologi komputer dan perangkat lunak mengharuskan perubahan sifat
sistem perangkat lunak. Sistem perangkat lunak yang tidak dapat mengakomodasi
perubahan maka tidak akan banyak berguna. Dengan demikian, salah satu
tantangan rekayasa perangkat lunak adalah menghasilkan perangkat lunak
berkualitas tinggi yang mampu beradaptasi dengan kebutuhan yang berubah sesuai
waktu yang dapat diterima. Untuk memenuhi tantangan ini, pendekatan berorientasi
objek lebih diutamakan, namun mengakomodasi perubahan pada perangkat lunak
dan perawatannya dengan biaya yang dapat diterima masih merupakan tantangan
tersendiri.
4. Komunikasi informal mengambil sebagian besar waktu yang dihabiskan untuk
proyek perangkat lunak. Pemborosan waktu seperti itu dapat menunda penyelesaian
proyek dalam waktu yang telah ditentukan.
5. Pengguna umumnya memiliki gagasan samar tentang ruang lingkup dan
persyaratan sistem perangkat lunak. Hal ini biasanya menghasilkan pengembangan
perangkat lunak, yang tidak sesuai dengan ekspektasi pengguna.
6. Perubahan biasanya digabungkan dalam dokumen tanpa mengikuti prosedur
standar apapun. Dengan demikian, kegiatan verifikasi semua perubahan tersebut
seringkali menjadi sulit.
7. Pengembangan perangkat lunak yang berkualitas dan handal memerlukan
perangkat lunak untuk diuji secara menyeluruh. Meskipun pengujian menyeluruh
terhadap perangkat lunak menghabiskan sebagian besar sumber daya, tetapi apabila
meremehkannya dapat menyebabkan memburuknya kualitas perangkat lunak.

Anda mungkin juga menyukai