PENDEKATAN ALTERNATIF PEMBANGUNAN SISTEM
Sistem berbeda dalam hal ukuran dan kompleksitas teknologi dan dalam istilah dari masalah organisasi yang ingin mereka selesaikan. Sejumlah pembangunan sistem Pendekatan telah dikembangkan untuk mengatasi perbedaan ini. Bagian ini menjelaskan metode alternatif ini: siklus sistem kehidupan tradisional, prototyping, paket perangkat lunak aplikasi, pengembangan pengguna akhir, dan outsourcing.
SIKLUS SISTEM HIDUP TRADISIONAL
Siklus sistem hidup tradisional adalah metode tertua untuk membangun sistem informasi. Metodologi siklus hidup adalah pendekatan bertahap untuk membangun sebuah sistem, membagi pengembangan sistem ke tahap formal. Spesialis pengembangan sistem miliki beda pendapat tentang bagaimana mempartisi tahap pengembangan sistem, tapi mereka kira-kira sesuai dengan tahapan pengembangan sistem yang kita miliki saja dijelaskan.Metodologi siklus sistem hidup tradisional mempertahankan pembagian kerja yang sangat formal antara pengguna akhir dan spesialis sistem informasi. Spesialis teknis, seperti analis sistem dan pemrogram, bertanggung jawab atas sebagian besar analisis sistem, desain, dan pelaksanaan kerja; pengguna akhir terbatas pada memberikan persyaratan informasi dan mengkaji ulang pekerjaan staf teknis. Siklus hidup juga menekankan spesifikasi formal dan dokumen, begitu banyak dokumen dihasilkan selama proyek sistem. Siklus sistem hidup tradisional masih digunakan untuk membangun sistem kompleks yang besar itu memerlukan analisis persyaratan yang ketat dan formal, spesifikasi yang telah ditentukan, dan kontrol ketat atas proses pembangunan sistem. Namun, Sistem pendekatan siklus hidup bisa mahal, menyita waktu, dan tidak fleksibel.
PROTOTIPING
Prototipe terdiri dari membangun sistem eksperimen dengan cepat dan murah agar pengguna akhir bisa mengevaluasi. Dengan berinteraksi dengan prototipe, pengguna bisa mendapatkan ide yang lebih baik dari kebutuhan informasi mereka. Prototipe yang disahkan oleh Pengguna bisa dijadikan template untuk membuat sistem akhir. Prototipe ini adalah versi kerja dari sistem informasi atau bagian dari sistem, tapi itu dimaksudkan hanya model pendahuluan. Model ini cocok untuk mengembangkan perangkat lunak skala kecil hingga sedang tingkat kompleksitasnya. model ini juga dapat dipergunakan untuk membuat perangkat lunak yang dimana penggunanya tidak mengetahui bagaimana sistem bekerja, tidak mengetahui seluk beluk IT hanya sebatas mampu mengoprasikan perangkat lunak. Begitu operasional, prototipe akan disempurnakan lebih lanjut sampai sesuai dengan kebutuhan pengguna. Setelah disain selesai, prototipenya bisa diubah menjadi a sistem produksi yang dipoles. Proses membangun desain awal, mencoba, menyempurnakannya, dan Mencoba lagi disebut proses iteratif pengembangan system Karena langkah yang diperlukan untuk membangun sebuah sistem bisa berulang-ulang diulang lagi. Prototipe lebih eksplisit iteratif daripada siklus hidup konvensional, Langkah-langkah dalam Prototyping :
· Langkah 1: Identifikasi kebutuhan dasar pengguna. Perancang sistem (biasanya sebuah spesialis sistem informasi) bekerja dengan pengguna cukup lama menangkap kebutuhan informasi dasar pengguna.
· Langkah 2: Kembangkan prototipe awal. Perancang sistem menciptakan sebuah karya prototipe dengan cepat, menggunakan alat untuk menghasilkan perangkat lunak dengan cepat.
· Langkah 3: Gunakan prototipe. Pengguna didorong untuk bekerja dengan system tentukan seberapa baik prototipe memenuhi kebutuhan dan kebutuhannya saran untuk memperbaiki prototype
· Langkah 4: Merevisi dan meningkatkan prototipe. Pembangun sistem mencatat semua perubahan permintaan pengguna dan menyempurnakan prototipe yang sesuai.
Bila tidak ada lagi iterasi yang diperlukan, prototipe yang disetujui kemudian menjadi prototipe operasional yang melengkapi spesifikasi akhir untuk aplikasi. Terkadang prototipe diadopsi sebagai versi produksi dari sistem.
PENGEMBANGAN END-USER
Beberapa jenis sistem informasi dapat dikembangkan oleh pengguna akhir dengan sedikit atau tidak ada bantuan formal dari spesialis teknis. Fenomena ini disebut pengembangan pengguna akhir Serangkaian perangkat lunak dikategorikan sebagai generasi keempat bahasa membuat ini mungkin Bahasa generasi keempat adalah perangkat lunak yang memungkinkan pengguna akhir membuat laporan atau mengembangkan perangkat lunak aplikasi dengan bantuan teknis minimal atau tidak. Beberapa dari keempat generasi ini. Alat juga meningkatkan produktivitas pemrogram profesional. Bahasa generasi keempat cenderung nonprocedural, atau kurang prosedural, daripada bahasa pemrograman konvensional. Bahasa prosedural membutuhkan spesifikasi urutan langkah, atau prosedur, yang memberitahu komputer apa yang harus dilakukan dan bagaimana melakukannya Bahasa nonprosedural hanya perlu menentukan apa harus dilakukan daripada memberikan rincian tentang bagaimana melaksanakannya tugas.
Keuntungan dan Kerugian Prototyping
· Prototiping paling berguna bila ada beberapa ketidakpastian tentang persyaratan atau solusi desain dan sering digunakan untuk merancang sistem informasi antarmuka pengguna akhir (bagian dari sistem yang berinteraksi dengan pengguna akhir, seperti itu
· sebagai tampilan online dan layar entri data, laporan, atau halaman Web). Karena prototyping mendorong keterlibatan pengguna akhir yang intens di seluruh sistem.
APLIKASI PERANGKAT LUNAK PERANGKAT LUNAK DAN OUTSOURCING
a. Paket Perangkat Lunak Aplikasi
Proses yang tidak banyak berubah dari waktu ke waktu, sistem yang umum akan terjadi memenuhi persyaratan dari banyak organisasi. Jika paket perangkat lunak dapat memenuhi sebagian besar persyaratan organisasi, maka perusahaan tidak harus menulis software sendiri. Perusahaan bisa menghemat waktu dan uang dengan menggunakan prewritten, predesigned, pretested software programsdari paket Vendor paket memasok sebagian besar perawatan yang sedang berlangsung dan dukungan untuk sistem, termasuk perangkat tambahan untuk menjaga agar sistem tetap sesuai dengan perkembangan teknis dan bisnis yang sedang berlangsung. Jika sebuah organisasi memiliki persyaratan unik yang tidak disebutkan alamatnya, Banyak paket termasuk kemampuan untuk kustomisasi. Fitur penyesuaian izinkan paket perangkat lunak dimodifikasi untuk memenuhi keunikan sebuah organisasi persyaratan tanpa merusak integritas perangkat lunak kemasan. Jika sebuah kustomisasi diperlukan, pemrograman tambahan dan Pekerjaan kustomisasi bisa jadi sangat mahal dan memakan waktu sehingga mereka meniadakan banyak keuntungan dari paket perangkat lunak. Bila sistem dikembangkan menggunakan paket perangkat lunak aplikasi, system analisis akan mencakup upaya evaluasi paket. Evaluasi yang paling penting Kriteria adalah fungsi yang diberikan oleh paket, fleksibilitas, keramahan pengguna, sumber daya perangkat keras dan perangkat lunak, persyaratan database, instalasi dan upaya pemeliharaan, dokumentasi, kualitas vendor, dan biaya. Alih-alih menyesuaikan desain system Spesifikasi langsung ke persyaratan pengguna, usaha perancangannya akan terdiri dari mencoba untuk membentuk persyaratan pengguna agar sesuai dengan fitur paket. Jika Persyaratan organisasi bertentangan dengan cara kerja paket dan Paket tidak bisa disesuaikan, organisasi harus menyesuaikan diri dengan paketnya dan mengubah prosedurnya.
Sesi Interaktif pada Teknologi menggambarkan pengalaman Zimbra, sebuah perusahaan perangkat lunak yang memilih solusi paket perangkat lunak untuk pemasaran barunya sistem otomasi Saat Anda membaca kasus ini, perhatikan manajemen, teknologi, dan isu-isu organisasi yang harus diatasi saat perusahaan memilih solusi paket perangkat lunak baru.
b. Outsourcing
Berlangganan perusahaan akan menggunakan perangkat lunak dan perangkat keras komputer yang disediakan oleh layanan sebagai platform teknis untuk sistem mereka. Dalam bentuk lain dari outsourcing, perusahaan bisa menyewa vendor eksternal untuk merancang dan menciptakan perangkat lunak untuk sistemnya, namun perusahaan itu akan mengoperasikan sistem dengan sendirinya komputer. Vendor outsourcing mungkin berada di dalam negeri atau di negara lain. Pengalihan dalam negeri terutama didorong oleh fakta bahwa perusahaan outsourcing memiliki keterampilan, sumber daya, dan aset yang tidak dimiliki klien mereka.