Sunday, June 25, 2017

Prototipe dan Prototiping

Prototipe adalah contoh awal, model, atau pelepasan produk yang dibuat untuk menguji konsep atau proses atau bertindak sebagai sesuatu yang dapat direplikasi atau dipelajari. Ini adalah istilah yang digunakan dalam berbagai konteks, termasuk semantik, desain, elektronika, dan pemrograman perangkat lunak. Prototipe umumnya digunakan untuk mengevaluasi desain baru untuk meningkatkan presisi oleh analis sistem dan pengguna. Prototyping berfungsi untuk memberikan spesifikasi sistem kerja yang nyata dan bukan teoritis. Dalam beberapa model alur kerja desain, membuat prototipe (sebuah proses yang terkadang disebut perwujudan) adalah langkah antara formalisasi dan evaluasi sebuah gagasan.

Prototipe kata berasal dari prototipon πρωτότυπον Yunani, "bentuk primitif", netral dari prototip πρωτότυποos, "asli, primitif", dari πρῶτος protos, "pertama" dan τύπος typos, "impression".

Dalam elektronik, prototipe berarti membangun rangkaian aktual ke desain teoritis untuk memverifikasi bahwa ia bekerja, dan menyediakan platform fisik untuk debugging jika tidak. Prototipe ini sering dibangun dengan menggunakan teknik seperti pembungkus kawat atau menggunakan papan samping atau papan tempat memotong roti, dengan hasilnya menjadi rangkaian yang secara elektrik identik dengan disain namun tidak identik secara fisik dengan produk akhir.

Prototipe perangkat lunak adalah aktivitas pembuatan prototip aplikasi perangkat lunak, yaitu versi perangkat lunak yang tidak lengkap yang dikembangkan. Ini adalah aktivitas yang bisa terjadi dalam pengembangan perangkat lunak dan sebanding dengan prototyping seperti yang diketahui dari bidang lain, seperti teknik mesin atau manufaktur.

Perangkat lunak prototipe sering disebut sebagai kelas alpha, artinya ini adalah versi pertama yang dijalankan. Seringkali hanya beberapa fungsi yang diimplementasikan, fokus utama alpha adalah memiliki kode dasar fungsional pada fitur mana yang dapat ditambahkan. Setelah perangkat lunak kelas alpha memiliki sebagian besar fitur yang dibutuhkan yang terintegrasi di dalamnya, perangkat lunak beta menjadi beta untuk menguji keseluruhan perangkat lunak dan menyesuaikan program agar merespons dengan benar selama situasi yang tidak terduga selama pengembangan.

Sebuah prototipe biasanya mensimulasikan hanya beberapa aspek, dan mungkin sangat berbeda dari, produk akhir.

Prototyping memiliki beberapa keuntungan: perancang perangkat lunak dan pelaksana bisa mendapatkan umpan balik yang berharga dari pengguna di awal proyek. Klien dan kontraktor dapat membandingkan jika perangkat lunak sesuai dengan spesifikasi perangkat lunak, sesuai dengan program perangkat lunak yang dibuat. Ini juga memungkinkan insinyur perangkat lunak mengetahui beberapa ketepatan perkiraan awal proyek dan apakah tenggat waktu dan tonggak yang diajukan dapat berhasil dipenuhi. Tingkat kelengkapan dan teknik yang digunakan dalam prototyping telah dikembangkan dan diperdebatkan sejak diajukan pada awal tahun 1970an.

Friday, April 21, 2017

Apa Itu Interface Atau Antarmuka?

Dalam komputasi, sebuah antarmuka adalah batas bersama dimana dua komponen terpisah dari sistem komputer saling bertukar informasi. Pertukaran itu bisa antara perangkat lunak, perangkat keras komputer, perangkat periferal, manusia dan kombinasi dari hal-hal tersebut. Beberapa perangkat-perangkat keras komputer, seperti layar sentuh, keduanya dapat mengirim dan menerima data melalui antarmuka, sementara yang lain seperti mouse atau mikrofon mungkin hanya menyediakan antarmuka untuk mengirim data ke sistem tertentu.

Ada tiga jenis antarmuka, yaitu antarmuka perangkat keras, antarmuka perangkat lunak, dan antarmuka pengguna.

Antarmuka perangkat keras ada di banyak komponen, seperti berbagai bus, perangkat penyimpanan, perangkat I/O lainnya, dan lain-lain. Antarmuka perangkat keras dijelaskan oleh sinyal mekanis, elektrik dan logika pada antarmuka dan protokol untuk mengurutkannya (kadang-kadang disebut signaling). Antarmuka standar, seperti SCSI, mendeklarasikan perancangan dan pengenalan perangkat keras komputasi, seperti perangkat I/O, dari perancangan dan pengenalan komponen lain dari sistem komputasi, sehingga memungkinkan pengguna dan produsen fleksibilitas yang tinggi dalam penerapan sistem komputasi. Antarmuka perangkat keras bisa paralel dengan beberapa sambungan listrik yang membawa bagian data secara bersamaan, atau serial dimana data dikirim satu bit sekaligus.

Antarmuka perangkat lunak dapat merujuk ke berbagai jenis antarmuka yang berbeda pada tingkat "yang berbeda", sebuah sistem operasi mungkin berinteraksi dengan perangkat keras. Aplikasi atau program yang berjalan pada sistem operasi mungkin perlu berinteraksi melalui aliran, dan pada program berorientasi obyek, objek dalam aplikasi mungkin perlu berinteraksi melalui metode.

Antarmuka pengguna adalah titik interaksi antara komputer dan manusia. Ini mencakup sejumlah modalitas interaksi (seperti grafik, suara, posisi, gerakan, dll.) dimana data ditransfer antara pengguna dan sistem komputer.

Sunday, April 2, 2017

Apa Itu Interaksi Manusia dan Komputer?

Interaksi manusia dan komputer adalah sebuah hubungan antara manusia sebagai pengguna komputer dan komputer itu sendiri sebagai alat yang dapat membantu manusia dalam menyelesaikan masalahnya. Ada dua hubungan interaksi manusia dengan komputer, yaitu interaksi dengan perangkat keras dan interaksi dengan perangkat lunak. Interaksi dengan perangkat keras misalnya ketika manusia menggunakan tetikus atau papan ketik. Interaksi dengan perangkat lunak misalnya ketika manusia berinteraksi dengan permainan komputer, aplikasi untuk mengobrol, aplikasi untuk panggilan video, dan lain-lain.

Di saat ini, komputer telah menjadi bagian hidup terpenting manusia. Jenis komputer seperti ponsel, laptop, komputer pribadi sudah hampir pasti dimiliki setiap manusia tunggal. Kemajuan teknologi yang tak dapat dibendung menjadikan semua hal dapat dilakukan dengan satu kali klik saja, sehingga setiap pekerjaan manusia dimudahkan dan menghemat banyak waktu. Dengan adanya hal tersebut, maka dapat dipastikan manusia masa kini lebih banyak berinteraksi dengan komputer dibandingkan dengan manusia lainnya.

Tuesday, January 24, 2017

10 Besar Keahlian yang Dibutuhkan dalam Bidang IT

Dengan berkembangnya teknologi informasi secara pesat, manusia di milenium ini semakin dituntut untuk dapat menguasai teknologi. Teknologi yang dibuat pada tahun ini, belum tentu masih terpakai di tahun depan. Karena perkembangannya yang pesat ini, manusia pun juga harus menyesuaikan diri. Siapa yang tidak bisa menyesuaikan diri maka akan tersisih.

Setidaknya, ada 10 keahlian yang saat ini dibutuhkan dalam bidang IT. Ke-10 keahlian tersebut adalah:

1. Mobile Application Programming
Di masa kini, seluruh hal dapat dilakukan dalam genggaman tangan. Sehingga perusahaan pun membutuhkan sesuatu yang dapat dilakukan hanya dengan memainkan layar sentuh ponsel karyawannya.

2. Wireless Network
Jaringan dengan kabel kini sudah dianggap kuno, sehingga perusahaan lebih memilih menggunakan jaringan nirkabel. Dibutuhkan adminisrator handal untuk mengurus hal ini.

3. Interface Design
Bidang lain yang menjajikan adalah interaksi antara komputer dan manusia atau desain antarmuka (user interface), baik desain aplikasi web maupun desktop.

4. Project Management
Perusahaan membutuhkan calon-calon manajer proyek (project manager) yang bisa memimpin tim, membuat project life cycle yang masuk akal, dan mampu mengelola sebuah proyek.

5. Common Networking
Bidang TI tak bisa lepas dari jaringan sehingga professional TI berlatar belakang non jaringan pun sebaiknya memahami konsep-konsep dasar jaringan, seperti TCP/IP, Ethernet, serat optis, dan komputasi jaringan.

6. Network Technician
Makin banyak perusahaan yang mengimplementasikan VoIp, makin besar pula kebutuhan mereka akan administrator jaringan yang memahami seluk beluk jaringan dan bagaimana konvergensinya. Ini merupakan peluang bagi orang-orang yang pernah bekerja di bidang telekomunikasi dan memahami jaringan TI, atau sebaliknya.

7. Open Source Programming
Kemampuan programming Linux, Apache, MySql, dan PHP bisa dibilang sangat diminati. Open source programming memiliki keuntungan yaitu biaya yang lebih rendah dengan keamanan yang lebih baik.

8. Embedded Security
Sekarang, sudah jadi tren bahwa semua lowongan TI mensyaratkan keahlian dan sertifikat di bidang keamanan. Apapun bidangnya, perusahaan mengharapkan pencari kerja memiliki pemahaman mengenal sisi keamanannya.

9. Digital Home Tech Integrity
Pertumbuhan pasar home video dan audio, serta keamanan rumah dan sistem lighting otomatis membuat segmen rumahan menjadi ladang bisnis teknologi yang subur. Tapi siapa yang bisa memasang sistem-sistem tersebut atau memperbaikinya ketika terjadi masalah? Coba saja ambil sertifikasi Digital Home Technology Integrator dari CompTIA dan Consumer Electronics Association.

10. Programming Skill with Another Plus Skills
Bukan hanya coder yang dicari, tapi keahlian programming. Net, C#, C++, dan Java yang dibarengi dengan kemampuan memimpin tim atau mengkoordinasikan proyek.

Di antara 10 keahlian tersebut, saya berminat pada nomor 4 karena bidang tersebut merupakan bidang yang sangat penting dan saya memiliki keahlian untuk memimpin orang menjalankan sebuah proyek.