huGo Bro

Perangkat Lunak Komputer

Posted: October 7th 2012

A. Pengantar
Perangkat lunak komputer merupakan serangkaian instruksi dengan aturan tertentu yang mengatur operasi perangkat keras.
Aplikasi komputer pertama untuk bisnis muncul awal tahun 1950-an. Ketika itu software dianggap belum terlalu penting,  operasi perangkat keras awal masih terpatri dengan tangan. Sekarang, perkembangan software begitu pesat dengan persentase harga yang jauh lebih mahal ketimbang era 1950-an. Ada beberapa alasan untuk trend ini. Pertama, harga hardware secara drastis menurun, sementara performanya bertahap meningkat. Kedua, pembuatan dan pengembangan software yang lambat, kompleks, dan rawan terjadi kesalahan. Karenanya software menjadi mahal dan tumbuh kompleks. Akhirnya  gaji pengemban software meningkat seiring bertambahnya permintaan akan skill mereka.

Software Krisis

Faktor ini merupakan masalah utama dalam manajemen, yaitu:

  1. Suatu organisasi tidak dapat mengembangkan/memperbaharui software atau aplikasi dengan cepat seiring dinamisnya lingkungan bisnis dan semakin canggihnya teknologi perangkat hardware.
  2. Kurang sumber daya untuk mengembangkan software hingga batas/limit kemampuan software tersebut untuk dikembangkan
  3. Selain mengembangkan aplikasi baru, aplikasi yang ada juga harus dipertahankan dan dipelihara.
  4. Peningkatan kompleksitas menyebabkan potensi peningkatan “bug.”
  5. Pengujian dan “debugging” software mahal dan memakan waktu.

Dasar Software

Beberapa istilah dasar dalam software:

  1. program komputer
    Urutan instruksi untuk komputer.
  2. stored program concept
    Instruksi yang ditulis di dalam program, disimpan dan dieksekusi oleh CPU ketika dibutuhkan.
  3. pemrograman
    Proses penulisan program(koding).
  4. programmer
    Individu yang melakukan pemrograman.

Perangkat lunak dibagi menjadi dua kelompok utama:

  1. System Software
  2. Application Software

____________________________________________________

Daftar Isi

  1. Pengantar
  2. Systems Software
    1. System Control Program
    2. System Support Program
  3. Aplication Software
    1. Aplikasi Software
    2. Personal Aplikasi Software
  4. Software Issues
    1. Evaluasi dan Seleksi Software
    2. Lisensi Software
    3. Software Upgrades
    4. Open System
    5. Open Source System
  5. Programming languages
    1. Bahasa Mesin (1GLs)
    2. Bahasa Assembly (2GLs)
    3. Bahasa Prosedural (3GLs)
    4. Bahasa Nonprosedural (4GLs)
    5. Intelligent Language (5GLs)
      • Visual Programming Languages
      • Hypertext Markup Language
      • Extensible Markup Language (XML)
      • Componentware
      • Virtual Reality Modeling Language (VRML)
      • Object-Oriented Programming Languages (OOP)
  6. Enterprise Software
    1. Streamlining Organizational Software
    2. Middleware
    3. Organization-Wide Apllications
  7. Summary

————————————————————————————-

B. System Software

Sistem software merupakan instruksi yg mengelola sumber daya perangkat keras/hardware. Sistem ini menguhubungkan antara software aplikasi dengan hardware. Tanpa adanya software sistem ini, maka aplikasi tidak dapat dijalankan, dan tidak dapat terhubung dengan perangkat keras.
System software adalah perangkat lunak yang :
  • Mengontrol dan mendukung aktivitas dari sistem komputer
  • Mendukung software aplikasi dengan mengarahkan fungsi dasar dari komputer
  • Memfasilitasi pengembangan program,pengujian, dan debugging
  • Independen dari semua jenis aplikasi

Sistem software terdiri dari 2, yaitu:

  1. System Control Programs
    Mengontrol penggunaan semua sumber daya sistem (hardware, software, data); sistem operasi
  2. System Support Programs
    Mendukung secara khusus kemampuan program

System Control Programs

Sistem kontrol utama disebut Sistem Operasi.

Tugas utama sistem operasi:

  1. Mengawasi keseluruhan operasi pada komputer
  2. Mengalokasikan CPU time dan main memory untuk program yang sedang berjalan di komputer
  3. Menyediakan antarmuka antara pengguna dengan hardware

Berikut pelayanan sistem operasi.

  1. Process management
    Proses management merupakan pengelolaan program yang berjalan pada processor.

    1. Multitasking atau Multiprogramming –mengelola dua atau lebih tugas atau program yang berjalan pada komputer pada waktu yg bersamaan
    2. Multithreading – jenis dari multitasking;  menjalankan dua atau lebih tugas dari aplikasi yang sama secara bersamaan
    3. Timesharing –  banyak penguna yang menggunakan CPU secara bersama sama,  masing masing menggunakan input/output terminal yg berbeda
    4. Multiprocessing – simultaneous processing dengan beberapa CPUs
  2. Virtual Memory

    Mensimulasikan memory utama lebih besar dari yang seharusnya pada sistem komputer
  3. File Management & Security
    Mengelola pengorganisasian dan akses ke file yang terdapat di secondary storage.
  4. Fault Tolerance

    Sistem dapat terus beroperasi meskipun terdapat kegagalan atau error
  5. Graphical User Interface (GUI)

    Mengijinkan pengguna memiliki kontrol langsung terhadap objek atau tindakan yg terlihat yang menggantikan sintak perintah yg kompleks

Tipe dari sistem operasi:

  • Major Desktop Operating Systems
    Microsoft Product :
    MS-DOS >> Windows 95 >> Windows 98 >> Windows ME >> Windows NT >> Windows 2000 >> Windows XP >> Windows 7 >> Windows 8
    Other Product :
    UNIX; LINUX; Java Operating System (Java OS); IBM O/S 2; Macintosh Operating System;
  • Departmental Server Operating Systems

    – Mendukung ratusan concurrent users
    – UNIX, Linux, Windows 2000, Windows XP, Novell NetWare
  • Enterprise Operating Systems

    – Mendukung ribuan concurrent users
    – Jutaan transaksi perhari
    – IBM’s OS/390, IBM’s VM (Virtual Machine), IBM’s VSE (Virtual Storage Extended), and IBM’s OS/400

System Support Program

Sistem ini merupakan sistem pendukung operasi, yang mengatur dan menyediakan layanan servis. Contohnya adalah:

  • System Utilities
    Menyortir, memeriksa kerusakan pada disk, membuat direktori dan subdirektori, menghapus files, mengatur penggunaan memori, mengarahkan keluaran
  • System performance monitors
    Program yang memonitor proses kerja pada sistem komputer.  Berisi statistik yang berhubungan dengan sumber daya sistem,  timing processor, ruang memori,  input/output device, dan sistem serta porgram aplikasi. Laporan ini berguna untuk rencana dan kontrol penggunaan sumber daya komputer untuk membantu pemecahan masalah sistem.
  • System security monitors
    Program yang memonitor penggunaan sistem komputer dalam rangka perlindungan sistem dan sumber daya dari penggunaan yang tidak sah, penipu, dan perusakkan. Program ini juga mengontrol penggunaan hardware, software dan sumber data komputer sistem. Program ini memonitor penggunaan komputer dan mengumpulkan data statistik mengenai kesalahan ataupun penggunaan sistem yang tidak tepat.

C. Application Software

Program yg menjalankan aktivitas pengolahan informasi yg spesifik dan fungsionalitas pengguna
Tipe dari software aplikasi:

  • Proprietary application software
    Mengarah pada kebutuhan bisnis yang spesifik atau unik dari perusahaan
  • Off-the-shelf application software
    Vendor mengembangkan program yang dijual kebanyak perusahaan. Bisa dalam paket yang standar atau customizable.

Personal Application Software – off-the-shelf application programs yang mendukung jenis pengelolaan yang umum

  • Spreadsheets
  • Data management
  • Word processing
  • Desktop publishing
  • Graphics
  • Presentation; Analysis; CAD
  • Multimedia
  • Communication
  • Speech-recognition
  • Groupware

D. Software Issues

  1. Software Evaluation and Selection, Selection factors:
    • Ukuran dan lokasi dari pengguna utama
    • System administration tools
    • biaya awal dan biaya selanjutnya
    • Kemampuan sistem saat ini dan kedepannya
    • Lingkungan komputasi yang tersedia
    • In-house technical skills
  2. Software Licensing
    • Copyright – hak legal eklusif untuk memproduksi, menyebarkan, dan menjual software
    • Licenses – izin yang diberikan di bawah hukum untuk terlibat pada sebuah aktivitas
  3. Software Upgrades
    • Apakah menawarkan peningkatan yang berarti
    • Resiko bahawa revisi software mengandung bugs
    • Proses upgrade  pada perusahaan besar adalah tanggung jawab yang besar, sehingga harus di pastikan nilai dan manfaat dari proses upgrade tersebut
  4. Open Systems
    • Model dari produk komputasi yang bekerja bersama
    • Memberdayakan desainer untuk memilih hardware komputer terbaik, sistem operasi, dan software aplikasi tanpa memikirkan kompatibilitasnya
  5. Open Source Software
    • Code dari software yang ditawarkan secara gratis kepada para pengembang

E. Bahasa Pemrograman

F. Enterprise Software

  1. Permasalahan yg dihadapi oleh banyak organisasi…
    • Adanya tekanan kompetitif menyebabkan perlunya  perubahan dalam prosedur organisasi
    • Berbagai jenis software dan hardware yang digunakan menyebabkan banyak nya kompleksitas yang menyebabkan perubahaan menjadi sulit
  2. Solution options
    • Paket Software dengan modul fungsionalitas yang terintegrasi (i.e., human resource, operations, marketing, finance, accounting, etc.)
    • Menggunakan middleware untuk mengintegrasikan aplikasi yang berbeda
    • Enterprise software  yang mengelola semua operasi di dalam organisasi

Leave a Reply

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

© 2020 Universitas Atma Jaya Yogyakarta
css.php