:. Bambang Suhartono' Blog .:

Home » Kategori Pilihan » Information Technology » Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak

Pengertian dari Rekayasa Perangkat Lunak

Menurut Roger Pressman perangkat lunak adalah:

1) Instruksi (program komputer) yang bila dieksekusi dapat menjalankan fungsi tertentu
2) Struktur data yang dapat membuat program memanipulasi informasi
3) Dokumen yang menjelaskan operasi dan penggunaan program.

Sedangkan menurut IEEE adalah:

Program komputer, prosedur, aturan, dan dokumentasi yang berkaitan dengannya serta data yang berkaitan dengan operasi suatu sistem komputer

Jenis-jenis Perangkat Lunak:

* Perangkat lunak sistem (system software)
* Perangkat lunak waktu nyata (real-time software)
* Perangkat lunak bisnis (business software)
* Perangkat lunak rekayasa dan ilmu pengetahuan (engineering and scientific software)
* Embedded Software
* Perangkat lunak pribadi (personal software)
* Perangkat lunak intelegensia buatan (artificial inteligent software)
* Perangkat lunak lainnya
Setelah mengetahui tentang perangkat lunak baru kita akan mengetahui tentang arti dari Rengkayasa Perangkat Lunak (RPL)

Menurut Roger Pressman RPL adalah:

* Pembentukan dan penggunaan prinsip rekayasa (engineering) untuk mendapatkan perangkat lunak secara ekonomis namun andal dan dapat bekerja secara efisien pada komputer (dikutip dari Fritz Bauer, 1968).

* Suatu disiplin, kaidah yang mengintegrasikan proses, metode, dan alat bantu (tools) untuk pembangunan perangkat lunak komputer.

Sedangkan menurut IEEE RPL adalah

* The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.

* The study of approaches as in (1).

Kemudian kita dapat simpulkan bahwa pengertian RPL adalah proses membuat perangkat lunak dengan menggunakan kaidah-kaidah atau prinsip-prinsip rekayasa sehingga dihasilkan perangkat lunak yang berkualitas.

Kemudian syarat-syarat perangkat lunak berkualitas adalah:

* Perangkat lunak yang dihasilkan sesuai dengan kebutuhan yang diinginkan.
* Perangkat lunak dapat digunakan dan beroperasi dengan benar di lingkungan sebenarnya.
* Perangkat lunak memberikan manfaat bagi pemakai yang menggunakannya.
* Biaya yang dikeluarkan untuk membuatnya rendah (efisien), efektif dan sesuai dengan anggaran yang telah ditetapkan.
* Tepat waktu, baik saat pembuatan, penyerahan ke pemakai, maupun instalasinya.
* Setiap tahap pekerjaan terjamin kualitasnya, terdokumentasi, dan dapat dipertanggungjawabkan kebenarannya (ada proses verifikasi dan validasi).

Software Engineering Process

Alasan mengapa kita menggunakan RPL adalah:

* Perangkat lunak dibuat supaya bisa digunakan (oleh pemakai) untuk membantu menyelesaikan masalah/ pekerjaan.
* Perangkat lunak digunakan oleh pemakai di lingkungan operasional dengan teknologi tertentu sebagai bagian dari sistem yang lebih besar.
* Perangkat lunak yang dibuat harus memenuhi apa yang diinginkan oleh pemakai (bukan yang diinginkan developer), ekonomis (memberikan keuntungan bagi developer), dan andal (dapat digunakan dalam jangka waktu yang lama).
* Perangkat lunak sudah diselesaikan dan diserahkan (delivered) tetapi tidak pernah digunakan (47%).
* Pemakai (user) sudah membayar untuk perangkat lunak tetapi tidak pernah jadi dan diserahkan (29,7%).
* Perangkat lunak sudah digunakan tetapi kritis atau ditinggalkan (19%).
* Perangkat lunak digunakan setelah dilakukan modifikasi (3%).
* Hanya sebagian kecil perangkat lunak yang dapat digunakan sebagaimana mestinya (2%).

Kemudian RPL digunakan saat :

* Ukuran perangkat lunak besar:

* Cakupan atau ruang lingkup persoalan luas dan dalam.

* Kompleksitas masalah dan tingkat kekritisan tinggi.

* Melibatkan banyak personal pelaksana.

* Waktu dan anggaran pengembangan terbatas.


Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: