Ilmu komputer

Rabu, 22 Desember 2010

PENGERTIAN REKAYASA PERANGKAT LUNAK

Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai
terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai
dipopulerkan tahun 1968 pada Software Engineering Conference yang
diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas
pada bagaimana membuat program komputer. Padahal ada perbedaan yang
mendasar antara perangkat lunak (software) dan program komputer.
Perangkat lunak adalah seluruh perintah yang digunakan untuk
memproses informasi. Perangkat lunak dapat berupa program atau prosedur.
Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan
prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses
informasi (O’Brien, 1999). Pengertian RPL sendiri adalah sebagai berikut:
Suatu disiplin ilmu yang membahas semua aspek produksi
perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan
pengguna, menentukan spesifikasi dari kebutuhan pengguna,
disain, pengkodean, pengujian sampai pemeliharaan sistem setelah
digunakan.
Jelaslah bahwa RPL tidak hanya berhubungan dengan cara pembuatan
program komputer. Pernyataan “semua aspek produksi” pada pengertian di
atas, mempunyai arti semua hal yang berhubungan dengan proses produksi
seperti manajemen proyek, penentuan personil, anggaran biaya, metode, jadwal,
kualitas sampai dengan pelatihan pengguna merupakan bagian dari RPL.

1.2. TUJUAN REKAYASA PERANGKAT LUNAK
Secara umum tujuan RPL tidak berbeda dengan bidang rekayasa yang
lain. Secara lebih khusus kita dapat menyatakan tujuan RPL
adalah :
a. Memperoleh biaya produksi perangkat lunak yang rendah.
b. Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat
waktu.
c. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis
platform.
d. Menghasilkan perangkat lunak yang biaya perawatannya rendah.


RUANG LINGKUP
Sesuai definisi yang telah disampaikan sebelumnya, maka ruang lingkup
RPL dapat digambarkan sebagai berikut.
 Management
Tools &
Method
Configuration
Management
Software
Maintenance
Software
Testing
Software
Construction
Software
Design
Software
Quality
Software
Requirement
Process
Software
Engineering


- Software requirements berhubungan dengan spesifikasi kebutuhan dan
persyaratan perangkat lunak.
- Software design mencakup proses penentuan arsitektur, komponen,
antarmuka, dan karakteristik lain dari perangkat lunak.
- Software construction berhubungan dengan detil pengembangan perangkat
lunak, termasuk algoritma, pengkodean, pengujian, dan pencarian
kesalahan.
- Software testing meliputi pengujian pada keseluruhan perilaku perangkat
lunak.
- Software maintenance mencakup upaya-upaya perawatan ketika perangkat
lunak telah dioperasikan.
- Software configuration management berhubungan dengan usaha perubahan
konfigurasi perangkat lunak untuk memenuhi kebutuhan tertentu.
- Software engineering management berkaitan dengan pengelolaan dan
pengukuran RPL, termasuk perencanaan proyek perangkat lunak.
- Software engineering tools and methods mencakup kajian teoritis tentang
alat bantu dan metode RPL.
- Software engineering process berhubungan dengan definisi, implementasi,
pengukuran, pengelolaan, perubahan dan perbaikan proses RPL.
- Software quality menitikberatkan pada kualitas dan daur hidup perangkat
lunak.

1.4. REKAYASA PERANGKAT LUNAK DAN DISIPLIN ILMU KOMPUTER
Disiplin ilmu komputer (Computer Science) lahir pada awal-awal tahun
1940-an yang merupakan integrasi dari teori algoritma, logika matematika dan
ditemukannya cara penyimpanan program secara elektronik pada komputer.
Sejak itu ilmu komputer mengalami perkembangan yang terus menerus sehingga
cakupannya menjadi semakin meluas.
Cakupan pengetahuan dalam ilmu komputer seringkali didiskripsikan
sebagai suatu studi sistematis pada proses-proses algoritma yang menjelaskan
dan mentransformasikan informasi (Denning, 2000). Termasuk di sini adalah
teori, analisis, disain, efisiensi, penerapan dan aplikasinya. Ada beberapa model
pengelompokkan sub-bidang ilmu dalam disiplin ilmu komputer

PROFESI DAN SERTIFIKASI
Profesi sebagai seorang Software Engineer mungkin masih terasa asing di
telinga orang Indonesia. Sebagian besar orang Indonesia mungkin lebih familiar
dengan sebutan Ahli Teknologi Informasi, Analis Sistem Informasi,
Programmer, Operator atau sebutan profesi lainnya. Hal ini karena adanya
kerancuan tentang istilah RPL seperti telah disebutkan di awal bab. Namun di
negara-negara yang maju dalam bidang teknologi informasi, sebutan Software
Engineer telah mulai banyak digunakan.
Sertifikasi kompetensi dalam bidang RPL, saat ini masih menjadi
perdebatan di kalangan ahli dan penyedia perangkat lunak. Sebagian besar
sertifikasi dalam industri perangkat lunak biasanya sangat spesifik untuk
perangkat lunak tertentu. Sebagai contoh, perusahaan perangkat lunak seperti
Redhat Linux Inc., Adobe Inc., Oracle, atau Microsoft, memberikan sertifikasi
kemampuan pada seseorang yang menguasai perangkat lunak yang
diproduksinya.
ACM (Association for Computing Machinery) pernah menyelenggarakan
sertifikasi untuk program Software Engineer pada tahun 1980an, namun
dihentikan karena kurangnya peminat. IEEE (Institute of Electrical and
Electronics Engineers) telah mengeluarkan lebih dari 500 sertifikat profesi
perangkat lunak. Di Canada, telah dikeluarkan sebuah sertifikat legal untuk RPL
yang disebut sebagai ISP (Information Systems Profesional).
Saat ini, sertifikasi untuk RPL di Indonesia juga belum tersedia, namun
telah disusun Standar Kompetensi Kerja Nasional Indonesia untuk
Bidang Programmer Komputer. Meskipun belum memenuhi cakupan bidang
RPL secara keseluruhan, namun paling tidak dapat digunakan sebagai
pendekatan sertifikasi bidang RPL.

1.8. REKAYASA PERANGKAT LUNAK DAN PEMECAHAN MASALAH
Secara konsep, rekayasa perangkat lunak memiliki kedekatan dengan
prinsip-prinsip pemecahan masalah. Pemahaman tentang masalah, strategi dan
proses pemecahan masalah, serta pendekatan sistem pada pemecahan masalah
akan sangat membantu proses rekayasa perangkat lunak.

Rabu, 27 Oktober 2010

Give the best for my friend

Mari berbagi pengetahuan, biarkan aku dan teman-temanku tau lebih banyak. dan semoga kami bisa berikan lebih baik lagi untuk kalian. web ini dibuat untuk belajar bersama dan berbagi informasi. semoga bermanfaat. dan aku berharap kalian mau menjadi teman untuk berbagi pengetahuan dan pengalaman.

Cari Blog Ini