Posted: October 8th 2012
Computer Software
Pada pertemuan ini akan membahas bagaimana peranan software pada sistem komputer
Dasar dari software
- Beberapa istilah dasar dari software
- Computer programs : urutan instruksi untuk komputer
- Stored program concept : instruksi yg di tulis pada program di simpan dan di eksekusi oleh CPU saat dibutuhkan
- Programming : proses menulis (atau coding) program
- Programmers : individu yang melakukan pemrogramaan
- Systems Software
Instruksi yg mengelola sumber daya perangkat keras/hardware
Instruksi yang melakukan tugas yang spesifik dari pengguna
Sistem Software
- Tugas dari Sistem Software adalah:
- 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
- System Control Programs
Mengontrol penggunaan semua sumber daya sistem (hardware, software, data); sistem operasi
- Operating System : sistem control utama suatu program
- Mengawasi keseluruhan operasi pada komputer
- Mengalokasikan CPU time dan main memory untuk program yang sedang berjalan di komputer
- Menyediakan antarmuka antara pengguna dengan hardware
Mendukung secara khusus kemampuan program
- Contoh:
- System Utilities
- Perform common tasks: sorting records, checking disk integrity, creating directories and subdirectories, restoring accidentally erased files, locating stored files, managing memory usage, and redirecting output.
- Memonitor performa (Kinerja)
- Memonitor proses kerja
- Menghasilkan laporan statistik mengenai penggunaan sumber daya sistem
- Memonitor keamanan
- Mengawasi penggunaan sistem komputer dan sumber dayanya untuk melindungi nya dari penggunaan yg tidak sah, penipuan atau perusakan
Operating System Services
- Process management : mengelola 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
banyak penguna yang menggunakan CPU secara bersama sama, masing masing menggunakan input/output terminal yg berbeda
simultaneous processing dengan beberapa CPUs
mensimulasikan memory utama lebih besar dari yang seharusnya pada sistem komputer
- File management and security :
mengelola pengorganisasian dan akses ke file yang terdapat di secondary storage
sistem dapat terus beroperasi meskipun terdapat kegagalan atau error
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 Products: MS-DOS, Windows 95,dll
Other Products: UNIX, Linus, Machintosh
- 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
Application Software
Program yg menjalankan aktivitas pengolahan informasi yg spesifik dan fungsionalitas pengguna
- Tipe dari softwareaplikasi
- 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
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
hak legal eklusif untuk memproduksi, menyebarkan, dan menjual software
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
Bahasa Pemrogramaan
- Berbagai bahasa pemrogramaan memungkinkan orang untuk memberitahu komputer apa yang harus dikerjakan
- Dasar dari pengembangan aplikasi
- Bahasa Mesin (generasi pertama dari bahasa pemrogramaan)
- ‘native language’ dari komputer
- Terdiri dari bilangan biner (0s, 1s)
- Bahasa satu satunya yang dipahami komputer
- Bahasa Assembly (generasi kedua dari programming languages)
- Korespondensi satu satu dengan bahasa mesin
- Lebih user-friendly dari pada bahasa mesin (mnemonic rather than binary digits)
- Assembler – program yang menterjemahkan bahasa assembly ke bahasa mesin
- Bahasa prosedural (third generation languages)
- Satu instruksi diterjemahkan kedalam banyak instruksi bahasa mesin
- Program mendeskripsikan proses dari komputer langkah per langkah
- mendekati natural language; menggunakan kata yang umum
- Contoh: Cobol, C, Fortran, QuickBasic
- Compiler – menterjemahkan keseluruhan program sekaligus
- Interpreter – menterjemahkan dan mengeksekusi satu sumber program pada satu waktu
Current Programming Languages
- Extensible Markup Language (XML)
- Peningkatan pada fungsionalitas web document
- Component-ware
- Komponen dari Software yang bisa dirakit oleh pengembang saat dibutuhkan
- “Plug and Play” software development
- Virtual Reality Modeling Language (VRML)
- Format file untuk mendeskripsikan objek dan dunia interaktif dalam tiga dimensi
- Bisa digunakan pada World Wide Web
- Object-Oriented Programming Languages (OOP)
- berdasarkan objects – paket data dan instruksi mengenai apa yang harsu dilakukan oleh data tersebut bersama sama
- Examples: Java, C++, C#
- Unified Modeling Language (UML)- modeling tool untuk object-oriented systems
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