Translate

Rabu, 04 Juli 2012

Pengenalan "Unified Modeling Language/UML"

Dalam suatu proses pengembangan software, analisa dan rancangan telah merupakan terminologi yang sangat tua. Pada saat masalah ditelusuri dan spesifikasi dinegoisasikan, dapat dikatakan kita berada pada tahap rancangan. Merancang adalah menemukan suatu cara untuk menyelesaikan masalah, salah satu tool / model untuk merancang pengembangan software yang berbasis object oriented adalah UML


Konsep Objek

Obyek dalam ‘software analysis & design’ adalah sesuatu berupa konsep (concept), benda (thing), dan sesuatu yang membedakannya dengan lingkungannya. Secara sederhana obyek adalah mobil, manusia, alarm dan lainlainnya. Tapi obyek dapat pula merupakan sesuatu yang abstrak yang hidup

didalam sistem seperti tabel, database, event, system messages.

Obyek dikenali dari keadaannya dan juga operasinya. Sebagai contoh sebuah mobil dikenali dari warnanya, bentuknya, sedangkan manusia dari suaranya. Ciriciri ini yang akan membedakan obyek tersebut dari obyek lainnya.
Alasan mengapa saat ini pendekatan dalam pengembangan software dengan object-oriented, pertama adalah scalability dimana obyek lebih mudah dipakai untuk menggambarkan sistem yang besar dan komplek. Kedua dynamic modeling, adalah dapat dipakai untuk permodelan sistem dinamis dan real time.


Teknik Dasar OOA/D (Object-Oriented Analysis/Design) 

Dalam dunia pemodelan, metodologi implementasi obyek walaupun terikat kaidah-kaidah standar, namun teknik pemilihan obyek tidak terlepas pada subyektifitas software analyst & designer. Beberapa obyek akan diabaikan dan beberapa obyek menjadi perhatian untuk diimplementasikan di dalam sistem. Hal ini sah-sah saja karena kenyataan bahwa suatu permasalahan sudah tentu memiliki lebih dari satu solusi. Ada 3 (tiga) teknik/konsep dasar dalam OOA/D, yaitu pemodulan (encapsulation), penurunan (inheritance) dan polymorphism.

a. Pemodulan (Encapsulation)

Pada dunia nyata, seorang ibu rumah tangga menanak nasi dengan menggunakan rice cooker, ibu tersebut menggunakannya hanya dengan menekan tombol. Tanpa harus tahu bagaimana proses itu sebenarnya terjadi. Disini terdapat penyembunyian informasi milik rice cooker, sehingga tidak perlu
diketahui seorang ibu. Dengan demikian menanak nasi oleh si ibu menjadi sesuatu yang menjadi dasar bagi konsep information hiding.

b. Penurunan (Inheritance)
Obyek-obyek memiliki banyak persamaan, namun ada sedikit perbedan. Contoh dengan beberapa buah mobil yang mempunyai kegunaan yang berbeda-beda. Ada mobil bak terbuka seperti truk, bak tertutup seperti sedan dan minibus. Walaupun demikian obyek-obyek ini memiliki kesamaan yaitu teridentifikasi sebagai obyek mobil, obyek ini dapat dikatakan sebagai obyek induk (parent). Sedangkan minibus dikatakan sebagai obyek anak (child), hal ini juga berarti semua operasi yang berlaku pada mobil berlaku juga pada minibus. 

c. Polymorphism
Pada obyek mobil, walaupun minibus dan truk merupakan jenis obyek mobil yang sama, namun memiliki juga perbedaan. Misalnya suara truk lebih keras dari pada minibus, hal ini juga berlaku pada obyek anak (child) melakukan metoda yang sama dengan algoritma berbeda dari obyek induknya. Hal ini yang disebut polymorphism, teknik atau konsep dasar lainnya adalah ruang lingkup / pembatasan. Artinya setiap obyek mempunyai ruang lingkup kelas, atribut, dan metoda yang dibatasi.

==TO BE C0NTINUE==

Selasa, 03 Juli 2012

Firefox OS Akan Menantang Android & iPhone


Mozilla mengembangkan sistem operasi mobile baru yang dinamakan Firefox OS. Dengan dukungan beberapa perusahaan telekomunikasi besar, Firefox OS akan menantang OS mobile yang lebih dulu eksis seperti Android dan iOS di iPhone.

Mozilla menyatakan operator Deutsche Telekom, Sprint, Smart, Telecom Italia, Telenor dan Etisalat menyatakan dukungannya pada Firefox OS. Vendor ponsel ZTE dan TCL rencananya akan merilis ponsel Firefox OS dengan prosesor Qualcomm Snapdragon pada awal tahun 2013.

Dukungan dari operator dan vendor handset dinilai krusial bagi OS baru smartphone agar diminati pasar. Sebab, mereka akan menantang Android dan iOS yang saat ini sangat mendominasi.

Belum lagi OS lainnya dengan market share lebih kecil juga masih banyak digunakan. Seperti BlackBerry OS, Windows Phone, dan Bada dari Samsung.

Gary Kovacs selaku Chief Executive Mozilla Corp percaya diri Firefox OS masih punya peluang di tengah sesaknya pasar OS. Terlebih platform ini disediakan gratis, berdasarkan pada standar web terbuka dan aplikasinya dikembangkan dengan teknologi HTML5.

Ponsel dengan Firefox OS pertama kali akan dirilis awal tahun 2013 di Brazil melalui operator Telefonica. Kemudian akan dipasarkan ke negara-negara lainnya.

Senin, 02 Juli 2012

Kemenangan Persib Melawan Persidafon

Bandung - Persib Bandung memaksimalkan kesempatan terakhir bermain di kandang sendiri pada Indonesian Super League musim ini. Tim asuhan Robby Darwis ini menang 3-2 atas Persidafon Dafonsoro.

Berlaga di Stadion Siliwangi, Senin (2/7/2012) sore WIB, Persib membuka skor pada menit ke-34. Marcio Souza sukses menanduk bola hasil umpan Noh Alam Shah.

Berselang dua menit, Marcio kembali mencatatkan namanya di papan skor. Diawali umpan Atep, dia lagi-lagi memanfaatkan kepalanya untuk menjebol gawang Persidafon yang dijaga Selsius Gebze.

Skor berubah menjadi 3-0 saat laga memasuki menit ke-64. Alam Shah lolos dari jebakan offside dan kemudian mengirim umpan matang yang memudahkan Atep mencetak gol.

Persidafon membalas pada menit ke-72. Marcelo Cirelli sukses memaksimalkan sebuah bola liar untuk mencetak gol lewat tendangan voli kaki kirinya.

Tim tamu mencetak gol lagi sembilan menit kemudian. Kali ini, tendangan Izak Ogoai tak bisa diantisipasi oleh kiper Jendri Pitoy.

Dengan hasil ini, Persib tetap di urutan kedelapan klasemen sementara ISL dengan 46 poin dari 32 laga. Persidafon di posisi kesepuluh dengan 40 poin dari 31 partai.

Minggu, 01 Juli 2012