Minggu, 29 Mei 2011

SOFTWARE DEVELOPMENT

Perangkat lunak merupakan istilah umum untuk data yang diformat dan disimpan secara digital termasuk program computer, dokumentasinya dan berbagai informasi yang bias dibaca dan ditulis oleh computer. Dengan kata lain bagian system computer yang tidak berwujud. Berikut ini adalah beberapa metode pengembangan software yang lebih efektif.

1. Waterfall
Waterfall adalah proses pengembangan perangkat lunak secara berurutan. Tingkat kemajuan akan terus berkembang melewati face-face perencanaan, pemodelan, implementasi (konstruksi) dan pengujian. Langkah-langkahny sebagai berikut:

a. SCOPE yaitu penentuan yang mencakup data,fungsi, dan perilaku yang diimplementasikan, performance dan constrain serta informasi-informasi pendukung lainnya.

b. SOFTWARE REQUIREMENT(kebutuhan perangkat lunak) merupakan gambaran dari layanan dan batasan bagi system yang akan dibangun.
Pengumpulan requirement
• Interviews: memberikan informasi yang terbaik dan mahal.
• Questionnaires: lebih baik jika lebih banyak orang yang terlibat dan tersebar tetapi responnya kurang baik.
• Observation: lebih akurat jika dilakukan dengan baik dan lebih mahal.
• Searching: informasi terbatas, tidak dapat menampilkan hal-hal yang mungkin menjadi masalah.

c. Analisa
Tujuaan dari melakukan analisa adalah:
• Menggambarkan kebutuhan pelanggan
• Membangun dasar-dasar untuk proses desain perangkat lunak
• Mendefinisikan semua kebutuhan pelanggan sesuai dengan lingkup kontrak yang disepakati kedua belah pihak.

d. Perancangan
Proses analisa yang diterjemahkan menjadi cetak biru untuk membuat perangkat lunak. Prinsip perancangan perangkat lunak:
• siap dengan alternative solusi
• perancangan yang dibuat bias dilacak sampai ke model analisis
• untuk bagian-bagian yang berpola sama gunakan komponen yang sudah ada.
• Struktur perangkat lunak sebisa mungkin mendekati struktur domain yang sebenarnya.
• Perancangan sebaiknya menampilkan keseragaman dan kesatuan.
• Mampu mengatasi kejadian yang tidak normal dengan baik.
• Perancangan tidak sama dengan pengkodean.
• Kualitas perangkat lunak harus sudah terlihat dari perancangan.
• Perancangan sebelum dikodekan perlu diuji untuk mengurangi kesalahan.
e. Implementasi

Yaitu melakukan eksekusi atau praktek rencana, metode atau desain dalam pengembangan perangkat lunak. Tahap ini dilakukan sesuai dengan analisa dan pemodelan yang telah dilakukan sehingga hasilny berupa basis data.

f. Pengujian
Bertugas menyelidiki empiris para pemegang kepentingan untuk menyediakan informasi mengenai kualitas perangkat lunak yang diuji. Metode pengujian ada 2 yaitu black box testing dan white box testing.

http://ahdazul.blog.ugm.ac.id/2011/03/09/metode-pengembangan-software/

COMPUTING

Computer merupakan alat yang dipakai sebagai pengolah data dengan prosedur yang telah dirumuskan. Kata computer secara umum pernah digunakan untuk mendefinisikan orang yang melakukan perhitungan aritmatika atau tanpa mesin pemmbantu. Berikuta adalah cara kerja dari computer:

Memori
Memori adalah urutan byte yang dinomori masing-masing berisi sepotong kecil informasi. Informasi ini digunakan sebagai perintah untuk mengatakan kepada computer apa yang harus dilakukan. Memori menyimpan berbagai bentuk informasi sebagai angka biner. Informasi yang berbentuk biner akan dipecahkan dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau uratan angka-angka. Secara umum memori bias ditulis kembali lebih jutaan kali.

Pemrosesan
Unit Pengelola Pusat atau CPU berperan sebagai pemroses arahan, pelaksana pengiraan dan pengurus laluan informasi menerusi system computer. Peranti pemrosesan juga akan berkomunikasi dengan piranti input, output dan setoran bagi melaksanakan arahan-arahan berkaitan. Unit Aritmatika dan Logika atau ALU adalah alat yang melakukan proses data yang berbentuk aritmatika seperti penambahan, pengurangan, pembagian dan perkalian. Dan logika yaitu pelaksanaan logis seperti and, or, dan not. Unit control yaitu menyimpan perintah sekarang yang dilakukan oleh computer. Memerintahkan ALU untuk melaksanakann dan mendapat kembali informasi yang diperlukan untuk melaksanakan printah tersebut kemudian memindahkan kembali hasil ke lokasi memori yang sesuai.

Input dan Output
I/O memperbolehkan computer mendapatkan informasi dari dunia luar dan menaruhnya. Dapat berbentuk fisik (hardcopy) atau non fisik (softcopy). Ada berbagai macam alat I/O, dari yang akrab keyboard, monitor dan disk drive, ke yang lebih tidak biasa seperti webcam (kamera web, printer, scanner, dan sebagainya. Yang dimiliki oleh semua alat masukan biasa ialah bahwa mereka meng-encode(mengubah) informasi dari suatu macam ke dalam data yang bisa diolah lebih lanjut oleh sistem komputer digital. Alat output, men-decode data ke dalam informasi yang bisa dimengerti oleh pemakai komputer. Dalam pengertian ini, sistem komputer digital adalah contoh system pengolah data.

Instruksi
Perintah yang dibicarakan di atas bukan perintah seperti bahasa manusiawi. Komputer hanya mempunyai dalam jumlah terbatas perintah sederhana yang dirumuskan dengan baik. Perintah biasa yang dipahami kebanyakan komputer ialah "menyalin isi sel 123, dan tempat tiruan di sel 456", "menambahkan isi sel 666 ke sel 042, dan tempat akibat di sel 013", dan "jika isi sel 999 adalah 0, perintah berikutnya anda di sel 345".

Arsitektur
Komputer kontemporer menaruh ALU dan unit kontrol ke dalam satu sirkuit terpadu yang dikenal sebagai Central Processing Unit atau CPU. Biasanya, memori komputer ditempatkan di atas beberapa sirkuit terpadu yang kecil dekat CPU. Alat yang menempati sebagian besar ruangan dalam komputer adalah ancilliary sistem (misalnya, untuk menyediakan tenaga listrik) atau alat I/O. Beberapa komputer yang lebih besar berbeda dari model di atas di satu hal utama - mereka mempunyai beberapa CPU dan unit kontrol yang bekerja secara bersamaan. Terlebih lagi, beberapa komputer, yang dipakai sebagian besar untuk maksud penelitian dan perkomputeran ilmiah, sudah berbeda secara signifikan dari model di atas, tetapi mereka sudah menemukan sedikit penggunaan komersial.

Program
Program computer adalah daftar besar perintah untuk dilakukan oleh komputer, barangkali dengan data di dalam tabel. Banyak program komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukan berulang kali. Sebuah komputer pribadi modern yang umum (pada tahun 2003) bisa melakukan sekitar 2-3 milyar perintah dalam sedetik. Komputer tidak mendapat kemampuan luar biasa mereka lewat kemampuan untuk melakukan perintah kompleks. Tetapi, mereka melakukan jutaan perintah sederhana yang diatur oleh orang pandai, "programmer."

Sistem Operasi
Sistem operasi ialah semacam gabungan dari potongan kode yang berguna. Ketika semacam kode komputer dapat dipakai secara bersama oleh beraneka-macam program komputer, setelah bertahun-tahun, programer akhirnya menmindahkannya ke dalam sistem operasi.Sistem operasi, menentukan program yang mana dijalankan, kapan, dan alat yang mana (seperti memori atau I/O) yang mereka gunakan. Sistem operasi juga memberikan servis kepada program lain, seperti kode (driver) yang membolehkan programer untuk menulis program untuk suatu mesin tanpa perlu mengetahui detail dari semua alat elektronik yang terhubung.

http://id.wikipedia.org/wiki/Komputer

WEB SEMANTIK

Semantik web adalah sekumpulan teknologi, yang memungkinkan computer memahami arti dari sebuah informasi berdasarkan metadata, yaitu informasi mengenai isi informasi. Dengan adanya metadata, computer mampu mengartikan hasil pemasukan informasi sehingga hasil pencarian menjadi lebih detail dan tepat.
Web semantik adalah salah satu bagian dari konsep WEB 3.0. WEB 3.0 ini tersusun dari dibawah ini antara lain :
• Web semantik
• Format mikro
• Pencarian dalam bahasa pengguna
• Penyimpanan data dalam jumlah besar
• Pembelajaran lewat mesin
• Agen rekomendasi, yang merujuk pada kecerdasan buatan Web
selain itu WEB 3.0 ini memiliki grafik 3 dmensi yang sama dengan dunia nyata tetapi belum diimbangi dengan kecepatan bandwidgth. Ada beberapa situs web yang sudah dilakukan yang mengarah ke WEB 3.0. konsep utamanya adalah memasukkan konsep web semantic dalam pengembangan WEB.
Website sangat berguna untuk memberikan berbagai informasi bagi semua kalangan manusia. Misalnya kita ingin mengetahui tentang keadaan berita dunia saat ini dengan mudah kita dapatkan melalui search engine dan dengan cepat segala informasi tentang dunia akan muncul. Tetapi dengan informasi lain yang bersifat kategori misalnya buku, informasi penjualan dan lain-lain masih menggunakan perintah manusia yang megerti bahasa manusia menggunakan natural language. Metode seperti inilah salah satunya yang ingin diubah oleh web semantic dimana web semantic memiliki informasi yang dimengerti oleh mesin yang memiliki kecerdasan buatan sehingga mampu menemukan segala informasi dengan mudah.
http://gafur-ago.blogspot.com/2010/03/web-semantik.html