MyBlogs

Resume PTI kelas C : Computer Software

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

  • Application Software

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

 

  • System Support Programs

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

  • 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 and security :

mengelola pengorganisasian dan akses ke file yang terdapat di secondary storage

  • Fault tolerance :

sistem dapat terus beroperasi meskipun terdapat kegagalan atau error

  • User interface :

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
    • Copyright :

hak legal eklusif untuk memproduksi, menyebarkan, dan menjual software

  • Lisensi :

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

 

 

 

 

 

 


Leave a Reply

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

© 2021 Universitas Atma Jaya Yogyakarta
css.php