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:
- Suatu organisasi tidak dapat mengembangkan/memperbaharui software atau aplikasi dengan cepat seiring dinamisnya lingkungan bisnis dan semakin canggihnya teknologi perangkat hardware.
- Kurang sumber daya untuk mengembangkan software hingga batas/limit kemampuan software tersebut untuk dikembangkan
- Selain mengembangkan aplikasi baru, aplikasi yang ada juga harus dipertahankan dan dipelihara.
- Peningkatan kompleksitas menyebabkan potensi peningkatan “bug.”
-
Pengujian dan “debugging” software mahal dan memakan waktu.
Dasar Software
Beberapa istilah dasar dalam software:
- program komputer
Urutan instruksi untuk komputer.
- stored program concept
Instruksi yang ditulis di dalam program, disimpan dan dieksekusi oleh CPU ketika dibutuhkan.
- pemrograman
Proses penulisan program(koding).
- programmer
Individu yang melakukan pemrograman.
Perangkat lunak dibagi menjadi dua kelompok utama:
- System Software
- Application Software
____________________________________________________
Daftar Isi
- Pengantar
- Systems Software
- System Control Program
- System Support Program
- Aplication Software
- Aplikasi Software
- Personal Aplikasi Software
- Software Issues
- Evaluasi dan Seleksi Software
- Lisensi Software
- Software Upgrades
- Open System
- Open Source System
- Programming languages
- Bahasa Mesin (1GLs)
- Bahasa Assembly (2GLs)
- Bahasa Prosedural (3GLs)
- Bahasa Nonprosedural (4GLs)
- Intelligent Language (5GLs)
- Visual Programming Languages
- Hypertext Markup Language
- Extensible Markup Language (XML)
- Componentware
- Virtual Reality Modeling Language (VRML)
- Object-Oriented Programming Languages (OOP)
- Enterprise Software
- Streamlining Organizational Software
- Middleware
- Organization-Wide Apllications
- 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:
- System Control Programs
Mengontrol penggunaan semua sumber daya sistem (hardware, software, data); sistem operasi
- System Support Programs
Mendukung secara khusus kemampuan program
System Control Programs
Sistem kontrol utama disebut Sistem Operasi.
Tugas utama sistem operasi:
- Mengawasi keseluruhan operasi pada komputer
- Mengalokasikan CPU time dan main memory untuk program yang sedang berjalan di komputer
- Menyediakan antarmuka antara pengguna dengan hardware
Berikut pelayanan sistem operasi.
- Process management
Proses management merupakan pengelolaan program yang berjalan pada processor.
- Multitasking atau Multiprogramming –mengelola dua atau lebih tugas atau program yang berjalan pada komputer pada waktu yg bersamaan
- Multithreading – jenis dari multitasking; menjalankan dua atau lebih tugas dari aplikasi yang sama secara bersamaan
- Timesharing – banyak penguna yang menggunakan CPU secara bersama sama, masing masing menggunakan input/output terminal yg berbeda
-
Multiprocessing – simultaneous processing dengan beberapa CPUs
- Virtual Memory
Mensimulasikan memory utama lebih besar dari yang seharusnya pada sistem komputer
- File Management & Security
Mengelola pengorganisasian dan akses ke file yang terdapat di secondary storage.
- Fault Tolerance
Sistem dapat terus beroperasi meskipun terdapat kegagalan atau error
- 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
- 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
- Software Licensing
- Copyright – hak legal eklusif untuk memproduksi, menyebarkan, dan menjual software
- Licenses – izin yang diberikan di bawah hukum untuk terlibat pada sebuah aktivitas
- 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
- Open Systems
- Model dari produk komputasi yang bekerja bersama
- Memberdayakan desainer untuk memilih hardware komputer terbaik, sistem operasi, dan software aplikasi tanpa memikirkan kompatibilitasnya
- Open Source Software
- Code dari software yang ditawarkan secara gratis kepada para pengembang
E. Bahasa Pemrograman


F. Enterprise Software
- 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
- 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