Sistem dan Permodelan Ekonomi

Pertumbuhan Penduduk

Dipublikasikan oleh Merlin Reineta pada 04 Maret 2022


Pertambahan penduduk adalah perubahan populasi sewaktu-waktu, dan dapat dihitung sebagai perubahan dalam jumlah individu dalam sebuah populasi menggunakan per waktu unit untuk pengukuran. Sebutan pertambahan penduduk merujuk pada semua spesies, tetapi selalu mengarah pada manusia, dan sering digunakan secara informal untuk sebutan demografi nilai pertambahan penduduk, dan digunakan untuk merujuk pada pertumbuhan penduduk dunia. Pertambahan penduduk sendiri di pengaruhi oleh faktor kelahiran, kematian, dan migrasi. Dalam demografi dikenal istilah pertambahan penduduk alami dan pertambahan penduduk total. Dimana pertambahan penduduk alami hanya di pengaruhi oleh kelahiran dan kematian, sedangkan pertambahan penduduk total di pengaruhi oleh kelahiran, kematian, migrasi masuk (imgrasi) dan migrasi keluar (emigrasi).

Model pertambahan penduduk meliputi Model Pertambahan Malthusian dan model logistik.

Sejarah

Populasi dunia terus meningkat sejak akhir Maut Hitam sekitar tahun 1350. Seiring perubahan zaman populasi mulai berkembang pesat di Dunia Barat selama revolusi industri. Peningkatan paling signifikan dalam populasi dunia telah terjadi sejak 1950-an terutama karena kemajuan medis, dan peningkatan produktivitas pertanian.

Nilai pertumbuhan penduduk

Dalam demografi dan ekologinilai pertumbuhan penduduk (NPP) adalah nilai kecil di mana jumlah individu dalam sebuah populasi meningkat. NPP hanya merujuk pada perubahan populasi pada periode waktu unit, sering diartikan sebagai persentase jumlah individu dalam populasi ketika dimulainya periode. Ini dapat dituliskan dalam rumus: {\displaystyle P=Poe^{kt}}

{\displaystyle \mathrm {Nilai\ pertumbuhan} ={\frac {(\mathrm {populasi\ di\ akhir\ periode} \ -\ \mathrm {populasi\ di\ awal\ periode} )}{\mathrm {populasi\ di\ awal\ periode} }}}

Cara yang paling umum untuk menghitung pertumbuhan penduduk adalah rasio, bukan nilai. Perubahan populasi pada periode waktu unit dihitung sebagai persentase populasi ketika dimulainya periode. Yang merupakan:

{\displaystyle \mathrm {Rasio\ pertumbuhan} =\mathrm {Nilai\ pertumbuhan} \times 100\%.}

Nilai pertumbuhan penduduk dunia

Nilai pertumbuhan penduduk tahunan dalam persen, tertulis di CIA World Factbook (perkiraan 2006).

Ketika pertumbuhan penduduk dapat melewati kapasitas muat suatu wilayah atau lingkungan hasilnya berakhir dengan kelebihan penduduk. Gangguan dalam populasi manusia dapat menyebabkan masalah seperti polusi dan kemacetan lalu lintas, meskipun dapat ditutupi perubahan teknologi dan ekonomi. Wilayah tersebut dapat dianggap "kurang penduduk" bila populasi tidak cukup besar untuk mengelola sebuah sistem ekonomi (lihat penurunan penduduk).

 

Sumber Artikel: Wikipedia.org

Selengkapnya
Pertumbuhan Penduduk

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

Information Engineering

Perangkat keras

Dipublikasikan oleh Muhammad Farhan Fadhil pada 04 Maret 2022


Perangkat keras komputer (bahasa Inggris: hardware atau disingkat HW) adalah semua bagian fisik komputer, dan dibedakan dengan data yang berada di dalamnya atau yang beroperasi di dalamnya, dan dibedakan dengan perangkat lunak (software) yang menyediakan instruksi untuk perangkat keras dalam menyelesaikan tugasnya (secara otomatis).

Batasan antara perangkat keras dan perangkat lunak akan sedikit buram kalau kita berbicara mengenai perangkat tegar karena firmware ini adalah perangkat lunak yang "dibuat" ke dalam perangkat keras. Perangkat tegar ini merupakan wilayah dari bidang ilmu komputer dan teknik komputer, yang jarang dikenal oleh pengguna umum. Seperti, RAM, CPU, mouse, keyboard, sacnner, monitor, printer, dan sebagainya.

Komponen

Komputer pada umumnya adalah komputer pribadi dalam bentuk desktop atau menara kotak yang terdiri dari bagian berikut:

  • Papan sistem/papan induk yang merupakan tempat CPU, memori, slot VGA, dan memiliki slot untuk kartu tambahan.
    • RAM - tempat penyimpanan data sementara / jangka pendek, sehingga perangkat lunak yang kita jalankan akan tersimpan sementara, sehingga komputer tidak perlu selalu mengakses hard disk untuk mencari data. Jumlah RAM yang lebih besar akan membantu kecepatan PC
    • Buses:
      • Bus PCI
      • Bus ISA
      • USB
      • Porta grafik terakselerasi
    • ROM (Read Only Memory) di mana firmware diletakkan
    • CPU (Central Processing Unit) sebagai otak dan bagian utama komputer[1]
  • Pencatu daya (bahasa Inggris: power supply) - sebuah kotak yang menyalurkan daya ke papan induk transformator, kontrol voltase dan kipas
  • Pengontrol penyimpanan, dari jenis IDE, SCSI atau SATA atau lainnya, yang mengontrol cakram keras, cakram liuk, CD-ROM, DVD-ROM dan drive lainnya; kontroler ini terletak di papan induk (atas-papan) atau di kartu tambahan
  • Pengontrol penampilan video yang memproduksi output untuk komputer display
  • Pengontrol komputer bus (paralel, serial, USB, Firewire) untuk menyambung komputer dengan alat tambahan luar lainnya seperti printer atau scanner
  • Beberapa jenis penyimpanan komputer:
    • CD - tipe paling umum media yang dapat dilepas, murah tetapi mudah rusak.
      • CD-ROM
      • CD-RW
      • CD-R
    • DVD
      • DVD-ROM
      • DVD-RW
      • DVD-R
    • Floppy disk
  • Penyimpanan dalam - menyimpan data dalam komputer untuk penggunaan jangka panjang.
    • Hard disk - untuk penyimpanan data jangka panjang
    • Disk array controller
  • Kartu suara - menerjemahkan signal dari papan sistem ke bahasa yang dapat dimengerti oleh speaker, dan memiliki terminal untuk mencolok kabel suara speaker.
  • Jaringan komputer - untuk menghubungkan komputer ke internet atau ke komputer lainnya.
    • Modem - media penyambung ke koneksi internet.
    • Kartu jaringan - untuk internet DSL/kabel, atau menghubungkan ke komputer lain.
  • Alat lainnya.

Sebagai tambahan, perangkat keras dapat memasukan komponen luar lainnya. Di bawah ini merupakan komponen standar atau yang umum digunakan.

  • Input
    • Papan tombol
    • Peranti penunjuk
      • Tetikus
      • Bola jejak
    • Tuas kendali
    • Gamepad
    • Pemindai
    • Webcam
    • Tablet Grafis
  • Output
    • Pencetak
    • Pengeras suara
    • Monitor

Sumber Artikel: id.wikipedia.org

Selengkapnya
Perangkat keras
« First Previous page 758 of 773 Next Last »