REKAYASA PERANGKAT LUNAK
Rekayasa perangkat lunak
merupakan pembangunan dengan menggunakan prinsip atau konsep rekayasa dengan
tujuan menghasilkan perangkat lunak yang bernilai ekonomi yang dipercaya dan
bekerja secara efisien menggunakan mesin perangkat lunak banyak dibuat dan pada
akhirnya sering tidak digunakan karena tidak memenuhi kebutuhan pelangan atau
bahkan karena masalah non teknis seperti keenggan pemakai perangkat lunak untuk
mengubah cara kerja manual ke otomatis atau ketidak mampuan user menggunakan
komputer oleh karna itu rekayasa perangkat lunak dibutuhkan agar perangkat
lunak yang dibuat tidak hanya menjadi perangkat lunak yang tidak dipakai.
Rekayasa perangkat lunak lebih
fokus pada praktik pengembangan perangkat lunak yang bermanfaat pada customer
adapun ilmu komputer lebih fokus pada teori dan konsep dasar perangkat komputer
rekayasa perangkat lunak lebih fokus pada bagaimana membuat perangkat lunak
yang memenuhi kretiria berikut:
-dapat terus dipelihara setelah
perangkat lunak selesai dibuat seiring berkembangnya teknologi dan lingkungan
-dapat diandalkan dengan proses
bisnis yang dijalankan dan perubahan yang terjadi
-efisien dari segi sumber daya dan penggunaan
-kemampuan untuk dipakai sesuai
kebutuhan
Dari kreteria di atasmaka
perangkat lunak yang baik adalah perangkat lunak yang dapat memenuhi kebutuha
pelangan atau user atau berorientasi pada pelanggan atau pemakai perangkat
lunak,bukan berorientasi pada pembuatan
atau pengembang perangkat lunak.
Pekerjaan yang terkait dengan
rekayasa perangkat dapat dikategorikan umum tanpa melihat area dari aplikasi,ukuran proyek perangkat lunak atau
kompleksitas perangkat lunak yang akan dibuat setiap fase di alamatkan pada satu
atau lebih pertanyaan yang akan diajukan sebelumnya.
Fase pengembangan yang fokus
dengan how yang artinya selama tahap pengembangan perangkat lunak seorang
perekayasa perangkat lunak berusaha untuk mendefinisikan bagaimana data
distruktur dan bagaimana fungsi fungsi yang dibutuhkan diimplementassikan
didalam arsitektur perangkat lunak,bagaimana detail prosedural
diimplementasikan bagaimana karakter antarmuka tampilan,bagaimana desain
ditranslasikan ke bahasa pemrogaman,dan bagaimana pengujian akan dijalankan.
Fase pendukung terdiri dari
empat tipe perubahan antar lain:
-koreksi
Walaupun dengan jaminan
kualitas yang terbaik,akan selalu ada kecacatan atau keingginan pelanggan yang
tidak tertangani oleh perangkat lunak.pemeliharaan dengan melakukan perbaikan terhadap
kecacatan perangkat lunak.
-adaptasi
pada saat tertentu lingkungan
asli dimana perangkat lunak dikembangkan akan mengalami perubahaan.
Pemeliharaan adaptasi merupakantahap untuk memodifikasi perangkat lunak guna
mengakomodasi perubahan lingkungan luar dimana perangkat lunak dijalankan.
-perbaikan
Sejalan dengan digunakannya
perangkat lunak maka pelanggan atau user akan mengenali tambahan yang dapat
didatangkan manfaat.pemeliharaan perfektif atau penyampuran melakukan ekstensi
atau penyempurnaan melakukan ekstensi atau penambahan pada kebutuhan fungsional
sebelumnya.
-pencegahan
Keadaan perangkat lunak
komputer sangat dimungkinkan untuk perubahan.oleh karna itu pemeliharaan
pencegahan atau sering disebut dengan rekayasa ulang sistem harus dikondisihan untuk mampu
melayani kebutuhan user untuk menanggulangi hal ini maka perangkat lunak harus
dirancang atau dikondisikan untuk mengakomodasi perubahan sisi biasanya setelah
perangkat lunak setelah dikirim ke user maka masih dibutuhkan asisten dan help desk dari pengembangan perangkat lunak.
Tantangan yang harus dihadapi
dri proses rekayasa perangkat lunak adalah sebagai berikut:
-tantangan warisan dimana
perangkat lunak dikembangkan selama bertahun tahun oleh orang orang yang
berbada hal ini dapat menyebabkan ketidak pahaman atau perubahan tujuan
pembuatan perangkat lunak;
-tantangan eterogenitas dimana
perangkat lunak harus dapat beradaptasi dengan teknologi yanng terus berkembang
dengan semakin luasnya lingkungan distribusi perangkat lunak
-tantangan pengiriman bahwa
perangkat lunak dengan skala besar dan kompleks sekalipun dapat sampai ke
tangan pelanggan atau user dengan cepat dan kualitas tetap terjaga.
proses perangkat lunakadalah
sekumpul aktifitass yang memiliki tujuan untuk mengembangkan atau mengubah
perangkat lunak.secara umum proses prangakt lunak terdiri dari:
-pengumpulan spesifikasi
Mengetahui apa saja yang harus
dapat dikerjakan sistem prangkat lunak dan batasan pengembangan prangkat lunak
-pengambangan
Pengembangan perangkat lunak
untuk menghasilkan sistem prangkat lunak
-validasi
Memeriksa apakah pramgkat lunak
sudah memenuhi kebutuhan pelaggan
-evolusi
Mengubah perangkat lunak untuk
memenuhi perubahan kebutuhan pelanggan (custamer).