Perangkat Lunak (Software) Aris Budianto Pendidikan Teknik Informatika dan Komputer Universitas Sebelas Maret arisbudianto@staff.uns.ac.id 2017
Definisi Perangkat Lunak Perangkat lunak adalah seperangkat instruksi atau program yang memerintahkan komputer untuk melakukan tugas tertentu. Perangkat lunak terdiri dari skrip, library, aplikasi, program dan seperangkat instruksi adalah istilah yang sering digunakan untuk menggambarkan perangkat lunak. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Peran Perangkat Lunak Mengatur input atau output dari komputer Menyediakan dan mengatur serta memerintah hardware agar dapat berjalan dengan baik Menjalankan perintah tertentu pada sebuah sistem Mengatur dan membuat pekerjaan lebih efisien Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
The Importance of Software in Business $ Hardware 1950 today time Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Jenis Perangkat Lunak Systems software Application software Sebuah program yang mengatur semua kegiatan dan fungsi perangkat keras dan berbagai program lainnya Application software Program yang membantu pengguna memecahkan masalah komputasi tertentu Programming software Aplikasi yang membantu para pengembang menulis program. Berbagai alat yang tersedia adalah kompiler, linker, debugger, interpreter dan editor teks
Pengguna Perangkat Lunak Perseorangan Sistem informasi yang melayani kebutuhan pengguna individu Workgroup Dua atau lebih orang yang bekerja sama untuk mencapai tujuan bersama Enterprise Sistem informasi yang mendukung perusahaan dalam berinteraksi dengan lingkungannya.
Tren dan Isu Penting Software licensing Software upgrades Perlindungan oleh pengembang perangkat lunak untuk mencegah penggunaan yang tidak sah Software upgrades Versi revisi perangkat lunak yang biasanya mencakup perbaikan masalah yang diketahui, ditambah penyempurnaan terhadap kemampuan yang ada Global software support Perangkat lunak yang didistribusikan di seluruh dunia mungkin memerlukan mekanisme dukungan yang unik karena kondisi politik dan ekonomi setempat
Kepemilikan Perangkat Lunak Beberapa model Kepemilikan Perangkat Lunak antara lain : Proprietary Freeware Shareware Public-domain software (Ex. GNU) Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Model Kepemilikan Perangkat Lunak Freeware Didistribusikan secara gratis Hak cipta ada pada pengembang Bebas digunakan akan tetapi tidak boleh diperjual belikan
Model Kepemilikan Perangkat Lunak Shareware Didistribusikan secara gratis dengan batasan waktu atau fitur Hak cipta ada pada pengembang Jika tertarik bisa mendapatkan fitur penuh atau fasilitas update dengan membayar fee Bisa di distribusikan bebas akan tetapi pengguna yang menginginkan fitur juga membayar fee
Model Kepemilikan Perangkat Lunak Public-domain software Didistribusikan secara gratis Bebas di gunakan dan didistribusikan akan tetapi tidak diperjual belikan Hak cipta ada pada pengembang
Peran Sistem Operasi (System Software) Sebagai penghubung perangkat keras dengan Aplikasi Mengontrol perangkat keras komputer dan bertindak sebagai antarmuka dengan program aplikasi Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Kedudukan Sistem Operasi Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Tipe perangkat lunak aplikasi Macam tipe perangkat lunak aplikasi antara lain : Customized application software Perangkat lunak yang dapat disesuaikan dengan kebutuhan atau industri tertentu. Package application software Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639 Perangkat lunak yang sudah merupakan paket dari vendor (perusahaan) yang umumnya dijual di toko- toko untuk memenuhi kebutuhan masyarakat banyak.
Perangkat lunak aplikasi paket Entertainment software Educational software Home software Productivity software Speciality software
Fungsi Sistem Operasi Perform common computer hardware functions Provide a user interface Perform common computer hardware functions Provide a degree of hardware independence Manage system memory Manage processing tasks Provide networking capability Control access to system resources
User Interface Definisi User interface Command-based user interface Sebuah fungsi dari sistem operasi yang memungkinkan individu mengakses dan memerintahkan komputer Command-based user interface Antarmuka pengguna tertentu yang membutuhkan perintah teks diberikan ke komputer untuk melakukan aktivitas dasar Misalnya, unix, DOS Graphical user interface (GUI) Antarmuka pengguna yang menggunakan gambar (ikon) dan menu yang ditampilkan di layar untuk mengirim perintah ke sistem komputer Misalnya. Windows, MAC OS
Aplikasi Utiliti Program yang digunakan untuk menggabungkan dan mengurutkan kumpulan data, mencatat pekerjaan komputer yang sedang dijalankan, memampatkan file data sebelum disimpan atau dikirim melalui jaringan, dan melakukan tugas penting lainnya. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Pengembangan Perangkat Lunak Application software Proprietary software Off-the-shelf software In-house developed Contract Standard package Customized package In-house customized Contract customization 20
Pengembangan Perangkat Lunak Proprietary Dirancang untuk memecahkan masalah yang unik dan spesifik In-house Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639 Pengembangan perangkat lunak aplikasi menggunakan sumber daya perusahaan MULTICS Timesharing CTSS (MIT) Multics UNix Contract Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639 Dikembangkan untuk perusahaan tertentu Off-the-shelf Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639 An existing software program that can be used without considerable changes expected
Pengembangan Perangkat Lunak Customized package Blend of external and internal software development In-house customized Contract customization MULTICS Timesharing CTSS (MIT) Multics UNix
Software Concepts - OLE OLE = Object Linking and Embedding Fitur perangkat lunak yang memungkinkan Anda menyalin teks dari satu dokumen ke dokumen lain atau menyematkan satu program ke dalam program Aplikasi server Aplikasi Client Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Software Concepts - OLE Copy - Salin data dari satu aplikasi dan letakkan di tempat lain Link - Perubahan yang dilakukan pada objek server secara otomatis muncul di semua objek klien yang tertaut Embed - Objek menjadi bagian dari dokumen klien Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639
Software Concepts - OLE Team photo Graphics Program Server Application Actual vs. Budget ------------- -------------- Spreadsheet Program Chart --- ------- ------- --- --- -------- Project Management Program --- --- --- --- - --- --- --- -- -- -- - - - --- --- - --- --- --- --- -- Actual vs. budget ==== == == == == == = === == == ==== ==== = Client Application Word Processing Program Copy Link Embed
Software Concepts - OLE OLE adalah standar yang dikembangkan oleh Microsoft Corporation. Ole membantu anda membuat objek dengan satu aplikasi dan kemudian menautkan atau menyematkannya di aplikasi lain. Objek tersemat mempertahankan format aslinya dan link ke aplikasi yang menciptakannya. Dukungan untuk OLE dibangun ke dalam operasi Windows dan Macintosh sistem. Standar dokumen gabungan bersaing dikembangkan Bersama-sama oleh IBM, Apple Computer, dan perusahaan komputer lainnya disebut OpenDoc. MULTICS Timesharing CTSS (MIT) Multics UNix . Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved. 0-13-6006639