UML (Unified Modeling Language) -...
Transcript of UML (Unified Modeling Language) -...
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
UML (Unified Modeling Language)
Fitry widya rustanti s.
Abstrak
UML (Unified Modeling Language) mungkin masih asing di telinga kita.
UML adalah bahasa yang telah distandarisasi untuk digunakan dalam
memodelkan suatu software atau sistem. Selain UML terdapat beberapa
metode seperti Booch Method oleh Grady Booch, Object-Oriented Software
Engineering (OOSE) oleh Ivar Jacobson, dan Object Modeling Technique
(OMT) oleh James Rambaugh. Masing masing metode mempunyai
kelebihan dan kelemahan masing-masing. UML sendiri dikembangkan oleh
ketiga orang tersebut yang versi pertamanya dirilis pada bulan Juni 1996.
UML bukan bahasa pemrograman secara visual, tetapi modelnya dapat
dihubungkan secara langsung dengan bermacam-macam bahasa
pemrograman. Ini berarti bahwa terdapat kemungkinan untuk memetakan
model yang dibuat dengan UML menjadi sebuah bahasa pemrograman
seperti Java, C++, atau Visual Basic bahkan ke dalam tabel-tabel basis data.
Hal-hal yang sebaiknya diungkapkan secara grafis dilakukan di dalam UML,
sedangkan hal-hal yang sebaiknya diungkapkan secara tekstual dilakukan di
dalam bahasa pemrograman.
Kata Kunci: Language, pemrograman, object modeling
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Pendahuluan
UML sebagai sebuah bahasa yang memberikan vocabulary dan tatanan
penulisan kata - kata dalam 'MS Word' untuk kegunaan komunikasi. Sebuah
bahasa model adalah sebuah bahasa yang mempunyai vocabulary dan
konsep tatanan / aturan penulisan serta secara fisik mepresentasikan dari
sebuah sistem. Seperti halnya UML adalah sebuah bahasa standard untuk
pengembangan sebuah software yang dapat menyampaikan bagaimana
membuat dan membentuk model - model, tetapi tidak menyampaikan apa
dan kapan model yang seharusnya dibuat yang merupakan salah satu proses
implementasi pengembangan software.
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 junga mengenai
pendokumentasian dapat dilakukan seperti : requirements, arsitektur,
design, source code, project plan, tests, dan prototypes. Untuk dapat
memahami UML membutuhkan bentuk konsep dari sebuah bahasa model,
dan mempelajari 3 (tiga) elemen utama dari UML seperti building block,
aturan - aturan yang menyatakan bagaimana building block diletakkan secara
bersamaan, dan beberapa mekanisme umum (common).
Pembahasan
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Apa itu UML? Yang dimaksud dengan UML adalah UML merupakan
singkatan dari “Unified Modelling Language” yaitu suatu metode
permodelan secara visual untuk sarana perancangan sistem berorientasi
objek, atau definisi UML yaitu sebagai suatu bahasa yang sudah menjadi
standar pada visualisasi, perancangan dan juga pendokumentasian sistem
software. Saat ini UML sudah menjadi bahasa standar dalam penulisan blue
print software.
Tujuan atau fungsi dari penggunaan UML
Inilah beberapa tujuan atau fungsi dari penggunaan UML, yang
diantaranaya:
Dapat memberikan bahasa permodelan visual kepada pengguna dari
berbagai macam pemerograman maupun proses rekayasa.
Dapat menyatukan praktek-praktek terbaik yang ada dalam
permodelan.
Dapat memberikan model yang siap untuk digunakan, merupakan
bahasa permodelan visual yang ekspresif untuk mengembangkan
sistem dan untuk saling menukar model secara mudah.
Dapat berguna sebagai blue print, sebab sangat lengkap dan detail
dalam perancangannya yang nantinya akan diketahui informasi yang
detail mengenai koding suatu program.
Dapat memodelkan sistem yang berkonsep berorientasi objek, jadi
tidak hanya digunakan untuk memodelkan perangkat lunak (software)
saja.
Dapat menciptakan suatu bahasa permodelan yang nantinya dapat
dipergunakan oleh manusia maupun oleh mesin.
Area Penggunaan UML
UML digunakan paling efektif pada domain seperti :
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Sistem Informasi Perusahaan
Sistem Perbankan dan Perekonomian
Bidang Telekomunikasi
Bidang Transportasi
Bidang Penerbangan
Bidang Perdagangan
Bidang Pelayanan Elekronik
Bidang Pengetahuan
Bidang Pelayanan Berbasis Web Terdistribusi
Bagian-bagian UML
Bagian-bagian utama dari UML adalah view, diagram, model element, dan
general mechanism. View digunakan untuk melihat sistem yang
dimodelkan dari beberapa aspek yang berbeda. Beberapa Jenis view dalam
UML antara lain : use case view,logical view,component view,concurrency
view, dan deployment view.
Use case View Mendeskripsikan fungsionalitas sistem yang seharusnya
dilakukan sesuai yang diinginkan external actors. Actor yang berinteraksi
dengan sistem dapat berupa user atau sistem lainnya.
View ini digambarkan dalam use case diagrams dan kadang-kadang
dengan activity diagrams. View ini digunakan terutama untuk
pelanggan,perancang (designer), pengembang(developer), dan penguji
sistem(tester).
Logical View Mendeskripsikan bagaimana fungsionalitas dari sistem,
struktur statis (class, object, dan relationship ) dan kolaborasi dinamis yang
terjadi ketika object mengirim pesan ke object lain dalam suatu fungsi
tertentu. View ini digambarkan dalam class diagrams untuk struktur statis
dan dalam state, sequence, collaboration, dan activity diagram untuk model
dinamisnya. View ini digunakan untuk perancang (designer) dan
pengembang (developer).
Component View Mendeskripsikan implementasi dan ketergantungan
modul. Komponen yang merupakan tipe lainnya dari code module
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
diperlihatkan dengan struktur dan ketergantungannya juga alokasi sumber
daya komponen dan informasi administrative lainnya. View ini
digambarkan dalam component view dan digunakan untuk pengembang
(developer).
Concurrency View Membagi sistem ke dalam proses dan prosesor. View ini
digambarkan dalam diagram dinamis (state, sequence, collaboration, dan
activity diagrams) dan diagram implementasi (component dan deployment
diagrams) serta digunakan untuk pengembang (developer), pengintegrasi
(integrator), dan penguji (tester).
Deployment View Mendeskripsikan fisik dari sistem seperti komputer dan
perangkat (nodes) dan bagaimana hubungannya dengan lainnya. View ini
digambarkan dalam deployment diagrams dan digunakan untuk
pengembang (developer), pengintegrasi (integrator), dan penguji (tester).
Jenis-Jenis diagram UML dan beberapa contoh diagramnya
a. Use case diagram
Use case diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan interaksi antara sistem dan aktor, use case diagram
juga dapat men-deskripsikan tipe interaksi antara si pemakai sistem
dengan sistemnya.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Inilah contoh dari use case diagram.
b. Activity Diagram
Activity diagram atau diagram aktivitas yaitu salah satu jenis diagram
pada UML yang dapat memodelkan proses-proses apa saja yang
terjadi pada sistem.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Inilah contoh dari activity diagram.
c. Sequence diagram
Sequence diagram yaitu salah satu jenis diagram pada UML yang
menjelaskan interaksi objek yang berdasarkan urutan waktu, sequence
diagram juga dapat menggambarkan urutan atau tahapan yang harus
dilakukan untuk dapat menghasilkan sesuatu seperti pada use case
diagram.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Inilah contoh dari sequence diagram.
d. Class diagram
Class diagram yaitu salah satu jenis diagram pada UML yang
digunakan untuk menampilkan kelas-kelas maupun paket-paket yang
ada pada suatu sistem yang nantinya akan digunakan. Jadi diagram
ini dapat memberikan sebuah gambaran mengenai sistem maupun
relasi-relasi yang terdapat pada sistem tersebut.
Inilah contoh dari class diagram.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
e. Statemachine diagram
Statemachine diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan transisi maupun perubahan keadaan suatu objek pada
sistem.
Inilah contoh dari statemachine diagram.
f. Communication diagram
Communication diagram yaitu salah satu jenis diagram pada UML
yang dapat menggamabarkan tahapan terjadinya suatu aktivitas dan
diagram ini juga menggambarkan interaksi antara objek yang ada pada
sistem. Hampir sama seperti sequence diagram akan tetapi
communication diagram lebih menekankan kepada peranan masing-
masing objek pada sistem.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Inilah contoh dari communication diagram.
g. Deployment diagram
Deployment diagram yaitu salah satu diagram pada UML yang
menunjukan tata letak suatu sistem secara fisik, dapat juga dikatakan
untuk menampilkan bagian-bagian softwere yang terdapat pada
hardwere dan digunakan untuk menerapkan suatu sistem dan
hubungan antara komponen hardwere. Jadi Deployment diagram
intinya untuk menunjukan letak softwere pada hardwere yang
digunakan sistem.
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Inilah contoh dari deployment diagram.
h. Component diagram
Component diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan softwere pada suatu sistem. Component diagram
merupakan penerapan softwere dari satu ataupun lebih class, dan
biasanya berupa file data atau .exe, source kode, table, dokumen dsb.
Inilah contoh dari component diagram.
i. Object diagram
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Object diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan objek-objek pada suatu sistem dan hubungan
antarnya.
j. Composite structure diagram
Composite structure diagram yaitu salah satu jenis diagram pada UML
yang menggambarkan struktur internal dari penklasifikasian (class,
component atau use case) dan termasuk titik-titik interaksi
penklasifikasian kebagian lainnya dari suatu sistem. Ini hampir mirip
seperti class diagram akan tetapi composite structure diagram
menggambarkan bagian-bagian dari individu kelas saja bukan semua
kelas.
k. Interaction Overview Diagram
Interaction Overview diagram yaitu salah satu jenis diagram pada
UML yang berguna untuk men-visualisasikan kerjasama dan
hubungan antara activity diagram dengan sequence diagram.
l. Package diagram
Package diagram yaitu salah satu jenis diagram pada UML digunakan
untuk mengelompokan kelas dan juga menunjukan bagaimana elemen
model akan disusun serta mengambarkan ketergantungan antara
paket-paket.
m. Diagram Timing
Diagram timing yaitu salah satu jenis diagram pada UML yang disebut
sebagai bentuk lain dari interaksi diagram, dimana fokus yang paling
utamanya kepada waktu. Diagram timing berguna untuk menunjukan
faktor-faktor yang membatasi waktu antara perubahan state terhadap
objek yang berbeda
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Penutup
Unified Modeling Language (UML) adalah bahasa pemodelan umum yang
digunakan untuk melakukan spesifikasi, visualisasi, konstruksi dan
dokumentasi artifak dari software system. UML bukanlah sebuah standar
proses pengembangan dalam metode pengembangan sistem tertentu, namun
pada umumnya UML dipakai dalam memodelkan sistem yang dibangun
berbasiskan objek.
Pemodelan (modeling) adalah proses merancang piranti lunak sebelum
melakukan pengkodean (coding). Model piranti lunak dapat dianalogikan
seperti pembuatan blueprint pada pembangunan gedung. Membuat model
dari sebuah sistem yang kompleks sangatlah penting karena kita tidak dapat
memahami sistem semacam itu secara menyeluruh. Semakin komplek
sebuah sistem, semakin penting pula penggunaan teknik pemodelan yang
baik. 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.
Referensi (Font Times New Roman 14) (minimal 5 referensi)
Lisensi Dokumen:
Copyright © 2008-2017 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
http://www.pengertianku.net/2015/09/pengertian-uml-dan-jenis-jenisnya-
serta-contoh-diagramnya.html
https://www.codepolitan.com/unified-modeling-language-uml
http://informatika.web.id/pengertian-uml.htm
https://id.wikipedia.org/wiki/Unified_Modeling_Language
http://www.bangpahmi.com/2015/04/pengertian-unified-modelling-
language-uml-dan-modelnya-menurut-pakar.html
Biografi
Assalamualaikum, hay…! Nama saya Fitry widya rustanti
samiran. Saya salah seorang mahasiswi di perguruan tinggi
swasta di kota Tangerang mengambil jurusan Sistem
Informassi konsentrasi Manajemen Sistem Informasi