Anda di halaman 1dari 24

Rekayasa Perangkat Lunak

Definisi Perangkat Lunak


1. Software adalah perintah-perintah (program komputer) yang ketika dieksekusi dapat mendukung fungsi permintaan dan kinerja sistem. 2. Software adalah strukturstruktur data yang memperbolehkan program-program dalam memanipulasi informasi. 3. Software adalah dokumentasi yang menjelaskan tentang petunjuk dan pengoperasian program.

Perangkat lunak sebagai kumpulan program komputer, prosedur, aturan, dokumentasi dan data.

Karakteristik Perangkat Lunak


1. Perangkat Lunak itu dikembangkan (developed) atau direkayasa (engineered), tetapi bukan dibuat (manufactured) dalam pengertian yang umum. 2. Perangkat Lunak tidak bakal habis dipakai (wear out) 3. Kebanyakan Perangkat Lunak dikembangkan sesuai dengan kebutuhan (custom-built), dan bukan merupakan gabungan dari komponen-komponen yang sudah ada.

Aplikasi Perangkat Lunak


Perangkat lunak dapat diterapkan pada situasi apa pun asalkan sebelumnya langkah-langkah pengerjaannya (algoritma) telah didefinisikan dan diterjemahkan ke dalam bahasa pemrograman yang telah ditentukan. Isi dari informasi atau data dan beberapa ketentuan pengolahan merupakan faktor yang penting dalam penerapan aplikasi perangkat lunak. Beberapa aplikasi perangkat lunak antara lain :

Contoh Aplikasi Perangkat Lunak


1. System Software System Software merupakan kumpulan program yang ditulis untuk menunjang pemakaian atau pembuatan suatu program. Contoh: Compiler, Editor, dll.

Contoh Aplikasi Perangkat Lunak


2. Real Time Software Perangkat lunak yang digunakan untuk mengukur atau menganalisis atau mengontrol proses pemasukan data dari lingkungan luar sampai menghasilkan laporan yang sesuai dengan keinginan.

Contoh Aplikasi Perangkat Lunak


3. Bussiness Software Perangkat lunak yang banyak digunakan dalam aplikasi bisnis.

Contoh Aplikasi Perangkat Lunak


4. Engineering dan Scientific Software Perangkat lunak yang digunakan dalam bidang aplikasi teknik dan kerekayasaan.

Contoh Aplikasi Perangkat Lunak


5. Embedded Software Perangkat lunak yang digunakan untuk mengontrol suatu proses dalam pabrik dimana perangkat lunak tersebut disimpan pada ROM (Read Only Memory) komputer.

Contoh Aplikasi Perangkat Lunak


6. Personal Computer Software Perangkat lunak yang digunakan dalam aplikasi komputer mikro. Contoh: WordStar, Lotus 123, dll.

Contoh Aplikasi Perangkat Lunak


7. Artificial Intelligence Software Perangkat lunak yang digunakan dalam bidang aplikasi kecerdasan buatan. Contoh: Lisp, Turbo Prolog, dll.

Rekayasa Perangkat Lunak


Istilah Software Engineering (Rekayasa Perangkat Lunak) pertama kali dicetuskan pada akhir dekade 1960, sebagai tanggapan terhadap krisis perangkat lunak. Definisi Software Engineering: Software Engineering adalah pendekatan secara sistematis terhadap pengembangan, operasi, pemeliharaan dan akhir pemakaian dari suatu perangkat lunak (IEEE, 1987).

IEEE = Institute of Electrical and Electronics Engineers

Rekayasa Perangkat Lunak


Aplikasi praktis dari pengetahuan ilmiah dalam desain dan pembuatan program komputer beserta dokumentasi yang dibutuhkan untuk mengembangkan, mengoperasikan dan memelihara program komputer tersebut. (Boehm, 1976)

Rekayasa Perangkat Lunak


Banyak diartikan sebagai suatu teknik untuk menstandarisasi pembuatan perangkat lunak, misalnya: Model Metodologi Prakiraan biaya (cost-estimation technique) Manajemen Konfigurasi Penjaminan Kualitas

Rekayasa Perangkat Lunak


Software Engineering memiliki karakter yang berisi suatu tim software engineer yang bekerja dalam suatu sistem pengembangan perangkat lunak yang besar dan membutuhkan waktu lama. Dimana bidang ini mencakup aspek-aspek teknis maupun non-teknis, yang mengaplikasikan ilmu ilmu dari bidang:
Management science Computer science Cognitive science

Tujuan Software Engineering


Menghasilkan perangkat lunak yang berkualitas tinggi dengan biaya seminimal mungkin. Metode yang digunakan adalah melalui standardisasi dan peningkatan mutu dari proses pengembangan perangkat lunak.

Software Engineer
Seorang software engineer harus memiliki banyak keahlian, misalnya: 1.Programming in the small
fasih dalam bahasa pemrograman pengetahuan algoritma dan struktur data

2.Programming in the large


mempelajari kebutuhan pemakai (requirements) menterjemahkan kebutuhan pemakai ke spesifikasi perangkat lunak secara mendetail membuat model komunikasi dengan pemakai

Aktivitas-Aktivitas Pengembangan Perangkat Lunak


1. 2. 3. 4. 5. Requirements analysis and specification. System and software design. Implementation / coding. Testing. Operation and maintenance

I. Requirements analysis and spesification


Mengerti apa yang dilakukan oleh sistem saat itu (pokok permasalahan), dan mengekspresikannya dalam bentuk yang jelas dan detail. Contoh kegiatan dari requirements:
Survey lapangan, data. Identifikasi Permasalahan. Wawancara. Pengumpulan Data. Tujuan Pembuatan Perangkat Lunak.

II. System and software design


Menentukan solusi yang tepat untuk pokok permasalahan diatas dan mengekspresikannya dalam suatu bentuk yang mudah untuk diterjemahkan ke suatu program komputer Perancangan Basis Data. Perancangan Input Output. Perancangan Aliran Data.

III. Implementation / coding.

Menterjemahkan desain perangkat lunak ke suatu bahasa pemrograman.

IV. Testing
Memeriksa perangkat lunak supaya sesuai dengan kebutuhan yang diinginkan dan bebas dari kesalahan (error / bug)
Apakah software telah siap digunakan? Apa saja resikonya? Apa saja kemampuannya? Apa saja keterbatasannya? Apa saja masalahnya? Apakah telah berlaku seperti yang diharapkan?

V. Operation and maintenance


Memperbaiki kesalahan apapun yang muncul dan meningkatkan fasilitas dari sistem sesuai dengan kebutuhan. Misal : Pelatihan Personil, maintenance kalau ada kerusakan (purna jual).

Saat ini telah banyak dikenal model dari proses pengembangan perangkat lunak. Model-model tersebut berbeda dalam hal urutan dimana kita melakukan aktivitas-aktivitas tersebut dan pada tahap / aktivitas mana yang ditekankan.

Anda mungkin juga menyukai