Denorius nazara
Citra anggraini p
BAB 13 “MEMBANGUN SISTEM INFORMASI”
Pengujian
Pengujian sistem menguji berfungsinya sistem informasi secara
keseluruhan. Ia mencoba untuk menentukan apakah modul
diskrit akan berfungsi bersama seperti yang direncanakan dan
apakah ada perbedaan antara cara sistem benar-benar bekerja
dan cara penggunaannya. Di antara area yang diperiksa adalah
waktu kinerja, kapasitas penyimpanan file dan penanganan
beban puncak, kemampuan pemulihan dan restart, dan
prosedur manual.
Pemodelan dan Perancangan Sistem: Metodologi Terstruktur dan Berorientasi Obye
Metodologi Terstruktur
Metodologi terstruktur telah digunakan untuk mendokumentasikan, menganalisa, dan merancang sistem informasi
sejak tahun 1970an. Terstruktur mengacu pada fakta bahwa tekniknya selangkah demi selangkah, dengan setiap langkah
membangun pada yang sebelumnya. Metodologi terstruktur bersifat top-down, maju dari tingkat tertinggi dan paling
abstrak ke tingkat detail paling rendah – dari yang umum sampai yang spesifik. Metode pengembangan terstruktur
berorientasi pada proses, terutama berfokus pada pemodelan proses, atau tindakan yang menangkap, menyimpan,
memanipulasi, dan mendistribusikan data sebagai aliran data melalui suatu sistem. Metode ini memisahkan data dari
proses. Prosedur bertindak berdasarkan data yang dikirimkan program kepada mereka
Prototip
Prototipe terdiri dari membangun sistem eksperimen dengan cepat dan murah
agar pengguna akhir bisa mengevaluasi. Dengan berinteraksi dengan prototipe,
pengguna bisa mendapatkan gagasan yang lebih baik mengenai kebutuhan
informasi mereka.
Pengembangan Pengguna Akhir
Beberapa jenis sistem informasi dapat dikembangkan oleh pengguna akhir dengan sedikit atau tanpa bantuan formal
dari spesialis teknis. Fenomena ini disebut pengembangan pengguna akhir. Serangkaian perangkat lunak yang
dikategorikan sebagai bahasa generasi keempat membuat ini menjadi mungkin. Bahasa generasi keempat adalah
perangkat lunak yang memungkinkan pengguna akhir membuat laporan atau mengembangkan aplikasi perangkat
lunak dengan sedikit atau tanpa bantuan teknis. Beberapa alat generasi keempat ini juga meningkatkan produktivitas
pemrogram profesional. Bahasa generasi keempat cenderung nonprocedural, atau kurang prosedural, daripada bahasa
pemrograman konvensional. Bahasa prosedural memerlukan spesifikasi urutan langkah, atau prosedur, yang
memberitahu komputer apa yang harus dilakukan dan bagaimana melakukannya Bahasa nonprosedur hanya perlu
menentukan apa yang harus dilakukan daripada memberikan rincian tentang bagaimana melaksanakan tugas.
Paket Aplikasi Perangkat Lunakdan Outsourcing
Paket Aplikasi Perangkat Lunak
Selama beberapa dekade terakhir, banyak sistem telah dibangun di sebuah aplikasi pondasi paket perangkat lunak. Banyak
aplikasi umum untuk semua organisasi bisnis – misalnya, daftar gaji, piutang, buku besar, atau pengendalian persediaan. Untuk
fungsi universal seperti itu dengan proses standar yang tidak banyak berubah seiring berjalannya waktu, sistem umum akan
memenuhi persyaratan banyak organisasi. Jika paket perangkat lunak dapat memenuhi sebagian besar persyaratan organisasi,
perusahaan tidak perlu menulis perangkat lunaknya sendiri. Perusahaan dapat menghemat waktu dan uang dengan
menggunakan program perangkat lunak prewritten, predesigned, pretested dari paket. Ketika sebuah sistem dikembangkan
dengan menggunakan paket perangkat lunak aplikasi, analisis sistem akan mencakup upaya evaluasi paket. Kriteria evaluasi
yang paling penting adalah fungsi yang disediakan oleh paket, fleksibilitas, keramahan pengguna, sumber daya perangkat keras
dan perangkat lunak, persyaratan database, upaya pemasangan dan pemeliharaan , dokumentasi, kualitas vendor, dan biaya.
Proses evaluasi paket sering didasarkan pada Request for Proposal (RFP), yaitu daftar pertanyaan terperinci yang diajukan ke
vendor perangkat lunak paket.
Outsourcing
Jika perusahaan tidak ingin menggunakan sumber daya internalnya untuk membangun atau mengoperasikan sistem
informasi, perusahaan tersebut dapat mengalihkan pekerjaan ke organisasi eksternal yang mengkhususkan diri dalam
menyediakan layanan ini. Dalam bentuk outsourcing yang lain, perusahaan bisa menyewa vendor eksternal untuk
merancang dan membuat perangkat lunak untuk sistemnya, namun perusahaan itu akan mengoperasikan sistem di
komputernya sendiri. 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. Menginstal sistem manajemen rantai pasokan baru di perusahaan yang sangat besar
mungkin memerlukan mempekerjakan 30 sampai 50 orang tambahan dengan keahlian khusus dalam perangkat lunak
manajemen rantai pasokan, yang dilisensikan dari vendor. Daripada mempekerjakan pegawai baru permanen,
kebanyakan membutuhkan pelatihan ekstensif dalam paket perangkat lunak, dan kemudian melepaskannya setelah
sistem baru dibangun, lebih masuk akal, dan seringkali lebih murah, untuk melakukan outsourcing pekerjaan ini
selama 12 bulan. periode.
PEMBANGUNAN APLIKASI UNTUK PERUSAHAAN DIGITAL
Rapid Application Development (RAD)
Istilah rapid application development (RAD) digunakan untuk menggambarkan proses pembuatan sistem kerja
dalam waktu yang sangat singkat. RAD dapat mencakup penggunaan pemrograman visual dan alat lainnya untuk
membangun antarmuka pengguna grafis, pengarsipan berulang elemen sistem kunci, otomasi pembuatan kode
program, dan kerja sama tim yang erat antara pengguna akhir dan spesialis sistem informasi. Sistem sederhana
seringkali bisa dirakit dari komponen prebuilt. Prosesnya tidak harus berurutan, dan bagian penting pembangunan
bisa terjadi bersamaan.
Selain mendukung integrasi sistem internal dan eksternal, layanan Web dapat digunakan sebagai alat untuk
membangun aplikasi sistem informasi baru atau meningkatkan sistem yang ada. Karena layanan perangkat lunak ini
menggunakan seperangkat standar universal, mereka berjanji untuk menjadi lebih murah dan kurang sulit untuk
menenun bersama daripada komponen proprietary. Layanan web dapat melakukan fungsi tertentu sendiri, dan
mereka juga dapat melibatkan layanan Web lainnya untuk menyelesaikan transaksi yang lebih kompleks, seperti
memeriksa kartu kredit, pengadaan, atau pemesanan produk. Dengan membuat komponen perangkat lunak yang
dapat berkomunikasi dan berbagi data terlepas dari sistem operasi, bahasa pemrograman, atau perangkat klien,
layanan Web dapat memberikan penghematan biaya yang signifikan dalam membangun sistem sambil membuka
peluang baru untuk kolaborasi dengan perusahaan lain.
Pengembangan Aplikasi Mobile
Mengembangkan aplikasi untuk platform mobile sangat berbeda dengan pengembangan PC dan layar mereka yang jauh lebih
besar. Ukuran perangkat mobile yang berkurang membuat penggunaan jari dan gerakan multitouch jauh lebih mudah daripada
mengetik dan menggunakan keyboard. Aplikasi seluler perlu dioptimalkan untuk tugas spesifik yang harus mereka lakukan,
aplikasi sebaiknya tidak mencoba menjalankan terlalu banyak tugas, dan harus dirancang untuk kegunaan. Pengalaman
pengguna untuk interaksi mobile berbeda secara mendasar dengan penggunaan PC desktop atau laptop. Menyimpan sumber
daya – bandwidth, ruang layar, memori, pemrosesan, entri data, dan isyarat pengguna – adalah prioritas utama. Saat situs Web
lengkap dibuat untuk menyusut desktop seukuran layar ponsel cerdas, sulit bagi pengguna untuk menavigasi situs. Pengguna
harus terus memperbesar dan memperkecil tampilan dan gulir untuk menemukan materi yang relevan. Oleh karena itu,
perusahaan biasanya mendesain situs Web khusus untuk mobile interface dan membuat beberapa situs mobile untuk memenuhi
kebutuhan smartphone, tablet, dan browser desktop. Ini setara dengan setidaknya tiga situs dengan konten, perawatan, dan biaya
terpisah. Saat ini, situs Web tahu perangkat apa yang Anda gunakan karena browser Anda akan mengirimkan informasi ini ke
server saat Anda log on. Berdasarkan informasi ini, server akan mengirimkan layar yang sesuai. Salah satu solusi untuk masalah
memiliki tiga situs Web yang berbeda adalah dengan menggunakan desain Web responsif. Desain Web yang responsif
memungkinkan situs Web mengubah tata letak secara camotomatis sesuai dengan resolusi layar pengunjung, baik di desktop,
,
tablet, atau smartphone. Pendekatan ini menggunakan puran grid dan layout fleksibel, gambar fleksibel dan kueri media yang