PERANGKAT LUNAK
Pengertian Software:
a. Versi
■ Versi adalah sebuah bentuk perubahan baru bersifat signifikan dari bentuk sebelumnya. akan berbeda
halnya dengan istilah Software Versioning (memberi versi perangkat lunak) yang berfokus pada proses
penetapan nama atau nomor versi unik terhadap identitas perangkat lunak. Versi dimaksudkan untuk
menunjukkan versi aktual perangkat lunak. Namun, tergantung pada bagaimana Software Developer
(pengembang Perangkat lunak) memberikan identitas perubahan terhadap versi, umumnya versi
beidentitas dengan identifikasi versi tertentu major, minor, angka-angka ini umumnya ditetapkan
dalam urutan yang meningkat dan sesuai dengan perkembangan baru dalam perangkat lunak
(v2.0/v2.1/v2.1.5).
a. Rilis
■ Rilis dalam perangkat lunak adalah sebuah pelepasan atau peluncuran produk perangkat lunak. Jika
sebuah produk dirilis maka, produk itu sudah paten artinya telah melewati fase pengujian dan
pengembangan lengkap. Siklus hidup rilis perangkat lunak adalah jumlah dari tahap pengembangan
dan kematangan untuk perangkat lunak komputer: mulai dari pengembangan awal hingga akhir rilis,
dan termasuk versi terbaru dari versi yang dirilis untuk membantu meningkatkan perangkat lunak atau
memperbaiki bug perangkat lunak yang masih ada dalam perangkat lunak. Namun, akan ada
kemungkinan sebuah sebuah perangkat lunak (software) yang terus mengembangkan versi - versi
terbaru, padahal perangkat lunak itu sendiri belum dirilis, Software ini biasanya akan diberikan
tambahan nama atau identitas sebagai versi Aplha, beta, -rc atau Pre-release.
User Interface / Antarmuka Pemakai
a. Pengertian
■ Antarmuka Pemakai (User Interface) merupakan mekanisme komunikasi antara
pengguna (user) dengan sistem. Antarmuka pemakai (User Interface) dapat menerima
informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk
membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi. User
Interface, berfungsi untuk menginputkan pengetahuan baru ke dalam basis pengetahuan sistem
pakar (ES), menampilkan penjelasan sistem dan memberikan panduan pemakaian sistem secara
menyeluruh step by step sehingga user mengerti apa yang akan dilakukan terhadap suatu
sistem. Yang terpenting dalam embangun user interface adalah kemudahan dalam memakai/
menjalankan sistem, interaktif, komunikatif, sedangkan kesulitan dalam mengembangkan/
membangun suatu program jangan terlalu diperlihatkan.
b. Tujuan Antar Muka (interface) Pengguna
1. Menyesuaikan antar muka pengguna dengan tugas.
2. Membuat antar muka pengguna menjadi efisien.
3. Memberikan arus balik yang tepat kepada pengguna.
4. Memunculkan pertanyaan-pertanyaan yang dapat dimanfaatkan.
5. Memperbaiki produktivitas dari pengetahuan pegawai
c. Manfaat Antar Muka (Interface) pengguna
Manfaat User Interface untuk menghubungkan atau penterjemah informasi antara pengguna dengan
system operasi, sehingga computer dapat digunakan. Dengan demikian, user interface bisa juga diartikan
sebagai mekanisme inter-relasi atau integrasi total dari perangkat keras dan lunak yang membentuk
pengalaman bekomputer. Use interface dari sisi software bias berbentuk Graphical User Interface (GUI)
atau Command Line Interfae (CLI), sedangkan dari sisi hardware bias berbentuk Aplle Desktop Bus
(ADB), USB, dan fire wire.
d. Prinsip Desain User interface
User interface desain adalah desain komputer, peralatan, mesin, perangkat komunikasi mobile,
aplikasi perangkat lunak, dan situs web dengan fokus pada pengalaman pengguna dan interaksi.
Tujuan dari user interface design adalah membuat interaksi pengguna sesederhana dan seefisien
mungkin, dalam hal mencapai tujuan pengguna-apa yang sering disebut pengguna desain yang
berpusat. User interface design yang bagus memfasilitasi dan menyelesaikan tugas di tangan tanpa
menarik perhatian yang tidak perlu pada dirinya sendiri. Desain grafis dapat dimanfaatkan untuk
mendukung kegunaan. Proses desain harus menyeimbangkan fungsi teknis dan elemen visual
(misalnya, model mental) untuk menciptakan sebuah sistem yang tidak hanya operasional saja tetapi
juga bermanfaat serta dapat disesuaikan dengan kebutuhan pengguna berubah. Interface design terlibat
dalam berbagai proyek dari sistem komputer, untuk mobil, untuk pesawat komersial; semua proyek-
proyek ini melibatkan banyak interaksi sama manusia dasar, namun juga membutuhkan beberapa
keterampilan yang unik dan pengetahuan. Akibatnya, desainer cenderung mengkhususkan diri pada
jenis proyek tertentu dan memiliki kemampuan berpusat di sekitar keahlian mereka, apakah itu
perancangan perangkat lunak, penelitian pengguna, desain web, atau desain industri.
a. Penyajian User Interface
■ Fungsi persyaratan pengumpulan hingga perakitan daftar fungsi yang diperlukan oleh sistem untuk mencapai tujuan proyek dan
potensi kebutuhan pengguna.
■ User analisis – menganalisis potensi pemakai sistem baik melalui diskusi dengan orang-orang yang bekerja dengan pengguna
dan / atau potensi pemakai sendiri. pertanyaan Khas meliputi:
1. Apa yang akan pengguna ingin sistem untuk melakukan?
2. Bagaimana sistem fit dengan alur kerja normal pengguna atau kegiatan sehari-hari?
3. Bagaimana cerdas secara teknis adalah pengguna dan apa sistem tidak seupa pengguna sudah gunakan?
4. Seperti apa tampilan & merasa gaya banding kepada pengguna?
■ Arsitektur Informasi – pengembangan proses dan / atau arus informasi darisistem(misalnya untuk sistem pohon telepon, ini akan
menjadi sebuah pohon pilihan flowchart dan untuk situs web ini akan menjadi aliran situs yang menunjukkan hirarki dari halaman).
■ Prototyping – pengembangan wireframes, baik dalam bentuk kertas atau prototip layar interaktif sederhana. Prototipe ini
dilepaskan dari semua tampak & merasa elemen dan konten yang paling dalam rangka untuk berkonsentrasi pada antarmuka jaringan.
■ Kegunaan pengujian – pengujian prototipe pada teknik pengguna-sering menggunakan yang sebenarnya yang disebut berpikir
keras protokol di mana Anda meminta pengguna untuk berbicara tentang pikiran mereka selama pengalaman.
■ Grafis Desain interface – tampilan yang sebenarnya & merasa User interface desain akhir grafis (GUI). Ini mungkin didasarkan
pada temuan dikembangkan selama pengujian kegunaan jika kegunaan adalah terduga, atau berdasarkan tujuan komunikasi dan gaya
yang menarik bagi pengguna. Dalam kasus yang jarang terjadi, mungkin grafis drive prototipe, tergantung pada pentingnya bentuk
visual versus fungsi. Jika interface telah membutuhkan beberapa kulit, mungkin ada beberapa desain interface untuk satu panel
kontrol, fitur fungsional atau widget. Fase ini sering merupakan upaya kolaborasi antara desainer grafis dan interface designer
pengguna, atau ditangani oleh orang yang ahli dalam kedua disiplin.
f. Perancangan Antar Muka ( interface) Pengguna
■Tujuan dari Perancangan Antarmuka Pengguna adalah merancang interface yang
efektif untuk sistem perangkat lunak. Efektif artinya siap digunakan, dan hasilnya sesuai dg
kebutuhan. Kebutuhan disini adalah kebutuhan penggunanya. Pengguna sering menilai
sistem dari interface, bukan dari fungsinya melainkan dari user interfacenya. Jika desain
user interfacenya yang buruk, maka itu sering jadi alasan untuk tidak menggunakan
software. Selain itu interface yang buruk sebabkan pengguna membuat kesalahan fatal. Saat
ini interface yang banyak digunakan dalam software adalah GUI (Graphical User
Interface). GUI memberikan keuntungan seperti: Gampang dipelajari oleh pengguna yang
pengalaman dalam menggunakan komputer cukup minim, Berpindah dari satu layar ke
layar yang lain tanpa kehilangan informasi dimungkinkan, Akses penuh pada layar dengan
segera untuk beberapa macam tugas.
Perangkat Lunak Aplikasi
■ Word processing / pengolah kata
Pengolah kata berfungsi untuk membuat dokumen berbasis teks. Perangkat lunak ini adalah yang paling
fleksibel dan banyak digunakan. Ini biasanya digunakan untuk membuat memo, fax dan surat. Prosesor kata
juga digunakan untuk membuat laporan dan halaman yang dipersonalisasi di Web. 3 Perangkat Lunak
Pengolah Kata yang terpopuler di masyarakat adalah: Microsoft Word, Lotus Word Pro dan Corel
WordPerfect. Prosesor Word umumnya menyediakan banyak fitur yang membuat proses pemasukan,
mengedit dan memformat dokumen tertulis menjadi lebih cepat dan tepat.
■ Spreadsheet
jenis yang kedua adalah pengolah angka. Aplikasi ini biasa digunakan untuk menyelesaikan segala sesuatu
yang berhubungan dengan perhitungan. Aplikasi ini mampu menemukan jawaban atas penjumlahan,
pengurangan, perkalian dan pembagian dari beberapa data, sehingga akan semakin mempemudah pekerjaan
anda yang membutuhkan proses perhitungan yang cepat dan akurat. Selain itu, anda juga dapat menyajikan
data dalam bentuk tabel dan grafik. Beberapa contoh aplikasi pengolah angka ini antara lain Lotus 123 dan
Microsoft Excel.
a. Desktop Publishing
■Desktop publishing adalah perangkat lunak yang biasa digunakan oleh percetakan
untuk menghasilkan produk cetakan seperti brosur atau kartu undangan. Umumnya,
perangkat lunak ini mempunyai kemampuan untuk menggabungkan berbagai berkas yang
dihasilkan oleh perangkat lunak misalnnya
1. Dokumen dari pengolah kata
2. Gambar buatan yang dilakukan melalui perangkat penggambar seperti paint
3. Gambar hasil scanner
eberapa contoh aplikasi desktop publishing antara lain coreldraw, framemaker, indesign,
publisher,dan ventura
b. Presentasi Grafik
■Program aplikasi yang satu ini berguna untuk membantu orang saat melakukan
presentasi. Di dalam program aplikasi ini disediakan berbagai macam bentuk tampilan
yang diperlukan pada saat menyampaikan presentasi. Salah satu contoh aplikasi tersebut
adalah Microsoft PowerPoint.
Perangkat lunak ini banyak digunakan masyarakat hampir dari segala kalangan, terutama
oleh para siswa atau mahasiswa saat melakukan presentasi tugas di kelas dan juga oleh
orang-orang yang bekerja di kantor atau instansi-instansi tertentu.
Presentasi Grafik
Fungsi
■ by KELOMPOK 7
Fungsi Sistem Op erasi
– RESOURCE MANAGER
– COORDINATOR
– GUARDIAN
– SECURITY
– OPTIMIZER
Macam macam system operasi
Jenis jenis Sistem operasi bedasarkan bentuknya :
■ Program Defragmentasi
(programnya defragger)
fragmentasi =
contoh : Microsoft Drive Optimizer
,Smart Defrag
DEVICE DRIVER
Device driver adalah program yang berfungsi untuk membantu computer mengendalikan peranti
peripheral. Perangkat lunak ini biasanya vendor yang memproduksi perangkat keras. Sebagai contoh,
ketika anda memasang perangkat keras seperti modrn atau scanner, anda juga perlu menginstal device
driver supaya perangkat keras tesebut dapat berfungsi dengan baik.
■ PENERJEMAH BAHASA
Assembler adalah program yang digunakan untuk menerjemahkan kode suber dalam Bahasa
rakitan (assembly) ke dalam Bahasa mesin
Compiler adalah program penerjemah yang mengonversi demua kode sumber selain dalam
Bahasa rakitan mejadi kode objek hasil berupa kode objek inilah yang bias dijalankan oleh
computer. Perlu diketahui, proses untuk melakukan penerjemahan ini biasa disebut kompilasi.
Bahasa seperti COBOL san C menggunakan compiler.
■ Interpreter adalah program yang menerjemahkan per satu intruksi dalam kode sumber dan
kemudian segera menjalankan instruksi yang telah diterjemahkan tersebut. Bahasa seperti BASIC
pada awalnya menggunakan interpreter (misalnya BASICA). Namun, belakangan muncul BASIC
yang menggunakan compiler (misalnya Turbo Basic dan Visual Basic)
Bahasa Pemrograman
■ Bahasa Mesin (Machine Language)
Bahasa mesin adalah level terendah bahasa computer. Kode mesin dalam disusun oleh binary digits. Bahasa mesin
merupakan satu – satunya bahasa yang dimengerti oleh mesin, oleh karena itu diangap sebagai bahasa generasi pertama.
Keuntungan dari bahasa ini adalah dapat digunakan oleh nonteknikal user dan biasanya di dalam lingkungan aplikasi database sebagai
bahasa queri, pembuat laporan, dan untuk manipulasi data.
Bahasa generasi ke lima atau ”bahasa cerdas”. Translatornya menterjemahkan bahasa natural menjadi sebuah bentuk yang dapat
dibaca oleh mesin yang benar – benar kompleks.
Bahasa pemrograman yang digunakan di dalam lingkungan grafik. Bahasa ini menggunakan mouse, icon, simbol di layar computer,
atau pulldown menu untuk membuat pemrograman ini menjadi mudah dan lebih intuitive.
Bahasa ini sangat populer di kalangan pengguna nonteknikal. Contohnya VB, C++, Vfoxpro, dll.
■HTML (Hypertext Markup Language)
Bahasa standar yang digunakan untuk pembuatan halaman web atau word wide wibe, dengan hypertext dan
informasi lain yang akan ditampilkan pada halaman web. Dokumen hypertext bias berisi teks, gambar, dan tipe
informasi lain seperti data file, audio, video, dan program executeable.
XML didesain untuk memperbaharui fungsionalitas dari Web Document dengan menyediakan identifikasi informasi
yang lebih fleksible dan adaptable. XML merupakan bahasa pemrograman sebagai cara menggambarakan data
dengan tujuan utama adalah untuk memfasilitasi kegiatan berbagi data antara sistem yang berbeda-beda
khususnya sistem yang terhubung dengan internet.
■ Componentware
Virtual Reality Modeling Object merupakan format file yang menggambarkan pemodelan interaktif dan objek tiga dimensi.
VRML pda prinsipnya sama dengan html, jika html bahasa teks untuk internet, maka VRML merupakan bahasa pemodelan yang juga bisa
diakses internet. VRML bukan bahsa pemrograman.
Dikatakan pemodelan interaktif karena memungkinkan viewer utnuk langsung berinteraksi dan menjelajahi model secara visual.
Dasar pemikiran dari bahasa pemrograman berorientasi objek adalah suatu program komputer dapat dipandang sebagai kumpulan dari
unit-unit tunggal atau objekobjek yang dapat melakukan aksi atau tindakan satu sama lain. Hal ini merupakan kebalikan dari pandangan
tradisional dimana suatu program komputer dipandang sebgai kumpulan fungsi-fungsi atau hanya sebagai daftar instruksi-instruksi
terhadap komputer. Setiap objek pada bahasa pemrograman berorientasi objek dapat menerima pesan, memproses data, dan mengirim
pesan kepada objek lain. Setiap objek dapat dipandang sebagai suatu mesin yang independen dengan tanggung jawab tertentu.
Organisasi menginginkan paket program yang dibutuhkan oleh organisasi yang dapat mendukung integrasi antara
modul fungsional (seperti sumberdaya manusia, operasional, marketing, dll).
■ Middleware
Middleware adalah software yang didesain untuk menghubungkan applicationmodules yang dikembangkan pada
bahasa pemrograman yang berbeda dan dijalankan di platforms yang berbeda baik itu pada single machine
atau over a network.
■ Organization-Wide Applications
Enterprise software berisi program yang dapat mengatur operasi vital sebuah organisasi (enterprise), seperti supply
chain management, inventory replenishment (perlengkapan persediaan), pemesanan (ordering), koordinasi
persediaan (logistics coordination), manajemen sumber daya (human resources management), manufacturing,
operasional, akunting dan manajemen keuangan
Pemograman berbasis blok
Konsepnya adalah seperti blok yang dipakai anak anak untung menyusun berbagai model seperti bangunan atau pun mobil
■ Sractch
Adalah bahasa pemograman yang di tubjukan untuk anak anak agar mereka bias membuat program tanpa harus
mempelajari penulisan kode teks. Mereka cukup merangkai blok blok penyusun program, yang ditersedia di sracthc dan
dapat dipakai untuk membuat permainan, animasi dan program program kreatif lainnya.
Program scratch juga dapat digunakan untuk mengendalikan robot bernama WeDo.
■ App inventor
App inventor adalah perangkat aplikasi yang dipakai untuk mengembangkan aplikasi ponsel dan tablet berbasis android.
Aawalnya app inventor disediakan oleh google pada tahun 2010. Namun, saat ini MTT yang memelihara pengembangannya.
Model pembuatan aplikasi di App inventor serupa di searcg. Aplikasi si susun dengan menggunakan sejumlah blok.
Alice
■ Alice adalah perangkat lunak buatan universitas Carnegie mellon yang ditunjukan untuk mempelajari pembuatan aplikasi
grafik berdimensi 3.