Rivan_Kurniawan95

Computer Software

Posted: September 20th 2012

Software sekarang sedang mengalami krisis karena:

  • Application Software yang baru tidak dapat dikembangkan secara cepat untuk menyesuaikan dengan lingkungan bisnis yang sangat dinamis dan agar dapat untuk menyeimbangi perkembangan hardware yang cepat.
  • “Lag” yang terjadi dalam perkembangan software membatasi kemampuan Sistem Informasi.
  • Untuk mengembangkan suatu aplikasi baru, software yang telah ada harus diperbaiki atau di-maintenance.
  • Semakin meningkatnya kompleksitas suatu software, semakin besar kemungkinan terdapat “bugs”.
  • Testing & Debugging membutuhkan waktu yang lama dan biaya yang mahal.

Istilah istilah yang menyangkut tentang software:

  • Computer Programs : kumpulan instruksi yang digunakan komputer.
  • Stored program concept : instruksi yang ditulis,disimpan, dan dieksekusi oleh CPU.
  • Programming : proses pembuatan atau penulisan yang biasa disebut coding program.
  • Programmer : orang yang melaksanakan programming.

Computer Software dibagi menjadi dua, yaitu

  1. System software : instruksi yang mengelola hardware resources, memberikan layanan kepada aktivitas komputer, berkomunikasi dengan application software, memfasilitasi pengembangan,testing,debugging program, dan bersifat independent.
  2. Application software : instruksi yang menjalankan task tertentu, dan bersifat dependent.

System Software dibagi menjadi dua, yaitu:

  1. System Control Programs : mengontrol penggunaan system resources.
  2. System Support Programs : sistem yang spesifik dan tidak memerlukan aplikasi lain serta bertujuan khusus untuk support operasi, pengelolaan, dan pengguna dari sistem komputer.
  • System Control Program

1. Operating System(OS) : System Control Program yang utama (Main System Control Program)

  • Mengalokasikan CPU time dan main memory pada program yang sedang berjalan.
  • Supervise seluruh operasi komputer (seperti Task Manager pada OS Windows).
  • Menyediakan antarmuka(interface) antara user dan hardware.

2. OS Services

  • Process Management : mengelola program yang berjalan pada prosesor.
  1. Multitasking / Multiprogramming : mengelola dua atau lebih program yang berjalan secara bersamaan pada sistem komputer. (Contoh : membuka Ms. Word bersamaan dengan Windows Media Player)
  2. Multithreading : menjalankan dua atau lebih tasks pada satu aplikasi. (Contoh : membuka beberapa dokumen bersamaan dalam Ms. Word)
  3. Timesharing : berbagi waktu CPU, menggunakan terminal input output yang berbeda.
  4. Multiprocessing : pemrosesan menggunakan multiple CPU seperti Dual-Core, Quad-Core.
  • Virtual Memory : suatu memori yang berasal dari secondary storage untuk menambahkan main memory.
  • File Management and Security : mengelola file yang ada di secondary storage, mengatur keamanan pengaksesan data.
  • Fault Tolerance : OS tetap bisa melakukan aktivitas lain meskipun ada kesalahan/error.
  • User Interface : memberikan antarmuka (interface) antara pengguna dan hardware.

3. Tipe OS

  • Departmental Server OS : UNIX, LINUX, Windows 2000, Windows XP, Novell Netware.
  • Enterprise OS : IBM’s OS / 390, IBM’s VM, IBM’s VSE, IBM’s OS / 400.

System Supports Prorgram

  1. System Utilities :

Melakukan task pada umumnya seperti sorting records, cek disk integrity, membuat direktori dan subdirektori, mengembalikan file yang terhapus, melokasikan file yang tersimpan, mengelola memory usage dan redirecting output.

Application Software dibagi menjadi dua tipe, yaitu:

  • Proprietary application software
  • Off-the-shelf application software

Evaluasi dan Seleksi  Software

  • Faktor Seleksi:
  1. Ukuran dan lokasi dari userbase
  2. System administration tools
  3. Initial costs dan subsequent tools
  4. Kapabilitas sistem untuk bisa dikembangkan
  5. Cocok dengan lingkungan sistem yang ada
  6. Mudah untuk digunakan tanpa harus ada pihak lain

1. Software Licensing

  • Copyright : Hak legal untuk memperbanyak, publish, dan menjual software.
  • Licenses : Ijin untuk menggunakan copyright

2. Software Upgrade

  • Dapat meningkatkan perfoma software
  • Dapat berisiko

Tipe:

1. Open Systems

  • Memungkinkan user untuk mengkonfigurasi sendiri.

2. Open Source

  • User dapat mengembangkan software sendiri secara gratis.
  • Bahasa Pemrograman

Perkembangan bahasa pemrograman:

  1. Machine : bahasa biner, hanya terdiri dari 0 dan 1.
  2. Assembly : tersaji lebih dapat dimengerti, dan kode yang lebih pendek, tetapi tidak ada tatanan.
  3. Procedural : terdapat command, kode lebih pendek.
  4. Non Procedural
  5. Intelligent : bahasa natural, mudah dipahami manusia.

Proses Translasi Bahasa

1. Ditulis di bahasa pemrograman (source code).

2. Translator:

  • Assember : program yang mentranslasikan bahasa assembly ke dalam bahasa mesin.
  • Compiler : mentranslasikan semua program untuk meliat adanya error apa tidak.
  • Interpreter : mentranslasikan dan mengeksekusikan program.

3. Ditulis dalam bahasa mesin (object code).

  • Bahasa Pemrograman yang digunakan sekarang :
  1. Visual Programming Language
  2. HTML
  3. XML
  4. Component-ware
  5. VRML
  6. OOP

Leave a Reply

Your email address will not be published. Required fields are marked *

© 2021 Universitas Atma Jaya Yogyakarta
css.php