- .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
___________________________
- ..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