Information Engineering

Sistem pakar

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem pakar adalah suatu program komputer yang mengandung pengetahuan dari satu atau lebih pakar manusia mengenai suatu bidang spesifik. Jenis program ini pertama kali dikembangkan oleh periset kecerdasan buatan pada dasawarsa 1960-an dan 1970-an dan diterapkan secara komersial selama 1980-an. Bentuk umum sistem pakar adalah suatu program yang dibuat berdasarkan suatu set aturan yang menganalisis informasi (biasanya diberikan oleh pengguna suatu sistem) mengenai suatu kelas masalah spesifik serta analisis matematis dari masalah tersebut. Tergantung dari desainnya, sistem pakar juga mampu merekomendasikan suatu rangkaian tindakan pengguna untuk dapat menerapkan koreksi. Sistem ini memanfaatkan kapabilitas penalaran untuk mencapai suatu simpulan.

Tujuan Sistem Pakar adalah mentransfer kepakaran seorang pakar ke komputer, kemudian melanjutkannya dari komputer ke orang lain (yang bukan pakar).

Artsitektur

Terdapat dua mode utama terkait dengan mesin inferensi, yakni

  • forward chaining dan
  • backward chaining.

Sejarah

Sistem pakar pertama, yang disebut Dendral, dikembangkan di Stanford pada akhir 1960-an. Ini adalah sistem pakar yang menentukan struktur molekul organik dengan rumus kimia dan data spektrografi pada ikatan kimia dalam molekul. Nilai Dendral adalah sebagai berikut. Molekul organik biasanya sangat besar dan oleh karena itu jumlah struktur yang mungkin untuk molekul ini juga besar. Berkat pengetahuan heuristik ahli kimia ahli yang tertanam dalam sistem pakar, dari sejuta solusi yang mungkin, solusi yang tepat ditemukan hanya dalam beberapa upaya. Prinsip dan ide di balik Dendral telah terbukti sangat efektif sehingga masih digunakan sampai sekarang di laboratorium kimia dan farmasi di seluruh dunia.

Sistem pakar Dendral adalah salah satu yang pertama menggunakan pengetahuan heuristik spesialis untuk mencapai tingkat ahli dalam memecahkan masalah, namun, metodologi sistem pakar modern dikaitkan dengan pengembangan lain - Mycin. Itu menggunakan pengetahuan para ahli medis untuk mendiagnosis dan mengobati meningitis khusus dan infeksi darah bakteri.

Sistem pakar Mycin, yang dikembangkan di Stanford yang sama pada pertengahan 1970-an, adalah salah satu yang pertama untuk mengatasi masalah pengambilan keputusan berdasarkan informasi yang tidak dapat diandalkan atau tidak mencukupi. Semua penalaran dari sistem pakar Mycin didasarkan pada prinsip-prinsip logika kontrol, sesuai dengan spesifik area subjek. Banyak teknik pengembangan sistem pakar yang digunakan saat ini dipelopori oleh proyek Mycin.

Kelebihan

  1. Memungkinkan orang awam bisa mengerjakan pekerjaan para ahli.
  2. Bisa melakukan proses secara berulang secara otomatis.
  3. Menyimpan pengetahuan dan keahlian para pakar.
  4. Meningkatkan output dan produktivitas.
  5. Meningkatkan kualitas.
  6. Mampu mengambil dan melestarikan keahlian para pakar (terutama yang termasuk keahlian langka).
  7. Mampu beroperasi dalam lingkungan yang berbahaya.
  8. Memiliki kemampuan untuk mengakses pengetahuan.
  9. Memiliki reliabilitas.
  10. Meningkatkan kapabilitas sistem komputer.
  11. Memiliki kemampuan untuk bekerja dengan informasi yang tidak lengkap dan mengandung ketidakpastian.
  12. Sebagai media pelengkap dalam pelatihan.
  13. Meningkatkan kapabilitas dalam penyelesaian masalah.

Kelemahan

  1. Biaya yang diperlukan untuk membuat dan memeliharanya relatif mahal karena diperlukan banyak data.
  2. Dibutuhkan admin khusus yang selalu memperbaharui pengetahuan pada sistem pakar sesuai perkembangan di bidang keahliannya.
  3. Pengembangan perangkat lunak sistem pakar lebih sulit dibandingkan perangkat lunak konvensional.
  4. Sulit dikembangkan.
  5. Membutuhkan waktu yang lama untuk membuatnya.

Contoh sistem pakar

  1. MYCIN: diagnosa penyakit
  2. Dendral: mengidentifikasikan struktur molekul campuran kimia yang tidak dikenal
  3. XCON & XSEL: konfigurasi sistem komputer besar
  4. Prospector: bidang geologi.

Sumber Artikel: id.wikipedia.org

Selengkapnya
Sistem pakar

Information Engineering

Sistem informasi perpustakaan

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem Informasi Perpustakaan atau Sistem Informasi Manajemen Perpustakaan merupakan Sistem Informasi Manajemen (SIM) yang dipakai untuk mengelola data buku, artikel, jurnal dan majalah ilmiah, surat kabar, dokumen digital, thesis, laporan riset, microfilm, basis data konten digital (Proquest, misalnya), dan semua bahan pustaka yang berada di sebuah perpustakaan. Sistem ini kadang-kadang dikenal sebagai eLibrary atau Perpustakaan Digital atau Sistem Informasi Perpustakaan berbasis Web yang banyak dipakai oleh perpustakaan di berbagai belahan dunia, seperti halnya OCLC di Amerika Serikat, Sistem Informasi Perpustakaan Oxford di Inggris, OPAC (Katalog akses daring perpustakaan dan RUNNERS yang dipakai di Jepang, Sistem Informasi Perpustakaan berbasis IndoMARC yang dipakai di Indonesia, dll .

Selengkapnya
Sistem informasi perpustakaan

Information Engineering

Sistem informasi rumah sakit

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem informasi rumah sakit (SIRS) ( bahasa Inggris: Hospital information systems, HIS) adalah suatu proses pengumpulan, pengolahan, dan penyajian data rumah sakit se-Indonesia. Sistem Informasi ini mencakup semua Rumah Sakit umum maupun khusus, baik yang dikelola secara publik maupun privat sebagaimana diatur dalam Undang-Undang Republik Indonesia Nomor 44 Tahun 2009 tentang Rumah Sakit.SIRS ini merupakan penyempurnaan dari SIRS Revisi V yang disusun berdasarkan masukan dari tiap Direktorat dan Sekretariat dilingkungan Direktorat Jenderal Bina Upaya Kesehatan. Hal ini diperlukan agar dapat menunjang pemanfaatan data yang optimal serta semakin meningkatnya kebutuhan data saat ini dan yang akan datang.

Dasar Hukum

  • Rumah sakit di Indonesia wajib melakukan pencatatan dan pelaporan tentang semua kegiatan penyelenggaraan Rumah Sakit sebagaimana ketentuan dalam pasal 52 ayat (1) Undang-Undang Nomor 44 Tahun 2009 tentang Rumah Sakit .
  • Undang-Undang Nomor 14 Tahun 2008 tentang keterbukaan Informasi Public (KIP) maka tersedianya data dan informasi mutlak dibutuhkan terutama oleh badan layanan umum seperti rumah sakit.

Dasar Pelaksanaan

  • Berdasarkan SK Menkes Rumah Sakit (Sistem Pelaporan Rumah Sakit) Revisi V, tidak sesuai lagi dengan perkembangan yang ada sehinnga perlu disesuaikan. Paling lambat dalam jangka waktu 2 (dua) tahun setelah peraturan ini diundangkan. Dengan berlakunya peraturan ini, maka keputusan Menteri Kesehatan Nomor 1410/MENKES/SK/X/2003 Revisi V, dicabut dan dinyatakan tidak berlaku lagi. Agar setiap orang mengetahui Peraturan ini, Pemerintah mengundangkan Peraturan ini dengan penempatannya dalam Berita Negara Republik Indonesia.
  • Berdasarkan PERMENKES No. 1171 Tahun 2011, Pasal 1 (satu) ayat 1 (satu) Tentang Sistem Informasi Rumah Sakit, yaitu “Setiap rumah sakit wajib melaksanakan Sistem Informasi Rumah Sakit (SIRS).
  • Berdasarkan kesepakatan dengan Dinas Kesehatan RL (tahunan) dikirimkan mulai Januari 2012 untuk data tahun 2011 dan RL 5 (bulanan) dikirimkan mulai tahun berjalan.

Aplikasi

SIRS merupakan aplikasi sistem pelaporan rumah sakit kepada Kementerian Kesehatan yang meliputi:

  • Data identitas rumah sakit.
  • Data ketenagaan yang bekerja di rumah sakit.
  • Data rekapitulasi kegiatan pelayanan kompilasi penyakit/morbiditas pasien rawat inap.
  • Data kompilasi penyakit/morbiditas pasien rawat jalan.

Penerapan

  • Untuk dapat menggunakan aplikasi SIRS ONLINE, setiap rumah sakit wajib melakukan registrasi pada Kementerian Kesehatan.
  • Registrasi digunakan untuk pencatatan data dasar rumah sakit pada Kementerian Kesehatan untuk mendapatkan Nomor Identitas Rumah Sakit yang berlaku secara Nasional.
  • Registrasi dilakukan secara online pada situs resmi Direktorat Bina Upaya Kesehatan.

Tujuan

Penyelenggaraan SIRS bertujuan untuk:

  • Merumuskan Kebijakan dibidang perumahsakitan
  • Menyajikan informasi rumah sakit secara nasional
  • Melakukan pemantauan, pengendalian, dan evaluasi penyeleggaraan rumah sakit secara nasional.

Sifat Pelaporan

Sifat pelaporan ditetapkan oleh Direktur Jenderal Bina Upaya Kesehatan

  • Pelaporan yang bersifat terbaru, setiap saat (updated), ditetapkan berdasarkan kebutuhan informasi untuk pengembangan program dan kebijakan dalam bidang perumahsakitan.
  • Pelaporan yang bersifat periodic dilakukan 2(dua) kali dalam 1(satu)tahun yang terdiri dari laporan tahunan dan rekapitulasi laporan bulanan (otomatis).

Pengembangan

Dalam melakukan pengembangan SIRS, pengembang haruslah bertumpu dalam 2 hal penting yaitu “kriteria dan kebijakan pengembangan SIRS” dan “sasaran pengembangan SIRS” tersebut. Adapun kriteria dan kebijakan yang umumnya dipergunakan dalam penyusunan spesifikasi SIRS adalah sebagai berikut:

  1. SIRS harus dapat berperan sebagai subsistem dari Sistem Kesehatan Nasional dalam memberikan informasi yang relevan, akurat dan tepat waktu.
  2. SIRS harus mampu mengaitkan dan mengintegrasikan seluruh arus informasi dalam jajaran Rumah Sakit dalam suatu sistem yang terpadu.
  3. SIRS dapat menunjang proses pengambilan keputusan dalam proses perencanaan maupun pengambilan keputusan operasional pada berbagai tingkatan.
  4. SIRS yang dikembangkan harus dapat meningkatkan daya guna dan hasil guna terhadap usaha-usaha pengembangan sistem informasi rumah sakit yang telah ada maupun yang sedang dikembangkan.
  5. SIRS yang dikembangkan harus mempunyai kemampuan beradaptasi terhadap perubahan dan perkembangan dimasa datang.
  6. Usaha pengembangan sistem informasi yang menyeluruh dan terpadu dengan biaya investasi yang tidak sedikit harus diimbangi pula dengan hasil dan manfaat yang berarti (rate of return) dalam waktu yang relative singkat.
  7. SIRS yang dikembangkan harus mampu mengatasi kerugian sedini mungkin.
  8. Pentahapan pengembangan SIRS harus disesuaikan dengan keadaan masing-masing subsistem serta sesuai dengan kriteria dan prioritas.
  9. SIRS yang dikembangkan harus mudah dipergunakan oleh petugas, bahkan bagi petugas yang awam sekalipun terhadap teknologi komputer (user friendly).
  10. SIRS yang dikembangkan sedapat mungkin menekan seminimal mungkin perubahan, karena keterbatasan kemampuan pengguna SIRS di Indonesia, untuk melakukan adaptasi dengan sistem yang baru.
  11. Pengembangan diarahkan pada subsistem yang mempunyai dampak yang kuat terhadap pengembangan SIRS.

Sasaran Pengembangan

Atas dasar dari penetapan kriteria dan kebijakan pengembangan SIRS tersebut di atas, selanjutnya ditetapkan sasaran pengembangan sebagai penjabaran dari Sasaran Jangka Pendek Pengembangan SIRS, sebagai berikut:

  1. Memiliki aspek pengawasan terpadu, baik yang bersifat pemeriksaan atau pengawasan (auditable) maupun dalam hal pertanggung-jawaban penggunaan dana (accountable) oleh unit-unit yang ada di lingkungan rumah sakit.
  2. Terbentuknya sistem pelaporan yang sederhana dan mudah dilaksanakan, akan tetapi cukup lengkap dan terpadu.
  3. Terbentuknya suatu sistem informasi yang dapat memberikan dukungan akan informasi yang relevan, akurat dan tepat waktu melalui dukungan data yang bersifat dinamis.
  4. Meningkatkan daya guna dan hasil guna seluruh unit organisasi dengan menekan pemborosan.
  5. Terjaminnya konsistensi data.
  6. Orientasi ke masa depan.
  7. Pendayagunaan terhadap usaha-usaha pengembangan sistem informasi yang telah ada maupun sedang dikembangkan, agar dapat terus dikembangkan dengan mempertimbangkan integrasinya sesuai Rancangan Global SIRS.

Tahapan Pengembangan

SIRS merupakan suatu sistem informasi yang, cakupannya luas (terutama untuk rumah sakit tipe A dan B) dan mempunyai kompleksitas yang cukup tinggi. Oleh karena itu penerapan sistem yang dirancang harus dilakukan dengan memilih pentahapan yang sesuai dengan kondisi masing-masing subsistem, atas dasar kriteria dan prioritas yang ditentukan. Kesinambungan antara tahapan yang satu dengan tahapan berikutnya harus tetap terjaga. Secara garis besar tahapan pengembangan SIRS adalah sebagai berikut:

  • Penyusunan Rencana Induk Pengembangan SIRS.
  • Penyusunan Rancangan Global SIRS.
  • Penyusunan Rancangan Detail/Rinci SIRS.
  • Pembuatan Prototipe, terutama untuk aplikasi yang sangat spesifik.
  • Implementasi, dalam arti pembuatan aplikasi, pemilihan dan pengadaanperangkat keras maupun perangkat lunak pendukung.
  • Operasionalisasi dan Pemantapan

Sumber Artikel: id.wikipedia.org

Selengkapnya
Sistem informasi rumah sakit

Information Engineering

Sistem informasi pemasaran

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem Informasi Pemasaran (SIP) merupakan suatu terdiri dari orang-orang, peralatan, dan prosedur-prosedur untuk mengumpulkan, menyortir, menganalisis, mengevaluasi, dan mendistribusikan informasi yang tepat waktu, akurat, dan dibutuhkan kepada para pembuat keputusan pemasaran. Agar manajer pemasaran dapat menjalankan tanggung jawab analisis, perencanaan, implementasi, dan pengendaliannya, ia memerlukan informasi mengenai perkembangan dalam lingkungan pemasaran. Peranan SIP adalah untuk memperkirakan kebutuhan informasi manajer, menghasilkan informasi yang dibutuhkan, dan mendistribusikan informasi tersebut secara tepat waktu kepada para manajer pemasaran. Informasi yang dibutuhkan dihasilkan melalui catatan internal perusahaan, aktivitas intelejensi pemasaran, riset pemasaran, dan analisis pendukung keputusan pemasaran (marketing decision support analysis).

Sistem Pencatatan Internal

Sistem informasi yang paling dasar yang digunakan oleh para manajer pemasaran adalah sistem pencatatan internal.

Siklus Pesanan Sampai Pembayaran

  • Inti dari sistem pencatatan internal adalah siklus pesanan-sampai-pembayaran. Wiraniaga, penyalur, dan pelanggan mengirim pesanan ke perusahaan. Departemen pesanan penjualan mempersiapkan faktur penjualan dan mengirimkan tembusannya ke berbagai departemen. Item barang yang persediaannya habis dipesan kembali. Item-item barang yang dikirim disertai dengan dokumen pengiriman dan rekening yang juga dibuat rangkap dan dikirimkan ke berbagai departemen.
  • Para pelanggan lebih menyukai perusahaan yang dapat mengirim barangnya tepat waktu. Perusahaan-perusahaan yang cepat tanggap sekarang menerapkan program peningkatan kualitas terpadu (total quality-improvement programs) untuk meningkatkan kecepatan dan akurasi aliran kerja antar departemen, dan banyak di antaranya yang memperoleh manfaat substansial dalam efisiensi.

Sistem Pelaporan Penjualan

  • Manajer pemasaran membutuhkan laporan terbaru mengenai penjualan berjalan mereka. Perusahaan-perusahaan barang konsumen terkemas (consumer packaged-goods) dapat menerima laopran penjualan eceran setiap dua bulan.

Merancang Sistem Laporan yang Berorientasi Pada Pemakai

  • Sistem informasi pemasaran harus mencerminkan titik temu antara apa yang para manajer anggap mereka perlukan, apa yang benar-benar mereka perlukan, dan apa yang secara ekonomis dapat disediakan. Dalam menciptakan sistem informasi penjualan yang canggih, perusahaan harus menghindari hambatan-hambatan tertentu yaitu:
    • Menghasilkan terlalu banyak informasi yang kurang perlu.
    • Menciptakan sistem yang menghasilkan informasi yang terlalu cepat.

Sistem Intelijen Pemasaran

Sistem intelijen pemasaran adalah serangkaian prosedur dan sumber daya yang digunakan para manajer untuk memperoleh informasi sehari-hari mengenai perkembangan berkaitan dengan lingkungan pemasaran. Manajer pemasaran mengamati lingkungan tersebut dengan empat cara:

  • Pengamatan tidak terarah (undirected viewing), yaitu pengungkapan informais secara umum dimana manajer tidak mempunyai maksud khusus sebelumnya.
  • Pengamatan bersyarat (conditioned viewing), yaitu pengungkapan terarah terhadap bidang atau jenis informasi yang relatif telah diidentifikasi secara jelas, tetapi tidak melibatkan penyelidikan aktif.
  • Penyelidikan informal (informal search), yaitu suatu usaha yang relatif terbatas dan tidak terstruktur untuk memperoleh informasi spesifik atau informasi untuk maksud spesifik.
  • Penyelidikan formal (formal search), yaitu suatu usaha disengaja - biasanya mengikuti suatu rencana, prosedur, atau metodologi yang sudah ditetapkan sebelumnya - untuk memperoleh informasi spesifik.

Sistem Riset Pemasaran

Riset pemasaran adalah perancangan, pengumpulan, analisis, dan pelaporan secara sistematis atas data dan temuan yang relevan dengan situasi pemasaran tertentu yang dihadapi perusahaan.

Penyedia Riset Pemasaran

  • Perusahaan riset pemasaran terbagi dalam tiga kelompok:
    • Perusahaan riset jasa tersindikasi (syndicated-service research firms). Perusahaan ini mengumpulkan informasi konsumen dan perdagangan periodik, kemudian menjualnya kepada klien dengan fee tertentu. Contoh: A.C. Nielsen, Survey Research Group.
    • Perusahaan riset pemasaran yang dipesan (custom marketing research firms). Perusahaan ini disewa untuk melakukan proyek riset khusus. Mereka berpartisipasi dalam perancangan studi tersebut dan laporannya menjadi milik klien.
    • Perusahaan riset pemasaran dengan keahlian khusus (specialty-line marketing research firms). Perusahaan ini menyediakan jasa riset dalam

Sumber Artikel: id.wikipedia.org

Selengkapnya
Sistem informasi pemasaran

Information Engineering

Sistem informasi akuntansi

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem informasi akuntansi (SIA) adalah sebuah sistem yang mengumpulkan, menyimpan dan mengolah data keuangan dan akuntansi yang digunakan oleh pengambil keputusan. Informasi akuntansi merupakan sistem yang umumnya berbasis komputer dan metode untuk melacak kegiatan akuntansi dalam hubungannya dengan sumber daya teknologi informasi.[1] Hasil laporan-laporan keuangan dapat digunakan secara internal oleh manajemen atau secara eksternal dengan pihak lain yang berkepentingan seperti investor, kreditur dan otoritas pajak. Sistem informasi akuntansi dirancang untuk mendukung semua fungsi akuntansi dan berbagai kegiatan termasuk auditing, akuntansi keuangan & pelaporannya, manajerial/ manajemen akuntansi dan pajak. Yang paling banyak mengadopsi sistem informasi akuntansi adalah audit dan modul pelaporan keuangan.

Fungsi penting yang dibentuk SIA pada sebuah organisasi antara lain:

  • Mengumpulkan dan menyimpan data tentang aktivitas dan transaksi.
  • Memproses data menjadi informasi yang dapat digunakan dalam proses pengambilan keputusan.
  • Melakukan kontrol secara tepat terhadap aset organisasi.

Sejarah

Secara tradisional, akuntansi adalah murni didasarkan pada pendekatan manual. Pengalaman dan keahlian seorang akuntan sangat penting dalam proses akuntansi. Meskipun dengan menggunakan pendekatan manual bisa saja menjadi tidak efektif dan tidak efisien. Sistem informasi akuntansi menyelesaikan banyak masalah-masalah di atas. SIA dapat mendukung otomatisasi pengolahan data dalam jumlah yang besar dan menghasilkannya secara tepat waktu dengan keakuratan informasi.

Awal mula sistem informasi akuntansi dirancang untuk fungsi penggajian pada tahun 1970-an. Awalnya, sistem informasi akuntansi yang utama dikembangkan secara "in-house" sebagai sistem yang bersifat warisan . Seperti solusi yang mahal untuk dikembangkan dan sulit untuk dipertahankan. Oleh karena itu, para praktisi akuntansi memilih pendekatan manual daripada berbasis komputer. Hari ini, sistem informasi akuntansi lebih sering dijual sebagai pembangun paket perangkat lunak dari vendor-vendor besar seperti Microsoft, Sage Group, SAP AG|SAP dan Oracle Corporation|Oracle yang dikonfigurasi dan disesuaikan agar sesuai dengan proses bisnis organisasi. Usaha kecil sering menggunakan paket perangkat lunak akuntansi dengan biaya yang lebih rendah seperti MYOB dan Quickbooks. Organisasi besar akan sering memilih sistem ERP. Sebagai kebutuhan untuk konektivitas dan konsolidasi antara sistem bisnis lain yang semakin meningkat, sistem informasi akuntansi digabung dengan yang lebih besar, lebih sistem yang terpusat yang dikenal sebagai enterprise resource planning (ERP). Sebelumnya, dengan aplikasi terpisah untuk mengelola berbagai fungsi bisnis, organisasi harus mengembangkan interface yang kompleks bagi sistem untuk berkomunikasi dengan satu sama lain. Melalui ERP, sebuah sistem seperti sistem informasi akuntansi dibangun sebagai modul yang berintegrasi ke dalam rangkaian aplikasi yang mencakup manufaktur, rantai pasokan, sumber daya manusia. Modul ini terintegrasi bersama dan mampu mengakses data yang sama serta melaksanakan proses bisnis secara kompleks. Hari ini, sistem informasi akuntansi berbasis komputasi awan semakin populer bagi para UMKM dan organisasi-organisasi besar dengan biaya yang lebih rendah. Dengan penerapan sistem informasi akuntansi, banyak perusahaan yang telah mengeleminasi keahlian rendah, peran transaksional dan operasional akuntansi.

Subsistem

Subsistem SIA memproses berbagai transaksi keuangan dan transaksi nonkeuangan yang secara langsung memengaruhi pemrosesan transaksi keuangan.

SIA terdiri dari 3 subsistem:

  • Sistem pemrosesan transaksi mendukung proses operasi bisnis harian.
  • Sistem buku besar/ pelaporan keuangan
  • Sistem Penutupan dan pembalikan. Merupakan pembalikan dan penutupan dari laporan yang dibuat dengan jurnal pembalik dan jurnal penutup menghasilkan laporan keuangan, seperti laporan laba/rugi, neraca, arus kas, pengembalian pajak,dll.

Cara Kerja

Untuk memahami bagaimana SIA bekerja, perlu untuk menjawab beberapa pertanyaan sebagai berikut:

  • Bagaimana mengoleksi data yang berkaitan dengan aktivitas dan transaksi organisasi?
  • Bagaimana mentransformasi data kedalam informasi sehingga manajemen dapat menggunakan untuk menjalankan organisasi?
  • Bagaimana menjamin ketersediaan, keandalan, keakuratan informasi ?

Manfaat

Sebuah sistem informasi akuntansi menambah nilai dengan cara:

  • Menyediakan informasi yang akurat dan tepat waktu sehingga dapat melakukan aktivitas utama pada value chain secara efektif dan efisien.
  • Meningkatkan kualitas dan mengurangi biaya produk dan jasa yang dihasilkan
  • Meningkatkan efisiensi
  • Meningkatkan kemampuan dalam pengambilan keputusan
  • Meningkatkan sharing knowledge
  • menambah efisiensi kerja pada bagian keuangan

Komponen

  • Manusia adalah pelaku yang menjalankan sistem
  • Transaksi merupakan objek dari sistem informasi akuntansi sebagai masukan, lalu diproses sehingga menghasilkan informasi
  • Prosedur adalah langkah-langkah yang harus ditempuh dalam melakukan transaksi atau kegiatan perusahaan.
  • Dokumen yaitu berupa formulir yang digunakan sebagai sarana pencatatan pada saat transaksi
  • Peralatan adalah suatu alat atau sarana yang digunakan dalam melakukan pencatatan pada sistem informasi yang bersangkutan.
Selengkapnya
Sistem informasi akuntansi

Information Engineering

Pemrograman

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritme, logika, bahasa pemrograman, dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.

Pemrograman adalah suatu seni dalam menggunakan satu atau lebih algoritme yang saling berhubungan dengan menggunakan suatu bahasa pemrograman tertentu sehingga menjadi suatu program komputer. Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman.

Apakah memprogram perangkat lunak lebih merupakan seni, ilmu, atau teknik telah lama diperdebatkan. Pemrogram yang baik biasanya mengkombinasikan ketiga hal tersebut, agar dapat menciptakan program yang efisien, baik dari sisi saat dijalankan (run time) atau memori yang digunakan.

Pemrograman kompetitif

Pemrograman adalah bahan yang digunakan di berbagai kompetisi komputer di Indonesia maupun dunia. Di tingkat SMA, contohnya, pemrograman dipertandingkan dalam Olimpiade Sains Nasional setiap tahun. Ketigapuluh peraih medali di Olimpiade Sains Nasional ini kemudian menjadi Tim Olimpiade Komputer Indonesia, dan menempuh Pelatihan Nasional yang menyeleksi empat orang wakil untuk mengikuti Olimpiade Sains Internasional bidang Informatika (International Olympiad in Informatics) yang diadakan setiap tahun.

Sejarah

Mekanisme Antikythera dari Yunani kuno adalah kalkulator menggunakan persneling dari berbagai ukuran dan konfigurasi untuk menentukan operasi, yang dilacak siklus Metonik masih digunakan di bulan-ke-surya kalender, dan yang konsisten untuk menghitung tanggal olimpiade. Al-Jazari dibangun Automata diprogram pada tahun 1206. Salah satu sistem yang digunakan dalam perangkat ini adalah penggunaan pasak dan Cams ditempatkan ke drum kayu di lokasi tertentu, yang secara berurutan akan memicu tuas yang pada gilirannya dioperasikan instrumen perkusi. Output dari perangkat ini adalah drumer kecil bermain berbagai ritme dan pola drum.  The Jacquard Loom, Joseph Marie Jacquard yang dikembangkan pada tahun 1801, menggunakan serangkaian karton kartu dengan menekan lubang di dalamnya. Pola lubang pola yang mewakili alat tenun harus mengikuti menenun kain. Alat tenun bisa menghasilkan tenun yang sama sekali berbeda dengan menggunakan kumpulan kartu yang berbeda. Charles Babbage mengadopsi penggunaan kartu menekan sekitar tahun 1830 untuk mengendalikan Analytical Engine. Program komputer pertama ditulis untuk Analytical Engine oleh matematikawan Ada Lovelace untuk menghitung urutan Bilangan Bernoulli. Sintesis perhitungan numerik, operasi dan output telah ditentukan, bersama dengan cara untuk mengatur dan masukan instruksi dengan cara yang relatif mudah bagi manusia untuk hamil dan menghasilkan, menyebabkan perkembangan modern pemrograman komputer. Pengembangan pemrograman komputer dipercepat melalui Revolusi Industri. Pada akhir 1880-an, Herman Hollerith menemukan rekaman data pada media yang kemudian dapat dibaca oleh mesin. Sebelum menggunakan mesin dibaca dari media, di atas, telah untuk kontrol, bukan data. "Setelah beberapa percobaan awal dengan kertas pita, ia menetap di kartu menekan ..."  Untuk memproses kartu menekan ini, pertama kali dikenal sebagai "kartu Hollerith" dia menciptakan tabulator, dan mesin keypunch. Ketiga penemuannya dasar dari industri pengolahan informasi modern. Pada tahun 1896 ia mendirikan Tabulating Machine Company (yang kemudian menjadi inti dari IBM). Penambahan panel kontrol (plugboard) ke 1906 Tipe I Tabulator memungkinkannya untuk melakukan pekerjaan yang berbeda tanpa harus secara fisik dibangun kembali. Pada akhir 1940-an, ada berbagai mesin panel kontrol diprogram, disebut catatan unit peralatan, untuk melakukan pengolahan data tugas.

Data dan instruksi dapat disimpan pada kartu punched eksternal, yang disimpan dalam rangka dan disusun dalam deck. Penemuan arsitektur von Neumann memungkinkan program komputer untuk disimpan dalam memori komputer. Program awal harus susah payah dibuat dengan menggunakan instruksi (operasi dasar) dari mesin tertentu, sering kali dalam notasi biner. Setiap model komputer mungkin akan menggunakan instruksi yang berbeda (bahasa mesin) untuk melakukan tugas yang sama. Kemudian, perakitan bahasa tersebut dikembangkan yang memungkinkan programmer menentukan setiap instruksi dalam format teks, singkatan memasukkan kode untuk setiap operasi, bukan menetapkan sebuah nomor dan alamat dalam bentuk simbolik (misalnya, ADD X, JUMLAH). Memasuki sebuah program dalam bahasa assembly biasanya lebih nyaman, lebih cepat, dan kurang rentan terhadap kesalahan manusia daripada menggunakan bahasa mesin, tetapi karena bahasa assembly adalah sedikit lebih dari satu notasi yang berbeda untuk bahasa mesin, setiap dua mesin dengan instruksi yang berbeda set juga memiliki perakitan yang berbeda bahasa. Pada tahun 1954, FORTRAN diciptakan, melainkan tingkat pertama bahasa pemrograman tinggi untuk memiliki implementasi fungsional, dibandingkan dengan hanya desain di atas kertas  (Sebuah bahasa tingkat tinggi adalah, dalam istilah yang sangat umum,. bahasa pemrograman yang memungkinkan programmer untuk menulis program dalam istilah yang lebih abstrak dari instruksi bahasa assembly, yaitu pada tingkat abstraksi "lebih tinggi" daripada bahasa assembly.) Ini memungkinkan programmer untuk menentukan perhitungan dengan memasukkan formula secara langsung (misalnya Y = X * 2 + 5 * X + 9). Program teks, atau sumber, diubah menjadi instruksi mesin menggunakan program khusus yang disebut kompilator, yang diterjemahkan program FORTRAN ke dalam bahasa mesin. Bahkan, nama FORTRAN adalah singkatan dari "Formula Translation". Banyak bahasa lainnya dikembangkan, termasuk beberapa program untuk komersial, seperti COBOL. Program itu sebagian besar masih masuk menggunakan kartu punched atau pita kertas. (Lihat pemrograman komputer pada era kartu punch). Pada akhir 1960-an, perangkat penyimpanan data dan terminal komputer menjadi cukup murah bahwa program dapat dibuat dengan mengetikkan langsung ke dalam komputer. Teks editor tersebut dikembangkan yang memungkinkan perubahan dan perbaikan harus dilakukan jauh lebih mudah dibandingkan dengan kartu berlubang. (Biasanya, kesalahan dalam meninju kartu berarti bahwa kartu harus dibuang dan yang baru menekan untuk menggantikannya.) Ketika waktu telah berkembang, komputer telah membuat lompatan raksasa di bidang kekuatan prosesor. Ini telah membawa bahasa pemrograman baru yang lebih disarikan dari hardware. Meskipun bahasa tingkat tinggi biasanya dikenakan biaya overhead yang lebih besar, peningkatan kecepatan komputer modern telah membuat penggunaan bahasa ini jauh lebih praktis daripada pada masa lalu. Bahasa ini semakin disarikan biasanya lebih mudah untuk belajar dan memungkinkan programmer untuk mengembangkan aplikasi jauh lebih efisien dan dengan kode sumber kurang. Namun, bahasa tingkat tinggi masih praktis untuk beberapa program, seperti yang di mana tingkat rendah kontrol perangkat keras diperlukan atau di mana kecepatan pemrosesan maksimum adalah penting.

Sepanjang paruh kedua abad kedua puluh, pemrograman adalah karier yang menarik di sebagian besar negara maju. Beberapa bentuk pemrograman telah lepas pantai semakin tunduk pada outsourcing (impor perangkat lunak dan jasa dari negara lain, biasanya dengan upah rendah), membuat keputusan karier pemrograman di negara maju lebih rumit, sementara meningkatkan peluang ekonomi di daerah kurang berkembang. Tidak jelas seberapa jauh kecenderungan ini akan berlanjut dan seberapa dalam dampak akan programmer upah dan kesempatan.

Persyaratan kualitas

Apapun pendekatan pengembangan perangkat lunak mungkin, program akhir harus memenuhi beberapa sifat mendasar. Properti berikut adalah di antara yang paling relevan:

  • Efisiensi / kinerja: jumlah sumber daya sistem program yang mengkonsumsi waktu proses, ruang memori, perangkat bawahseperti disk, bandwidth jaringan dan bahkan sampai batas tertentu interaksi dari pemakai): semakin sedikit, semakin baik. Ini juga termasuk pembuangan benar beberapa sumber, seperti membersihkan file-file sementara dan tidak adanya kebocoran memori.
  • Reliabilitas: seberapa sering hasil dari sebuah program sudah benar. Hal ini tergantung pada kebenaran konseptual algoritme, dan pemrograman minimisasi kesalahan, seperti kesalahan dalam manajemen sumber daya (misalnya, buffer overflows dan ras kondisi) dan kesalahan logika (seperti pembagian dengan nol).
  • Kekokohan: seberapa baik program mengatasi masalah yang bukan karena kesalahan programmer. Ini termasuk situasi seperti salah, tidak pantas atau merusak data, tidak tersedianya sumber daya yang dibutuhkan seperti memori, sistem operasi layanan dan koneksi jaringan, dan kesalahan pengguna.
  • Kegunaan: yang ergonomi sebuah program: kemudahan dengan mana seseorang dapat menggunakan program untuk tujuan, atau dalam beberapa kasus bahkan tujuan tak terduga. Isu-isu tersebut dapat membuat atau menghancurkan kesuksesan bahkan tanpa masalah lain. Hal ini melibatkan berbagai tekstual, grafis dan kadang-kadang elemen-elemen perangkat keras yang meningkatkan kejelasan, intuitif, kekompakan dan kelengkapan program antarmuka pengguna.
  • Portabilitas: kisaran perangkat keras komputer dan platform sistem operasi yang kode sumber dari program dapat dikompilasi / ditafsirkan dan lari. Hal ini tergantung pada perbedaan-perbedaan dalam fasilitas pemrograman yang disediakan oleh platform yang berbeda, termasuk hardware dan sistem operasi sumber daya, perilaku yang diharapkan dari hardware dan sistem operasi, dan ketersediaan platform compiler tertentu (dan kadang-kadang perpustakaan) untuk bahasa dari source code.
  • Kemampu-rawatan: kemudahan dengan sebuah program yang dapat dimodifikasi oleh pengembang sekarang atau pada masa mendatang dalam rangka untuk membuat perbaikan atau penyesuaian, memperbaiki bug dan lubang keamanan, atau disesuaikan dengan lingkungan baru. Praktik yang baik selama pengembangan awal membuat perbedaan dalam hal ini. Kualitas ini mungkin tidak secara langsung jelas bagi pengguna akhir tetapi dapat secara signifikan memengaruhi nasib sebuah program jangka panjang.

Kompleksitas algoritme

Bidang akademik dan praktik teknik pemrograman komputer yang baik terutama berkaitan dengan menemukan dan menerapkan algoritme yang paling efisien untuk suatu masalah kelas. Untuk tujuan ini, algoritme diklasifikasikan menjadi perintah dengan menggunakan apa yang disebut notasi Big O, O (n), yang mengungkapkan penggunaan sumber daya, seperti waktu eksekusi atau pemakaian memori, dalam hal ukuran sebuah input. Ahli programmer yang akrab dengan berbagai mapan algoritme dan kompleksitas masing-masing dan menggunakan pengetahuan ini untuk memilih algoritme yang paling cocok dengan keadaan.

Metodologi

Langkah pertama dalam sebagian besar proyek-proyek pengembangan perangkat lunak formal adalah analisis persyaratan, diikuti dengan pengujian untuk menentukan model nilai, pelaksanaan, dan kegagalan penghapusan (debug). Terdapat banyak pendekatan yang berbeda untuk masing-masing tugas. Salah satu pendekatan yang populer untuk analisis kebutuhan adalah Kasus Gunakan analisis.

Teknik model populer meliputi Object-Oriented Analysis and Design (OOAD) dan Model-Driven Architecture (MDA). The Unified Modeling Language (UML) adalah sebuah notasi yang digunakan untuk kedua OOAD dan MDA.

Teknik yang sama digunakan untuk desain database adalah Entity-Relationship Modeling (ER Modeling).

Pelaksanaan teknik termasuk bahasa imperatif (object-oriented atau prosedural), fungsional bahasa, dan logika bahasa.

Mengukur pemakaian bahasa

Sangat sulit untuk menentukan apa yang paling populer bahasa pemrograman modern. Beberapa bahasa yang sangat populer untuk jenis aplikasi tertentu (misalnya, COBOL masih kuat di pusat data perusahaan, sering pada mainframe besar, FORTRAN dalam aplikasi teknik, bahasa scripting dalam pengembangan web, dan C dalam aplikasi embedded), sementara beberapa bahasa teratur digunakan untuk menulis berbagai macam aplikasi.

Metode untuk mengukur popularitas bahasa pemrograman meliputi: menghitung jumlah iklan lowongan pekerjaan yang menyebutkan bahasa [10], jumlah buku-buku pengajaran bahasa yang dijual (overestimates ini pentingnya bahasa baru), dan perkiraan jumlah baris yang ada kode yang ditulis dalam bahasa (meremehkan ini jumlah pengguna bahasa bisnis seperti COBOL).

Debugging

Debugging adalah tugas yang sangat penting dalam proses pengembangan perangkat lunak, karena program yang salah dapat memiliki konsekuensi yang signifikan bagi penggunanya. Beberapa bahasa yang lebih rentan terhadap beberapa jenis kesalahan karena mereka tidak memerlukan spesifikasi kompiler untuk melakukan pengecekan sebanyak bahasa lainnya. Penggunaan alat analisis statis dapat membantu mendeteksi beberapa kemungkinan masalah.

Debug sering dilakukan dengan IDE seperti Visual Studio, NetBeans, dan Eclipse. Standalone debugger seperti gdb juga digunakan, dan ini kurang sering menyediakan lingkungan visual, biasanya menggunakan baris perintah.

Bahasa pemrograman

Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda (disebut paradigma pemrograman). Pilihan bahasa yang digunakan adalah tunduk pada banyak pertimbangan, seperti kebijakan perusahaan, kesesuaian untuk tugas, ketersediaan pihak ketiga paket, atau keinginan individunya. Idealnya, bahasa pemrograman yang paling cocok untuk tugas yang dihadapi akan dipilih. Trade-off dari ideal ini melibatkan cukup menemukan programmer yang tahu bahasa untuk membangun sebuah tim, ketersediaan compiler untuk bahasa, dan efisiensi dengan program-program yang ditulis dalam bahasa tertentu mengeksekusi.

Beberapa bahasa pemrograman adalah:

  • Assembly
  • Ada
  • Basic
  • C atau C++
  • C#
  • Cobol
  • Java
  • Fortran
  • Clipper
  • Pascal
  • Visual Basic

Sumber Artikel: id.wikipedia.org

Selengkapnya
Pemrograman
« First Previous page 2 of 5 Next Last »