Konsep Dasar Diagram UML

UML kepanjangan dari UML adalah Unified Modeling Language. Diagram UML merupakan sebuah bahasa standar yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun dan pembuatan dokumentasi dari sebuah sistem pengembangan software berbasis OO (Object-Oriented).

Dengan diagram UML dapat memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas- kelas dalam bahasa program yang spesifik, skema database, dan komponen komponen yang diperlukan dalam sistem software.

Diagram UML merupakan salah satu tool / model yang digunakan untuk merancang pengembangan software yang berbasis object oriented. Sebuah bahasa model adalah sebuah bahasa yang mempunyai vocabulary dan konsep tatanan / aturan penulisan serta secara fisik mempresentasikan dari sebuah sistem.

Diagram UML adalah sebuah bahasa standard untuk pengembangan sebuah software yang dapat menyampaikan bagai mana membuat dan membentuk model-model, tetapi tidak menyampaikan apa dan kapan model yang seharusnya dibuat yang merupakan salah satu proses implementasi pengembangan software.

Diagram UML tidak hanya merupakan sebuah bahasa pemograman visual saja, namun juga dapat secara langsung dihubungkan ke berbagai bahasa pemograman, seperti JAVA, C++, Visual Basic, atau bahkan dihubungkan secara langsung ke dalam sebuah object-oriented database. Begitu juga mengenai pembuatan dokumentasinya dapat dilakukan seperti: source code, project plan,requirements, arsitektur, design, tests, dan prototypes.

Untuk dapat memahami Diagram UML dengan baik maka dibutuhkan bentuk konsep dari sebuah bahasa model, dan mempelajari 3 (tiga) elemen utama dari Diagram UML seperti building block, aturan-aturan yang menyatakan bagaimana building block diletakkan secara bersamaan, dan beberapa mekanisme umum (common).

Building blocks
Tiga macam yang terdapat dalam building block adalah :

– Benda/Things,adalah abstraksi yang pertama dalam sebuah model.
– Hubungan/Relationships,sebagai alat komunikasi dari benda-benda,
– Bagan/Diagrams,sebagai kumpulan / group dari benda-benda/things.

Benda/Things
Adalah hal yang sangat mendasar dalam model Diagram UML, juga merupakan bagian paling statik dari sebuah model, serta menjelaskan elemen-elemen lainnya dari sebuah konsep dan atau fisik.

Bentuk dari beberapa benda/thing adalah sebagai berikut

Classes: yang diuraikan sebagai sekelompok dari object yang mempunyai atribute, operasi, hubungan yang semantik. Sebuah kelas mengimplementasikan 1 atau lebih interfaces. Sebuah kelas dapat digambarkan sebagai sebuah persegi panjang, yang mempunyai sebuah nama,atribute, dan metodapengoperasiannya.

Interfaces: merupakan sebuah antar-muka yang menghubungkan dan melayani antar kelas dan atau elemen. ‘Interface’ / antar-muka mendefinisikan sebuah set / kelompok dari spesifikasi pengoperasian, umumnya digambarkan dengan sebuah lingkaran yang disertai dengan namanya. Sebuah antar-muka berdiri sendiri dan umumnya merupakan pelengkap dari kelas atau komponen.

Collaboration: yang didefinisikan dengan interaksi dan sebuah kumpulan / kelompok dari kelas-kelas/elemen-elemen yangbekerja secara bersama-sama. Collaborations mempunyai struktur dan dimensi. Pemberian sebuah kelas memungkinkan berpartisipasi didalam beberapa collaborations dan digambarkan dengan sebuah ‘elips’ dengan garis terpotong-potong.

Use cases: adalah rangkaian/uraian sekelompok yang saling terkait dan membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor. ‘use case’ digunakan untuk membentuk tingkah-laku benda/ things dalam sebuah model serta di realisasikan oleh sebuah collaboration. Umumnya ‘use case’ digambarkan dengan sebuah ‘elips’ dengan garis yang solid,biasanya mengandung nama.

Nodes: merupakan fisik dari elemen-elemen yang ada pada saatdijalankannya sebuah sistem, contohnya adalaha sebuahkomputer, umumnya mempunyai sedikitnya memory dan processor. Sekelompok komponen mungkin terletak pada sebuah node dan juga mungkin akan berpindah dari node satu ke node lainnya. Umumnya node ini digambarkan seperti kubus serta hanya mengandung namanya.



Hubungan / Relationship
Ada 4 macam hubungan didalam penggunaan Diagram UML, yaitu;
– Dependency
adalah hubungan semantik antara dua benda/things yang mana sebuah benda berubah mengakibatkan benda satunya akan berubah pula. Umumnya sebuah dependency digambarkan sebuah panah dengan garis terputus-putus.
– Association
hubungan antar benda struktural yang terhubung diantara obyek. Kesatuan obyek yang terhubung merupakan hubungan khusus, yang menggambarkan sebuah hubungan struktural diantara seluruh atau sebagian. Umumnya assosiation digambarkan dengan sebuah garis yang dilengkapi dengan sebuah label, nama, dan status hubungannya.
– Generalizations
adalah menggambarkan hubungan khusus dalam obyek anak/child yang menggantikan obyek parent / induk .Dalam hal ini, obyek anak memberikan pengaruhnya dalam hal struktur dan tingkah lakunya kepada obyek induk. Digambarkan dengan garis panah.
– Realizations
merupakan hubungan semantik antara pengelompokkan yang menjamin adanya ikatan diantaranya. Hubungan ini dapat diwujudkan diantara interface dan kelas atau elements, serta antara use cases dan collaborations. Model dari sebuah hubungan realization.

Bagan atau Diagram: UML sendiri terdiri atas pengelompokkan diagram-diagram sistem menurut aspek atau sudut pandang tertentu. Diagram adalah yang menggambarkan permasalahan maupun solusi dari permasalahan suatu model. Diagram UML mempunyai 9 diagram, yaitu; use-case, class, object, state,sequence, collaboration, activity, component, dan deployment diagram.

– Use Case Diagram
menggambarkan sekelompok use cases dan aktor yang disertai dengan hubungan diantaranya. Diagram usecases ini menjelaskan dan menerangkan kebutuhan / requirement yang diinginkan/ dikehendaki user/pengguna, serta sangat berguna dalam menentukan struktur organisasi dan model dari pada sebuah sistem.

– Class Diagram,
Diagram yang memperlihatkan struktur statis dari kelas actual didalam sistem.

– Object Diagram,
Diagram yang merupakan varian dari kelas diagram yang memperlihatkan lebih detail banyaknya obyek yang mengintantiasi (instances) kelas.

– State Diagram,
Diagram yang memperliatkan semua keadaan (state) yang dapat dimiliki oleh kelas dan event yang dapat merubah keadaan tersebut.

– Sequence Diagram,
Diagram yang memperlihatkan kolaborasi dinamik antara objek-objek dengan suatu urutan pesan (a sequence of message) antar objek tersebut.

– Collaboration Diagram,
Diagram yang memperlihatkan kolaborasi dinamik antar objek tanpa memperhatikan aspek waktu.

– Activity Diagram,
Diagram yang memperlihatkan aliran urutan aktifitas.

– Component Diagram,
Diagram yang memperlihatkan struktur fisik dari source code dalam terminology code components. Komponen berisi informasi tentang logical class dapat berupa komponen
source code, komponen biner atau komponen yang dapat dieksekusi.

– Deployment Diagram,
Diagram yang memperlihatkan arsitektur fisik dari hardware dan software pada sistem.

Sumber: UML

Lihat Topik lainnya dari diagram UML  :

 

Referensi:
–  APPLYING UML AND PATTERNS And Introduction to Object-Oriented Analysis and Design and the Unified Process Second Edition by Craig Larman
–   Advanced Praise for The Unified Modeling Language Reference Manual, Second Edition
–   Introduction to UML 2.0, Terry Quatrani UML Evangelist
– UML The Unified Modeling Language Reference Manual Second Edition. James Rumbaugh, Ivar Jacobson,Grady Booch

Posted in Diagram UML | Tagged , , , , , , , , , | Comments Off on Konsep Dasar Diagram UML

Diagram UML

Diagram UML  merupakan kependekan dari United Modeling Language. Diagram UML membuat Pemecahan masalah utama dari Object Oriented dengan penggambaran dalam bentuk model. Model abstrak(semu) yang merupakan gambaran detail dari inti masalah yang ada. Beberapa modeling tool yang dipakai merupakan bagian dari dasar diagram UML.  Kompleksitas bentukan sistem yang akan dibuat, maka akan semakin sulit komunikasi antara orang-orang yang saling terkait dalam pembuatan dan pengembangan software yang akan dibuat.

UML terdiri atas beberapa diagram, yaitu :

Pada masa lalu, UML mempunyai peranan sebagai software blueprint (gambaran) language untuk analisis sistem, designer, dan programmer. Sedangkan pada saat ini, merupakan bagian dari software trade (bisnis software).

Diagram UML memberikan jalur komunikasi dari sistem analis kemudian designer, lalu programmer pada rancangan software yang akan dikerjakan. Salah satu pemecahan masalah Object Oriented adalah dengan menggunakan UML. Oleh karena itu orang-orang yang berminat dalam mempelajari UML harus mengetahui dasar-dasar mengenai Object Oriented Solving (pemecahan masalah OO). Tahap pertamanya adalah pembentukan model.

Model adalah gambaran abstrak dari suatu dasar masalah. Dunia nyata atau tempat dimana masalah itu timbul bisa disebut dengan domain. Model mengandung obyek-obyek yang beraktifitas dengan saling mengirimkan messages (pesan-pesan). Obyek mempunyai sesuatu yang diketahui(atribut /attributes) dan sesuatu yang dilakukan (behaviors atau operations). Attributes hanya berlaku dalam ruang lingkup obyek itu sendiri (state). Lalu “blue print” dari suatu obyek adalah Classes (kelas). Obyek merupakan bagian-bagian dari kelas.

Lihat Topik lainnya dari diagram UML  :

 

 

Sumber: http://mhs.uks.ac.id/OOP/UML.pdf

Referensi:
–  APPLYING UML AND PATTERNS And Introduction to Object-Oriented Analysis and Design and the Unified Process Second Edition by Craig Larman
–  Advanced Praise for The Unified Modeling Language Reference Manual, Second Edition
–  Introduction to UML 2.0, Terry Quatrani UML Evangelist
–  UML The Unified Modeling Language Reference Manual Second Edition. James Rumbaugh, Ivar Jacobson,Grady Booch

 

Posted in Diagram UML | Tagged , , , , , , , , , , , , | Comments Off on Diagram UML

Diagram Component dan Deployment

Component adalah sebuah code module (kode – kode module). Diagram Component merupakan fisik sebenarnya dari diagram Class. Diagram Deployment menerangkan bahwa konfigurasi fisik software dan hardware.

Gambar dibawah ini menerangkan hubungan sekitar komponen software dan hardware yang berperan dalam ruang lingkup real estate.

Diagram-Deployment

Contoh Diagram Deployment ‘Sistem Real Estate’.

Fisik hardware berbentuk seperti node-node. Setiap komponen merupakan bagian dari node. Pada gambar komponen berbentuk dua kotak tersusun yang terletak di sebelah kiri atas.

Sumber: UML

Lihat Topik lainnya dari diagram UML  :

 

 

Posted in Diagram UML | Tagged , , , , , , , , , | Comments Off on Diagram Component dan Deployment

Diagram Activity

Diagram Activity Pada dasarnya sering digunakan oleh flowchart. Diagram ini berhubungan dengan diagram Statechart. Diagram Statechart berfokus pada obyek yang dalam suatu proses(atau proses menjadi suatu obyek), diagram Activity berfokus pada aktifitas-aktifitas yang terjadi yang terkait dalam suatu proses tunggal. Jadi dengan kata lain, diagram ini menunjukkan bagaimana aktifitas-aktifitas tersebut bergantung satu sama lain.

Berikut ini daftar simbol dan artinya.

simbol-activity-diagram

Gambar Simbol Diagram Activity

Sebagai contoh, perhatikan proses yang terjadi.

“Pengambilan uang dari bank melaluiATM.”
Ada tiga aktifitas kelas (orang dan lainnya) yang terkait yaitu : Customer, ATM dan Bank.

Proses berawal dari lingkaran start hitam pada bagian atas dan berakhir di pusat lingkaran stop hitam/putih pada bagian bawah. Aktivitas digambarkan dalam bentuk kotak persegi. Lihat gambar di bawah ini, agar lebih jelas :

Contoh-Diagram-Activity

Contoh Diagram Activity ‘Pengambilan Uang melalui ATM’

Diagram Activity dapat dibagi menjadi beberapa jalur kelompok yang menunjukkan obyek yang mana yang bertanggung jawab untuk suatu aktifitas.Peralihan tunggal (single transition) timbul dari setiap adanya activity (aktifitas), yang saling menghubungi pada aktifitas berikutnya.

Sebuah transition(transisi) dapat membuat cabang ke dua atau lebih percabangan exclusive transition(transisi eksklusif). Label Guard Expression(ada didalam [ ]) yang menerangkan output (keluaran) dari percabangan. percabangan akan menghasilkan bentuk menyerupai bentuk intan. transition bisa bercabang menjadi beberapa aktifitas paralel yang disebut Fork. Fork beserta join (gabungan dari hasil output fork) dalam diagram berbentuk solid bar (batang penuh).

 Sumber: UML

Lihat Topik lainnya dari diagram UML  :



 

Posted in Diagram UML | Tagged , , , , , , , , , | Comments Off on Diagram Activity

10 Situs Koding Gratis Untuk Belajar Programming

Minat jadi Programer handal tentunya anda harus menguasai Programming.
Programming atau koding merupakan kemampuan yang mutlak harus dikuasai seorang programer, yang akhir-akhir ini banyak dipelajari orang. Pesatnya perkembangan teknologi dan meningkatnya permintaan masyarakat akan software developer, belajar dan menguasai koding bisa menjadi aset berharga.

Jika kamu mau belajar koding secara otodidak, ada banyak situs yang dapat membantumu untuk belajar bahasa pemrograman.




Berikut ini ada 10 situs yang dapat anda ikuti untuk belajar koding secara gratis.

1. Coursera  ( https://www.coursera.org )
Situs Coursera adalah sebuah platform yang menawarkan beberapa kelas pemrograman setara mata kuliah kampus secara gratis dan memberikan sertifikat yang menyatakan bahwa kamu menguasai bahasa pemrograman. Bagi anda yang mau mencari kelas dengan jadwal tersendiri, Coursera merupakan pilihan tepat karena hampir setiap kelas diselenggarakan dengan teratur.

2. Github  ( https://github.com)
Situs Github seperti buku referensi untuk para coder. Github mampu memenuhi hampir semua yang anda ingin tahu. Karena situs Github berupa sebuah Forum. Anda dapat menampilkan hasil kodingmu dan berdiskusi dengan pengguna lainnya. Jika kamu programmer profesional, situs ini dapat memberikan peluang karena banyak industri kreatif mencari programmer handal di situs ini.

3. Codecademy ( https://www.codecademy.com )
Situs Codecademy di sini kamu bisa belajar koding bersama lebih dari 24 juta orang secara gratis. Pada situs Codecademy ada banyak bahasa pemrograman diantaranya: CSS, Javascript, PHP, HTML dll. Situs Codecademy ini sangat populer, karena memang Codecademy terbukti efektif dan cukup interaktif untuk digunakan.

4. Udemy  ( https://www.udemy.com )
Situs Udemy adalah platform belajar online yang diciptakan untuk para profesional untuk meningkatkan kemampuan mereka. Meski beberapa kelas memang berbayar, namun kelas gratis tetap ada dan bahkan ada video tutorial yang bisa menunjang kemampuanmu untuk belajar.

5. MIT Open Courseware   ( http://ocw.mit.edu )
Situs MIT menawarkan kelas online gratis untuk kamu yang ingin belajar coding. Sama seperti Coursera, kamu bisa mengambil beberapa jenis pelajaran sekaligus, tapi di MIT kamu akan lebih fokus pada koding itu sendiri. Bahkan kamu akan diberi beberapa tugas untuk membantumu lebih memahami pelajaran.

6. edX   ( https://www.edx.org )
Situs edX, sebenarnya adalah sebuah platform yang dikembangkan oleh Universitas Harvard dan MIT pada tahun 2012. Kini edX telah merangkul lebih dari 60 sekolah yang memiliki latar belakang sama. Jika kamu ingin merasakan belajar online dengan nuansa tradisional, Situs edX pastilah menjadi pilihan anda sekalian.

7. Khan Academy  ( https://www.khanacademy.org )
Situs Khan Academy berfokus pembelajaran pada teknologi, matematika dan ilmu komputer secara gratis. Pelajaran akan diberikan melalui video tutorial dan telah terbukti sangat efektif bagi jutaan pengunjung Khan Academy.

8. Code Avengers ( https://www.codeavengers.com )
Situs Code Avengers merupakan sebuah Perusahaan yang berbasis di Selandia Baru ini akan mengajarkan bahasa pemrograman dengan cara yang interaktif, karena memang tujuannya adalah mengajarkan pengguna bagaimana untuk koding permainan, aplikasi dan situs website dengan berbagai bahasa.


9. Free Code Camp ( https://www.freecodecamp.com )

Situs Free Code Camp adalah tempat yang tepat untukmu. Banyak komunitas pelajar dan programmer profesional yang bekerja sama untuk saling meningkatkan kemampuan agar mampu menyelesaikan sebuah aplikasi dengan gratis.

10. Hack.pledge ( https://hackpledge.org )
Situs ini cukup menarik karena di sini banyak berkumpul para developer yang memang mendedikasikan kemampuan mereka untuk mengajari orang-orang bagaimana untuk mengenal bahasa pemrograman. Yang lebih menarik dari situs ini adalah bahwa beberapa pengajarnya adalah orang-orang terkenal di dunia pemrograman. Bram Cohen salah satunya, ia adalah penemu BitTorrent yang sering masuk ke Hack.pledge .
Semoga dapat bermanfaat dan sukses selalu!



Sumber: http://www.idntimes.com

Related Posts Plugin for WordPress, Blogger...
Posted in Sekilas Info | Tagged , , , , , , | Comments Off on 10 Situs Koding Gratis Untuk Belajar Programming