Wednesday, October 5, 2016

Mengenal Desain dan Implementasi Perangkat Lunak Secara Umum



   Secara sederhana kita mengenal desain dan implementasi perangkat lunak adalah tentang bagaimana sebuah sistem memiliki tampilan yang baik dan alur yang jelas kemudian di susun secara rapi ke dalam pemrograman menjadi sebuah perangkat lunak. Namun, berdasarkan buku Software Engineering 9th Edition oleh Ian Sommervilee  dijelaskan bahwa, desain dan implementasi perangkat lunak adalah tahap dalam proses rekayasa perangkat lunak dimana sistem software executable dikembangkan.  Dengan adanya desain dan implementasi pengembang dapat mengidentifikasi komponen perangkat lunak dan mewujudkan desain menjadi sebuah program.

     Desain dan implementasi dalam buku Software Engineering 9th Edition oleh Ian Sommervilee, memiliki peranan penting dalam pengembangan proyek perangkat lunak karena tahap desain dan implementasi memiliki beberapa fungsi seperti dibawah ini : 
1. Untuk menunjukkan bagaimana pemodelan sistem dan desain arsitektur yang dimasukkan ke dalam pengembangan desain perangkat lunak berorientasi objek. 
2. Untuk memperkenalkan isu-isu implementasi penting yang biasanya tidak tercakup dalam buku pemrograman. 
3. Untuk memperkenalkan tentang penggunaan kembali beberapa aspek perangkat lunak yang telah ada, manajemen konfigurasi, dan pengembangan open source.

   Pada proses desain dan implementasi perangkat lunak harus memperhatikan pengembangan pemahaman tentang hubungan antara perangkat lunak yang sedang dirancang dan lingkungan eksternal. Hal ini penting untuk memutuskan tentang bagaimana menyediakan fungsionalitas sistem yang dibutuhkan dan bagaimana struktur sistem untuk berkomunikasi dengan lingkungannya. Paham konteks ini memungkinkan kita untuk menetapkan batasan sistem. Menetapkan batasan pada sistem membantu kita memutuskan fitur apa diimplementasikan dalam sistem yang sedang dirancang dan fitur apa saja yang dalam sistem terkait lainnya. Sehingga pada pengembangan perangkat lunak tahap desain dan tahap implementasi sangat berkaitan erat. 
    Dalam pengembangan sistem ataupun perangkat lunak tahap desain dan implementasi akan di dokumentasikan  sehingga bisa digunakan kembali ataupun dievaluasi untuk pengembangan selanjutnya.   Bahkan pada pengembangan sistem yang besar, sebelum tahapan dokumentasi, desain dan implementasi perangkat lunak memiliki serangkaian proses lain seperti rekayasa persyaratan, verifikasi dan validasi, dan lain lain, yang dilibatkan ke dalam rekayasa perangkat lunak.




Sumber : Buku Software Engineering 9th Edition oleh Ian Sommervilee 
Penulis  : Riza Hidayat (J1F113013) Ilmu Komputer Unlam




1 comments so far


EmoticonEmoticon