Selasa, 17 Mei 2011

Development

Di zaman yang modern ini, untuk memenuhi kebutuhan masyarakat yang sangat banyak, semua hal haruslah dapat dilakukan serba praktis dan sederhana. Salah satu caranya adalah dengan bantuan Software. Dengan bantuan sebuah Software, semua hal dapat dilakukan dengan mudah, nyaman, cepat dan praktis. Oleh karena itu, sebuah Software sangatlah di perlukan dalam dunia usaha, baik usaha kecil sampai usaha besar. Dan dengan ini akan membuat layanan pembuatan software dan solusi pengembangan software berubah terus menerus.
Software Development adalah jasa pembuatan program aplikasi berdasarkan keinginan anda. penerapan program tersebut dapat disesuaikan atas kebutuhan otomatisasi perusahaan, apakah itu berupa sistem penagihan, laporan keuangan atau sistem pemasaran yang terintegrasi dengan seluruh cabang perusahaan.

Perbandingan tentang kelebihan dan kekurangan setiap model pada Software Development Life Cycle (SDLC) ini dijelaskan berikut ini
1.  Waterfall
Kelebihan :
-   Merupakan model pengembangan paling handal dan paling lama digunakan.
-   Cocok untuk system software berskala besar.
-   Cocok untuk system software yang bersifat generic.
-   Pengerjaan project system akan terjadwal dengan baik dan mudah dikontrol.
Kekurangan :
-   Persyaratan system harus digambarkan dengan jelas.
-   Rincian proses harus benar-benar jelas dan tidak boleh berubah-ubah.
-  Sulit untuk mengadaptasi jika terjadi perubahan spesifikasi pada suatu tahapan pengembangan
2.  Iterasi
Kelebihan :
-   Dapat mengakomodasi jika terjadi perubahan pada tahapan pengembangan yang telah dilaksanakan.
-   Dapat disesuaikan agar system bisa dipakai selama hidup software computer.
-   Cocok untuk pengembangan sistem dan perangkat lunak skala besar.
-   Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tahapan karena system terus bekerja selama proses.
Kekurangan :
-   Hanya berlaku untuk Short-Lifetime system.
-   Tahapan proses tidak terlihat sedang berada ditahapan mana suatu pekerjaan.
-   Memerlukan alat ukur kemajuan secara regular.
-   Perubahan yang sering terjadi dapat merubah struktur system.
-   Memerlukan tenaga ahli dengan kemampuan tinggi.
3.  Rapid Application Development / RAD
Kelebihan :
-   RAD mengikuti tahapan pengembangan sistem sepeti umumnya, tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang ada (reusable object).
-  Setiap fungsi dapat dimodulkan dalam waktu tertentu dan dapat dibicarakan oleh tim RAD yang terpisah dan kemudian diintegrasikan sehingga waktunya lebih efesien.
Kekurangan :
-   Tidak cocok untuk proyek skala besar.
-   Proyek bisa gagal karena waktu yang disepakati tidak dipenuhi.
-   Sistem yang tidak bisa dimodularisasi tidak cocok untuk model ini.
-   Resiko teknis yang tinggi juga kurang cocok untuk model ini.
4.  Model prototyping
Kelebihan :
-     Prototype melibatkan user dalam analisa dan desain.
-     Punya kemampuan menangkap requirement secara konkret daripada secara abstrak.
-     Untuk digunakan secara standalone.
-     Digunakan untuk memperluas SDLC.
-    Mempersingkat waktu pengembangan Sistem Informasi
Kekurangan :
-   Proses analisis dan perancangan terlalu singkat.
-   Mengesampingkan alternatif pemecahan masalah.
-   Bisanya kurang fleksible dalam mengahdapi perubahan.
-   Protitype yang dihasilkan tidak selamanya mudah dirubah
-  Protype terlalu cepat selesai

computing

Apa ya mobile computing? Menurut bahasanya sich dapat diartikan komputer yang bergerak. Tapi seperti apa komputer yang bergerak? Masa iya komputernya jalan-jalan. Dalam hal ini kita tidak bisa mengartikan seperti layaknya perangkat komputer yang setiap komponennya bergerak. Maksudnya mobile computing adalah kemmapuan teknologi untuk dapat menghadapi pergerakan atau perpindahan manusia dalam penggunaan komputer secara praktis dan optimal.
Berbicara mengenai mobilitas, hal yang menjadi kritis adalah tenaga. Komponen-komponen kini memiliki nilai yang terus meningkat baik dari segi performa, kecepatan maupun kualitas, hal ini mengakibatkan kebutuhan tenaga listrik meningkat. Perkembangan teknologi pada masa sekarang ini baik notebook, handphone, smartphone, dan yang lainnya yang mendukung mobile computing dipertegas dengan realisasi dari konektifitas nirkabel/wireless. Perpaduan kedua hal tersebut memberikan perubahan mendasar akan cara kita berkomputasi, berkomunikasi, dan berinteraksi dengan menghilangkan batasan geografis.
Walaupun mobile computing adalah teknologi yang sudah maju, namun teknologi ini juga mempunyai keterbatasan dan resiko jika tidak digunakan dalam situasi yang benar. Berikut adalah beberapa keterbatasan dan resiko dari mobile computing :
Kurangnya Bandwith
Akses internet pada peralatan ini umumnya lebih lambat dibandingkan dengan koneksi kabel, dengan menggunakan teknologi seperti GPRS, EDGE dan jaringan 3G yang baru – baru ini keluar. LAN nirkabel berkecepatan tinggi tidak mahal, tetapi memiliki rentang yang sangat terbatas.
Konsumsi Tenaga
Ketika sebuah stop kontak listrik atau generator portabel tidak tersedia, komputer mobile harus bergantung sepenuhnya pada daya baterai. Ini berarti baterai yang luar biasa mahal harus digunakan untuk mendapatkan masa pakai baterai yang diperlukan.
Gangguan Transmisi
Banyak faktor yang bisa menyebabkan gangguan sinyal pada mobile computing seperti cuaca, medan dan jarak alat mobile computing dengan titik pemancar sinyal terdekat. Selain itu penerimaan sinyal di dalam terowongan, di beberapa gedung dan daerah pedesaan seringkali buruk.
Potensi Terjadinya Kecelakaan
Beberapa kecelakaan kendaraan bermotor baik mobil maupun motor sering disebabkan oleh pengendaranya menggunakan peralatan mobile seperti handphone saat sedang berkendara. Selain itu juga terdapat rumor bahwa sinyal telepon seluler bisa menyebabkan gangguan kesehatan.
Antarmuka Pengguna Dengan Alat
Layar dan keyboard yang cenderung kecil terkadang membuat peralatan tersebut sulit untuk digunakan. Metode input alternatif seperti input suara atau pengenalan tulisan tangan membutuhkan pelatihan untuk menggunakannya.

web semantik

Pengertian Web Semantik (Semantic Web) atau definisi Web Semantik adalah pengembangan dari World Wide Web di mana makna semantik dari informasi di web didefinisikan, sehingga memungkinkan mesin untuk memprosesnya. Web Semantik berasal dari World Wide Web Konsorsium dari Web sebagai media universal data, informasi, dan pertukaran pengetahuan.
Web Semantik terdiri dari seperangkat prinsip-prinsip desain, kelompok kerja kolaboratif, dan berbagai teknologi. Beberapa elemen dari Web Semantik yang dinyatakan sebagai calon masa depan dan unsur-unsur lain dari Web Semantik disajikan dalam spesifikasi formal dimaksudkan untuk memberikan deskripsi formal konsep, istilah, dan hubungan dalam satu domain tertentu.
Istilah Web Semantik itu sendiri diperkenalkan oleh Tim Berners-Lee, penemu World Wide Web. Sekarang, prinsip web semantik disebut-sebut akan muncul pada Web 3.0, generasi ketiga dari World Wide Web. Bahkan Web 3.0 itu sendiri sering disamakan dengan Web Semantik. Web Semantik menggunakan XML, XMLS (XML Schema), RDF, RDFS (Resources Description Framework Schema) dan OWL.
Web Semantik merujuk kepada kemampuan aplikasi komputer untuk lebih memahami bahasa manusia, bukan hanya bahasa yang baku dari para penggunanya tetapi juga bahasa yang lebih kompleks, seperti dalam bahasa percakapan sehingga memudahkan penggunanya untuk berkomunikasi dengan mesin. Web Semantik dapat mengolah bahasa dan mengenali homonim, sinonim, atau atribut yang berbeda pada suatu database.
  semantic Web telah mengantar evolusi WWW ke tingkat pemanfaatan yang lebih baik. Ada dua visi dalam pengembangan web ke depan, yaitu membuat web semakin baik sebagai media kolaborasi, dankedua web semakin dapat dipahami oleh mesin. Dengan memberikan anotasi data akan membuatinformasi yang lebih dapat dipahami oleh mesin. Untuk mengembangkan semantic web (Berners-Lee,1999) beberapa hal dibutuhkan seperti :
 ● Mengembangkan bahasa dan terminologi, dimana bahasa yang digunakan untuk mengkespresikan sesuatu yang dapat membuat mesin lebih bisa memahami dengan meta- informasi untuk dokumen.
● Mengembangkan tool dan arsitektur baru yang menggunakan bahasa dan  terminologi tersebut untuk mengakses, merubah dan integrasi informasi.
● Mengembankan aplikasi yang memberikan sebuah tingkat pelayanan baru kepada pemaka dengan semantic web.
Bahasa pada semantik web mencakup dua aspek (Fensel, et al, 2002), pertama sintaks formal dan semantik formal untuk meng-anotasi data untuk membuat mesin dapat memahami informasi. Kedua, memberikan vokabulari referensi yang dapat sebagai sarana untuk berbagi informasi dan pengetahuan. Secara ringkas piramid dari bahasa untuk semantic web dapat dilihat di gambar 2.
Awal pendekatan untuk pengintegrasian semantik adalah sebagian besar didasarkan pada penggunaan dari thesauri untuk menterjemahkan antar kosa kata (vocabularies) yang spesifik. Pendekatan ini akan tergantung pada domain dari thesauri, seperti masalah yang dinyatakan pada pengintegrasian ontologi secara global. Suatu aspek yang rumit dari penciptaan Web semantik adalah untuk memungkinkan para pemakai yang bukanlah ahli secara logika untuk menciptakan mesin yang mampu membaca isi yang lebih detil yang mendekati ke pemecahan dari semantik yang tidak sejenis untuk pengintegrasian/interoperabilitas semantik.