Chapter 13 Membangun Sistem Informasi

13.1 SISTEM SEBAGAI PERUBAHAN ORGANISASI YANG BERENCANA

Membangun sistem informasi baru merupakan salah satu bentuk perubahan organisasi yang terencana.

PEMBANGUNAN SISTEM DAN PERUBAHAN ORGANISASI

Empat jenis perubahan organisasi struktural yang dimungkinkan oleh teknologi informasi: (1) otomasi, (2) rasionalisasi, (3) perancangan ulang proses bisnis, dan (4) pergeseran paradigma. Masing-masing membawa risiko dan ganjaran yang berbeda.
Bentuk perubahan organisasi TI yang paling umum adalah otomatisasi. Bentuk perubahan organisasi yang lebih dalam - yang mengikuti dengan cepat dari otomatisasi awal - adalah rasionalisasi prosedur.
Total quality management (TQM) membuat pencapaian kualitas menjadi tujuan itu sendiri dan tanggung jawab semua orang dan fungsi dalam suatu organisasi. TQM berasal dari konsep yang dikembangkan oleh pakar kualitas Amerika seperti W. Edwards Deming dan Joseph Juran, namun dipopulerkan oleh orang Jepang. Six sigma adalah ukuran kualitas yang spesifik, mewakili 3,4 kekurangan per juta peluang. Sebagian besar perusahaan tidak dapat mencapai tingkat kualitas ini, namun menggunakan six sigma sebagai tujuan untuk mendorong peningkatan program peningkatan kualitas.
Jenis perubahan organisasi yang lebih kuat adalah perancangan ulang proses bisnis, di mana proses bisnis dianalisis, disederhanakan, dan didesain ulang. Perancangan ulang proses bisnis mereorganisasi alur kerja, menggabungkan langkah-langkah untuk mengurangi limbah dan menghilangkan tugas berulang-ulang yang padat kertas.

MERANCANG KEMBALI PROSES BISNIS

Manajemen proses bisnis menyediakan berbagai alat dan metodologi untuk menganalisa proses yang ada, merancang proses baru, dan mengoptimalkan proses tersebut. BPM tidak pernah disimpulkan karena perbaikan proses memerlukan perubahan terus-menerus. Perusahaan yang menjalankan manajemen proses bisnis melalui langkah-langkah berikut:
1.      Mengidentifikasi proses perubahan
2.      Menganalisis proses yang ada
3.      Rancang proses baru
4.      Terapkan proses baru
5.      Pengukuran terus menerus

Alat untuk Manajemen Proses Bisnis
Lebih dari 100 perusahaan perangkat lunak menyediakan alat untuk berbagai aspek BPM, termasuk IBM, Oracle, dan TIBCO. Alat-alat ini membantu bisnis mengidentifikasi dan mendokumentasikan proses yang memerlukan perbaikan, menciptakan model proses yang lebih baik, menangkap dan menerapkan peraturan bisnis untuk melakukan proses, dan mengintegrasikan sistem yang ada untuk mendukung proses baru atau didesain ulang. BPM softwaretools juga menyediakan analisis untuk memverifikasi bahwa kinerja proses telah dilakukan diperbaiki dan untuk mengukur dampak perubahan proses pada indikator kinerja bisnis utama.

13.2 TINJAUAN UMUM SISTEM PEMBANGUNAN

Kegiatan yang menghasilkan solusi sistem informasi terhadap masalah atau peluang organisasi disebut pengembangan sistem. Pengembangan sistem adalah masalah terstruktur yang dipecahkan dengan aktivitas yang berbeda. Kegiatan ini terdiri dari analisis sistem, perancangan sistem, pemrograman, pengujian, konversi, dan produksi dan pemeliharaan.  

ANALISA SISTEM

Analisis sistem adalah analisis masalah yang coba diatasi oleh sebuah perusahaan dengan sistem informasi. Ini terdiri dari mendefinisikan masalah, mengidentifikasi penyebabnya, menentukan solusinya, dan mengidentifikasi persyaratan informasi yang harus dipenuhi oleh solusi sistem.
Analisis sistem juga mencakup studi kelayakan untuk menentukan apakah solusi tersebut layak, atau dapat dicapai, dari sudut pandang keuangan, teknis, dan organisasi. Studi kelayakan menentukan apakah sistem yang diusulkan diharapkan dapat menjadi investasi yang baik, apakah teknologi yang dibutuhkan untuk sistem tersedia dan dapat ditangani oleh spesialis sistem informasi perusahaan, dan apakah organisasi dapat menangani perubahan yang diperkenalkan oleh sistem.

Menetapkan Persyaratan Informasi
Pada tingkat yang paling dasar, persyaratan informasi dari sebuah sistem baru melibatkan identifikasi siapa yang membutuhkan informasi apa, di mana, kapan, dan bagaimana caranya. Beberapa masalah tidak memerlukan solusi sistem informasi namun memerlukan penyesuaian dalam manajemen, pelatihan tambahan, atau penyempurnaan prosedur organisasi yang ada. Jika masalahnya terkait dengan informasi, analisis sistem masih mungkin diperlukan untuk mendiagnosis masalah dan sampai pada solusi yang tepat.

DESAIN SISTEM

Analisis sistem menggambarkan apa yang harus dilakukan sistem untuk memenuhi persyaratan informasi, dan perancangan sistem menunjukkan bagaimana sistem akan memenuhi tujuan ini. Perancangan sistem informasi adalah keseluruhan rencana atau model untuk sistem tersebut. Seperti cetak biru bangunan atau rumah, itu terdiri dari semua spesifikasi yang memberi sistem bentuk dan strukturnya. Perancang sistem merinci spesifikasi sistem yang akan memberikan fungsi yang diidentifikasi selama analisis sistem.

Peran Pengguna Akhir
Persyaratan informasi pengguna mendorong keseluruhan upaya membangun sistem. Pengguna harus memiliki kontrol yang memadai atas proses perancangan untuk memastikan bahwa sistem tersebut mencerminkan prioritas bisnis dan kebutuhan informasi mereka, bukan staf teknis.

MEMPERLENGKAPAN PROSES PEMBANGUNAN SISTEM

Langkah-langkah yang tersisa dalam proses pengembangan sistem menerjemahkan spesifikasi solusi yang ditetapkan selama analisis dan perancangan sistem ke dalam sistem informasi operasional sepenuhnya. Terdiri dari :
1.      Pemrograman
Selama tahap pemrograman, spesifikasi sistem yang disiapkan selama tahap perancangan diterjemahkan ke dalam kode program perangkat lunak.
2.      Pengujian
Pengujian menyeluruh dan menyeluruh harus dilakukan untuk memastikan apakah sistem menghasilkan hasil yang tepat.
Menguji sistem informasi dapat dibagi menjadi tiga jenis kegiatan: pengujian unit, pengujian sistem, dan pengujian penerimaan. Pengujian unit, atau pengujian program, terdiri dari pengujian setiap program secara terpisah di sistem. Pengujian sistem menguji berfungsinya sistem informasi secara keseluruhan.
Uji penerimaan memberikan sertifikasi akhir bahwa sistem siap digunakan dalam pengaturan produksi. Tes sistem dievaluasi oleh pengguna dan ditinjau oleh manajemen. Bila semua pihak merasa puas bahwa sistem yang baru  memenuhi standar mereka, sistem tersebut secara formal diterima untuk instalasi. Tim pengembangan sistem bekerja dengan pengguna untuk merancang rencana uji sistematis. Rencana uji mencakup semua persiapan untuk serangkaian tes yang baru saja kami jelaskan.
Konversi adalah proses perubahan dari sistem lama ke sistem yang baru. Empat strategi konversi utama dapat digunakan: strategi paralel, strategi cutover langsung, strategi studi percontohan, dan strategi pendekatan bertahap.
Dalam strategi paralel, sistem lama dan penggantian potensinya dijalankan bersama-sama untuk sementara waktu sampai semua orang yakin bahwa yang baru berfungsi dengan benar. Ini adalah pendekatan konversi yang paling aman karena, jika terjadi kesalahan atau gangguan pemrosesan, sistem lama tetap bisa dijadikan backup. Namun, pendekatan ini sangat mahal, dan staf tambahan atau sumber daya mungkin diminta untuk menjalankan sistem ekstra.
Strategi cutover langsung menggantikan sistem lama sepenuhnya dengan sistem baru pada hari yang ditentukan. Ini adalah pendekatan yang sangat berisiko yang berpotensi lebih mahal daripada menjalankan dua sistem secara paralel jika masalah serius dengan sistem baru ditemukan. Tidak ada sistem lain yang bisa diperbaiki. Dislokasi, gangguan, dan biaya koreksi mungkin sangat besar.
Strategi percontohan memperkenalkan sistem baru hanya pada area organisasi yang terbatas, seperti satu departemen atau unit operasi. Saat versi uji coba ini selesai dan bekerja dengan lancar, pemasangan di seluruh bagian organisasi lainnya, baik secara bersamaan maupun bertahap.
3.      Produksi dan Pemeliharaan
Setelah sistem baru dipasang dan konversi selesai, sistemnya dikatakan sedang berproduksi. Selama tahap ini, sistem akan ditinjau oleh pengguna dan spesialis teknis untuk menentukan seberapa baik pencapaian tujuan awalnya dan untuk memutuskan apakah ada revisi atau modifikasi secara berurutan. Dalam beberapa kasus, dokumen audit pasca-implementasi formal disiapkan. Setelah sistem telah diperbaiki, harus dipelihara saat berada dalam produksi untuk memperbaiki kesalahan, memenuhi persyaratan, atau memperbaiki efisiensi pemrosesan. Perubahan perangkat keras, perangkat lunak, dokumentasi, atau prosedur ke sistem produksi untuk memperbaiki kesalahan, memenuhi persyaratan baru, atau memperbaiki efisiensi pemrosesan disebut perawatan.

PEMODELAN DAN PERANCANGAN SISTEM: METODOLOGI STRUKTUR DAN PENGEMBANGAN BERORIENTASI OBJEK

Ada metodologi alternatif untuk pemodelan dan perancangan sistem. Metodologi terstruktur dan pengembangan berorientasi objek adalah yang paling menonjol.

Metodologi Terstruktur
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.
Alat utama untuk merepresentasikan proses komponen sistem dan arus data di antaranya adalah data flow diagram (DFD). Diagram alir data menawarkan model arus informasi logis, mempartisi sistem menjadi modul yang menunjukkan tingkat detail yang dapat diatur. Ini secara ketat menentukan proses atau transformasi yang terjadi di dalam setiap modul dan antarmuka yang ada di antara keduanya.
Dalam metodologi terstruktur, perancangan perangkat lunak dimodelkan menggunakan diagram struktur hirarkis. Bagan struktur adalah grafik top-down, menunjukkan setiap tingkat disain, hubungannya ke tingkat lain, dan tempatnya dalam keseluruhan struktur desain. Desain pertama mempertimbangkan fungsi utama dari sebuah program atau sistem, kemudian memecah fungsi ini menjadi subfungsi, dan membusuk setiap subfungsi sampai tingkat detail terendah tercapai.

Pengembangan Berorientasi Objek
Pengembangan berorientasi objek menggunakan objek sebagai unit dasar analisis dan perancangan sistem. Objek menggabungkan data dan proses spesifik yang beroperasi pada data tersebut.

Rekayasa Perangkat Lunak Berbantuan Komputer
Rekayasa perangkat lunak berbantuan komputer (KASUS) - kadang-kadang disebut rekayasa sistem berbantuan komputer - menyediakan perangkat lunak untuk mengotomatisasi metodologi yang baru saja kita gambarkan untuk mengurangi jumlah pekerjaan berulang yang perlu dilakukan pengembang. Alat KASUS menyediakan fasilitas grafik otomatis untuk memproduksi bagan dan diagram, layar dan generator laporan, kamus data, fasilitas pelaporan yang luas, alat analisis dan pengecekan, generator kode, dan generator dokumentasi. Secara umum, alat KASUS mencoba meningkatkan produktivitas dan kualitas dengan:
·         Menegakkan metodologi pengembangan standar dan disiplin desain
·         Meningkatkan komunikasi antara pengguna dan spesialis teknis
·         Mengorganisir dan menghubungkan komponen desain dan memberikan akses cepat kepada mereka menggunakan repositori desain
·         Mengotomasi bagian analisis dan desain yang membosankan dan rawan kesalahan
·         Mengotomatiskan pembuatan kode dan pengujian dan pengontrolan peluncuran

13.3 SISTEM ALTERNATIF - PENDEKATAN BANGUNAN

SIKLUS HIDUP SISTEM TRADISIONAL

Siklus hidup sistem adalah metode tertua untuk membangun sistem informasi. Metodologi siklus hidup adalah pendekatan bertahap untuk membangun sebuah sistem, membagi pengembangan sistem menjadi tahap formal. Spesialis pengembangan sistem memiliki pendapat yang berbeda tentang bagaimana mempartisi tahap pengembangan sistem, namun secara kasar sesuai dengan tahapan pengembangan sistem yang baru saja kita jelaskan.
Metodologi siklus hidup sistem mempertahankan pembagian kerja yang sangat formal antara pengguna akhir dan spesialis sistem informasi. Pakar teknis, seperti analis sistem dan pemrogram, bertanggung jawab atas sebagian besar analisis, desain, dan pelaksanaan sistem; pengguna akhir terbatas untuk menyediakan persyaratan informasi dan meninjau pekerjaan staf teknis. Siklus hidup juga menekankan spesifikasi dan dokumen formal, sehingga banyak dokumen dihasilkan selama proyek sistem berlangsung.

PROTOTYPING

Prototipe terdiri dari membangun sistem eksperimental dengan cepat dan murah bagi pengguna akhir untuk dievaluasi. Prototipe ini adalah versi kerja dari sistem informasi atau bagian dari sistem, namun model ini hanya merupakan model pendahuluan. Setelah beroperasi, prototipe akan disempurnakan lebih lanjut sampai sesuai dengan kebutuhan pengguna. Setelah disain selesai, prototipe tersebut dapat dikonversi menjadi sistem produksi yang dipoles.
Langkah-langkah dalam Prototyping
Langkah 1: Identifikasi kebutuhan dasar pengguna.
Langkah 2: Kembangkan prototipe awal.
Langkah 3: Gunakan prototipe.
Langkah 4: Merevisi dan meningkatkan prototipe.

Keuntungan dan Kerugian Prototyping
Prototyping sangat berguna bila ada beberapa ketidakpastian mengenai persyaratan atau solusi perancangan dan sering digunakan untuk merancang antarmuka pengguna akhir sistem informasi. Namun, prototyping yang cepat dapat mengabaikan langkah penting dalam pengembangan sistem.

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 keempat ini juga meningkatkan produktivitas pemrogram profesional.

APLIKASI PERANGKAT LUNAK  DAN OUTSOURCING

Paket Perangkat Lunak Aplikasi
Fitur penyesuaian memungkinkan paket perangkat lunak dimodifikasi untuk memenuhi persyaratan unik sebuah organisasi tanpa merusak integritas perangkat lunak kemasan. Jika diperlukan banyak penyesuaian, pemrograman tambahan dan pekerjaan penyesuaian mungkin menjadi sangat mahal dan menyita waktu sehingga mereka meniadakan banyak kelebihan paket perangkat lunak. Proses evaluasi paket sering didasarkan pada Permintaan Proposal (RFP), yang merupakan daftar pertanyaan terperinci yang diajukan ke vendor perangkat lunak paket.

Outsourcing
Dalam kasus outsourcing lepas pantai, keputusan tersebut cenderung lebih didorong biaya. Perusahaan Anda kemungkinan besar akan mendapatkan keuntungan dari outsourcing jika memerlukan waktu untuk mengevaluasi semua risiko dan memastikan outsourcing sesuai untuk kebutuhan khusus. Setiap perusahaan yang meng-outsource aplikasinya harus benar-benar memahami proyek, termasuk persyaratan, metode penerapannya, manfaat yang diantisipasi, komponen biaya, dan metrik untuk mengukur kinerja.

13.4 PENGEMBANGAN APLIKASI UNTUK PERUSAHAAN DIGITAL

PENGEMBANGAN APLIKASI RAPID (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.
Terkadang sebuah teknik yang disebut joint application design (JAD) digunakan untuk mempercepat pembangkitan kebutuhan informasi dan untuk mengembangkan desain sistem awal. JAD menghadirkan pengguna sistem informasi dan pengguna akhir bersama dalam sebuah sesi interaktif untuk mendiskusikan disain sistem. Dirancang dengan benar dan difasilitasi, sesi JAD dapat mempercepat fase desain secara signifikan dan melibatkan pengguna pada tingkat yang tinggi.
Pengembangan tangkas berfokus pada pengiriman cepat perangkat lunak kerja dengan memecah proyek besar menjadi serangkaian subproyek kecil yang selesai dalam waktu singkat menggunakan iterasi dan umpan balik yang berkesinambungan.

PEMBANGUNAN BERBASIS KOMPONEN DAN LAYANAN WEB

Pendekatan pengembangan perangkat lunak ini disebut pengembangan berbasis komponen, dan ini memungkinkan sebuah sistem dibangun dengan merakit dan mengintegrasikan komponen perangkat lunak yang ada.

Layanan Web dan Service-Oriented Computing
Bab 5 memperkenalkan layanan Web sebagai komponen perangkat lunak yang digabungkan secara longgar dan digabungkan dengan menggunakan Extensible Markup Language (XML) dan protokol dan standar terbuka lainnya yang memungkinkan satu aplikasi berkomunikasi dengan yang lain tanpa pemrograman khusus yang diperlukan untuk berbagi data dan layanan. 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.




Sumber : Management Information Systems. 12th edition. Kenneth C. Laudon and Jane P. Laudon.

Comments