JURNAL IT - Software adalah program komputer yang dapat digunakan dalam berbagai situasi dengan langkah-langkah prosedural tertentu yang telah ditentukan sebelumnya. Namun, ada beberapa jenis perangkat lunak tertentu yang berbeda, seperti perangkat lunak sistem pakar dan perangkat lunak jaringan saraf.
Dalam pengembangan perangkat lunak, faktor penting yang harus dipertimbangkan adalah isi informasi dan kepastian informasi tersebut.
Isi informasi mengacu pada makna dan bentuk informasi yang masuk dan keluar. Misalnya, banyak aplikasi bisnis menggunakan data masukan yang sangat terstruktur (basis data) dan menghasilkan "laporan" yang diformat.
Perangkat lunak yang mengontrol mesin otomatis (misalnya, kontrol numerik) menerima item data diskrit dengan struktur terbatas dan menghasilkan perintah mesin individual secara cepat.
Kepastian informasi mengacu pada kemampuan untuk memprediksi urutan dan waktu informasi.
Program analisis teknik menerima data dengan urutan yang telah ditentukan sebelumnya, menjalankan algoritma analisis tanpa gangguan, dan menghasilkan data hasil dalam bentuk laporan atau grafis. Aplikasi semacam ini bersifat pasti.
Di sisi lain, sistem operasi multiuser menerima masukan dengan konten yang bervariasi dan waktu yang sewenang-wenang, menjalankan algoritma yang dapat terganggu oleh kondisi eksternal, dan menghasilkan output yang bervariasi sesuai lingkungan dan waktu. Aplikasi dengan karakteristik ini bersifat tidak pasti.
Memahami kategori-kategori umum untuk aplikasi perangkat lunak yang bermakna tidaklah mudah. Semakin kompleks perangkat lunak, semakin sulit untuk membaginya menjadi kompartemen yang rapi.
Berikut adalah beberapa area perangkat lunak yang menunjukkan beragamnya aplikasi:
System software (Perangkat lunak sistem)
Perangkat lunak sistem adalah kumpulan program yang ditulis untuk melayani program-program lainnya.
Beberapa perangkat lunak sistem (misalnya, compilers, editors, dan file management utilities) memproses struktur informasi yang kompleks namun pasti.
Aplikasi sistem lainnya (misalnya, komponen sistem operasi, driver, telecommunications processors) memproses data yang sebagian besar tidak pasti.
Dalam kedua kasus tersebut, area perangkat lunak sistem ditandai dengan interaksi yang intensif dengan perangkat keras komputer, penggunaan yang tinggi oleh banyak pengguna, operasi bersama yang memerlukan penjadwalan, berbagi sumber daya, dan manajemen proses yang canggih, struktur data yang kompleks, dan antarmuka eksternal yang beragam.
Real-time software (Perangkat lunak waktu nyata)
Perangkat lunak waktu nyata adalah perangkat lunak yang memantau/menganalisis/mengontrol peristiwa di dunia nyata saat peristiwa tersebut terjadi.
Elemen-elemen perangkat lunak waktu nyata meliputi komponen pengumpulan data yang mengumpulkan dan memformat informasi dari lingkungan eksternal, komponen analisis yang mentransformasikan informasi sesuai dengan kebutuhan aplikasi, komponen kontrol/output yang merespons lingkungan eksternal, dan komponen pemantauan yang mengoordinasikan semua komponen lainnya sehingga respons waktu nyata (biasanya berkisar dari 1 milidetik hingga 1 detik) dapat dipertahankan.
Business software (Perangkat lunak bisnis)
Pengolahan informasi bisnis adalah area aplikasi perangkat lunak terbesar. "Sistem-sistem" terpisah (misalnya, penggajian, piutang/pembayaran, persediaan) telah berkembang menjadi perangkat lunak sistem informasi manajemen yang mengakses satu atau lebih basis data besar yang berisi informasi bisnis.
Aplikasi dalam bidang ini memperbarui data yang ada agar memudahkan operasi bisnis atau pengambilan keputusan manajemen.
Selain aplikasi pemrosesan data konvensional, aplikasi perangkat lunak bisnis juga mencakup komputasi interaktif (misalnya, pemrosesan transaksi titik penjualan).
Engineering and scientific software (Perangkat lunak teknik dan ilmiah)
Perangkat lunak teknik dan ilmiah ditandai dengan penggunaan algoritma perhitungan yang intensif.
Aplikasi perangkat lunak ini meliputi astronomi, vulkanologi, analisis ketegangan otomotif, dinamika orbital wahana antariksa, biologi molekuler, hingga manufaktur otomatis.
Namun, aplikasi modern dalam bidang teknik dan ilmiah mulai menjauh dari algoritma numerik konvensional.
Desain berbantu komputer, simulasi sistem, dan aplikasi interaktif lainnya mulai mengambil karakteristik perangkat lunak waktu nyata bahkan perangkat lunak sistem.
Embedded software (Perangkat lunak tersemat)
Produk cerdas telah menjadi umum di hampir setiap pasar konsumen dan industri.
Perangkat lunak tersemat berada di dalam memori read-only dan digunakan untuk mengontrol produk dan sistem untuk pasar konsumen dan industri.
Perangkat lunak tersemat dapat melakukan fungsi yang sangat terbatas dan esoteris (misalnya, kontrol tombol kunci untuk oven mikro) atau menyediakan fungsi dan kemampuan kontrol yang signifikan (misalnya, fungsi digital dalam mobil seperti kontrol bahan bakar, tampilan dashboard, dan sistem pengereman).
Personal computer software (Perangkat lunak komputer pribadi)
Pasar perangkat lunak komputer pribadi telah berkembang pesat dalam dua dekade terakhir.
Pengolah kata, spreadsheet, grafik komputer, multimedia, hiburan, pengelolaan basis data, aplikasi keuangan pribadi dan bisnis, akses jaringan eksternal, dan basis data hanyalah beberapa dari ratusan aplikasi yang ada.
Web-based software (Perangkat lunak berbasis web)
Halaman web yang diambil oleh peramban adalah perangkat lunak yang mencakup instruksi yang dapat dieksekusi (misalnya, CGI, HTML, Perl, atau Java) dan data (misalnya, hypertext dan berbagai format visual dan audio).
Pada dasarnya, jaringan menjadi komputer massal yang menyediakan sumber daya perangkat lunak yang hampir tidak terbatas yang dapat diakses oleh siapa saja dengan internet.
Artificial intelligence software (Perangkat lunak kecerdasan buatan)
Perangkat lunak kecerdasan buatan (AI) menggunakan algoritma nonnumerik untuk memecahkan masalah kompleks yang tidak dapat dihitung atau dianalisis secara langsung.
Sistem pakar, yang juga disebut sistem berbasis pengetahuan, pengenalan pola (gambar dan suara), jaringan saraf buatan, pembuktian teorema, dan permainan adalah contoh aplikasi dalam kategori ini.(*)
0 Komentar