Skip to main content

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 lain-lainnya. 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. Ciri-ciri 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. 

Comments

Popular posts from this blog

Makalah "MERAIH KASIH ALLAH DENGAN IHSAN"

BAB I PEMBAHASAN 1.1    PENGERTIAN IHSAN Ihsan berasal dari bahasa yang artinya berbuat baik/ kebaikan. Sedangkan menurut istilah yaitu perbuatan baik yang dilakukan oleh seseorang dengan niat hati beribadah kepada Allah SWT .  Menurut pengertian istilah ada beberapa definisi dan pengertian yang diberikan oleh ulama yaitu : 1.       Muhammad Amin al-Kurdi, ihsan ialah selalu dalam keadaan diawasi oleh Allah dalam segala ibadah yang terkandung di dalam iman dan islam sehingga seluruh ibadah seorang hamba benar-benar ikhlas karena Allah. 2.         Menurut Imam Nawawi ihsan adalah ikhlas dalam beribadah dan seorang hamba merasa selalu diawasi oleh Tuhan dengan penuh khusuk, khuduk dan sebagainya Dari pengertian ihsan di atas, maka yang menjadi landasan dasar dari Ihsan antara lain sebagai berikut : Muraqabatullah yang meliputi merasa selalu dalam pengawasan Allah swt dan sikap Ihsan sebagai hamba Allah swt. sebagaimana keterangan dalam hadits sabda Nabi Muhamm

Pengertian Flowchart Beserta Contoh Sederhana

PENGERTIAN FLOWCHART Flowchart adalah bagan-bagan atau skema yang mempunyai cirus yang menggambarkan langkah-langkah penyelesaian suatu masalah. GAMBAR DAN FUNGSI CONTOH FLOWCHART MEMASAK AIR Pertama siapkan panci terlebih dahulu Kemudian isi dengan air secukupnya Kemudian panci tersebut diletakkan diatas kompor Setelah itu nyalakan kompor Tunggu air hingga mendidih   Setelah mendidih matikan kompor Air matang

Pengertian Flowchart lengkap dengan gambar dan fungsi, serta contohnya

PENGERTIAN FLOWCHART Flowchart adalah bagan-bagan atau skema yang mempunyai cirus yang menggambarkan langkah-langkah penyelesaian suatu masalah. GAMBAR DAN FUNGSI CONTOH FLOWCHART MEMASAK AIR 1.        Pertama siapkan panci terlebih dahulu 2.        Kemudian isi dengan air secukupnya 3.        Kemudian panci tersebut diletakkan diatas kompor 4.        Setelah itu nyalakan kompor 5.        Tunggu air hingga mendidih 6.        Setelah mendidih matikan kompor 7.        Air matang