06 - Software Komputer

download 06 - Software Komputer

of 46

Transcript of 06 - Software Komputer

  • 8/12/2019 06 - Software Komputer

    1/46

    Software Komputer

  • 8/12/2019 06 - Software Komputer

    2/46

    Program adalah deretan intruksi yang

    digunakan untuk mengendalikan komputersehingga komputer dapat melakukan tindakan

    sesuai yang dikehendaki pembuatnya.

  • 8/12/2019 06 - Software Komputer

    3/46

  • 8/12/2019 06 - Software Komputer

    4/46

    Computer

    Software

    Application

    Software

    System

    Software

  • 8/12/2019 06 - Software Komputer

    5/46

  • 8/12/2019 06 - Software Komputer

    6/46

    1. Perangkat Lunak Aplikasi (Appl icat ion Software)Program yang biasa dipakai oleh pemakai untuk

    melakukan tugas-tugas khusus/spesifik.

    2. Perangkat Lunak Sistem (System Software)Program yang digunakan untuk mengontrol sumber

    daya komputer. Sistem operasi, Utilitas, driver,

    software language termasuk system software.

  • 8/12/2019 06 - Software Komputer

    7/46

    Program yg bertindak sebagai perantaraantara pengguna dengan hardware.

    Tujuan SO : Mempermudah penggunaan komputer

    Mengefisienkan kerja H/W

    Klasifikasi SO ditinjau dari

    penggunaannya: Stand-alone OS

    Multiuser/Network OS

  • 8/12/2019 06 - Software Komputer

    8/46

  • 8/12/2019 06 - Software Komputer

    9/46

    Manajemen proses Manajemen sumber daya

    Manajemen data

    Manajemen keamanan

  • 8/12/2019 06 - Software Komputer

    10/46

    Merupakan program yang bermanfaat untukmelakukan kegiatan yang berhubungan dengansumber daya sistem.

    Contoh : backup, antivirus, data recovery,kompresi data, format media dll

  • 8/12/2019 06 - Software Komputer

    11/46

    Merupakan program yang membantu sistemoperasi dalam mengendalikan periperal-periperal komputer.

    Biasanya disediakan oleh vendor-vendor yangmembuat perangkat keras

  • 8/12/2019 06 - Software Komputer

    12/46

    1. Perangkat Lunak Jaringan/Network Softw areSoftware yang memungkinkan satu grup

    komputer dapat berkomunikasi, juga untuk

    manajemen administrasinya. Ex: Net Control,

    RADMIN, dll.

    2. Language Software/Programm ing Language

    Bahasa pemrograman

    3. Program Aplikasi

  • 8/12/2019 06 - Software Komputer

    13/46

    1. Perangkat Lunak Komersial/Proprietary

    Ada hak cipta(copyright). Ex: MS Office, Photoshop.

    2. Perangkat Lunak Domain Publik

    Tidak ada hak cipta dan memungkinkan siapa saja

    melakukan apapun terhadap program tersebut. Ex:Linux.

    3. Shareware

    Tersedia tanpa source code, bebas digunakan untuk

    dievaluasi, dan tidak punya masa kadaluarsa. Tujuan

    utamanya untuk mendapatkan bantuan dana daripemakai guna pengembangan lebih lanjut

  • 8/12/2019 06 - Software Komputer

    14/46

    4. Free Software (GNU)

    Istilah ini dikemukkan oleh Richard Stallman,

    pendiri Free Software Fondation. Software ini

    bebas digunakan, dimodifikasi, dan didistribusikan.

    copyleft yaitu hak cipta yang memberikan hak

    kepada pemakai untuk menjalankan program,

    memodifikasi, hingga mendistribusikan versi

    modifikasinya, tapi melarang menjadikannyasebagai software komersial.

  • 8/12/2019 06 - Software Komputer

    15/46

    5.Freeware

    Bebas digunakan secara gratis.

    6. RentalwareBisa digunakan dengan sistem membayar sewa.

  • 8/12/2019 06 - Software Komputer

    16/46

    7. Open Source

    Istilah ini dikemukakan oleh Eric Raymond pada tahun

    1998, untuk menghilangkan kata free yang

    bermakna ambigu yaitu gratis atau kebebasan. Hak-

    hak yang disediakan pada open source:

    Hak untuk membuat salinan program dan

    mendistribusikannya

    Hak untuk mengakses source code untuk bisa

    Melakukan modifikasi Hak untuk melakukan pengembangan

  • 8/12/2019 06 - Software Komputer

    17/46

    Software bahasa yg dipakai utk merancangatau membuat program, sesuai dg strukturdan metode yg dimiliki bahasa tsb.

  • 8/12/2019 06 - Software Komputer

    18/46

  • 8/12/2019 06 - Software Komputer

    19/46

  • 8/12/2019 06 - Software Komputer

    20/46

  • 8/12/2019 06 - Software Komputer

    21/46

    Tingkatan bahasa pemrograman Bahasa tingkat rendah

    Dibentuk dengan kode-kode mesin

    Sulit dipelajari

    Bahasa tingkat menengah

    Bahasa assembler Masih sulit dipelajari, walaupun masih lebih mudah

    dibanding bahasa mesin

    Belum terstruktur

    Bahasa tingkat tinggi Mirip seperti bahasa manusia

    Relatif lebih mudah dipelajari

  • 8/12/2019 06 - Software Komputer

    22/46

  • 8/12/2019 06 - Software Komputer

    23/46

    Bahasa pemrograman berdasarkan generasinya Generasi pertama

    Bahasa mesin Generasi kedua

    Bahasa assembly Generasi ketiga

    Bahasa tingkat tinggi => C, Pascal Generasi keempat

    4thGL => SQL Generasi kelima

    Web Dev => PHP, ASP OOP => Java, .NET

  • 8/12/2019 06 - Software Komputer

    24/46

    Representasi tertulis machine code Khusus untuk mesin dan dimengerti lsg oleh mesin

    Bahasa mesin dibangun oleh sejumlah angkayg dpt diinterpretasikan oleh CPU Abstraksi bahasa ini adalah kumpulan kombinasi

    kode biner 0 dan 1

  • 8/12/2019 06 - Software Komputer

    25/46

    Kedudukannya diantara bahasa mesin danbahasa tingkat tinggi

    Menggunakan kode mnemonic untukmengganti kode biner

    Mempermudah mengingat

    Mempermudah penulisan program

    Keuntungan penggunaan bahasa assembly

    Eksekusi lebih cepat dibanding bahasa tingkattinggi

    Akses langsung ke perintah mesin

    Kodenya lebih kecil daripada kompiler lain

  • 8/12/2019 06 - Software Komputer

    26/46

  • 8/12/2019 06 - Software Komputer

    27/46

    Bahasanya terstruktur Tujuan bahasa yg terstruktur

    Mudah dibaca dan dipelajari

    Menyederhanakan kerumitan program

    Kendali pemrograman terstruktur Sekuensial

    Selection

    Loop

  • 8/12/2019 06 - Software Komputer

    28/46

    Structured Query Language Bahasa yg dikhususkan utk memanipulasi

    database

    SQL adalah bahasa standar utk semua DBMS Kalaupun ada perbedaan, tidak signifikan

  • 8/12/2019 06 - Software Komputer

    29/46

    Meniru kehidupan nyata. Segala sesuatu dianggap obyek

    Konsep dasar OOP Pengkapsulan

    Pewarisan

    Polymorphism

  • 8/12/2019 06 - Software Komputer

    30/46

    Komputer hanya mengerti bahasa mesin. Manusia lebih mudah memahami bahasa tingkat

    tinggi

    Agar instruksi manusia menggunakan bahasa

    tingkat tinggi bisa dipahami komputer, makaharus ada penerjemah

    Penerjemahan dari bahasa tingkat tinggi ke dalaminstruksi mesin dilakukan dg : Kompilasi => Compiler

    Interpretasi => Interpreter

  • 8/12/2019 06 - Software Komputer

    31/46

    Program yg menerjemahkan bahasa program ke bahasaobyek

    Tahapan kompilasi Source code dibaca ke memori utama

    Source code tsb diubah menjadi bahasa assembly(object code)

    Object code dihubungkan dg library yg dibutuhkan u/

    membentuk program yg dpt dieksekusi (executable) Compiler memerlukan waktu u/ membuat program yg

    executable

    Program hasil kompilasi berjalan lebih cepat dibandingprogram hasil interpretasi

    Cth : C, Pascal, Delphi

  • 8/12/2019 06 - Software Komputer

    32/46

    Mengeksekusi setiap baris program tanpamelihat program secara keseluruhan.

    Eksekusi bisa dilakukan segera

    Program hasil interpretasi berjalan lebihlambat dibanding program hasil kompilasi

    Contoh : PHP, ASP, Matlab

  • 8/12/2019 06 - Software Komputer

    33/46

    Kategori program aplikasi Personal packaged s/w

    Workgroup computing

    Enterprise application

    Integration and development

  • 8/12/2019 06 - Software Komputer

    34/46

    1. S/W Hiburan

    2. S/W Pendidikan

    3. S/W Bisnis

    4. S/W Produktivitas Kerja

    5. S/W Khusus

  • 8/12/2019 06 - Software Komputer

    35/46

    Mencakup program-program permainan(game), program memainkan musik danprogram untuk memainkan film.

  • 8/12/2019 06 - Software Komputer

    36/46

    Digunakan untuk menambah ilmupengetahuan. Adakalanya sebuah programmenggabungkan kemampuan pendidikan danhiburan sekaligus (edutainment).

  • 8/12/2019 06 - Software Komputer

    37/46

    Digunakan untuk menangani aplikasi bisnis.Contoh : MYOB, DacEasy Accounting, GL

  • 8/12/2019 06 - Software Komputer

    38/46

    Digunakan untuk produktivitas kerja pemakai.Biasanya sudah dipaketkan dalam satu paketprogram office.

    Jenis umum dipakai : Word Processing : pengolah data kata

    Spreadsheet : pengolah data angka

    Presentasi Grafik : membuat presentasi

    Manajemen Data : basis dataContoh : Microsoft Office, KOffice, StarOffice

  • 8/12/2019 06 - Software Komputer

    39/46

    Desktop Publishing : menghasilkan produkpercetakan seperti brosur, iklan, kartu nama dll.

    Personal Information Manager : mengelola informasiberhubungan dengan jadwal, tugas, data klien dankeuangan

  • 8/12/2019 06 - Software Komputer

    40/46

    Sekumpulan s/w tertentu yg telah diintegrasikan,dg tujuan utk kepentingan yg sifatnya pribadi

    Cth : Accounting

    Graphic Office suite

    Utilities

    Games & Entertainment

    Desktop database, dll

  • 8/12/2019 06 - Software Komputer

    41/46

    Software yg memiliki fungsi kolaborasi dalamlingkungan kerja

    Jenis-jenis : Messaging system => lotus note

    Workgroup conference => net meeting

  • 8/12/2019 06 - Software Komputer

    42/46

    Serangkaian aplikasi yg didesain u/membantu pengelolaan data danmendukung fungsi bisnis suatu organisasi

    Jenis-jenis : Horizontal App

    Aplikasi yg digunakan dlm cross-industry Finance & Accounting Human Resource

    Vertical App Aplikasi yg digunakan secara unik u/ industri

    tertentu Manufacturing

  • 8/12/2019 06 - Software Komputer

    43/46

    Contohnya Project management

    Pengembangan aplikasi

    Pelayanan yg disediakan u/ merancang dan

    mengembangkan aplikasi s/w baru. Pengembangan teknologi

    Pelayanan yg berhubungan dg instalasi danimplementasi aset hardware, spt : penambahan

    jaringan, pembangunan data center

  • 8/12/2019 06 - Software Komputer

    44/46

    Analis Sistem Administrator Jaringan

    Administrator Database

    Programmer

    Operator

  • 8/12/2019 06 - Software Komputer

    45/46

    Analis Sistem Orang yg bertugas melakukan identifikasi kebutuhan, studi

    kelayakan dan batasan analisis terhadap sistem yg akandiimplementasikan

    Posisi tertinggi dlm pengembangan software

    Administrator Jaringan Pengelola SO dan s/w aplikasi yg digunakan dalam sebuahjaringan komputer

    Administrator Database Mengadministrasi dan merancang database

    God of Data

  • 8/12/2019 06 - Software Komputer

    46/46

    Programmer Mengimplementasikan sistem yg dirancang ke

    dalam kode pemrograman komputer

    Bekerja berdasarkan hasil analisis dan desain yg

    dilakukan analis sistem Operator

    End-user

    Bertugas mengoperasikan komputer