Welcome to my blog, enjoy reading.

Kamis, 14 Januari 2010

Software dan Brainware


PERKEMBANGAN PERANGKAT LUNAK

Dibedakan atas :

Perangkat lunak sebelum komputer generasi pertama

Perangkat lunak semasa komputer generasi pertama

Perkembangan bahasa pemrograman tingkat tinggi

Perkembangan perangkat lunak paket aplikasi

Perkembangan perangkat lunak sistem operasi

Perangkat Lunak Sebelum Komputer Generasi Pertama

Sistem Kode yang Pertama

Bangsa Yunani menggunakan signal obor untuk mengirimkan berita dan satu kota ke kota yang lain. Sistem ini disebut dengan polybius telegraph.

Ada Augusta merupakan orang pertama yang menulis perangkat lunak, diterapkan pada Babbage’s Analytical Engine.

Ada merupakan satu-satunya bahasa komputer yang digunakan pada Departemen Pertahanan Amerika Serikat untuk mengatur dan mengendalikan alat-alat perang, taktik dan sistem strategi pertahanan.

1945. Kutu yang pertama. Bila komputer tidak bekerja atau suatu program mengalami kesalahan, maka para ahli mengatakan mereka sedang melakukan proses debugging (mencari kutu), yang dimaksud adalah mencari sebab kesalahannya

Perangkat Lunak Semasa Komputer Generasi Pertama

Program dilakukan dengan cara menghubungkan beberapa sirkuit di dalam komputer atau dengan membuat program dalam machine language (bahasa mesin) yang disimpan di memori komputer secara permanen.

Biasanya program tersebut sifatnya unik untuk suatu aplikasi tertentu dan bila akan digunakan untuk aplikasi yang lain, terpaksa harus memprogram sirkuit kembali atau menulis kembali program di dalam bahasa mesin

Perkembangan Bahasa Pemrograman Tingkat Tinggi

Memprogram dengan menghubungkan beberapa sirkuit komputer atau membuatnya dengan bahasa mesin merupakan pekerjaan yang sulit, karena si pembuat program harus mengetahui benar tentang seluk beluk jaringan kerja dan komputer tersebut.

Untuk mengatasi hal itu, diciptakan Bahasa tingkat tinggi (high level language). Pemrograman dengan bahasa tingkat tinggi dilakukan dengan menulis program dengan bahasa awam (bahasa lnggris sehari-hari dengan aturan yang tertentu) yang kemudian akan diterjemahkan oleh komputer ke dalam bahasa komputer (bahasa mesin).

Perkembangan Bahasa Pemrograman (Lanjutan)

1957 FORTRAN (FORmula TRANslator). Bahasa tingkat tinggi pertama untuk keperluan teknik dan matematika. FORTRAN diterapkan pada komputer IBM 704. FORTRAN II diterapkan pada komputer IBM 704, IBM 709 dan IBM 650. FORTRAN IV diterapkan pada komputer IBM 7030. Suatu komite yang baru yaitu ANSI (American National Standards lnstitute membentuk FORTRAN 77.

1958. ALGOL (ALGOrithmic Language) dikembangkan untuk memecahkan masalah-masalah secara umum (general purpose).

1959. COBOL (Common Business Orinted Language). Merupakan bahasa level tinggi yang menggunakan compiler / translator.

1961. GPSS (General-Purpose Systems Simulator) merupakan bahasa pertama yang berupa bahasa untuk keperluan proses simulasi.

Perkembangan Bahasa Pemrograman Tingkat Tinggi (Lanjutan)

1964. BASIC (Beginners All-purpose Symbolic Instruction Code) merupakan bahasa tingkat tinggi yang berbentuk interpreter, yang memungkinkan untuk mengoperasikan komputer secara interaktif, program dapat ditulis, dijalankan, diubah dan dijalankan lagi tanpa harus melalui tahap kompilasi seperti pada bahasa tingkat tinggi Iainnya yang ber bentuk compiler, sehingga BASIC sangat populer.

Pengembangan BASIC: MBASIC, S BASIC, CBASIC, Applesoft BASIC, GBASIC, HBASIC, KBASIC, BASIC-86, BASICA, Z-BASIC, Quick BASIC dan sebagainya.

1966. PL/1 (Programmning Language version 1) yang merupakan gabungan dari FORTRAN, COBOL dan ALGOL.

1968. Konsep pemograman terstruktur yang pertama. Menghindari statemen GO TO.

1970. PASCAL. Pengembangan PASCAL: UCSD Standard Pascal, Apple Pascal, KMMM Pacal, MT+ Pascal, Turbo Pascal.

Sistem Perangkat Lunak

} Berisi perintah, instruksi, program, prosedur, pengendali, pendukung dan aktivitas-aktivitas pengolahan perintah pada sistem komputer.

} Perangkat Keras (h/w) tidak dapat berjalan tanpa adanya perangkat lunak (s/w)

} Instruksi-instruksi yang diberikan oleh s/w yang dikenali oleh h/w

} Bertindak sebagai perantara antara user dengan h/w dengan perintah yang dimengerti user dan h/w dan ketersediaan h/w pada sistem komputer tersebut

Terdapat 2 bagian dari Perangkat Lunak ;

} – Operating System

} – Application System

} • Bahasa Pemrograman

} • Aplikasi Program

Hubungan S/W dan
H/W

System Operasi

OS adalah program yang ditulis untuk mengendalikan dan mengkoordinasi kegiatan operasi dari sistem komputer , yang bertugas untuk ;

– Menyediakan antar muka dengan user

– Mengendalikan perangakat I/O dan mengaktifkan h/w

– Melakukan pengolahan dan pengendalian sumber daya

– Pengelolaan File dan Direktori data

– Bertanggung jawab, mengendalikan dan mengkoordinasikan semua operasi kegiatan. Contoh :

} DOS (disk operating system)

} Windows (3.1, 3.11, 95, 98, 2000, NT, XP, Vista)

} UNIX

} Linux & Variant

} Mac OS (Macintosh)

} FreeBSD

} Solaris

} Novell

} OS/2

MS-DOS, Microsoft Disk Operating System,

} Sistem Operasi awal Microsoft tahun 1981

} Versi DOS 1.0 – MS-DOS 6.0

} Cikal Bakal dari Windows

} Membuat Bill Gates menjadi Milyader

} Tidak bisa multitasking dan sangat sederhana








} Menjadi Pusat Perhatian Dunia

} GUI berbulu “DOS”

} Tampilan Grafis sudah menggunakan GUI

} Masih sangat sederhana

} Terbatas dalam kompabilitas







} Menjadi Pusat Perhatian Dunia

} GUI berbulu “DOS”

} Tampilan Grafis menggunakan GUI

} Multitasking, Multiprocessing

} Sudah menyertakan IE & fungsi Internet

} Masih terbatas dalam kompabilitas




} Kompatibilitas perangkat sudah baik

} Multitasking, Multiprocessing,

} Multimedia

} Mendukung USB

} Kemampuan Plug n Play

} Kemampuan Wizard Help

} Lebih Stabil

} Dukungan Shutdown lebih baik

} masih ada BLUE SCREEN OF THE DEATH

} Awal Perubahan Windows 98 ke 2000

} Hampir sama dengan win 98

} GUI mengikuti layout win 2000

} Dukungan h/w semakin baik

} Kompatibelitas USB Support








} Cikal Bakal Windows Family (2003,…)

} Era Baru Windows

} Tampilan GUI baru

} Menjanjikan kestabilan

} dukungan h/w lebih baik

} digunakan untuk networking

} Dukungan penuh USB

} Security yang baik dengan NTFS

} Dukungan Sistem Storages (RAID)

} memerlukan h/w dengan spek tinggi

} Banyak Varian (Profesional, Server,…)

} Khusus untuk Network

} stabil untuk server jaringan

} menyediakan layanan untuk jaringan

} satu “family” dengan windows 2000

} ada banyak variant (server & workstation)

} memerlukan h/w tinggi






} Perubahan total dari XP

} Peningkatan di GUI, Multimedia, security

} Penambahan dukungan h/w

} Harga yang masih mahal

} dukungan h/w yang tinggi

} banyak s/w yang lama tidak di support




Fungsi OS

} Manajemen proses mencakup penyiapan, penjadwalan, dan pemantauan proses pada komputer. Proses adalah program yang sedang dijalankan.

} Manajemen sumber daya berkaitan dengan pengendalian terhadap pemakaian sumber daya dalam sistem komputer yang dilakukan oleh program sistem ataupun prog.aplikasi yg sedang dijalankan pd komputer. Yang dimaksud sumber daya di sini adalah komponen p.keras dlm komputer.

} Manajemen data berupa pengendalian terhadap data masukan/keluaran, termasuk dalam hal pengalokasian dalam peranti penyimpan sekunder maupun memori utama

Fungsi OS

} Multitasking : memungkinkan beberapa program sekaligus diproses pada saat bersamaan di sebuah komputer

} Multiprosessing : Penggunaan / pemrosesan sebuah program secara serentak oleh CPU (ex ; proses memasukan data, melakukan cetak pd printer)

} Time Sharing : memungkinkan beberapa pemakai komputer menggunakan CPU bersamaan

} Multiprocessing : memungkinkan beberapa CPU bekerja bersama-sama secara pararel dalam suatu sistem

Perkembangan perangkat lunak paket aplikasi

} 1976 : Electrical Pencil, Michael Shrayer, pengolah kata, California

} 1979 : Word Star,John Barnaby,pengolah kata

} 1979 : Apple Writer,Paul Lutus, pengolah kata

} 1979 : VisicalC(Visual Calculator), Robert Frankston, DEC (Digital Equipment Corporation)

} 1981 : DBASE-II, Wayne Ratliff, ahli teknik NASA

} 1982 : LOTUS 1-2-3, gabungan program spreadsheet,grafik dan kemampuan untuk mendapatkan informasi, Mitchel Kapoor,Yale Univ.

P.L APLIKASI

Perangkat lunak aplikasi, yaitu program yang ditulis dan diterjemahkan oleh language software untuk menyelesaikan aplikasi tertentu.

Berdasarkan cara mendapatkan perangkat lunak dan hak pemakaiannya, dapat digolongkan menjadi:

} Perangkat lunak komersial, adalah perangkat lunak yang dijual secara komersial. Setiap orang yang bermaksud menginstalnya harus membelinya. Jika tidak membayar dapat dikenai sanksi hukum, karena ada hak cipta (copyright).

} Perangkat lunak domain-publik adalah perangkat lunak yang tidak disertai hak cipta dan memungkinkan siapa saja melakukan tindakan apa saja terhadap program tersebut, membuang nama penciptanya. Perangkat lunak seperti ini umumnya berupa kode sumber dan banyak dijumpai di Internet.

} Shareware adalah perangkat lunak yang tersedia tanpa kode sumber dan bisa digunakan oleh pemakai dengan tujuan untuk dievaluasi selama masa tertentu tanpa membayar dan jika sudah masa tersebut habis pemakai ingin tetap menggunakannya maka ia harus membayar ke pembuatnya.

} Freeware adalah perangkat lunak yang tersedia tanpa kode sumber dan bebas digunakan oleh siapa saja tanpa perlu membayar. Sekarang lebih dikenal dengan nama open source.

Open source memberi keuntungan sebagaI berikut : (Momijan, 2000)

} Tidak perlu struktur perusahaan, sehingga tak ada biaya maupun batasan ekonomis.

} Pengembangan program tidak dibatasi oleh staf pemrogram yang digaji, tetapi memanfaatkan kemampuan dan pengalaman kelompok pemrogram yang berada di internet.

} Umpan balik pemakai difasilitasi sehingga memungkinkan pengujian program oleh banyak pemakai dalam waktu yang singkat.

} Pengembangan program dapat didistribusikan ke pemakai dengan cepat.

Brainware

} Adalah manusia yang menangani/menjalankan sistem komputer, menyediakan hardware, membuat instruksi-instruksi dan melaksanakan prosedur-prosedur.

} Yang termasuk kategori branware ini meliputi: end user (pengguna akhir) dan Computer Spesialist

Tingkatan End User Computing/ EUC

} menu level end-user (tingkat menu); end user hanya dapat berkomunikasi dengan perangkat lunak jadi, dengan menggunakan menu2 yg ditampilkan perangkat lunak seperti : windows

} command level end-user (tingkat perintah); end –user dapat menggunakan bahasa perintah dari perangkat lunak utk melaksanakn opersai perintah aritmatik dan logika pada data, contoh : Ms. Excel

} end-user programmer (tingkat programmer); dapat menggunakan bahasa2 pemrograman seperti Basic atau C++, dan dpt mengembangkan sendiri sesuai kebutuhan

Sedangkan computer specialist adalah orang-orang yang membangun dan mengoperasikan sistem computer serta bertanggung jawab terhadap kelangsungan operasi dan pengembangan sistem. Mereka meliputi :

} Analis sistem, orang yang mempunyai kemampuan menganalisa, membangun, mendesain dan mengembangkan suatu sistem

} Programmer, orang yang membuat/menyusun instruksi-instruksi program komputer berdasarkan pada sistem yang dihasilkan analis sistem, memelihara dan mengembangkan program tsb.

} Operator komputer, orang yang secara langsung menangani pengumpulan, pengolahan dan pemrosesan, perekaman hingga menjadi sebuah informasi.

} Teknikal, orang yang bertugas merawat dan memelihara komponen sistem komputer (hardware dan software) serta administrasi basis data/database admninstration

BIDANG PEKERJAAN IT

} Secara umum, pekerjaan di bidang teknologi informasi setidaknya terbagi ke dalam 4 kelompok sesuai bidangnya :

} Kelompok pertama, adalah mereka yang bergelut di dalam dunia perangkat lunak (software), baik mereka yang merancang sistem operasi, database maupun sistem aplikasi. Pada lingkungan ini terdapat pekerjaan-pekerjaan seperti misalnya :

(Analis sistem, Programmer, Web designer dan Web programer)

} Kelompok kedua, adalah mereka yang bergelut di bidang perangkat keras (hardware). Pada lingkungan kelompok ini, terdapat pekerjaan-pekerjaan seperti:

  1. Technical Engineer, sering juga disebut dengan teknisi yaitu orang yang berkecimpung dalam bidang teknik, baik mengenai pemeliharan maupun perbaikan perangkat sistem komputer.
  2. Networking Engineer, adalah orang yang berkecimpung dalam bidang teknis jaringan komputer dari maintenance sampai pada troubleshootingnya.

} Kelompok ketiga, adalah mereka yang berkecimpung dalam operasional sistem informasi. Pada lingkungan kelompok ini pekerjaan-pekerjaan seperti :

  1. EDP Operator, adalah orang yang bertugas megoperasikan programprogram yang berhubungan dengan electonic data processing dalam lingkungan sebuah peusahaan atau organisasi lainnya.

b. System Administrator, merupakan orang yang bertugas melakukan administrasi terhadap sistem.

c. MIS Director, merupakan orang yang memiliki wewenang paling tinggi terhadap sebuah sistem informasi, melakukan manajemen terhadap sistem tersebut secara keseluruhan baik perangkat keras, perangkat lunak maupun sumber daya manusianya.

} Kelompok yang keempat, adalah mereka yang berkecimpung di pengembangan bisnis teknologi informasi. Pada bagian ini, pekerjaan diidentifikasikan oleh pengelompokan kerja di berbagai sektor di industri teknologi informasi

} (Vendor H/W atau S/F)

TUGAS-TUGAS SPESIFIK MEREKA

  1. Web Developer / Programmer

Kompetensi yang harus dimiliki :

} Membuat halaman web dengan multimedia, dan

} CGI programming.

2. Web Designer

Kompetensi yang harus dimiliki:

} Kemampuan menangkap digital image,dan

} Membuat halaman web dengan multimedia.

3. Database Administrator

Kompetensi yang harus dimiliki:

} Monitor dan administer sebuah database

4. System Administrator

Kompetensi yang harus dimiliki:

} Menghubungkan perangkat keras;

} Melakukan instalasi Microsoft Windows;

} Melakukan instalasi Linux;

} Pasang dan konfigurasi mail server, ftp server, web server, dan

} Memahami Routing

5. Network Administrator

Kompetensi yang harus dimiliki:

} Menghubungkan perangkat keras;

} Administer dan melakukan konfigurasi sistem operasi yang mendukung network;

} Administer perangkat network;

} Memahami Routing;

} Mencari sumber kesalahan di jaringan dan memperbaikinya;

} Mengelola network security;

} Monitor dan administer network security

6. Technical Support

Kompetensi yang harus dimiliki:

} Menghubungkan perangkat keras;

} Melakukan instalasi Microsoft Windows;

} Melakukan instalasi Linux;

} Mencari sumber kesalahan di jaringan dan memperbaikinya;

} Penggunaan perangkat lunak Internet berbasis

} Windows seperti Internet Explorer, telnet, ftp, IRC;

} Pasang dan konfigurasi mail server, ftp server, web server.

Tidak ada komentar:

Posting Komentar