Information Engineering

Sistem pendukung keputusan

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem pendukung keputusan (Inggris: decision support systems disingkat DSS) adalah bagian dari sistem informasi berbasis komputer (termasuk sistem berbasis pengetahuan (manajemen pengetahuan)) yang dipakai untuk mendukung pengambilan keputusan dalam suatu organisasi atau perusahaan.

Dapat juga dikatakan sebagai sistem komputer yang mengolah data menjadi informasi untuk mengambil keputusan dari masalah semi-terstruktur yang spesifik.

Menurut Moore and Chang, SPK dapat digambarkan sebagai sistem yang berkemampuan mendukung analisis ad hoc data, dan pemodelan keputusan, berorientasi keputusan, orientasi perencanaan masa depan, dan digunakan pada saat-saat tidak biasa.

Tahapan SPK:

  • Definisi masalah
  • Pengumpulan data atau elemen informasi yang relevan
  • pengolahan data menjadi informasi baik dalam bentuk laporan grafik maupun tulisan
  • menentukan alternatif-alternatif solusi (bisa dalam persentase)

Tujuan dari SPK:

  • Membantu menyelesaikan masalah semi-terstruktur
  • Mendukung manajer dalam mengambil keputusan suatu masalah
  • Meningkatkan efektivitas bukan efisiensi pengambilan keputusan

Dalam pemrosesannya, SPK dapat menggunakan bantuan dari sistem lain seperti Artificial Intelligence, Expert Systems, Fuzzy Logic, dll.

Sumber Artikel: id.wikipedia.org

Selengkapnya
Sistem pendukung keputusan

Information Engineering

Sistem informasi eksekutif

Dipublikasikan oleh Muhammad Farhan Fadhil pada 07 Maret 2022


Sistem Informasi Eksekutif (EIS) adalah salah satu jenis manajemen sistem informasi untuk memudahkan dan mendukung keterangan dan pembuatan keputusan yang dibutuhkan eksekutif senior dengan menyediakan kemudahan akses terhadap informasi baik dari dalam maupun dari luar yang relevan dengan tujuan organisasi. Ini biasanya dipertimbangkan sebagai bentuk dari sistem pendukung keputusan (SPK).
EIS menekankan kepada tampilan gambar dan interface yang mudah digunakan oleh pengguna. EIS menawarkan laporan yang kuat dan kemampuan menelusuri. Secara umum, EIS adalah perusahaan lebar SPK yang membantu para eksekutif menganalisis, membandingkan, dan menyoroti variabel penting sehingga mereka dapat memonitor kinerja dan mengidentifikasi kesempatan dan masalah. EIS dan teknologi gudang data berkumpul di pasar.
Akhir-akhir ini, istilah EIS telah kehilangan kepopuleran dalam mendukung inteligensi bisnis (dengan sub area laporan, analitik, dan dasbor digital.

Sejarah

Dulu, sistem informasi eksekutif adalah program dasar dari komputer bingkai utama. Tujuannya untuk memaket data perusahaan dan menyediakan kinerja penjualan atau statistik riset pasar ntuk pembuat keputusan, seperti direktur pemasaran, pejabat eksektif, yang tidak terlalu mengenal komputer. Tujuannya adalah untuk mengembangkan aplikasi komputer yang disorot informasi untuk memenuhi kebutuhan para eksekutif senior. Biasanya, EIS hanya menyediakan data yang mendukung tingkat keputusan eksekutif, tidak semua data perusahan.
Sekarang, penerapan EIS tidak hanya dalam hierarki korporasi yang khas, tetapi juga di tingkat perusahaan yang lebih rendah. Seperti beberapa klien layanan perusahaan mengadopsi sistem informasi terbaru perusahaan, karyawan dapat menggunakan komputer pribadi mereka untuk mendapatkan akses ke data perusahaan dan mengidentifikasi informasi yang relevan dengan pengambilan keputusan mereka. Pengaturan ini menyediakan informasi yang relevan dan atas dan tingkat lebih rendah di perusahaan.

 Komponen

Komponen EIS biasanya dikategorikan sebagai:

  • Hardware
  • Software
  • User Interface
  • Telekomunikasi

Perangkat Keras (Hardware)

  • Ketika membicarakan tentang perangkat keras komputer dalam lingkungan EIS, kita harus fokus pada perangkat keras yang dibutuhkan para eksekutif. Para eksekutif harus diutamakan dan kebutuhannya harus ditentukan sebelum perangkat keras dapat dipilih. Perangkat keras dasar yang dibutuhkan untuk suatu EIS ada empat komponen:
    • Perangkat masukan data. Perangkat ini memungkinkan eksekutif untuk masuk, memverifikasi dan memperbarui data segera.
    • Unit Pemroses Sentral (UPS), penting karena akan mengontrol komponen sistem komputer lain.
    • File penyimpan data. Para eksekutif dapat menggunakan ini untuk menyimpan informasi bisnis yang berguna, dan bagian ini juga membantu eksekutif untuk mencari sejarah informasi bisnis dengan mudah.
    • Perangkat output, yang memberikan rekaman visual atau permanen bagi para eksekutif untuk menyimpan atau membaca. Perangkat ini mengacu pada perangkat keluaran gambar seperti monitor atau printer
  • Selain itu, dengan munculnya jaringan area lokal (LAN), beberapa produk EIS untuk jaringan workstation menjadi tersedia. Sistem ini memerlukan sedikit dukungan dan perangkat keras komputer yang kurang mahal. Mereka juga meningkatkan akses informasi EIS ke lebih banyak perusahaan pengguna.

Perangkat Lunak (Software)

  • Memilih perangkat lunak yang tepat sangat penting untuk EIS yang efektif. Oleh karena itu, komponen perangkat lunak dan bagaimana mereka mengintegrasikan data ke dalam satu sistem itu penting. Suatu EIS meliputi empat komponen perangkat lunak:
    • Teks mendasari perangkat lunak, dokumen ini biasanya berbasis teks.
    • Database, heterogen database pada berbagai platform komputer vendor khusus dan terbuka membantu para eksekutif dalam mengakses data baik internal maupun eksternal.
    • Berbasis grafis, grafis dapat mengubah volume teks dan statistik menjadi informasi visual untuk eksekutif. Jenis grafis yang khas: grafis seri waktu, diagram sebar, peta, grafis gerak, grafik urutan dan berorientasi perbandingan grafik (yaitu, grafik batang).
    • Basis model-model EIS mengandung statistik rutin dan khusus, keuangan, dan lain analisis kuantitatif.

Pengguna Interface

  • EIS harus efisien untuk mengambil data yang relevan bagi para pengambil keputusan, sehingga user interface sangat penting. Beberapa jenis antarmuka dapat tersedia untuk struktur EIS, laporan terjadwal pertanyaan/jawaban, menu didorong, perintah bahasa, bahasa alam, dan input/output.

Telekomunikasi

  • Desentralisasi menjadi tren saat ini di perusahaan, telekomunikasi akan memainkan peran penting dalam sistem informasi jaringan. Transmisi data dari satu tempat ke yang lain telah menjadi penting untuk membangun jaringan yang handal. Selain itu, telekomunikasi dalam EIS dapat mempercepat kebutuhan atas akses ke data terdistribusi.

Aplikasi

EIS membantu eksekutif menemukan data yang sesuai dengan kriteria yang ditetapkan pengguna dan mempromosikan informasi berbasis wawasan dan pemahaman. Tidak seperti presentasi sistem informasi manajemen tradisional, EIS dapat membedakan antara data penting dan data yang jarang digunakan, dan melacak berbagai kunci penting kegiatan untuk para eksekutif, baik yang sangat membantu dalam mengevaluasi jika perusahaan adalah pertemuan tujuan perusahaan. Setelah menyadari keuntungannya, orang telah menerapkan EIS di banyak wilayah, terutama, manufaktur, pemasaran dan daerah keuangan.

  • Manufaktur
    • Manufaktur adalah transformasi bahan baku menjadi barang jadi untuk dijual, atau proses menengah melibatkan produksi atau menyelesaikan semi manufaktur. Ini adalah industri dengan cabang yang luas dan produksi sekunder. Kontrol operasional manufaktur berfokus pada operasi sehari-hari, dan ide utama dari proses ini adalah efektivitas dan efisiensi.
  • Pemasaran
    • Dalam sebuah organisasi, eksekutif pemasaran bertugas mengelola sumber-sumber pemasaran yang tersedia untuk menciptakan masa depan yang lebih efektif. Untuk ini, mereka perlu membuat penilaian tentang risiko dan ketidakpastian proyek dan dampaknya pada perusahaan dalam jangka pendek maupun jangka panjang. Untuk membantu eksekutif pemasaran dalam membuat keputusan pemasaran yang efektif, EIS dapat diterapkan. EIS menyediakan prediksi penjualan, yang dapat memungkinkan para pemimpin pasar untuk membandingkan penjualan dengan penjualan masa lalu. EIS juga menawarkan pendekatan harga produk, yang ditemukan dalam analisis usaha. Eksekutif pasar dapat mengevaluasi harga yang terkait dengan persaingan dengan hubungan kualitas produk dengan harga yang dikenakan. Singkatnya, paket perangkat lunak EIS memungkinkan eksekutif pemasaran untuk memanipulasi data dengan mencari tren, melakukan audit terhadap data penjualan dan menghitung total, rata-rata, perubahan, varians, atau rasio.
  • Keuangan
    • Analisis keuangan adalah salah satu langkah yang paling penting untuk perusahaan sekarang. Eksekutif perlu menggunakan rasio keuangan dan analisis arus kas untuk memperkirakan tren dan membuat keputusan investasi modal. EIS mengintegrasikan perencanaan atau anggaran dengan kontrol pelaporan kinerja, dan hal ini dapat sangat membantu untuk membiayai eksekutif. EIS fokus pada kinerja akuntabilitas keuangan, dan mengakui pentingnya biaya standar dan penganggaran fleksibel dalam mengembangkan kualitas informasi disediakan untuk semua tingkat eksekutif.

Keuntungan dan Kerugian

Keuntungan dari EIS

  • Penggunaan yang mudah untuk eksekutif tingkat tinggi, pengalaman luas komputer tidak diperlukan dalam operasi
  • Menyediakan pengiriman tepat waktu dari ringkasan informasi perusahaan
  • Informasi yang disediakan lebih mudah dipahami
  • EIS menyediakan pengiriman tepat waktu informasi. Manajemen dapat membuat keputusan segera.
  • Meningkatkan informasi pelacakan
  • Menawarkan efisiensi untuk pengambil keputusan

Kerugiaan dari EIS

  • Tergantung sistem
  • Fungsi terbatas, dengan desain
  • Informasi yang berlebihan untuk beberapa manajer
  • Sulit untuk mengukur manfaat
  • Biaya operasional tinggi
  • Sistem dapat menjadi lambat, besar dan sulit untuk dikelola
  • Perlu proses internal yang baik untuk pengelolaan data
  • Kurang dapat diandalkan dan pengamanan data yang kurang

Tren Masa Depan

Sistem info eksekutif masa depan tidak terikat oleh sistem komputer mainframe. Tren eksekutif ini gratis dari belajar sistem operasi komputer yang berbeda, dan secara substansial mengurangi biaya operasional. Karena tren ini termasuk menggunakan aplikasi perangkat lunak yang ada, eksekutif tidak perlu belajar bahasa baru atau khusus untuk paket EIS.

Sumber Artikel: id.wikipedia.org

Selengkapnya
Sistem informasi eksekutif

Information Engineering

Sistem Informasi Manajemen

Dipublikasikan oleh Muhammad Farhan Fadhil pada 04 Maret 2022


Sistem informasi manajemen atau SIM (bahasa Inggris: management information system, MIS) adalah sistem perencanaan bagian dari pengendalian internal suatu bisnis yang meliputi pemanfaatan manusia, dokumen, teknologi, dan prosedur oleh akuntansi manajemen untuk memecahkan masalah bisnis seperti biaya produk, layanan, atau suatu strategi bisnis. Sistem informasi manajemen dibedakan dengan sistem informasi biasa karena SIM digunakan untuk menganalisis sistem informasi lain yang diterapkan pada aktivitas operasional organisasi. Secara akademis, istilah ini umumnya digunakan untuk merujuk pada kelompok metode manajemen informasi yang bertalian dengan otomasi atau dukungan terhadap pengambilan keputusan manusia, misalnya sistem pendukung keputusan, sistem pakar, dan sistem informasi eksekutif.

Tujuan dari sistem informasi manajemen yaitu memecahkan beragam masalah yang terdapat dalam bisnis meliputi layanan, biaya produk, serta strategi bisnis. Keseluruhan sistem yang digunakan dalam rangka menganalisis sistem informasi yang lain pada penerapan aktivitas operasional dalam organisasi.

Pengertian Menurut Para Ahli

  • Bodnar dan Hopwood ; buku Accounting Information System: Kumpulan perangkat keras dan perangkat lunak yang dirancang untuk mentransformasikan data dalam bentuk informasi yang berguna.
  • Turban, McLean, dan Waterbe ; buku Information Technology for Management Making Connection for Strategies Advantages: Sistem yang mengumpulkan, memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk tujuan yang spesifik.
  • L. James Havery ; Sistem merupakan prosedur logis dan rasional guna melakukan atau merancang suatu rangkaian komponen yang berhubungan satu sama lain.
  • Ludwig Von Bartalanfy ; Sistem merupakan seperangkat unsur yang saling terikat dalam suatu antar relasi di antara unsur-unsur tersebut dengan lingkungan.
  • O’brien ; Sistem adalah sekelompok komponen yang saling berhubungan, bekerja sama untuk mencapai tujuan bersama dengan menerima input serta menghasilkan output dalam transformasi yang teratur.
  • Azhar Susanto ; Sistem adalah kumpulan/group dari sub sistem/bagian/komponen apapun baik fisik maupun non fisik yang saling berhubungan satu sama lain dan bekeaan, pengendalian, pengevaluasian, dan perbaikan berkelanjutan.
  • Menyediakan informasi untuk pengambilan keputusan.

Ketiga tujuan tersebut menunjukkan bahwa manajer dan pengguna lainnya perlu memiliki akses ke informasi akuntansi manajemen dan mengetahui bagaimana cara menggunakannya. Informasi akuntansi manajemen dapat membantu mereka mengidentifikasi suatu masalah, menyelesaikan masalah, dan mengevaluasi kinerja (informasi akuntansi dibutuhkan dan dipergunakan dalam semua tahap manajemen, termasuk perencanaan, pengendalian dan pengambilan keputusan).

Proses Manajemen

Proses manajemen didefinisikan sebagai aktivitas-aktivitas:

  • Perencanaan, formulasi terinci untuk mencapai suatu tujuan akhir tertentu adalah aktivitas manajemen yang disebut perencanaan. Oleh karenanya, perencanaan mensyaratkan penetapan tujuan dan identifikasi metode untuk mencapai tujuan tersebut.
  • Pengendalian, perencanaan hanyalah setengah dari pertempuran. Setelah suatu rencana dibuat, rencana tersebut harus diimplementasikan, dan manajer serta pekerja harus memonitor pelaksanaannya untuk memastikan rencana tersebut berjalan sebagaimana mestinya. Aktivitas manajerial untuk memonitor pelaksanaan rencana dan melakukan tindakan korektif sesuai kebutuhan, disebut kebutuhan.
  • Pengambilan Keputusan, proses pemilihan di antara berbagai alternative disebut dengan proses pengambilan keputusan. Fungsi manajerial ini merupakan jalinan antara perencanaan dan pengendalian. Manajer harus memilih di antara beberapa tujuan dan metode untuk melaksanakan tujuan yang dipilih. Hanya satu dari beberapa rencana yang dapat dipilih. Komentar serupa dapat dibuat berkenaan dengan fungsi pengendalian.

Menurut Francisco Proses Manajemen adalah suatu proses Penukaran terhadap nilai dan jasa

Sumber Artikel: id.wikipedia.org

Selengkapnya
Sistem Informasi Manajemen

Information Engineering

Program komputer

Dipublikasikan oleh Muhammad Farhan Fadhil pada 04 Maret 2022


Program komputer atau sering kali disingkat sebagai program adalah serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer. Komputer pada dasarnya membutuhkan keberadaan program agar bisa menjalankan fungsinya sebagai komputer, biasanya hal ini dilakukan dengan cara mengeksekusi serangkaian instruksi program tersebut pada prosesor. Sebuah program biasanya memiliki suatu bentuk model pengeksekusian tertentu agar dapat secara langsung dieksekusi oleh komputer. Program yang sama dalam format kode yang dapat dibaca oleh manusia disebut sebagai kode sumber, bentuk program yang memungkinkan programmer menganalisis serta melakukan penelaahan algoritme yang digunakan pada program tersebut. Kode sumber tersebut pada akhirnya dikompilasi oleh utilitas bahasa pemrograman tertentu sehingga membentuk sebuah program. bentuk alternatif lain model pengeksekusian sebuah program adalah dengan menggunakan bantuan interpreter, kode sumber tersebut langsung dijalankan oleh utilitas interpreter suatu bahasa pemrograman yang digunakan.

Beberapa program komputer dapat dijalankan pada sebuah komputer pada saat bersamaan, kemampuan komputer untuk menjalankan beberapa program pada saat bersamaan disebut sebagai multitasking. Program komputer dapat dikategorikan menurut fungsinya; perangkat lunak sistem atau perangkat lunak aplikasi.

Pemrograman Komputer

Pemrograman komputer merupakan suatu proses iteratif penulisan dan penyuntingan kode sumber sehingga membentuk sebuah program. Penyuntingan kode sumber meliputi proses pengetesan, analisis, pembetulan kesalahan, pengoptimasian algoritme, normalisasi kode, dan kadang-kadang pengkoordinasian antara satu programmer dengan programmer lainnya jika sebuah program dikerjakan oleh beberapa orang dalam sebuah tim. Seorang praktisi yang memiliki keahlian untuk melakukan penulisan kode dalam bahasa pemrograman disebut sebagai programmer komputer atau programmer, pengembang perangkat lunak, atau koder. Istilah rekayasa perangkat lunak (bahasa Inggris: Software engineering) sering kali digunakan karena proses penulisan program tersebut dipandang sebagai suatu disiplin ilmu perekayasaan.

Paradigma

Program komputer dapat dikategorikan menurut paradigma bahasa pemrograman yang digunakannya. Dua paradigma utama yang umum digunakan adalah imperatif dan deklaratif.

Program yang ditulis dalam bahasa pemrograman imperatif biasanya memiliki algoritme yang ditulis dalam serangkaian klausal pendeklarasian, ekspresi aritmatis, dan sejumlah perintah.[3] Pendeklarasian meliputi pendeklarasian variabel serta tipe data atas variabel tersebut, contoh: var x: integer; Penggunaan ekpresi operasi aritmatis yang menghasilkan nilai, contoh: 2 + 2 menghasilkan nilai 4. Dan perintah yang melingkupi pendelegasian nilai atas hasil dari operasi aritmatis tersebut ke dalam sebuah variabel, contoh: x:= 2 + 2; if x = 4 then lakukan_sesuatu(); Salah satu bentuk kritik atas implementasi imperatif ini adalah efek samping yang timbul atas pendelegasian perintah terhadap variabel yang berada di luar cakupan dari fungsi tersebut atau lebih dikenal sebagai non-local variable.[4]

Program yang ditulis dengan bahasa deklaratif meliputi sejumlah properti yang harus dipenuhi untuk mendapatkan suatu bentuk hasil tertentu. Properti tersebut tidak mencerminkan suatu gambaran atas proses kerja suatu program namun merupakan suatu bentuk deklarasi relasional matematis atas sejumlah objek melaui properti-propertinya. Dua bagian utama atas pemrograman deklaratif adalah bahasa pemrograman fungsional dan bahasa pemrograman logikal. Prinsip dasar dibalik bahasa pemrograman fungsional (Haskell) adalah mencegah timbulnya efek samping seperti yang terdapat pada model pemrograman imperatif sehingga membuatnya lebih mudah untuk digunakan membuat program yang melakukan sejumlah operasi matematis.[4] Sementara itu, prinsip dari sebuah bahasa pemrograman logikal (Prolog) adalah mendefinisikan permasalahan yang hendak diselesaikan, tujuan yang hendak dicapai, dan membiarkan sistem melakukan analisis atas detail solusi terhadap permasalahan tersebut.[5] Tujuan utama atas sebuah program didefinisikan dengan cara membuat sejumlah tujuan-tujuan yang lebih kecil, kemudian pada tiap-tiap tujuan tersebut secara lebih lanjut didefinisikan tujuan-tujuan lain yang lebih kecil lagi, dan begitu seterusnya. Jika suatu arahan tujuan yang didefinisikan gagal digunakan untuk menemukan solusi atas suatu permasalahan, maka arahan tujuan anakan yang lebih kecil akan di telusuri ulang, dan arahan lainnya akan diujicobakan.

Bentuk dari cara sebuah program dibuat bisa berupa tekstual ataupun visual. Dalam pemrograman visual, elemen-elemen program biasanya dimanipulasi secara grafis, sementara bila dibuat secara tekstual artinya sebuah program ditulis secara manual.

Kompilasi atau Interpretasi

Program komputer dalam bentuk yang dapat dibaca oleh manusia biasanya disebuat sebagai kode sumber. Kode sumber dapat dikonversikan menjadi bentuk berkas yang dapat dieksekusi secara langsung oleh komputer. Proses pengkonversian ini disebut sebagai proses kompilasi dan biasanya dilakukan sebuah program utilitas dari bahasa pemrograman yang digunakan yang disebut sebagai kompiler. Pada beberapa bahasa pemrograman tertentu, kode sumber dapat langsung dieksekusi sebagai sebuah program dengan menggunakan bantuan utilitas yang disebut sebagai interpreter.

Baik melalui proses kompilasi ataupun interpretatif, eksekusi program dapat dilakukan dalam sebuah proses batch tanpa membutuhkan interaksi dengan manusia, namun program interpretatif memungkinkan pengguna untuk menulis perintah dalam suatu sesi interaktif. Pada kasus ini sebuah program dieksekusi sebagai sebuah perintah, yang kemudian dieksekusi baik secara serial ataupun paralel. Bahasa pemrograman yang menyediakan fitur interaktif seperti ini dinamakan sebagai bahasa skrip.

Kompiler digunakan untuk menerjemahkan kode sumber dari suatu bahasa pemrograman menjadi kode objek ataupun kode mesin. Kode objek biasanya membutuhkan proses lebih lanjut sehingga dapat menjadi kode mesin, dan kode mesin merupakan instruksi-instruksi yang dikenali dan dapat secara langsung dieksekusi oleh prosesor. Program komputer yang telah terkompilasi biasanya disebut sebagai berkas eksekutabel, ataupun berkas biner; yang merujuk pada bentuk sistem biner yang digunakan untuk menyimpan kode mesin tersebut.

Program komputer yang diinterpretasikan -baik secara batch ataupun dalam modus interaktif- biasanya akan diterjemahkan terlebih dulu ke dalam sejumlah token baru kemudian dieksekusi, atau bisa juga token-token tersebut dioptimasi lebih lanjut sehingga menjadi sejumlah instruksi yang memiliki tingkat efisiensi yang lebih baik dan disimpan sebagai berkas P-Code terpisah untuk dieksekusi kemudian oleh interpreter. BASIC, Perl, dan Python merupakan beberapa contoh dari bahasa pemrograman yang menyediakan fasilitas penerjemahaan langsung. Alternatif lainnya, program komputer yang ditulis dalam bahasa pemrograman Java merupakan hasil kompilasi kode sumber ke dalam bytcode yang kemudian dieksekusi oleh interpreter yang disebut sebagai mesin virtual java.

Kerugian utama pemanfaatan interpreter adalah unjuk kerja program biasanya lebih lambat dibandingkan dengan program yang dikompilasi terlebih dulu. Namun keuntungannya proses pengembangan perangkat lunak biasanya bisa dilakukan lebih cepat karena proses pengetesan atas berjalannya program dapat dilakukan dalam waktu yang relatif singkat. Tanpa memerlukan tahapan-tahapan kompilasi sebelumnya. Kerugian lainnya adalah, untuk dapat menjalankan program tersebut, utilitas interpreter harus disertakan dalam setiap pendistribusian, berbeda halnya dengan program terkompilasi yang dapat didistribusikan tanpa menyertakan kompiler bahasa yang digunakan karena sifatnya yang sudah dalam bentuk kode mesin.

Umumnya saat ini bahasa-bahasa pemrograman interpretatif telah dilengkapi pula dengan kompiler JIT (Just in Time) yang akan menganalisis serta menerjemahkan instruksi-instruksi yang paling sering digunakan ke dalam bahasa mesin pada saat program dijalankan sehingga tingkat unjuk kerjanya dapat ditingkatkan mengimbangi unjuk kerja program yang terkompilasi.

Eksekusi dan Penyimpanan

Sebuah program komputer biasanya akan disimpan terlebih dahulu dalam memori utama (RAM) komputer sebelum dijalankan yang biasanya dilakukan oleh sistem operasi. Prosesor kemudian akan mengeksekusi program tersebut, instruksi demi instruksi sampai program tersebut diterminasi. Sebuah program yang tengah dieksekusi oleh prosesor dinamakan sebagai proses.[6] Terminasi ataupun penghentian eksekusi sebuah program biasanya terjadi baik karena permintaan dari pengguna, interupsi pengguna, kesalahan atas program itu sendiri, ataupun kesalahan atas perangkat keras yang digunakan.

Program Terpancang

Beberapa program komputer tertentu dipancangkan langsung pada perangkat kerasnya sebagai program yang dipanggil untuk kebutuhan identifikasi serta inisialisasi atas berbagai aspek untuk memastikan perangkat keras tersebut berfungsi. Saat proses inisialisasi tersebut, program terpancang tersebut akan dipanggil oleh sistem operasi, program terpancang tersebut kemudian akan menjembatani penggunaan perangkat keras tersebut sehingga sistem operasi dapat menggunakannya dengan baik.

Pemrograman Manual

Program komputer awalnya diinput secara manual ke prosesor utama dengan memanfaatkan sejumlah pengalih sebagai representasi atas instruksi yang atas status konfigurasi on/off. Setelah menetapkan konfigurasi tersebut, tombol eksekusi akan ditekan. Proses ini kemudian dilakukan secara iteratif. Program komputer dalam sejarahnya pernah juga ditulis melalui paper tape' atau punched cards. Setelah dimasukkan dan alamat awal eksekusi telah dimasukkan, tombol eksekusi akan ditekan.

Pembuatan Program Otomatis

Pemrograman generatif merupakan sebuah tipikial dari pemrograman komputer yang akan membuat kode sumber melalui kelas-kelas generik, prototipe, aspek, templat, dan pembuat kode (code generator) untuk meningkatkan produktivitas programmer. Kode sumber yang dibuat oleh utilitas pemrograman tersebut misalnya pemroses templat pada sebuah IDE. Bentuk yang paling sederhana adalah pemroses makro yang terdapat pada bahasa pemrograman C.

Eksekusi Simultan

Umumnya sistem operasi yang ada saat ini sudah mendukung pemanfaatan multitasking yang memungkinkan beberapa program komputer dijalankan pada saat yang bersamaan di sebuah komputer. Untuk dapat menjalankan beberapa program tersebut pada saat yang bersamaan, sistem operasi memanfaatkan mekanisme penjadualan proses yang merupakan suatu mekanisme yang akan mengatur pengalihan prosesor dalam melakukan pemrosesan sehingga beberapa program komputer tersebut dapat berinteraksi dengan pengguna saat dijalankan. Di sisi perangkat keras yang digunakan, prosesor modern saat ini umumnya telah mendukung beberapa core prosesor yang dipancangkan sebagai sebuah prosesor yang memungkinkannya menjalankan beberapa program sekaligus.

Sebuah program komputer dapat melakukan kalkulasi secara simultan pada beberapa jenis operasi pada saat yang bersamaan dengan memanfaatkan thread atau sebagai proses terpisah. Umumnya prosesor yang ada saat ini sudah mendukung arsitektur multithreading yang teroptimasi untuk menjalankan beberapa thread secara efisien.

Sumber Artikel: id.wikipedia.org

Selengkapnya
Program komputer

Information Engineering

Perangkat Lunak

Dipublikasikan oleh Muhammad Farhan Fadhil pada 04 Maret 2022


Perangkat lunak atau peranti lunak (bahasa Inggris: software) adalah istilah khusus untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca, dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer.

Pembuatan perangkat lunak itu sendiri memerlukan "bahasa pemrograman" yang ditulis oleh seorang pemrogram untuk selanjutnya dikompilasi dengan aplikasi kompiler sehingga menjadi kode yang bisa dikenali oleh mesin perangkat keras. Perangkat lunak seperti Windows atau Linux bisa disebut sebagai nyawa dari komputer, di mana tanpa diinstal sistem operasi tersebut maka komputer tidak dapat dijalankan. Perangkat lunak sistem operasi biasanya tersimpan di Partisi C sehingga saat komputer mengalami masalah, Partisi C yang terkena imbas. Perangkat lunak lain juga tersimpan di Partisi C yang apabila komponen tidak lagi berjalan maksimal dapat dihapus instalannya dan diinstal ulang. Data-data lain lebih baik disimpan di partisi D sehingga saat perangkat lunak terkena virus atau tidak berjalan normal kembali maka dapat diinstal ulang dan data penting dapat diselamatkan.

Jenis

Di bawah ini ada beberapa contoh macam perangkat lunak, yaitu:

  • Perangkat lunak aplikasi (application software) seperti pengolah kata, lembar tabel hitung, pemutar media, dan paket aplikasi perkantoran seperti OpenOffice.org.
  • Sistem operasi (operating system) misalnya Linux dan Windows.
  • Perkakas pengembangan perangkat lunak (software development tool) seperti Kompilator untuk bahasa pemrograman tingkat tinggi seperti Pascal dan bahasa pemrograman tingkat rendah yaitu bahasa rakitan.
  • Pengendali perangkat keras (device driver) yaitu penghubung antara perangkat perangkat keras pembantu, dan komputer adalah software yang banyak dipakai di swalayan, dan juga sekolah, yaitu penggunaan barcode scanner pada aplikasi database lainnya.
  • Perangkat lunak menetap / Perangkat lunak tegar (firmware) seperti yang dipasang dalam jam tangan digital, dan pengendali jarak jauh.
  • Perangkat lunak bebas (free 'libre' software) dan Perangkat lunak sumber terbuka (open source software)
  • Perangkat lunak gratis (freeware)
  • Perangkat lunak uji coba (shareware / trialware)
  • Perangkat lunak perusak (malware)

Sumber Artikel: id.wikipedia.org

Selengkapnya
Perangkat Lunak

Information Engineering

Rekayasa Perangkat Lunak

Dipublikasikan oleh Muhammad Farhan Fadhil pada 04 Maret 2022


Rekayasa Perangkat Lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat lunak dan manajemen kualitas.

IEEE Computer Society mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.

Rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip rekayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.

Kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak:

  • Dapat terus dirawat dan dipelihara (Maintainability)
  • Dapat mengikuti perkembangan teknologi (Dependability)
  • Dapat mengikuti keinginan pengguna (Robust)
  • Efektif dan efisien dalam menggunakan energi dan penggunaannya
  • Dapat memenuhi kebutuhan yang diinginkan (Usability)

Sejarah

Istilah software engineering, pertama kali digunakan pada akhir tahun 1950-an dan sekitar awal 1960-an. Pada tahun 1968, NATO menyelenggarakan konferensi tentang software engineering di Jerman dan kemudian dilanjutkan pada tahun 1969. Meski penggunaan kata software engineering masukan konferensi tersebut menimbulkan debat tajam tentang aspek engineering dari pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi rekayasa perangkat lunak

Di Indonesia

Rekayasa Perangkat Lunak di Indonesia dijadikan disiplin ilmu yang dipelajari mulai tingkat Sekolah Menengah Kejuruan sampai tingkatan Perguruan Tinggi. Di tingkat SMK, jurusan ini sudah memiliki kurikulum materi pelajaran sendiri yang sudah ditentukan oleh Dinas Pendidikan. Rekayasa Perangkat Lunak di tingkat SMK biasanya mempelajari materi-materi seperti Bahasa Pemrograman, Desain Web, Pengetahuan tetang Undang Undang HAKI dan ITE, dan sebagainya, tergantung dari sekolah dan kurikulum tiap tahunnya.

Subdisiplin

  • Kualitas perangkat lunak (software quality)
  • Teknik kebutuhan perangkat lunak (requirements engineering)
  • Manajemen proyek perangkat lunak (project management)
  • Pengujian perangkat lunak (software testing)
  • Metode formal (formal methods)
  • Penjaminan mutu perangkat lunak (software quality assurance)
  • Verifikasi perangkat lunak (software verification)
  • Perangkat lunak terdistribusi (distributed software engineering)
  • Manajemen konfigurasi perangkat lunak (software configuration management)
  • Perawatan perangkat lunak (software maintenance)
  • permodelan dan perancangan perangkat lunak (software design and modelling)
  • Arsitektur perangkat lunak (software architectures)

Sumber Artikel: id.wikipedia.org

Selengkapnya
Rekayasa Perangkat Lunak
« First Previous page 874 of 884 Next Last »