Jumat, 31 Juli 2015

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).

Tidak ada komentar:

Posting Komentar