Selasa, 09 November 2010

Pengembangan perangkat lunak

Pengembangan perangkat lunak (juga dikenal sebagai Application Development, Software Design, Desain Software, Software Engineering, Software Application Development, Enterprise Application Development, Platform Pembangunan [1]) adalah pengembangan produk perangkat lunak dalam proses terencana dan terstruktur [2] ini. Perangkat lunak dapat diproduksi untuk berbagai tujuan - tiga tujuan paling umum adalah untuk memenuhi kebutuhan spesifik dari klien tertentu / bisnis, untuk memenuhi kebutuhan yang dirasakan dari beberapa set pengguna potensial (kasus dengan software komersial dan open source), atau untuk penggunaan pribadi (misalnya seorang ilmuwan dapat menulis software untuk mengotomatisasi tugas biasa).
Pengembangan perangkat lunak Istilah ini sering digunakan untuk merujuk pada aktivitas pemrograman komputer, yang merupakan proses menulis dan memelihara kode sumber, sedangkan arti lebih luas dari istilah ini mencakup semua yang terlibat antara konsepsi perangkat lunak yang dikehendaki hingga akhir manifestasi dari perangkat lunak. Oleh karena itu, pengembangan perangkat lunak mungkin mencakup penelitian, pengembangan baru, modifikasi, menggunakan kembali, re-engineering, pemeliharaan, atau kegiatan lain yang menghasilkan produk perangkat lunak [3] Untuk sistem perangkat lunak yang lebih besar, biasanya dikembangkan oleh sebuah tim orang,. Beberapa bentuk proses biasanya diikuti untuk memandu tahapan produksi perangkat lunak.
Terutama fase pertama dalam proses pengembangan perangkat lunak mungkin melibatkan banyak departemen, termasuk pemasaran, penelitian teknik, dan pengembangan dan manajemen umum. [4]





Ada beberapa pendekatan yang berbeda untuk pengembangan perangkat lunak, seperti berbagai pandangan partai politik terhadap pemerintahan negara. Beberapa mengambil pendekatan yang lebih terstruktur rekayasa berbasis solusi bisnis berkembang, sedangkan yang lain mungkin mengambil pendekatan yang lebih bertahap, di mana perangkat lunak berkembang seperti yang dikembangkan oleh sepotong-potong. Kebanyakan metodologi berbagi beberapa kombinasi dari tahap pengembangan perangkat lunak berikut:

    
* Penelitian pasar
    
* Gathering persyaratan untuk solusi rencana usaha
    
* Menganalisis masalah
    
* Untuk menyusun sebuah rencana atau desain untuk solusi perangkat lunak berbasis
    
* Pelaksanaan (coding) dari perangkat lunak
    
* Pengujian perangkat lunak
    
* Deployment
    
* Pemeliharaan dan perbaikan bug
Tahap ini sering disebut secara kolektif sebagai siklus pengembangan perangkat lunak, atau SDLC. pendekatan yang berbeda untuk pengembangan perangkat lunak dapat melaksanakan tahap-tahap dalam urutan yang berbeda, atau menyediakan waktu lebih atau kurang untuk tahapan yang berbeda. Tingkat kerincian dokumentasi yang dihasilkan di setiap tahap pengembangan perangkat lunak juga dapat bervariasi. Tahap ini juga dapat dilakukan pada gilirannya (sebuah "air terjun" pendekatan based), atau mereka dapat diulang lebih dari berbagai siklus atau iterasi (yang lebih "ekstrim" pendekatan). Pendekatan yang lebih ekstrim biasanya melibatkan lebih sedikit waktu yang dihabiskan untuk perencanaan dan dokumentasi, dan lebih banyak waktu yang dihabiskan untuk coding dan pengembangan tes otomatis. Lebih "ekstrim" pendekatan juga mempromosikan pengujian berkelanjutan melalui siklus pengembangan, serta memiliki produk (atau bug-free) yang bekerja setiap saat. Lebih terstruktur atau "air terjun" pendekatan berbasis upaya untuk menilai mayoritas risiko dan mengembangkan rencana rinci untuk perangkat lunak sebelum implementasi (coding) dimulai, dan menghindari perubahan desain yang signifikan dan re-coding di tahap akhir siklus pengembangan perangkat lunak.
Ada keuntungan yang signifikan dan kerugian ke berbagai metodologi, dan pendekatan terbaik untuk memecahkan masalah menggunakan perangkat lunak sering akan tergantung pada jenis masalah. Jika masalah dipahami dengan baik dan solusi yang dapat secara efektif direncanakan keluar di depan waktu, semakin banyak "air terjun" pendekatan berbasis dapat bekerja yang terbaik. Jika, di sisi lain, masalahnya adalah unik (setidaknya tim pengembangan) dan struktur dari solusi software tidak dapat dengan mudah membayangkan, maka yang lebih "ekstrim" Pendekatan bertahap dapat bekerja terbaik. Sebuah proses pengembangan perangkat lunak adalah struktur dikenakan pada pengembangan produk perangkat lunak. Sinonim menyertakan perangkat lunak siklus hidup dan proses perangkat lunak. Ada beberapa model untuk proses tersebut, masing-masing pendekatan yang menjelaskan ke berbagai tugas atau kegiatan yang berlangsung selama proses tersebut.


 Pengembangan perangkat lunak topik
 
Pemasaran
Sumber ide untuk produk perangkat lunak sangat banyak. [4] Ide-ide ini bisa berasal dari riset pasar termasuk demografi pelanggan baru yang potensial, yang ada pelanggan, penjualan prospek yang menolak produk, pengembangan perangkat lunak lain staf internal, atau pihak ketiga kreatif. Gagasan untuk produk perangkat lunak biasanya pertama dievaluasi oleh tenaga pemasaran untuk kelayakan ekonomi, untuk sesuai dengan saluran distribusi yang ada, untuk efek yang mungkin pada lini produk yang ada, fitur yang diperlukan, dan untuk sesuai dengan tujuan pemasaran perusahaan. Dalam tahap evaluasi pemasaran, asumsi biaya dan waktu menjadi dievaluasi. Keputusan dicapai pada awal tahap pertama, apakah, berdasarkan informasi yang lebih rinci yang dihasilkan oleh staf pemasaran dan pengembangan, proyek harus dikejar lebih lanjut. [4]
Dalam buku "Great Debat Perangkat Lunak", Alan M. Davis menyatakan pada bab "Persyaratan", sub-"The Missing Piece Software Development":"Mahasiswa teknik belajar teknik dan jarang terkena untuk membiayai atau pemasaran. Siswa belajar pemasaran pemasaran dan jarang terkena untuk membiayai atau rekayasa. Sebagian besar dari kita menjadi spesialis hanya dalam satu area. Untuk memperumit masalah, sedikit dari kita bertemu orang interdisipliner dalam angkatan kerja, jadi ada beberapa peran untuk meniru. Namun, perangkat lunak perencanaan produk adalah penting bagi keberhasilan pembangunan dan benar-benar membutuhkan pengetahuan tentang berbagai disiplin ilmu [5]. "
Karena pengembangan perangkat lunak mungkin melibatkan kompromi atau melampaui apa yang dibutuhkan oleh klien, sebuah proyek pengembangan perangkat lunak mungkin nyasar ke permasalahan teknis kurang seperti sumber daya manusia, manajemen risiko, kekayaan intelektual, penganggaran, manajemen krisis, dll Proses ini juga dapat menyebabkan peran pengembangan usaha untuk tumpang tindih dengan pengembangan perangkat lunak.Metodologi pengembangan perangkat lunak
Metodologi pengembangan perangkat lunak adalah suatu kerangka kerja yang digunakan untuk struktur, merencanakan, dan mengontrol proses sistem informasi berkembang. Berbagai kerangka tersebut telah berevolusi selama bertahun-tahun, masing-masing dengan kekuatan sendiri diakui dan kelemahan. Salah satu sistem metodologi pengembangan yang belum tentu cocok untuk digunakan oleh seluruh proyek. Setiap metodologi yang tersedia sangat cocok untuk jenis proyek tertentu, berdasarkan berbagai teknis, proyek organisasi, dan pertimbangan tim. [6][Sunting] tren terbaru di sektor ini
Akhir tahun 1990 standar W3C disediakan [7] yang memungkinkan ontologi untuk menyatukan empat fungsi pemodelan dalam satu model pengetahuan: representasi pengetahuan (dalam RDF (S) dan OWL), generasi pengetahuan melalui kesimpulan, model konseptual melalui ontologi dan model fisik melalui toko-toko tiga. Perkembangan terbaru memungkinkan untuk menghasilkan aplikasi langsung dari sistem pengetahuan (ontologi) [8] Pendekatan ini menemukan. Pembenaran dalam penggunaan teknologi semantik dengan substitusi data www dengan data produksi diverifikasi. Salah satu kasus bisnis untuk metode pengembangan yang tersedia di website ontologi keuangan.


referensi : 

http://en.wikipedia.org/wiki/Software_development 

Tidak ada komentar:

Poskan Komentar