Jumat, 29 Maret 2013

chapter 4 - Computer Software


  • .Software Aplikasi
  • .Software Sistem
  • .Sistem Operasi
______________________________

Tujuan Belajar

  • .menjelaskan beberapa tren penting yg terjadi dalam software komputer
  • .memberikan berbagai contoh mengenai jenis-jenis utama software aplikasi dan sistem
  • .menjelaskan tujuan dari beberapa software terkenal bagi produktivitas pemakai akhir dan operasi  komputer kolaboratif
  • .memberi garis besar berbagai fungsi dari sistem informasi
  • .menjelaskan penggunaan utama dari software pemrograman komputer, alat, dan bahasa.
_____________________________


Jenis-jenis Software
  • .Software Aplikasi
    • ..melakukan pekerjaan pemrosesan informasi bagi pemakai akhir
  • .Software Sistem
    • ..mengelola dan mendukung operasi sistem serta jaringan komputer
___________________________
Program Aplikasi umum
  • .program yg melakukan pekerjaan pemrosesan informasi umum bagi para pemakai akhir
  • .contoh , program pengolah kata (word processing), program kertas kerja (spreadsheet)
  • .kadang kala disebut paket software untuk produktivitas (productivity packages)
Aplikasi khusus
  • .program yg mendukung aplikasi khusus para pemakai bisnis dan bidang lainnya.
  • .cth, electronic commerce, CRM  (Customer Relationship Management), dll
___________________________
Klasifikasi Software
  • .mengklasifikasikan berdasar bagaimana software dikembangkan:
  • .custom software
    • ..aplikasi software yang dikembangkan dengan organisasi untuk digunakan oleh organisasi itu
  • .COTS software
    • ..Commercial Off-the-shelf (COTS)
    • .. pengembangan perangkat lunak dengan niat menjual software dalam berbagai salinan
__________________________
Software suites mengintegrasi paket-paket software
  • .keuntungan
    • ..biaya lebih murah daripada paket individual / secara terpisah
    • ..semua program menggunakan GUI
    • ..program-programnya didesain untuk bekerja bersama menjadi lebih baik (work together well)
  • .kekurangan
    • ..fitur tidak digunakan oleh semua user
    • ..membutuhkan banyak ruang pada disk (disk space)
__________________________
Paket Terintegrasi
  • .Menggabungkan beberapa fungsi dari beberapa program dalam satu paket software
  • .cth ; Microsoft Works, AppleWorks
  • .Kelebihan:
    • ..menggunakan jauh lebih sedikit tempat dalam disk (kurang dari 10MB), dan berbiaya lebih rendah, dan sering kali sudah siap pasang dalam banyak sistem mikrokomputer murah
  • .Kekurangan:
    • ..fungsi terbatas (limited functionality)
__________________________
Web Browser
  • .aplikasi software yang mendukung navigasi yg digunakan untukk menunjuk dan menekan jalan anda melalui berbagai sumber daya hyperlink di WWW.
  • .dulu dibatasi hanya untuk surfing the web
  • .sekarang menjadi program software universal tempat pemakai akhir meluncur ke dalam pencarian informasi, e-mail, transfer file multimedia, kelompok diskusi, dll
  • .Microsoft Explorer, Nestcape Navigator, Firefox, Opera / Mozilla
___________________________
  • .E-mail
    • ..software untuk komunikasi dengan mengirim dan menerima pesan dan lampiran file via internet, intranet, atau ekstranet organisasi mereka
  • .Instant messaging
    • ..Menerima pesan elektronik secara instan
  • .Weblog atau blog
    • ..website personal
    • ..update dengan informasi baru tentang subject atau range of subjects
____________________________
  • .Word processing
    • ..pembuatan, pengedita, revisi, pencetakan dokumen
    • ..cth ; Microsoft Word, Lotus WordPro, dan Corel WordPerfect
  • .Publikasi Desktop
    • ..menghasilkan bahan cetakan yang tampak dipublikasikan secara professional
    • ..Cth ; Adobe PageMaker, Microsoft Publisher and QuarkXPress
___________________________
  • .Spreadsheet elektronik
    • ..lembar kerja dengan baris dan kolom
    • ..digunakan untuk kalkulasi dan charts
  • .Grafik presentasi
    • ..mengudah data numerik menjadi tampilan grafik seperti diagram garis, grafik batang, dll
    • ..membantu membuat presentasi multimedia dari grafik, foto, animasi, dan klip video
    • ..cth ; Microsoft PowerPoint, Lotus Freelance, Corel Presentations
___________________________
  • .Personal Information Manager
    • ..software terkenal untuk produktifitas dan kerja sama antarpemakai akhir
    • ..membantu end user utk menyimpan, mengatur, dan menarik kembali informasi mengenai pelanggan, klien, dan berbagai peluang, atau menjadwalkan serta mengelola berbagai janji, pertemuan, atau tugas.
    • ..Cth ; Lotus Organizer, Microsoft Outlook
_________________________

Software alternatives

  • .Outsourcing untuk pengembangan dan pemeliharaan software yang mereka butuhkan
  • .Application Service Providers (ASPs)
    • ..perusahaan yang memiliki, mengoperasikan, dan memelihara software aplikasi serta sumber daya sistem komputer
    • ..dibutuhkan untuk dapat menawarkan penggunaan software aplikasi sebagai layanan komersial sebagai internet
    • ..ASP menagih pelanggan mereka berdasarkan pada penggunaan, atau berdasaran pada biaya bulanan atau tahunan
________________________________

Software sistem

  • .software yang mengelola dan mendukung sistem komputer..
  • .System management programs
    • ..program-program yang mengelola hardware, software, jaringan, dan sumber daya data dari sistem komputer selama pengoperasian berbagai pekerjaan pemrosesan informasi dari para pemakai.
    • ..Contoh ; sistem operasi, program manajemen jaringan,  sistem manajemen database, dan utilitas sistem.
  • .System development programs
    • ..program yang membantu para pemakai untuk mengembangkan program dan prosedur sistem informasi serta yang mempersiapkan program bagi para pemakai untuk pemrosesan melalui komputer.
________________________________

Operating System (Sistem Operasi)

  • .sistem terintegrasi dari berbagai program yang mengelola operasi CPU,
  • .kendali input/output dan sumber daya serta aktifitas penyimpanan dari sistem komputer,
  • .dan yang menyediakan berbagai layanan pendukung ketika komputer menjalankan program aplikasi para pemakai.
________________________________
User interface
  • .adalah bagian dari sistem operasi yang memungkinkan anda berkomunikasi dengan sistem operasi agar anda dapat memasukkan program, mengakses file, dan menyelesaikan tugas lainnya.
  • .tiga jenis utama user interface
    • ..command-driven
    • ..menu-driven
    • ..graphical user interface
__________________________________
Pengelolaan sumber daya
  • .bagian dari OS (Operating System) yang mengelola hardware dan sumber daya jaringan dari sistem komputer
    • ..meliputi CPU, memori, alat penyimpanan sekunder, prosesor telekomunikasi, dan periferal input/output
  • .memory virtual
    • ..membagi memori ake dalam sejumlah bagian dan menukar berbagai bagian program dan data antarmemori serta disk magnetis atau alat penyimpanan sekunder lainnya.
___________________________________
Pengelolaan file
  • .yang mengendalikan pembuatan, penghapusan dan pengaksesan file dari data dan program

___________________________________
Pengelolaan Tugas
  • .bagian OS yang mengelola penyelesaian tugas komputasi para pemakai akhir

  • Multitasking

  • .pengelolaan tugas dengan kondisi beberapa tugas komputasi terjadi pada saat yang sama
  • .disebut juga multiprogramming atau time-sharing

____________________________________
OS Populer
  • .Windows
    • ..GUI, multitasking, networking, multimedia
    • ..Microsoft’s operating system
    • ..Different versions manage servers
  • .Unix
    • ..multitasking, multiuser, network-managing
    • ..portable – can run on mainframes, midrange,  and PCs
  • .Linux
    • ..biaya rendah, tetapi kinerja tinggi, Operating System seperti Unix
    • ..dahulu sebagai open source saja
  • .MAC OS X
    • ..sistem operasi terbesar dari Apple untuk iMac
    • ..memiliki GUI, , kemampuan multitugas, serta multimedia
___________________________________

Program Manajemen Sistem Lainnya
  • .utility (utilitas)
    • ..melakukan banyak pekerjaan inti membantu para user
    • ..contoh, Norton utilities meliputi pembuatan cadangan data, pemulihan data, perlindungan dari virus, kompresi data, dan defragmentasi data,dll
  • .pemonitor kinerja
    • ..program yang memonitor dan menyesuaikan kinerja dan penggunaan dari satu atau lebih sistem komputer untuk menjaga mereka tetap berjalan secara efisien.
  • .pemonitor keamanan
    • ..program yang memonitor dan mengendalikan penggunaan berbagai sistem komputer dan menyediakan pesan peringatan serta mencatat bukti penggunaan tidak sah atas sumber daya komputer.
______________________________

Application server (server aplikasi)
  • .menyediakan interface middleware antara sistem operasi dan program aplikasi dari para pemakai
  • .Middleware
    • ..software yang membantu berbagai aplikasi software yang berbeda dan sistem komputer jaringan untuk bertukar data serta bekerja bersama dengan lebih efisien
___________________________________
Bahasa mesin
  • .bahasa generasi pertama
  • .semua perintah program harus ditulis dengan menggunakan kode binari yang unik untuk setiap komputer
  • .pemrogram harus memiliki pengetahuan  terinci mengenai operasi internal dari jenis CPU tertentu yang mereka gunakan
____________________________ 
Bahasa perakitan (Assembler Language)
  • .tingkat bahasa berikutnya
  • .berbagai simbol digunakan untuk mewakili kode operasi dan lokasi penyimpanan
  • .membutuhkan program penerjemah bahasa untuk mengubah perintah dari bahasa semacam ini ke dalam perintah mesin
  • .dibutuhkan oleh para pemrogram sistem (yaitu orang yang memprogram software sistem)
_____________________________
Bahasa tingkat tinggi
  • .tingkat bahasa ketiga
  • .menggunakan beberapa pernyataan singkat atau istilah aritmetika.
  • .macoinstructions : setiap pernyataan menghasilkan beberapa perintah mesin yang kemudian diterjemahkan ke dalam bahasa mesin oleh program penerjemah bahasa tingkat tinggi yang disebut compiler atau interpreter
  • .mudah untuk dipelajari daripada assembler (bahasa perakitan)
  • .sebagian besar independen dari mesin
  • .kurang efisien daripada bahasa di bawahnya
______________________________
Bahasa generasi keempat
  • .jenis bahasa pemrograman yang lebih non prosedural dan lebih berbentuk percakapan daripada bahasa2 sebelumnya
  • .nonprosedural – mendorong para pemakai dan pemrogram untuk menspesifikasikan hasil yang mereka inginkan, sementara komputer menetapkan urutan perintahyang akan dapat mencapai hasil tersebut.
  • .bahasa alami – sangat mirip dengan bahasa inggris atau bahasa manusia lainnya

_______________________________
Bahasa yang berorientasi objek (OOP)
  • .memisahkan berbagai elemen data dari prosedur atau tindakan yang akan dilakukan atas mereka, bahasa OOP menyatukan mereka bersama ke dalam objek
    • ..cth:
      • ... sebuah objek dapat berupa serangkaian data mengenai rekening tabungan nasabah bank, dan berbagai operasi,
      • ... dan berbagai operasi yang mungkin dilakukan atas data tersebut.
  • .telah menjadi alat yang paling umum untuk pengembangan software
  • .lebih mudah dan efisien untuk memprogram graphic-oriented user interface
  • .Reusable : dapat menggunakan object dari satu aplikasi ke aplikasi lain
  • .cth : visual basic, C++, Java

________________________________
Bahasa Web
  • .HTML
    • ..bahasa pendeskripsi halaman yang menciptakan dokumen-dokumen hiperteks atau hipermedia untuk Web
  • .XML
    • ..mendeskripsikan isi dari halaman-halaman Web (termasuk berbagai dokumen bisnis yang didesain untuk digunakan dalam Web) dengan cara mengaplikasikan etiket pengidentifikasi atau label kontekstual pada data dalam dokumen Web
  • .Java
    • ..bahasa pemrograman yang berorientasi pada objek yang lebih sederhana, dan aman (daripada C++ dan Objective C) serta melakukan komputasi standar secara independen
    • ..Java applets dapat dijalankan oleh komputer apapun dan sistem operasi apapun dalam sebuah jaringan
__________________________________
Layanan Web
  • .komponen software
  • .yang didasarkan pada kerangka kerja Web dan standar berorientasi pada objek serta teknologi
  • .untuk dapat menggunakan Web
  • .agar secara elektronik menghubungkan berbagai aplikasi dari pemakai yang berbeda dan standar komputasi yang berbeda.
__________________________________
Program Penerjemah Bahasa
  • .serangkain perintah yang ditulis dalam berbagai bahasa pemrograman yg harus diterjemahkan oleh penerjemah bahasa ke dalam bahasa mesin milik komputer sebelum mereka dapat diproses, atau dijalankan, oleh CPU.
  • .Assembler (perakit)
    • ..menterjemahkan berbagai kode perintah simbolis dari program yg ditulis dalam bahasa perakitan, ke dalam perintah bahasa mesin
  • .Compiler
    • ..menterjemahkan pernyataan bahasa tingkat tinggi.
  • .Interpreter (penerjemah)
    • ..jenis khusus dari compiler yg menerjemahkan dan menjalankan setiap pernyataan dalam program secara bersamaan, sebagai ganti menghasilkan pertama-tama program bahasa mesin, seperti yg dilakukan compiler dan perakit.
    • ..Java adalah contoh dari bahasa yg diterjemahkan
_________________________________
Alat Pemrograman
  • .membantu para pemrogram mengidentifikasi dan meminimalkan kesalahan dengan tetap menigkatkan efisiensi serta produktivitas para pengembang software.
    • ..Graphical Programming Interfaces
    • ..Programming editors
    • ..Debuggers

Tidak ada komentar:

Posting Komentar