Selasa, 12 Maret 2013

Sekilas Mengenai Rekayasa Perangkat Lunak (Software Engineering)

Rekayasa Perangkat Lunak berasal dari 2 kata dalam bahasa Inggris yaitu Software Engineering.
Software(Perangkat Lunak) adalah kumpulan perintah (program komputer) yang ketika dieksekusi menyediakan kinerja struktur data yang memungkinkan program untuk memanipulasi informasi dan dokumen yang menggambarkan operasi dan kegunaan program. Singkatnya software merupakan program elektronik yang berguna untuk mengolah data menjadi informasi.
Sedangkan Engineering(Rekayasa) adalah aplikasi terhadap pendekatan sistematis yang berdasarkan atas ilmu pengetahuan dan matematis serta aplikasi tentang produksi terhadap struktur, mesin, produk, proses atau sistem. Singkatnya engineering merupakan praktek dari ilmu pengetahuan dan logika pada suatu sistem.
Sehingga Rekayasa Perangkat Lunak adalah metode untuk merekayasa perangkat lunak secara efisien dengan pendekatan sistematis. Singkatnya cara untuk membuat suatu software dapat memenuhi kebutuhan baru tanpa harus mengganti software sepenuhnya.

Peran Perangkat Lunak (Software)
          Pekerjaan manusia ada bermacam-macam dan cenderung sulit untuk dilakukan sendiri, oleh karena itu diciptakan teknologi untuk membantu manusia dalam menjalankan pekerjaannya. Peran software atau perangkat lunak dalam teknologi sangatlah penting karena software merupakan bagian dari teknologi yang berfungsi memberikan perintah kepada mesin untuk menjalankan tugas/fungsinya. Seiring dengan berkembangnya kebutuhan manusia, teknologi juga semakin berkembang dan menuntut perkembangan software untuk menjalankannya. Sehingga software atau perangkat lunak berperan penting untuk memberikan perintah kepada mesin/komputer untuk menjalankan fungsinya.

Karakteristik perangkat lunak menurut Ian Sommerville adalah ;
1.       Maintainability
Perangkat Lunak harus dapat diperbaharui sehingga dapat memenuhi berbagai kebutuhan user yang semakin bertambah.
2.       Dependability
Perangkat lunak harus dapat diandalkan dan dipercaya dalam menjalankan pekerjaan atau programnya.
3.       Efisiensi
Perangkat Lunak harus se-efisien mungkin dalam penggunaan resource/sumber daya.
4.       Usability
Perangkat Lunak harus dapat menjalankan programnya sesuai dengan fungsi/kegunaannya.


Perbedaan Software(Perangkat Lunak) dan Hardware(Perangkat Keras) adalah ;

Software
1.       Tidak berwujud fisik dan hanya dapat dilihat melalui interface(tatap mula) di layar komputer.
2.       Pembuatan software tergantung keoptimalan developer dalam membuat sistem.
3.       Biaya pembuatan software cenderung berdasarkan biaya developer.
4.       Batas pemakaian tergantung sesuai kebutuhan user, jika memang sudah tidak cocok dengan kebutuhan dapat diganti dengan yang lebih update.

Hardware
1.       Berwujud fisik dan dapat dilihat secara nyata.
2.       Pembuatan hardware tergantung keoptimalan produksi pabrik.
3.       Biaya pembuatan hardware berdasarkan bahan bakunya.
4.    Terdapat usia tertentu dimana kinerja hardware akan menurun dan memang harus diganti, baik dengan hardware yang sama ataupun bisa dengan yang lebih baik. 

2 komentar:

  1. keren! nih Ane share "ASP.NET VB calendar auto select dengan dropdown list" http://bit.do/Uy9m

    BalasHapus