Jumat, 21 Mei 2010

Siklus Hidup Sistem (studi kelayakan)

Siklus hidup sistem (system life cycle – SLC) adalah proses evolusioner yang diikuti dalam menerapkan sistem atau subsistem informasi berbasis komputer. SLC sering disebut dengan pendekatan air terjun (waterfall approach) bagi pengembangan dan penggunaan sistem. Dilakukan dengan strategi Top-Down Design.

Tahapan pada siklus disistem ada 5 , yaitu :

1. Tahap Perencanaan

2. Tahap Analisis

3. Tahap Rancangan

4. Tahap Penerapan

5. Tahap Penggunaan


Yang akan banyak saya bahas disini adalah Tahapan Pertama pada siklus sistem yaitu Tahap Perencanaan, yaitu tentang STUDI KELAYAKAN .

TAHAP PERENCANAAN

Keuntungan dari merencanakan proyek CBIS, yaitu :

· Menentukan lingkup dari proyek

Unit organisasi, kegiatan atau sistem manakah yang terlibat dan mana yang tidak ? Hal tersebut akan memberikan perkiraan awal dari skala sumber daya yang diperlukan.

· Mengenali berbagai area permasalahan potensial

Akan menunjukkan hal-hal yang mungkin tidak berjalan dengan semestinya, sehingga hal tersebut dapat dicegah.

· Mengatur urutan tugas

Banyak tugas-tugas terpisah yang diperlukan untuk mencapai sistem. Tugas tersebut diatur dalam urutan logis berdasarkan prioritas informasi dan kebutuhan agar efisien.

· Memberikan dasar untuk pengendalian

Tingkat kinerja metode pengukuran tertentuharus dispesifikasikan sejak awal.

Langkah-langkahnya

1. Menyadari masalah

Kebutuhan akan proyek CBIS biasanya dirasakan oleh manajer perusahaan, non manajer, dan elemen-elemen dalam lingkungan perusahaan.

2. Mendefinisikan masalah

Setelah manajer menyadari adanya masalah, ia harus memahaminya dengan baik agar dapat mengatasi permasalah tersebut. Ia melakukan identifikasi dimana letak permasalahannya, penyebabnya dan berusahan mengumpulkan semua informasi. Jika perusahaan mempunyai kebijakan untuk mendukung end user computing, dan manajer ingin memakai pendekatan tersebut untuk pengembangan sistem, maka ia bertanggung jawab untuk membuat definisi. Selain itu, manajer memerlukan bantuan analis sistem yang saling bekerja sama dengan manajer.

3. Menentukan tujuan sistem

Manajer dan analis sistem mengembangkan suatu daftar tujuan sistem yang harus dipenuhi oleh sistem untuk memuaskan pemakai. Sehingga tujuan hanya dinyatakan secara umum, yang nantinya akan dibuat lebih spesifik.

4. Mengidentifikasi kendala sistem

Sistem baru dalam pengoperasiannya tidak bebas dari kendala. Beberapa kendala mungkin ditimbulkan oleh lingkungan, seperti laporan pajak yang diminta oleh pemerintah dan informasi pembayaran yang dibutuhkan oleh konsumen. Kendala lainnya, seprti keharusan menggunakan perangkat keras yang telah ada atau menyiapkan dan menjalankan sistem pada tanggal tertentu. Kendala-kendala tersebut penting untuk diidentifikasi sebelum sistem benar-benar mulai dikerjakan. Dengan demikian, baik rancangan sistem maupun kegiatan proyek akan berada di antara kendala-kendala tersebut.

5. Membuat studi kelayakan

Studi kelayakan adalah suatu tinjauan seklias pada faktor-faktor utama yang akan mempengaruhi kemampuan sistem untuk mencapai tujuan yang diinginkan. Ada enam dimensi kelayakan, yaitu :

a. Teknis; tersediakan hardware dan software untuk melaksanakan pemrosesan yang diperlukan ?

b. Pengembalian ekonomis; dapatkah sistem yang diajukan dinilai secara keuangan dengan membandingkan kegunaan dan biayanya ?

c. Pengembalian non ekonomis; dapatkah sistem yang diajukan dinilai berdasarkan keuntungan-keuntungan yang tidak dapat diukur dengan uang?

d. Hukum dan etika; akankah sistem yang diajukan beroperasi dalam batasan hokum dan etika ?

e. Operasional; apakah rancangan sistem akan didukung oleh orang-orang yang akan menggunakannya ?

f. Jadual; mungkinkah penerapan sistem dalam kendala waktu yang ditetapkan ?

Analis sistem mengumpulkan informasi yang diperlukan untuk menyawab pertanyaan-pertanyaan tersebut dengan mewawancarai beberapa pegawai penting dalam area pemakai.

6. Menyiapkan usulan penelitian sistem

Jika suatu sistem dan proyek tampak layak, diperlukan penelitian sistem secara menyeluruh. Penelitian sistem (sistem study) akan memberikan dasar yang terinci bagi rancangan sistem baru mengenai apa yang harus dilakukan sistem itu dan bagaimana sistem tersebut melakukannya. Analis akan menyiapkan usulan penelitian sistem yang memberi dasar bagi manajer untuk menentukan perlu tidaknya pengeluaran untuk analisi. Hal penting yang harus diingat tentang usulan tersebut adalah bahwa sebagian besar isinya didasarkan pada perkiraan (perkiraan merupakan informasi terbaik yang tersedia) dan perkiraan jauh lebih baik daripada tanpa informasi sama sekali. Selebihnya akan dipelajari ketika siklus hidup mulai berjalan.

7. Menyetujui atau menolak proyek penelitian

Manajer dan komite pengarah menimbang pro dan kontra proyek dan rancangan sistem yang diusulkan, serta menentukan apakah perlu diteruskan à keputusan teruskan / hentikan. Pertimbangan penting yang perlu dilakukan yaitu :

a. Akankah sistem yang diusulkan dapat mencapai tujuannya ?

b. Apakah penelitian proyek yang diusulkan merupakan cara terbaik untuk melakukan analisis sistem ?

Jika keputusannya adalah teruskan maka proyek akan berlanjut ke tahap penelitian (analisis). Namun, jika keputusannya hentikan maka semua pihak mengalihkan perhatiannya ke masalah-masalah lain.

8. Menetapkan mekanisme pengendalian

Sebelum penelitian sistem dimulai, SC MIS menetapkan pengendalian proyek dengan menentukan apa yang harus dikerjakan, siapa yang melakukannya, dan kapan akan dilaksanakan. Setelah jadual ditetapkan, jadual tersebut harus didokumentasikan dalam bentuk yang memudahkan pengendalian. (misalkan gunakan Microsoft Project).


Dan yang akan saya uraikan lagi disini adalah mengenai Studi Kelayakan .

Studi kelayakan sangat diperlukan oleh banyak kalangan, khususnya terutama bagi para investor yang selaku pemrakarsa, bank selaku pemberi kredit, dan pemerintah yang memberikan fasilitas tata peraturan hukum dan perundang-undangan, yang tentunya kepentingan semuanya itu berbeda satu sama lainya. Investor berkepentingan dalam rangka untuk mengetahui tingkat keuntungan dari investasi, bank berkepentingan untuk mengetahui tingkat keamanan kredit yang diberikan dan kelancaran pengembaliannya, pemerintah lebih menitik-beratkan manfaat dari investasi tersebut secara makro baik bagi perekonomian, pemerataan kesempatan kerja, dll.

Mengingat bahwa kondisi yang akan datang dipenuhi dengan ketidakpastian, maka diperlukan pertimbangan-pertimbangan tertentu karena didalam studi kelayakan terdapat berbagai aspek yang harus dikaji dan diteliti kelayakanya sehingga hasil daripada studi tersebut digunakan untuk memutuskan apakah sebaiknya proyek atau bisnis layak dikerjakan atau ditunda atau bahkan dibatalkan. Hal tersebut diatas adalah menunjukan bahwa dalam studi kelayakan akan melibatkan banyak tim dari berbagai ahli yang sesuai dengan bidang atau aspek masing-masing seperti ekonom, hukum, psikolog, akuntan, perekayasa teknologi dan lain sebagainya.

Dan studi kelayakan biasanya digolongkan menjadi dua bagian yang berdasarkan pada orientasi yang diharapkan oleh suatu perusahaan yaitu berdasarkan orientasi laba, yang dimaksud adalah studi yang menitik-beratkan pada keuntungan yang secara ekonomis, dan orientasi tidak pada laba (social), yang dimaksud adalah studi yang menitik-beratkan suatu proyek tersebut bisa dijalankan dan dilaksanakan tanpa memikirkan nilai atau keuntungan ekonomis.


PENGERTIAN

Jadi pengertian studi kelayakan peroyek atau bisnis adalah penelitihan yang menyangkut berbagai aspek baik itu dari aspek hukum, sosial ekonomi dan budaya, aspek pasar dan pemasaran, aspek teknis dan teknologi sampai dengan aspek manajemen dan keuangannya, dimana itu semua digunakan untuk dasar penelitian studi kelayakan dan hasilnya digunakan untuk mengambil keputusan apakah suatu proyek atau bisnis dapat dikerjakan atau ditunda dan bahkan ditadak dijalankan.


RUANG LINGKUP

Aspek yang terdapat pada studi kelayakan proyek atau bisnis yang terdiri dari berbagai aspek yang sudah disebutkan di atas antara lain :

1. Aspek hukum

Berkaitan dengan keberadaan secara legal dimana proyek akan dibangun yang meliputi ketentuan hukum yang berlaku termasuk :

a. Perijinan :

i) Izin lokasi :

• sertifikat (akte tanah),

• bukti pembayaran PBB yang terakhir,

• rekomendasi dari RT / RW / Kecamatan

ii) Izin usaha :

• Akte pendirian perusahaan dari notaris setempat PT/CV atau berbentuk badan hukum lainnya.

• NPWP (nomor pokok wajib pajak)

Surat tanda daftar perusahaan

Surat izin tempat usaha dari pemda setempat

Surat tanda rekanan dari pemda setempat

• SIUP setempat

Surat tanda terbit yang dikeluarkan oleh Kanwil Departemen Penerangan


2. Aspek sosial ekonomi dan budaya

Berkaitan dengan dampak yang diberikan kepada masyarakat karena adanya suatu proyek tersebut :

a. Dari sisi budaya

Mengkaji tentang dampak keberadaan peroyek terhadap kehidupan masyarakat setempat, kebiasaan adat setempat.

b. Dari sudut ekonomi

Apakah proyek dapat merubah atau justru mengurangi income per capita panduduk setempat. Seperti seberapa besar tingkat pendapatan per kapita penduduk, pendapatan nasional atau upah rata-rata tenaga kerja setempat atau UMR, dll.

c. Dan dari segi sosial

Apakah dengan keberadaan proyek wilayah menjadi semakin ramai, lalulintas semakin lancar, adanya jalur komunikasi, penerangan listrik dan lainnya, pendidikan masyarakat setempat.Untuk mendapatkan itu semua dengan cara wawancara, kuesioner, dokumen, dll. Untuk melihat apakah suatu proyek layak atau tidak dilakukan dengan membandingkan keinginan investor atau pihak yang terkait dengan sumber data yang terkumpul.


3. Aspek pasar dan pemasaran

Berkaitan dengan adanya peluang pasar untuk suatu produk yang akan di tawarkan oleh suatu proyek tersebut :

• Potensi pasar

• Jumlah konsumen potensial, konsumen yang mempunyai keinginan atau hasrat untuk membeli.

Tentang perkembangan/pertumbuhan penduduk :

• Daya beli, kemampuan konsumen dalam rangka membeli barang mencakup tentang perilaku, kebiasaan, preferensi konsumen, kecenderungan permintaan masa lalu, dll.

• Pemasaran, menyangkut tentang starategi yang digunakan untuk meraih sebagian pasar potensial atau pelung pasar atau seberapa besar pengaruh strategi tersebut dalam meraih besarnya market share.


4. Aspek teknis dan teknologi

Berkaitan dengan pemilihan lokasi peroyek, jenis mesin, atau peralatan lainnya yang sesuai dengan kapasitas produksi, lay out, dan pemilihan teknologi yang sesuai.


5. Aspek manajemen

Berkaitan dengan manajemen pembangunan proyek dan operasionalnya.


6. Aspek keuangan

Berkaitan dengan sumber dana yang akan diperoleh dan proyeksi pengembaliannya dengan tingkat biaya modal dan sumber dana yang bersangkutan.


Referensi :

http://widyo.staff.gunadarma.ac.id/Downloads/files/5565/Modul_ke_8_sim_ptik.doc

http://jihadi.staff.umm.ac.id/files/2010/03/Studi-kelayakan-sangat-diperlukan-oleh-banyak-kalangan.doc


Jumat, 16 April 2010

Akulah DIA by DRIVE

Tak pernah berhenti mencari cinta
Slalu saja ada yang tak kamu suka
Terlalu jauh engkau melihat
coba RASAKAN yang ada di SEKITARMU

Sesungguhnya DIA ada diDEKATMU
Tapi KAU tak pernah meNYADARi itu
DIA slalu meNUNGGUmu
untuk nyatakan CINTA

Sesungguhnya DIA adalah DIRIKU
Lebih dari sekedar TEMAN DEKATmu
Berhentilah mencari
karena KAU tlah meNEMUKANnya

DIA mungkin BUKAN MANUSIA SEMPURNA
Tapi DIA selalu ADA untukMU



(Liriknya 'nyentil' banget . hmmm )

Senin, 05 April 2010

Sistem Pakar

Sistem pakar atau expert system merupakan salah satu diantara kecerdasan buatan (artificial intelegent) . Kita dapat mengambil pengertian dari dua kata yaitu Sistem dan Pakar . Sistem adalah beberapa elemen yang di tekankan adalah efektifitas(untuk mencapai suatu tujuan) . Sedangkan Pakar adalah seseorang yang ahli pada suatu bidang. Menurut beberapa sumber(web) yang saya dapat , banyak sekali definisi Sistem Pakar .diantaranya yaitu :
  • Sistem Pakar adalah Sistem perangkat lunak komputer yang menggunakan ilmu, fakta, dan teknik berpikir dalam pengambilan keputusan untuk menyelesaikan masalah-masalah yang biasanya hanya dapat diselesaikan oleh tenaga ahli yang bersangkutan.
  • Sistem Pakar adalah suatu perangkat lunak komputer berisi pengetahuan yang disimpan untuk memecahkan suatu permasalahan dalam suatu bidang spesifik dengan cara hampir sama dengan seorang tenaga ahli. Pengetahuan datang dari satu rangkaian percakapan yang lalu di kembangkan dari beberapa tenaga ahli suatu sistem.. Sistem tersebut menerima pengetahuan yang berisi suatu masalah dari seorang pengguna.
  • Sistem Pakar adalah hasil akhir dari seorang Sarjana Science. Untuk membangun suatu sistem yang dapat memecahkan permasalahan yang sudah ditentukan, seorang sarjana akan memulai dengan membaca literatur terkait dengan permasalahan Sebagai pondasi sistem itu. Seorang sarjana pengetahuan kemudian melakukan wawancara ekslusif dengan satu atau lebih tenaga ahli untuk "memperoleh" pengetahuan mereka. yang akhirnya, sarjana pengetahuan tersebut mengorganisir hasil wawancara dan menterjemahkan ke dalam perangkat lunak komputer yang dapat digunakan oleh seseorang yang sama sekali tidak memiliki suatu keahlian.
  • Sistem Pakar adalah suatu perangkat lunak komputer yang dirancang untuk memberikan pemecahan masalah suatu tenaga ahli didalam suatu bidang. Sistem Pakar terdiri atas suatu dasar pengetahuan(informasi, heuristik, dll.), mesin kesimpulan(untuk meneliti dasar pengetahuan), dan alat penghubung (input dan output). Cara yang memimpin ke arah pengembangan Sistem Pakar adalah berbeda dari teknik programan konvensional.
  • Sistem pakar ialah sistem yang mewakilkan pengetahuan manusia dalam bentuk program komputer dan menggunakan pengetahuan tersebut dalam penyelesaian masalah; mensimulasikan bagaimana pakar menyelesaikan masalah.
  • Sistem Pakar adalah program kecerdasan buatan (artificial intelligence) yang menggabungkan basis pengetahuan (knowledge base) dengan mesin inferensi. Basis pengetahuan dalam sistem pakar berupa suatu aturan yang diperoleh dari pengalaman atau dari seorang pakar pada bidang keahlian tertentu. Berdasarkan basis pengetahuan yang ada, digunakan mesin inferensi untuk mengenerate solusi terhadap domain permasalahan yang akan dipecahkan.

Tujuan pengembangan Sistem Pakar adalah :

  1. Mempermudah kerja tenaga ahli
  2. Mengganti tenaga ahli
  3. Menggabungkan kempampuan tenaga ahli
  4. Training tenaga ahli
  5. Mengurangi resiko pada pekerjaan yang berbahaya
  6. Menyediakan ahli pada bidang pekerjaan “kering”


Komponen Sistem Pakar

Komponen dalam Sistem Pakar meliputi :

  1. Ahli sebagai sumber pengetahuan
  2. Basis pengetahuan
  3. Mesin informasi
  4. Fasilitas pengetahuan dan justifikasi

Sistem pakar sendiri memiliki beberapa Keunggulan :

· a. Kemampuan menghimpun data dalam jumlah yang sangat besar.

· b. Kemampuan menyimpan data tersebut untuk jangka waktu yang panjang dalam

· suatu bentuk yang tertentu.

· c. Kemampuan mengerjakan perhitungan secara tepat dan tepat dan tanpa jemu mencari

· kembali data yang tersimpan dengan kecepatan tinggi.

Kemampuan sistem pakar :

· a. Menjawab berbagai pertanyaan yang menyangkut bidang keahliannya.

· b. Bila diperlukan dapat menyajikan asumsi dan alur penalaran yang digunakan untuk sampai ke jawaban yang dikehendaki.

Kategori sistem pakar

Beberapa kategori dari Sistem Pakar adalah :

  1. Interpretasi – penganalisisan data untuk menjelaskan suatu data.
    Contoh: DENDRAL
  2. Diagnosis – proses mendiagnosis sesuatu (pendeteksian penyakit untuk makhluk hidup) berdasarkan data.
    Contoh : MYCIN
  3. Pemantauan – secara terus menerus menginterpretasi isyarat(signal) dan bertindak jika intervensi diperlukan.
    Contoh VM – pemantauan pesakit dengan menggunakan alat pernafasan khas.(common-sense).
  4. Ramalan – membuat ramalan masa hadapan berdasarkan model lepas atau sedia ada
    Contoh:sistem dalam peramalan saham
  5. Perancangan (planning) – satu program tindakan yang dilakukan untuk mencapai keputusan
    Contoh: perancangan dalam genetik molekul
  6. Reka bentuk – penghasilan spesifikasi untuk membina objek yang memenuhi keperluan tertentu.
    Contoh: rekabentuk digital circuit

Aplikasi Sistem Pakar di bidang Manajerial

  1. Analisis
    • Interpretasi
      • Analisa pasar untuk komoditi tertentu
      • Identifikasi media iklan yang sesuai
      • Identifikasi kebutuhan pelatihan
    • Diagnostik
      • Diagnosa kelesuan perusahaan dan usaha penyembuhan
  2. Sintesa
    • Penarikan tenaga kerja
    • Strategi penentuan harga
    • Strategi pengembangan produk
  3. Integrasi
    • Prediksi perkembangan nilai pada bursa saham efek

Sumber : http://www.nanaz.net
http://blog.re.or.id/sistem-pakar.htm


Selasa, 02 Maret 2010

History of The Web

Tahukah kamu sejarah WEB alias WWW alias World Wide Web ? dan tahukah kamu sejak kapan penulisan www mulai dipakai di dunia web?
World Wide Web ("WWW" atau lebih singkat "Web") adalah sebuah media informasi global dimana pengguna dapat membaca dan menulis melalui komputer yang tersambung ke Internet. Istilah Web sering secara tidak dasar di anggap sebagai Internet itu sendiri, walaupun sebetulnya Web merupakan jasa yang beroperasi di atas Internet sama seperti e-mail. Sejarah Internet terjadi jauh sebelum Web di kembangkan.
Sejarah Web bermula di European Laboratory for Particle Physics (lebih dikenal dengan nama CERN), di kota Geneva dekat perbatasan Perancis dan Swiss. CERN merupakan suatu organisasi yang didirikan oleh 18 negara di Eropa. Di tahun 1980, seorang Inggris Tim Berners-Lee, kontraktor independent di CERN (Badan Tenaga Atom Swiss) membuat ENQUIRE, sebuah basis data personal dan model software, juga berkesempatan untuk bermain dengan konsep hypertext; dimana setiap halaman informasi baru di ENQUIRE tersambung secara langsung ke halaman yang ada.
Tahun 1984, Tim Berners-Lee kembali ke CERN dan memperesentasikan masalah bahwa semua fisikawan di dunia butuh untuk melakukan berbagi data, sayangnya tidak ada perangkat keras dan perangkat lunak yang memungkinkan hal itu terjadi. Atasan Tim, Mike Sendall, meminta Tim untuk mengimlementasikan ide-nya di mesin workstation NeXT yang baru saja di terima oleh CERN. Waktu itu ada beberapa nama yang dipikirkan untuk itu, mulai dari Information Mesh, The Information Mine atau Mine of Information, akhirnya dipilihkan World Wide Web.



Dibulan Maret 1989, Tim Berners dan peneliti lainnya dari CERN mengusulkan suatu protokol sistem distribusi informasi di Internet yang memungkinkan para anggotanya yang tersebar di seluruh dunia saling membagi informasi dan bahkan untuk menampilkan informasi tersebut dalam bentuk grafik.
Bulan Desember 1990, Tim Berners-Lee berhasil membuat semua perangkat yang dibutuhkan agar Web dapat bekerja: Web browser yang pertama WorldWideWeb (yang juga merupakan Web editor), Web server pertama (info.cern.ch), dan halaman Web yang pertama yang menjelaskan tentang proyek tersebut. Browser yang di kembangkan dapat mengakses kelompok diskusi Usenet dan juga akses file FTP. Sayangnya hanya dapat di jalankan di NeXT. Nicola Pellow kemudian membuat browser text sederhana yang dapat di operasikan di hampir semua komputer. Setelah dipublikasikan pertama kali pada akhir tahun 1990, tahun-tahun berikutnya diisi dengan berbagai macam konferensi dan pertemuan-pertemuan para ahli untuk membahas mengenai teknologi web ini dan juga pertama kalinya diaktifkannya sebuah web server yang berada di luar Eropa tepatnya di Universitas Standford di Amerika Serikat.
May 1991, Paul Kunz dari Stanford Linear Accelerator Center (SLAC) mengunjungi CERN dan sangat tertarik dengan Web. Paul membawa pulang perangkat lunak NeXT ke SLAC, dimana pustakawan Louise Addis mengadaptasikannya untuk sistem operasi VM/CMS di IBM mainframe untuk memperlihatkan katalog dari dokumen online di SLAC; Web ini merupakan Web Server pertama di luar Eropa dan pertama di Amerika Utara. Pada tanggal 6 Agustus 1991, Tim Berners-Lee memposting / menulis resume singkat dari proyek World Wide Web di kelompok diskusi alt.hypertext. Tanggal ini di tandai sebagai pertama kali Web muncul secara publik di Internet. Web Browser pertama dibuat dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini berubah setelah munculnya browser Mosaic dari NCSA (National Center for Supercomputing Applications).
Di bulan Mei 1993, Marc Andreesen dan beberapa murid dari NCSA membuat Web browser untuk sistem X-Windows yang berbasiskan grafik dan yang mudah untuk digunakan. Dalam beberapa bulan saja, Mosaic telah menarik perhatian baik dari pemakai lama maupun pemakai baru di Internet. Kemudian NCSA mengembangkan versi-versi Mosaic lainnya untuk komputer berbasis UNIX, NeXT, Windows dan Macintosh. Pada tahun 1993 pula jumlah web browser semakin banyak bermunculan seperti Midas, Erwise, Viola, and Samba. Dan pada tahun yang sama CERN setuju untuk membolehkan siapa saja untuk menggunakan web protocol dan juga kode-kode bebas royalti.
Pada tahun 1994, Marc Andreesen meninggalkan NCSA, dan kemudian bersama Jim Clark, salah satu pendiri dari Silicon Graphics, membuat Netscape versi pertama. Kehadiran Netscape ini menggantikan kepopuleran Mosaic sebagai Web browser dan bahkan sampai saat ini Netscape merupakan browser yang banyak digunakan setelah Internet Explorer dari Microsoft.
Pada tahun yang sama CERN dan MIT mendirikan suatu konsorsium yang dinamakan World WIde Web Consortium (W3C) yang bertugas untuk membangun standar bagi teknologi Web. Pada tahun ini pula banyak terjadi seminar dan konferensi para ahli akan teknologi web yang terus berkembang. Pada tahun ini pun sistem internet dial-up mulai berkembang yang juga menunjang perkembangan dari teknologi web. Pada tahun ini para ahli mulai membicarakan akan pentingnya dibentuk sebuah konsorsium yang akan menangani perkembangan teknologi web ini . Pada bulan Oktober 1994 akhirnya dibentuklah sebuah konsorsium dengan nama World Wide Web Consortium atau disingkat W3C, yang secara teratur menetapkan standar web.
Pada awal perkembangannya, sewaktu browser masih berbasiskan teks hanya terdapat sekitar 50 website. Di akhir tahun 1995 jumlah ini telah berkembang mencapai sekitar 300.000 web site. Dan diperkirakan sekarang ini jumalh pemakai Web telah mencapat sekitar 30-an juta pemakai diseluruh dunia.
File Transfer Protocol - FTP
FTP, sampai saat ini tetap digunakan secara luas untuk melakukan transfer file dari satu komputer ke komputer yang lain. Biasanya seorang user masuk ke dalam server FTP untuk mendownload atau mengupload file. Walaupun FTP mampu melakukan pengiriman dan penerimaan file dari sebuah remote computer, namun FTP tidak dapat digunakan untuk melakukan browsing atau mencari file yang dibutuhkan. Oleh karena itu sebuah service yang disebut Archie dikembangkan untuk menyederhanakan keyword pencarian-pencarian file yang berada di dalam server FTP. Saat ini, FTP digunakan untuk mentransfer data yang besar (file-file besar atau file-file kecil dalam jumlah yang banyak) dari satu komputer ke komputer yang lain. Beragam program FTP client tersedia dan dapat digunakan dengan mudah. FTP masih menyisakan sebuah metode yang lebih cepat daripada HTTP (HyperText Transfer Protocol) dalam hal upload dan download file.
Gopher - Veronica dan Jughead
Gopher adalah sebuah sistem penerimaan dan penelurusan informasi berbasis menu-style. Dikembangkan di University of Minnesota sebagai sebuah sistem informasi untuk kampus yang besar. Gopher diberi nama demikian setelah seorang maskot universitas mendapatkan ide Gopher yang berarti "go-for" information. Pada saat jumlah content meningkat, dibutuhkanlah sebuah kemampuan navigasi yang berupa sistem menu. Fasilitas pencarian (searching) untuk Gopher adalah Veronica yang dikembangkan sama seperti Archie pada FTP. Jughead, merupakan sebuah service pencarian lokal untuk Gopher dikembangkan untuk memfasilitasi pencarian pada jaringan-jaringan lokal.
DARPA
DARPA adalah suatu lembaga penelitian yang ada di Amerika Serikat. Kalau anda pernah belajar tentang sejarah internet, tentu anda sudah pernah mendengarnya. Ini adalah lembaga yang melakukan penelitian dan menemukan teknologi Internet. DARPA adalah singkatan dari Defense Advance Research Project Agency. Temuan yang dilakukan oleh DARPA yang siknikan tidak hanya Internet, tetapi juga microelektronik kecepatan tinggi, stealth dan teknologi satelit, pesawat tak berawak, dan material baru.
DARPA didirikan tahun 1958 dengan anggaran belanja sebesar $ 500 jt, setelah Sputnik diluncurkan oleh Sovyet. Pada tahun 2005 anggaran belanjanya sebesar $ 3.1 M. Tetapi ditinjau dari jumlah karyawannya, ini adalah organisasi kecil, dengan bentuk non-hirarkhi. Jumlah karyawannya adalah 220 orang termasuk staff teknik sebanyak 120 orang. Tetapi lembaga ini bisa mengangkat karyawan baru dari kalangan akademik dan industri dengan cepat dan gaji yang luar biasa tingginya melebihi gaji lembaga pemerintah lainnya.
Menurut Lawrence Dubois, DARPA menanyakan pertanyaan berikut kepada Principal Investigator, project leader, program manager :
* What are you trying to accomplish?
* How is it done today and what are the limitations? What is truly new in your approach that will remove current limitations and improve performance? By how much? A factor of 10? 100? More? If successful, what difference will it make and to whom?
* What are the midterm exams, final exams, or full-scale applications required to prove your hypothesis? When will they be done?
* What is DARPA’s exit strategy? Who will take the technologies you develop and turn them into new capabilities or real products?
* How much will it cost?
Tentang system kerja DARPA, Dubois mengutip ungkapan yang dinyatakan oleh eks program manager DARPA:
Manajemen Program DARPA aktivitasnya sangat proaktif. Dia mengumpamakan programnya seperti main catur dalam bentuk multidimensional.Sebagai pemain catur, pemain harus tau tujuannya, tetapi ada berbagai cara untuk menggerakkan bidak catur untuik mencapai kemenangan. Misal manager program, pemain catur memulai dengan beberapa gerak bidak (kelompok peneliti independen) yang berada pada lokasi yang berbeda dan juga dengan kapabilitas yang berbeda (fundamental, aplied, eksperimen, dan teori). (keterangan, Sejarah Internet dimulai dengan ARPANET yaitu bentuk komunikasi antar peneliti DARPA yang berada pada lokasi berbeda Universitas, pusat penelitian yang tersebar di beberapa state) Seseorang menggunakan team ini untuk mencapai titik serang (pada suatu kasus menyelesaikan beberapa masalah utama dan yang lainnya menyerang/menangkalnya). Yang menarik pada kasus tersebut adalah tantangan karena sasaran secara kontinu bergerak/berubah.
Sumber :
http://jendelague.com/2009/11/12/belajar-dari-darpa/
http://chip.co.id/articles/mag/tag/world-wide-web-consortium/
http://mhs.blog.ui.ac.id/ramdhan.akbar/2010/sejarah-teknologi-web/

Minggu, 28 Februari 2010

Building the Web

Jika kita ingin membuat / membangun sebuah web ada beberapa hal yang perlu diperhatikan .

Berikut ini hal-hal yang perlu Anda perhatikan dalam membuat sebuah website

Langkah yang terbaik dalam merancang dan membangun setiap situs Web adalah mengetahui secara jelas apa tujuan dari pembuatan website tersebut. perencanaan dan tujuan yang jelas adalah kunci untuk keberhasilan dalam membangun situs web.

Menurut prosedurnya Perencanaan situs Web terdiri dari dua bagian-utama, yaitu;

  1. Mencari informasi mengenai perkembangan website saat ini, menjalin kerjasama dengan Pengembang website untuk mendapatkan penjelasan secara up-to-date, kemudian lakukan analisa kebutuhan dan tujuan yang disarankan oleh Web Development, untuk memperbaiki rencana Anda.
  2. Pikirkanlah teknologi apa yang akan dipergunakan dalam mem­bangun website tersebut, mulai dari bahasa pemrogramannya (XHTML ,JavaScript, VBScript ,PHP CSS ,SQL , dan lain-lain)

Untuk membangun web kita juga membutuhkan Web Architecture , diantaranya HTTP , HTML , URL , XML , XSLT , javaScript , AJAX , dan lain-lain Berikut ini pembahasannya:

  • Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.
  • HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).
  • URL singkatan dari Uniform Resource Locator adalah rangkaian karakter menurut suatu format standar tertentu, yang digunakan untuk menunjukkan alamat suatu sumber - seperti dokumen dan gambar

· Extensible Markup Language (XML) adalah bahasa markup yang dirancang khusus untuk penyampaian informasi melalui World Wide Web, persis seperti HTML. World Wide Web Consortium (W3C) menjelaskan bahasa ini sebagai berikut :“Extensible Markup Language (XML) adalah sebuah subset dari SGML… Sasarannya adalah memungkinkan SGML generik dapat dilayani, diterima, dan diproses pada Web dengan cara yang sekarang dipakai untuk HTML. XML dirancang untuk kemudahan implementasi dan untuk operabilitas dengan SGML dan HTML”

HTML memberikan sekumpulan elemen baku yang bisa kita gunakan untuk menandai komponen-komponen halaman web, contohnya , , ,

, dan sebagainya.

  • Extensible Stylesheet Language Transformations, disingkat XSLT, adalah bahasa pemrograman berdasar XML yang digunakan untuk transformasi dokumen XML menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli.[2] XSLT sering digunakan untuk mengkonversi data dari satu XML schema ke schema lain, ke format XHTML, atau format XML yang dapat diubah menjadi dokumen PDF.

· JavaScript adalah nama implementasi Netscape Communications Corporation untuk ECMAScript standar, suatu bahasa skrip yang didasarkan pada konsep pemrograman berbasis prototipe. Bahasa ini terutama terkenal karena penggunaannya di situs web (sebagai JavaScript sisi klien) dan juga digunakan untuk menyediakan akses skrip untuk objek yang dibenamkan (embedded) di aplikasi lain.Walaupun memiliki nama serupa, JavaScript hanya sedikit berhubungan dengan bahasa pemrograman Java, dengan kesamaan utamanya adalah penggunaan sintaks C. Secara semantik, JavaScript memiliki lebih banyak kesamaan dengan bahasa pemrograman Self.Skrip JavaScript yang dimasukkan di dalam berkas HTML ataupun XHTML harus dimasukkan di antara tag .

· Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability. Ajax merupakan kombinasi dari:

    • DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang ditampilkan
    • Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server.
    • XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya dengan memakai DOM
    • JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah

Dalam membangun sebuah web , keamanan adalah salah satu hal yang plaing utama . karena jika web yang kita buat tidak aman , maka hacker dapat dengan mudah mengacak-acak web tersebut .

Kriptografi, secara umum adalah ilmu dan seni untuk menjaga kerahasiaan berita [bruce Schneier - Applied Cryptography]. Selain pengertian tersebut terdapat pula pengertian ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data [A. Menezes, P. van Oorschot and S. Vanstone - Handbook of Applied Cryptography]. Tidak semua aspek keamanan informasi ditangani oleh kriptografi.

Ada empat tujuan mendasar dari ilmu kriptografi ini yang juga merupakan aspek keamanan informasi yaitu :

  • Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari siapapun kecuali yang memiliki otoritas atau kunci rahasia untuk membuka/mengupas informasi yang telah disandi.
  • Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah. Untuk menjaga integritas data, sistem harus memiliki kemampuan untuk mendeteksi manipulasi data oleh pihak-pihak yang tidak berhak, antara lain penyisipan, penghapusan, dan pensubsitusian data lain kedalam data yang sebenarnya.
  • Autentikasi, adalah berhubungan dengan identifikasi/pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri. Dua pihak yang saling berkomunikasi harus saling memperkenalkan diri. Informasi yang dikirimkan melalui kanal harus diautentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain.
  • Non-repudiasi., atau nirpenyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman/terciptanya suatu informasi oleh yang mengirimkan/membuat.

Algoritma Sandi

algoritma sandi adalah algoritma yang berfungsi untuk melakukan tujuan kriptografis. Algoritma tersebut harus memiliki kekuatan untuk melakukan (dikemukakan oleh Shannon):

  • konfusi/pembingungan (confusion), dari teks terang sehingga sulit untuk direkonstruksikan secara langsung tanpa menggunakan algoritma dekripsinya
  • difusi/peleburan (difusion), dari teks terang sehingga karakteristik dari teks terang tersebut hilang.

sehingga dapat digunakan untuk mengamankan informasi. Pada implementasinya sebuah algoritmas sandi harus memperhatikan kualitas layanan/Quality of Service atau QoS dari keseluruhan sistem dimana dia diimplementasikan. Algoritma sandi yang handal adalah algoritma sandi yang kekuatannya terletak pada kunci, bukan pada kerahasiaan algoritma itu sendiri. Teknik dan metode untuk menguji kehandalan algoritma sandi adalah kriptanalisa.

Dasar matematis yang mendasari proses enkripsi dan dekripsi adalah relasi antara dua himpunan yaitu yang berisi elemen teks terang /plaintext dan yang berisi elemen teks sandi/ciphertext. Enkripsi dan dekripsi merupakan fungsi transformasi antara himpunan-himpunan tersebut. Apabila elemen-elemen teks terang dinotasikan dengan P, elemen-elemen teks sandi dinotasikan dengan C, sedang untuk proses enkripsi dinotasikan dengan E, dekripsi dengan notasi D.

Enkripsi : E(P) = C

Dekripsi : D(C) = P atau D(E(P)) = P

Secara umum berdasarkan kesamaan kuncinya, algoritma sandi dibedakan menjadi :

  • kunci-simetris/symetric-key, sering disebut juga algoritma sandi konvensional karena umumnya diterapkan pada algoritma sandi klasik
  • kunci-asimetris/asymetric-key

Berdasarkan arah implementasi dan pembabakan jamannya dibedakan menjadi :

Berdasarkan kerahasiaan kuncinya dibedakan menjadi :

Pada skema kunci-simetris, digunakan sebuah kunci rahasia yang sama untuk melakukan proses enkripsi dan dekripsinya. Sedangkan pada sistem kunci-asimentris digunakan sepasang kunci yang berbeda, umumnya disebut kunci publik(public key) dan kunci pribadi (private key), digunakan untuk proses enkripsi dan proses dekripsinya. Bila elemen teks terang dienkripsi dengan menggunakan kunci pribadi maka elemen teks sandi yang dihasilkannya hanya bisa didekripsikan dengan menggunakan pasangan kunci pribadinya. Begitu juga sebaliknya, jika kunci pribadi digunakan untuk proses enkripsi maka proses dekripsi harus menggunakan kunci publik pasangannya.

algoritma sandi kunci-simetris

Skema algoritma sandi akan disebut kunci-simetris apabila untuk setiap proses enkripsi maupun dekripsi data secara keseluruhan digunakan kunci yang sama. Skema ini berdasarkan jumlah data per proses dan alur pengolahan data didalamnya dibedakan menjadi dua kelas, yaitu block-cipher dan stream-cipher.

Block-cipher adalah skema algoritma sandi yang akan membagi-bagi teks terang yang akan dikirimkan dengan ukuran tertentu (disebut blok) dengan panjang t, dan setiap blok dienkripsi dengan menggunakan kunci yang sama. Pada umumnya, block-cipher memproses teks terang dengan blok yang relatif panjang lebih dari 64 bit, untuk mempersulit penggunaan pola-pola serangan yang ada untuk membongkar kunci. Untuk menambah kehandalan model algoritma sandi ini, dikembangkan pula beberapa tipe proses enkripsi, yaitu :

Stream-cipher adalah algoritma sandi yang mengenkripsi data persatuan data, seperti bit, byte, nible atau per lima bit(saat data yang di enkripsi berupa data Boudout). Setiap mengenkripsi satu satuan data di gunakan kunci yang merupakan hasil pembangkitan dari kunci sebelum.

Beberapa contoh algoritma yang menggunakan kunci-simetris:

Standards

Web standar adalah istilah umum untuk standar formal dan spesifikasi teknis lainnya yang mendefinisikan dan menggambarkan aspek dari World Wide Web. Dalam beberapa tahun terakhir, istilah telah lebih sering dikaitkan dengan kecenderungan mendukung serangkaian standar praktik terbaik untuk membangun situs web, dan filsafat desain dan pengembangan web yang meliputi metode-metode.

Banyak saling tergantung standar dan spesifikasi, beberapa aspek yang mengatur internet, bukan hanya World Wide Web, secara langsung atau tidak langsung mempengaruhi perkembangan dan administrasi situs web kami dan layanan web. Pertimbangan termasuk interoperabilitas, aksesibilitas dan kegunaan dari halaman web dan situs web. Web standar, dalam arti luas, terdiri dari:

.