perangkat lunak - software ogi nh

30
OGI NURHARI NWP. 21081077 TENTANG PERANGKAT LUNAK/ SOFTWARE PERANGKAT LUNAK/ SOFTWARE PERKEMBANGAN SOFTWARE SIFAT-SIFAT SOFTWARE KLASIFIKASI SOFTWARE PERBEDAAN OPERATING SYSTEM DAN APLIKASI NAMA: OGI NURHARI PERANGKAT LUNAK/ SOFTWARE

Upload: oughie-nh

Post on 09-Jun-2015

7.071 views

Category:

Documents


3 download

DESCRIPTION

tugas TI punya saya

TRANSCRIPT

Page 1: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

TENTANGPERANGKAT LUNAK/

SOFTWARE

PERANGKAT LUNAK/ SOFTWARE PERKEMBANGAN SOFTWARE SIFAT-SIFAT SOFTWARE KLASIFIKASI SOFTWARE PERBEDAAN OPERATING SYSTEM DAN

APLIKASI

NAMA: OGI NURHARINWP: 2108177

PERANGKAT LUNAK/ SOFTWARE

Page 2: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

SEKOLAH TINGGI FARMASI BANDUNG

PERANGKAT LUNAK (SOFTWARE)

Perangkat lunak (PL) atau software adalah sebuah perangkat yang terdiri dari item-item / objek-objek yang merupakan konfigurasi dari :

Program : perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan

Dokumen : menggambarkan operasi dan kegunaan program Data : struktur data yang memungkinkan program memanipulasi informasi

secara proporsional

Karakteristik PL :

PL merupakan suatu produk, sekaligus sarana untuk membangun suatu produk

PL dibangun dan dikembangkan (engineered, not manufactures). Berbeda dengan perangkat keras (hardware), PL dibuat dengan suatu perancangan yang kemudian setelah jadi dapat dikembangkan lebih lanjut. Biaya untuk PL dikonsentrasikan pada pengembangan.

PL tidak pernah usang (wear out) namun memburuk (deteriorate). PL tidak pernah usang karena adanya perawatan memungkinkan pengembangan PL untuk menyesuaikan dengan kebutuhan baru. Namun sekali PL rusak, maka tidak dapat diganti dengan PL lain, namun harus dilakukan pembuatan ulang karena tidak ada suku cadang dalam PL (berbeda dengan hardware).

ATAU,

PERANGKAT LUNAK (SOFTWARE) Komputer merupakan mesin yang memproses fakta atau data menjadi informasi. Komputer di gunakan orang untuk meningkatkan hasil kerja dan memecahkan berbagai masalah. Yang menjadi pemroses data atau pemecah masalah itu adalah perangkat lunak.

Bentuk terkecil dari perangkat lunak adalah operasi aritmatik (+, -, :, x) dan logika (AND, OR, >, <, =). Dari operasi dasar ini di susun program / perangkat lunak.

PERANGKAT LUNAK/ SOFTWARE

Page 3: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like, mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna membangun wisdom.

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like, mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna membangun wisdom.Data yang di proses pun telah banyak berubah, yang semula hanya berupa data bilangan dan karakter merambah ke audio visual (bunyi, suara, gambar, film). Sejauh perkembangan hingga saat ini, seluruh proses menggunakan format data digital dengan satuan bit (binary digit).

PERKEMBANGAN PEMBUATAN PERANGKAT LUNAK Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana perkembangan interaksi manusia dengan perangkat lunak. Bentuk paling primitif dari perangkat lunak, menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar / on) atau 0 (salah / off), cari ini sudah pasti sangat menyulitkan, sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit). Kelompok-kelompok bit ini di susun ke dalam struktur instruksi seperti penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di ubah menjadi kode-kode yang di kenal sebagai assembler. Kode-kode mesin sendiri masih cukup menyulitkan karena tuntutan untuk dapat menghapal kode tersebut dan format (aturan) penulisannya yang cukup membingungkan, dari masalah ini kemudian lahir bahasa pemrograman tingkat tinggi yang seperti bahasa manusia (bahasa Inggris). Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks, dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya.

PERANGKAT LUNAK/ SOFTWARE

Page 4: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Perkembangan PL :

Tahun-Tahun Awal (1950 - 1965) o Orientasi batch -> update data pada periode tertentuo Distribusi terbataso PL dibuat menurut pesanan

Era Pioner Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang menggunakan komputer. Cara lain dalam mengakses komputer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya. Penggunaan komputer dilakukan secara langsung dan hasil yang selesai di kerjakan komputer berupa print out. Proses yang di lakukan di dalam komputer berupa baris instruksi yang secara berurutan di proses.

PERANGKAT LUNAK/ SOFTWARE

Page 5: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Era Kedua (1965 - 1975) o Multiuser -> ada pembagian hak akses, contoh : manager, karyawano Real time -> update data langsung ketika ada perubahano Database -> karena real timeo Software produk

Era Stabil Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan. Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat menjalankan beberapa fungsi, dari ini perangkat lunak mulai bergeser menjadi sebuah produk. Baris-baris perintah perangkat lunak yang di jalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses).

Era Ketiga (1975 - 1989)

PERANGKAT LUNAK/ SOFTWARE

Page 6: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

o Sistem terdistribusio Embedded Intelligenceo Hardware biaya rendah -> kalau dulu mahal karena ukurannya

sangat besar

Era Mikro Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.

Era Keempat (1989 - sekarang) o Sistem desktop bertenaga kuato Teknologi berorientasi objek (Object Oriented) -> kalau ada

komponen rusak, tidak perlu membeli PL baru, cukup membeli komponen

o Sistem pakar -> bertindak seperti pakaro Jaringan syaraf tiruano Komputasi Paralelo Komputasi Jaringan

Era Modern Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar.

Era Modern

PERANGKAT LUNAK/ SOFTWARE

Page 7: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

• Sistem desktop

• Teknologi objek

• Sistem pakar • Pemrosesan

pararell •Jaringankomp

uter Era mikro

• Sistem tersebar

• Penanaman Kecerdasan

• Perangkat Lunak Murah

Era stabil

• Multi user • Real - time • Database • Produk

perangkat lunak

Era pioner

• Proses batch • Distribusi

terbatas • Pembuatan

khusus

SIFAT – SIFAT SOFTWARE :

Kandungan dan determinasi informasi merupakan faktor penting dalam menentukan sifat aplikasi PL. Kandungan informasi merujuk pada arti dan bentuk informasi yang masuk dan keluar. Determinasi informasi merujuk pada prediktabilitas urutan dan timing informasi.

1. System software : melayani program-program yang lain, contoh :kompiler, editor, prosesor telekomunikasi, sistem operasi, driver. Areanya ditandai dengan eratnya interaksi dengan hardware komputer, penggunaan oleh banyak user, operasi konkuren yang membutuhkan penjadwalan, tukar-menukar sumber dan pengaturan proses yang canggih serta struktur data yang kompleks dan interface eksternal yang ganda.

2. Real-time software : program-program yang memonitor / menganalisis / mengontrol kejadian dunia nyata ketika kejadian tersebut terjadi. Elemen-elemennya meliputi komponen pengumpul data (mengumpulkan dan memformat informasi dari lingkungan eksternal), komponen analisis (mentransformasikan informasi ketika dibutuhkan oleh aplikasi), komponen kontrol / output (memberi respon real-time).

3. Business software : merupakan area aplikasi PL yang paling luas. Sistem diskrit (contoh : penggajian/payroll, account receivable, inventory) telah mengembangkan PL SIM yang mengakses satu atau lebih database besar yang berisi informasi bisnis. Aplikasi dalam area ini menyusun kembali struktur data yang ada dengan suatu cara tertentu untuk memperlancar operasi bisnis atau pengambilan keputusan manajemen.

PERANGKAT LUNAK/ SOFTWARE

Page 8: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

4. Engineering / scientific software : ditandai dengan algoritma numerik (number crunching). Memiliki jangkauan aplikasi mulai astronomi sampai vulkanologi, analisis otomatif sampai dinamika orbit pesawat ruang angkasa, dan biologi molekular sampai pabrik yang sudah diotomatisasi. Namun aplikasi baru dalam area teknik atau ilmu pengetahuan sedang bergerak menjauhi algoritma numerik yang konvensional.

5. Embedded software : ada dalam ROM, digunakan untuk mengontrol hasil serta sistem untuk keperluan konsumen dan pasar industri. Dapat melakukan fungsi terbatas serta fungsi esoterik (contoh : key pad control microwave yang bisa mematikan otomatis sesuai waktu) atau memberikan kemampuan kontrol dan fungsi penting (contoh : fungsi digital dalam sebuah automobil seperti kontrol bahan bakar, autopilot, penampilan dashboard, sistem rem).

6. PC software, contoh :pengolah kata, manajemen database, multimedia, hiburan aplikasi keuangan bisnis dan personal, dll.

7. AI software : menggunakan algoritma non-numerik untuk menyelesaikan masalah kompleks yang tidak sesuai untuk perhitungan maupun analisis secara langsung. Contoh : sistem pakar, aplikasi dengan jaringan syaraf tiruan, image dan suara, pembuktian teorema, permainan game.

8. Aplikasi web : aplikasi berbasis web yang mendukung kegiatan-kegiatan bisnis maupun kegiatan lain, contoh : e-commerce, search engine.

Perangkat komputer hanya kaleng kerupuk tanpa serangkaian intruksi. Intruksi-intruksi ini dikenal dengan nama software atau program komputer. Software ada pada jantung segala aplikasi komputer. Hardware komputer dibuat untuk tujuan umum. Sementara software di lain pihak, memungkinkan pengguna atau perusahaan menggunakan komputer untuk tujuan-tujuan tertentu sesuai dengan kebutuhannya. Terdapat dua jenis software, yaitu application software dan system software.

PERANGKAT LUNAK/ SOFTWARE

Page 9: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Application Software

Application software atau application adalah program komputer yang menjalankan fungsi-fungsi tertentu yang dibutuhkan pengguna. Fungsionalitas tersebut sangat bervariasi, seperti word processing, spreadsheet, atau database. Application program adalah software yang dibuat untuk memenuhi suatu kebutuhan yang lebih spesifik.

System Software

System software berperan sebagai perantara antara computer hardware dan application software. System software menyediakan fungsi-fungsi untuk mengatur dan mengontrol system computer. Salah satu jenis system software yang populer adalah operating system. Adapun software yang ditanam ke dalam chip atau microprocessor sehingga menjadi bagian dari hardware disebut firmware.

Programming Language

Baik application software maupun system software ditulis dalam suatu skema pengkodean yang disebut dengan programming language. Programming language merupakan dasar bangunan software. Programming language memungkinkan orang mengintruksikan komputer untuk melaksanakan apa yang diinginkannya. Programming language adalah serangkaian simbol dan aturan yang digunakan untuk menulis kode program.

Jenis-jenis Application Software

Karena banyaknya perbedaan dalam menggunakan komputer, maka banyak pula berbeda-beda application program yang tersedia, ada yang tersedia untuk tujuan yang bersifat umum, dan ada di antaranya untuk tujuan khusus atau package yang dibuat untuk tujuan tertentu.

PERANGKAT LUNAK/ SOFTWARE

Page 10: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

KLASIFIKASI PERANGKAT LUNAK / SOFTWARE

Perangkat lunak secara umum dapat di bagi 2 yaitu perangkat lunak sistem dan perangkat lunak aplikasi. Perangkat lunak sistem dapat di bagi lagi menjadi 3 macam yaitu :

1. Bahasa pemrograman : merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang di rancang manusia ke dalam format yang dapat di jalankan komputer, contoh bahasa pemrograman di antaranya : BASIC, COBOL, Pascal, C++, FORTRAN

2. Sistem Operasi : saat komputer pertama kali di hidupkan, sistem operasilah yang pertama kali di jalankan, sistem operasi yang mengatur seluruh proses, menterjemahkan masukan, mengatur proses internal, memanejemen penggunaan memori dan memberikan keluaran ke peralatan yang bersesuaian, contoh sistem operasi : DOS, Unix, Windows 95, IMB OS/2, Apple’s System 7

3. Utility : sistem operasi merupakan perangkat lunak sistem dengan fungsi tertentu, misalnya pemeriksaan perangkat keras (hardware troubleshooting), memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), contoh Utilty adalah Norton Utility

Perangkat lunak aplikasi merupakan bagian perangkat lunak yang sangat banyak di jumpai dan terus berkembang. Sebelum tahun 1990-an aplikasi yang di kenal yaitu pemroses kata (Word Star, Chi Write), pemroses tabel (Lotus 123, Quatro Pro), database (DBASE), dan hiburan (game). Pada perkembangan pemroses kata, tabel dan database saat ini telah di bundel menjadi aplikasi office dengan tambahan aplikasi untuk pembuatan presentasi yang nanti akan di berikan pada pelatihan ini. Contoh aplikasi office adalah Microsoft Office yang terdiri dari Word(pemroses kata), Excel (pemroses tabel), Access (database), dan PowerPoint (presentasi). Yang berkembang sangat banyak saat ini adalah aplikasi multimedia dan internet. Contoh aplikasi multimedia adalah Winamp untuk memutar musik berformat MP3 atau CD Audio, kemudian RealPlayer yang dapat digunakan untuk menonton film atau VCD. Aplikasi internet yang umum di gunakan adalah untuk browsing, e-mail, chatting dan messenger. Aplikasi yang bersifat khusus di antaranya untuk membantu pekerjaan Engineer seperti AutoCAD (gambar struktur), Protel (gambar rangkaian elektronik), dan Matlab (pemroses dan visualisasi persamaan matematis).

PERANGKAT LUNAK/ SOFTWARE

Page 11: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

CONTOH PROGRAM APLIKASI UMUM

General-purpose application program adalah software yang tidak dikaitkan dengan tugas-tugas bisnis tertentu, melainkan memiliki tujuan penggunaan yang lebih umum dalam pemrosesan informasi. Beberapa software yang termasuk dalam jenis ini adalah:

Spreadsheet. Software yang digunakan untuk mengolah informasi keuangan atau data-data dalam bentuk tabulasi.

Data Manajemen. Software yang digunakan untuk menyimpan, menghasilkan dan memanipulasi data. Ada dua jenis data manajemen, yaitu filing program dan database management system.

Word Processing. Software yang digunakan untuk mengolah teks.

Aplikas Office

Word : Program Pemroses Kata

PERANGKAT LUNAK/ SOFTWARE

Page 12: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Pemroses kata umum di gunakan untuk menggantikan tugas pengetikan yang sering di lakukan. Selain dapat melakukan format pengetikan seperti penomoran, pengaturan spasi, margin (jarak pinggir kertas), jenis huruf (font), pemroses kata juga dapat melakukan proses pengecekan kata bahkan kalimat.

Excel : Program Pemroses Tabel

Pemroses tabel biasanya di gunakan untuk melakukan perhitungan yang menggunakan tabel (tabulasi). Fungsi standar yang di gunakan adalah penjumlahan di suatu range dalam baris atau kolom tertentu, atau fungsi lainnya seperti pencarian nilai rata-rata, maksimal, minimal atau deviasi. Automasi pemrosesan dapat dilakukan dengan menggunakan macro, misalnya perhitungan bulanan. Aplikasi office database saat ini tidak kami sampaikan, untuk aplikasi presentasi akan kami jelaskan dengan lengkap pada bab 5 – 7, di dalam modul pelatihan dasar ini.

Desktop Publishing. Software yang digunakan dalam bisnis penerbitan.

PERANGKAT LUNAK/ SOFTWARE

Page 13: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Graphics. Software yang digunakan untuk pembuatan dan pengolahan citra, seperti diagram, gambar, peta, fotografi, dan sebagainya.

Multimedia. Software yang menyajikan informasi dalam berbagai bentuk penampilan, seperti teks, musik, suara, atau film. Terdapat dua jenis software multimedia, yaitu presentation dan intercative. Penyajian informasi dalam presentation bersifat sekwensial seperti dalam tv atau bioskop, sementara penyajian informasi dalam interactive dalam mengikuti kehendak pemakai melalui media interaksi yang disediakan.

Aplikasi Multimedia Aplikasi multimedia saat ini sangat banyak dan beragam. Di katakan Multimedia karena selain penggunaan media teks, aplikasi ini dapat memproses / menampilkan dalam bentuk yang lain yaitu gambar, suara (gambar 3.9) dan film (gambar 3.10).

Player Suara / Musik

Aplikasi Multimedia sangat berkaitan dengan format data yang di gunakan. Aplikasi Multimedia umumnya di pisahkan lagi menjadi aplikasi yang di gunakan untuk membuat, yang hanya di gunakan untuk menampilkan saja dan aplikasi pengaturan.

PERANGKAT LUNAK/ SOFTWARE

Page 14: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Player Film

Format-format digital multimedia di antaranya : MIDI (Musical Instrument Digital Interface) , format suara instrumen ini di perkenalkan pada tahun 1983 oleh perusahaan musik elektrik seperti Roland, Yamaha dan Korg. Format MIDI bersifat sangat kompak dengan ukurannya yang kecil, suara yang di hasilkan oleh MIDI dengan dukungan sound card yang memilik synthesizer (penghasil suara elektrik) sangatlah mirip dengan organ elektrik yang bisa memainkan berbagai alat musik. MP3, format suara yang terkenal saat ini berbeda dengan MIDI yang hanya instrument, MP3 merekam seluruh suara termasuk suara penyanyinya. Kualitas suara MP3 akan berbanding dengan ukuran penyimpannya. Kualitas yang banyak di gunakan untuk merekam musik adalah standar CD-ROM (44,2 KHz, 16 bit, stereo), sementara kualitas terendah adalah kualitas seperti telepon (5 KHz, 8 bit, mono). MPEG (Moving Picture Experts Group), merupakan format yang di susun oleh ahli dari berbagai penjuru dunia untuk format multimedia. AVI (Audio Video Interleave), format AVI di buat oleh Microsoft dan mudah di pindah-pindahkan di aplikasi buatan Microsoft lainnya seperti Word atau PowerPoint

PERANGKAT LUNAK/ SOFTWARE

Page 15: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Quicktime, sama dengan AVI, Quicktime dapat digunakan baik di komputer berbasis Intel maupun Mac. Quicktime dapat menyaingin AVI di karenakan tingkat kompresinya yang lebih baik. Tingkat kompresi menentukan besar-kecilnya file yang akan menentukan pula besar-kecilnya media penyimpanan, dan lebar jalur data yang dibutuhkan untuk transfer.

Communication Software. Komputer seringkali saling terhubung dalam rangka untuk membagi atau mengaitkan informasi. Untuk pertukaran informasi ini, komputer menggunakan communication software.

Aplikasi Internet Perangkat lunak yang berhubungan dengan internet sangat berkaitan dengan aplikasi internet. Aplikasi Internet adalah protokol yang digunakan untuk berhubungan antara satu orang atau mesin dengan pihak lain yang berjauhan. Aplikasi internet akan menyangkut dua sisi, yaitu sisi penyedia (server) atau sisi pengguna (client). Contoh aplikasi internet dan perangkat lunak dari sisi pengguna yang umum di gunakan adalah : E-mail (Electronic mail), merupakan aplikasi surat menyurat di internet. Setiap orang memiliki . Messenger nakan untuk berkomunikasi antara satu orang atau lebih (conference), selain

alamat e-mail, dan bisa saling bertukar dokumen satu sama lain. Contoh perangkat lunaknya adalah Outlook Express

PERANGKAT LUNAK/ SOFTWARE

Page 16: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Messenger Messenger di gu nakan untuk berkomunikasi antara satu orang atau lebih (conference), selain komunikasi melalu teks (messsage), juga bisa berupa suara (voice) mapun film (webcam)

Workgroup Software. Workgroup software atau groupware membantu kelompok atau team untuk bekerja sama dengan cara menyediakan informasi yang dapat digunakan bersama melalui workflow di dalam kelompok tersebut.

Integrated Enterprise Software. Enterpise software terdiri dari program-program yang mengatur operasi-operasi vital sebuah perusahaan. Integrated enterprise software mendukung supply chain management, human resource management, dan financial management. Software ini kerap kali dikenal sebagai enterpise resource planning (ERP).

Web-based. Software yang dibangun berbasis teknologi web.

1. HTTP (Hypertext Transfer protocol), merupakan aplikasi internet yang menampilkan baris kalimat, atau gambar, dengan beberapa kata yang di beri

PERANGKAT LUNAK/ SOFTWARE

Page 17: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

tanda garis bawah (hypertext). Dari hypertext ini, pengguna dapat melompat dari satu dokumen (page) ke dokumen lainnya.

Perangkat lunak di sisi pengguna yang menjalankan http di kenal sebagai browser. Contoh

Specific-Purpose Application Program

PERANGKAT LUNAK/ SOFTWARE

Page 18: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

Specific-purpose application program adalah software yang dikaitkan dengan tugas-tugas bisnis tertentu, memiliki tujuan penggunaan yang spesial dalam pemrosesan informasi. Beberapa software yang termasuk dalam jenis ini adalah:

Geographic Information System Computer Aided Design Computer Aided Software Engineering E-government Application dan lain-lain.

Rekayasa Perangkat Lunak (Software Engineering), sedikit mengalami pergeseran makna di realita dunia industri, bisnis, pendidikan maupun kurikulum Teknologi Informasi (TI) di tanah air. Di industri, para tester, debugger dan programmer sering salah kaprah menyandang gelar Software Engineer. SMK di Indonesia juga latah dengan membuka jurusan Rekayasa Perangkat Lunak, meskipun secara kurikulum hanya mengajari bahasa C atau Pascal (mungkin lebih pas disebut jurusan pemrograman komputer) Tulisan ini berusaha meluruskan salah kaprah yang terjadi tentang Rekayasa Perangkat Lunak (Software Engineering) berdasarkan kesepakatan, acuan, dan standard yang ada di dunia internasional.

Sejarah munculnya Rekayasa Perangkat Lunak sebenarnya dilatarbelakangi oleh adanya krisis perangkat lunak (software crisis) di era tahun 1960-an. Krisis perangkat lunak merupakan akibat langsung dari lahirnya komputer generasi ke 3 yang canggih, ditandai dengan penggunaan Integrated Circuit (IC) untuk komputer. Performansi hardware yang meningkat, membuat adanya kebutuhan untuk memproduksi perangkat lunak yang lebih baik. Akibatnya perangkat lunak yang dihasilkan menjadi menjadi beberapa kali lebih besar dan kompleks. Pendekatan informal yang digunakan pada waktu itu dalam pengembangan perangkat lunak, menjadi tidak cukup efektif (secara cost, waktu dan kualitas). Biaya hardware mulai jatuh dan biaya perangkat lunak menjadi naik cepat. Karena itulah muncul pemikiran untuk menggunakan pendekatan engineering yang lebih pasti, efektif, standard dan terukur dalam pengembangan perangkat lunak.

Dari berbagai literatur, kita dapat menyimpulkan bahwa Rekayasa Perangkat Lunak adalah:

Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal requirement capturing (analisa kebutuhan pengguna), specification (menentukan spesifikasi dari kebutuhan pengguna), desain, coding, testing sampai pemeliharaan sistem setelah digunakan.

Kalimat ”seluruh aspek produksi perangkat lunak” membawa implikasi bahwa bahwa Rekayasa Perangkat Lunak tidak hanya berhubungan dengan masalah

PERANGKAT LUNAK/ SOFTWARE

Page 19: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

teknis pengembangan perangkat lunak tetapi juga kegiatan strategis seperti manajemen proyek perangkat lunak, penentuan metode dan proses pengembangan, serta aspek teoritis, yang kesemuanya untuk mendukung terjadinya produksi perangkat lunak.

Kemudian tidak boleh dilupakan bahwa secara definisi perangkat lunak tidak hanya untuk program komputer, tetapi juga termasuk dokumentasi dan konfigurasi data yang berhubungan yang diperlukan untuk membuat program beroperasi dengan benar. Dengan definisi ini otomatis keluaran (output) produksi perangkat lunak disamping program komputer juga dokumentasi lengkap berhubungan dengannya. Ini yang kadang kurang dipahami oleh pengembang, sehingga menganggap cukup memberikan program yang jalan (running program) ke pengguna (customer).

Rekayasa Perangkat Lunak bukan merupakan cabang ilmu Computer Science yang mempelajari tentang technical coding. Ini yang sering salah kaprah dipahami, sehingga pelajar, mahasiswa atau bahkan calon dosen shock ketika dihadapkan dengan buku-buku textbook Rekayasa Perangkat Lunak yang selalu tebal dengan penjelasan sangat luas tentang bagaimana perangkat lunak diproduksi, dari aspek requirement capturing, desain, arsitektur, testing, kualitas software, sampai people/cost management. Dan ini adalah suatu kesepakatan yang sudah diterima umum tentang Rekayasa Perangkat Lunak, sejak jaman Roger S Pressman menulis buku ”Software Engineering: A Practitioner’s Approach”, sampai Ian Sommerville yang kemudian datang dengan buku ”Software Engineering” yang sudah sampai edisi ke 7, maupun pendatang baru semacam Hans Van Vliet, Shari Lawrence Pfleeger maupun James F Peters.

Terus bagaimana kalau kita ingin memperdalam masalah technical coding dan programming? Ada dua cabang ilmu lain yang membahas lebih dalam masalah ini, yaitu: Algoritma dan Struktur Data, dan Bahasa Pemrograman.

Kok bisa begitu, dasarnya darimana? Jadi pada hakekatnya, sebagai sebuah disiplin ilmu, Computer Science itu juga memiliki definisi, ruang lingkup, klasifikasi dan kategorisasinya. Klasifikasi yang paling terkenal dikeluarkan Task Force yang dibentuk oleh IEEE (Institute of Electrical and Electronics Engineers) dan ACM (Association for Computing Machinary (http://acm.org)) yang dipimpin oleh Peter J Denning, yang kemudian terkenal dengan sebutan Matriks Denning. Sangat jelas bahwa Matriks Denning memisahkan antara cabang ilmu Software Engineering dengan Algoritma dan Struktur Data, serta Bahasa Pemrograman. Itulah di paragraf awal saya sebut bahwa lebih tepat SMK, akademi atau universitas menggunakan nama jurusan (atau mata kuliah): Pemrograman Komputer, Algoritma dan Struktur Data, atau Bahasa Pemrograman, kalau

PERANGKAT LUNAK/ SOFTWARE

Page 20: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

memang materinya hanya mempelajari masalah bahasa pemrograman secara teknis.

Nah terus pertanyaan kembali muncul, jadi sebenarnya apa yang menjadi ruang lingkup ilmu Software Engineering itu apa? Pertanyaan ini merupakan pertanyaan banyak orang, semakin banyak peneliti dan praktisi menulis maka semakin bervariasi pemahaman yang muncul, semakin banyak buku yang terbit semakin membingungkan pelajar dan mahasiswa dalam memahami secara komprehensif apa itu Rekayasa Perangkat Lunak.

Kegelisahan ini dijawab tuntas oleh IEEE Computer Society (http://computer.org) dengan membentuk tim di tahun 1998 dimana tim tersebut mulai menyusun pemahaman standard (body of knowledge) tentang bidang ilmu Software Engineering, yang kemudian terkenal dengan sebutan SWEBOK (Software Engineering Body of Knowledge). Sudah ada dua versi SWEBOK ini, yaitu yang diterbitkan tahun 1999 dan terakhir tahun 2004.

Tiada gading yang tak retak kata orang bijak, project IEEE Computer Society tentang SWEBOK ini sebenarnya juga banyak dikritik oleh pakar yang lain. Paling tidak dua tokoh besar dunia Software Engineering yaitu Cem Kaner and Grady Booch tidak terlalu setuju dengan materi yang ada di dalam SWEBOK, bahkan menyebutnya sebagai sebuah guide yang misguided Terlepas dari hal itu, boleh dikatakan SWEBOK cukup bisa diterima banyak pihak.

Selain SWEBOK, sebenarnya ada project lain yang mirip dalam usaha menyusun pemahaman standard dalam bidang Software Engineering, yaitu CCSE (Computing Curriculum Software Engineering). Project ini juga disponsori oleh IEEE Computer Society dan ACM , hanya orientasinya sedikit berbeda, yaitu untuk membentuk kurikulum standard berhubungan dengan bidang ilmu Software Engineering. Hal ini berbeda dengan orientasi SWEBOK yang lebih umum melingkupi dunia akademisi dan praktisi.

PERBEDAAN AFLIKASI DAN OPERATING SYSTEM

PERANGKAT LUNAK/ SOFTWARE

Page 21: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

1 Operating System bukanlah Aplikasi !!!Komputer tanpa Operating System (Sistem Operasi) sama dengan memiliki Walkman tanpa kaset, yang artinya sama saja bohong. Operating System BUKAN aplikasi. Masyarakat sering tertukar antara pengertian Software dan Aplikasi. Pengertian mudahnya, software adalah segala macam jenis program yang digunakan untuk mengoperasikan komputer dan peralatannya. Sedangkan software terbagi menjadi dua : Operating Systems : software yang digunakan untuk mengoperasikan komputer Applications : program yang dioperasikan di dalam sebuah lingkungan Operating System untuk keperluan-keperluan tertentu, misal : Programming, Office Work, dan Gaming.

2 Operating System TerkiniOperating System berkembang mengikuti perkembangan teknologi dan kebutuhan manusia. Secara umum Operating System dibuat untuk jenis komputer tertentu, antara lain sebagai berikut: Microsoft Windows untuk Personal Computer (PC) VMS untuk DEC OS/2, AIX, OS/390 untuk IBM MacOS untuk Apple Macintosh SunOS untuk Sun Computers Microsoft Windows CE untuk Palmtop UNIX adalah induk Operating System yang mampu diimplementasikan untuk segala macam jenis mesin komputer yang ada hingga saat ini. Daftar Operating System dengan versi terakhirnya (dengan urutan random): 1.Microsoft Windows Me 2.Microsoft Windows 2000 3.Novell Netware 5 4.MacOS 9 Beta dan MacOS X Server 5.Linux RedHat 7.0, Mandrake 7.2, YellowDog 1.2, MkLinux R1, LinuxPPC 2000, Slackware 7.1, Caldera OpenLinux 2.4, SuSE 7.0, Debian 2.2 6.FreeBSD 4.2 7.Solaris 7 8.BeOS Release 5

3 Konsep Kernel dan ShellKernel adalah jembatan antara hardware dan aplikasi-aplikasi yang menerjemahkan bahasa software sehingga mampu dimengerti oleh hardware dan

PERANGKAT LUNAK/ SOFTWARE

Page 22: Perangkat Lunak - Software Ogi Nh

OGI NURHARINWP. 21081077

hardware akan segera memprosesnya sesuai dengan permintaan. Akibatnya hal tersebut memungkinkan pengguna untuk menggunakan atau bekerja dengan komputernya melalui software. Hal-hal yang dilakukan oleh Kernel : interrupt handler - yang mampu menangani I/O request memory management Untuk melakukan hal-hal tersebut, beberapa orang/kelompok mempunyai pertimbangan dan arahan pengembangan yang berbeda. Hal ini yang menyebabkan Operating System muncul dalam berbagai jenis, seperti : Windows 3.11 dengan metoda non pre-emptive multitasking yang kemudian dikembangkan dalam Windows 9x menjadi Pre-Emptive MultiTasking. Windows yang menggunakan Driver untuk mengakses hardware, berbeda dengan Unix lainnya yang memasukkannya ke dalam kernel. Linux, MacOS dan BeOS adalah hibrid dari dua konsep ini, sebagian (yang esensial) dimasukkan ke dalam kernel dan sisanya dijadikan module-module (karena tidak semua komputer perlu/sama). Sedangkan shell adalah jembatan antara User Input dengan Kernel, berfungsi memberikan fasilitas pada Pengguna agar bisa berinteraksi dengan Komputer (baik Software maupun Hardware). Ilustrasi Shell: Shell dalam Windows95 dikenal sebagai Windows Explorer, sedangkan untuk Windows 98 telah diubah menjadi Internet Explorer (4.0 dan 5.0). Alternatif lain shell untuk Windows adalah LiteStep, yang memberikan tampilan Windows menyerupai XWindow Afterstepnya Unix. Shell lebih dikenal oleh para pengguna Unix, antara lain : csh, tcsh, bash, pdksh, sh, dan lain-lain.

PERANGKAT LUNAK/ SOFTWARE