Perancangan Sistem Berorientasi Objek Dengan UML (Unified Modelling Language)
UML (Unified Modeling Languange)ilmuti.org/wp-content/uploads/2018/03/fitrywidya_UML.pdf ·...
Transcript of UML (Unified Modeling Languange)ilmuti.org/wp-content/uploads/2018/03/fitrywidya_UML.pdf ·...
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 Languange)
Fitry Widya Rustanti Samiran
Abstrak
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).
Kata Kunci: Software,sistem informasi,bahasa pemrograman,software system
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
Tujuan dari UML, sebagaimana yang dinyatakan oleh perancangnya adalah:
Memodelkan sistem (dan bukan hanya perangkat lunak) menggunakan konsep
object-oriented.
Membuat sebuah bahasa pemodelan yang dapat digunakan baik oleh manusia
maupun oleh mesin.
Sebagai sebuah bahasa pemodelan object-oriented, seluruh elemen dan diagram di UML
berdasarkan pola object-oriented. Gambaran utama mengenai object-oriented adalah: *
Object-oriented adalah sebuah teknologi untuk memproduksi model yang mewakili suatu
bagian, seperti bagian mesin atau bagian logika. * Model-model object - oriented sudah
dibuat dengan benar, mudah untuk berkomunikasi, diubah, diperluas, divalidasi dan
diverifikasi. * Ketika konsep object - oriented telah dibuat dengan benar, sistem tersebut
fleksibel untuk diubah, mempunyai arsitektur yang didefinisikan dengan bagus,
menyediakan kesempatan untuk membuat dan mengimplementasikan komponen yang
dapat digunakan kembali. * Model yang telah dibuat dengan konsep object-oriented
sebaiknya dikembangkan dengan menggunakan bahasa pemrograman yang mendukung
object-oriented. Programmer pemula, ketika akan membuat sebuah software (walaupun
kecil), biasanya langsung mengetikkan kode tanpa "berpikir" terlebih dahulu. Berpikir
disini bukan hanya memikirkan alur program, kemudian coding. Tetapi juga membuat
model dari software yang akan kita buat. Keuntungannya adalah, apabila kita sudah
memodelkan software yang akan kita buat, pekerjaan kita lebih teratur dan terarah karena
apa-apa saja yang akan dibuat telah dimodelkan, sehingga kita mengetikkan kode sesuai
dengan model software kita. Selain itu, ketika suatu saat ternyata logika pemrograman
kita salah, maka bisa dilihat kembali model yang telah kita buat, dicek kesalahannya
dimana. Jadi, kita tidak perlu bersusah payah mengartikan lagi seluruh kode yang kita
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
buat. Kalau kodenya masih beberapa baris mungkin bisa ditelaah, tetapi kalau sudah
mencapai ratusan bahkan ribuan.
Pembahasan
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.
Sejarah UML sendiri cukup panjang, sampai era tahun 1990 seperti kita ketahui puluhan
metodologi pemodelan berorientasi objek telah bermunculan di dunia. Di antaranya
adalah : metodologi Booch [1], metodologi Coad [2], metodologi OOSE [3], metodologi
OMT [4], metodologi Shlaer - Mellor [5], metodologi Wirfs - Brock [6], dan sebagainya.
Masa itu terkenal dengan masa perang metodologi (method war) dalam pendesainan
berorientasi objek. Masing - masing metodologi membawa notasi sendiri - sendiri yang
mengakibatkan timbul masalah baru apabila kita bekerjasama dengan group / perusahaan
lain yang menggunakan metodologi yang berlainan. Di mulai pada bulan Oktober 1994
Booch, Rumbaugh dan Jacobson, yang merupakan tiga tokoh yang boleh dikata
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
metodologinya banyak digunakan mempelopori usaha untuk penyatuan metodologi
pendesainan berorientasi objek. Pada tahun 1995 direlease draft pertama dari UML (versi
0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object
Management Group. tahun 1997 UML versi 1.1 muncul, dan saat ini versi terbaru
adalah versi 1.5 yang dirilis bulan Maret 2003. UML lahir dari penggabungan banyak
bahasa pemodelan grafis berorientasi objek yang berkembang pesat pada akhir 1980 - an
dan awal 1990 - an. Sejak kehadirannya pada tahun 1997, UML mengahancurkan menara
Babel tersebut menjadi sejarah. Booch, Rumbaugh dan Jacobson menyusun tiga buku
serial tentang UML pada tahun 1997 [7] [8] [9]. Sejak saat itulah UML telah menjelma
menjadi standar bahasa pemodelan untuk aplikasi berorientasi objek.
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.
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 class diagram.
e. Statemachine diagram
Statemachine diagram yaitu salah satu jenis diagram pada UML yang menggambarkan
transisi maupun perubahan keadaan suatu 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 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.
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 component diagram.
i. Object diagram
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
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
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
Penutup
UML adalah bahasa untuk menspesifikasi,memvisualisasi, membangun dan
mendokumentasikan artifacts (bagian dari informasi yang digunakan untuk dihasilkan
oleh proses pembuatan perangkat lunak, artifact tersebut dapat berupa model, deskripsi
atau perangkat lunak)dari sistem perangkat lunak,seperti pada pemodelan bisnis dan
sistem non perangkat lunak lainnya. Selain itu UML adalah bahasa pemodelan yang
menggunakan konsep orientasi object.UML dibuat oleh Grady Booch, James
Rumbaugh, dan Ivar Jacobson di bawah bendera Rational Software Corps. UML
menyediakan notasi-notasi yang membantu memodelkan sistem dari berbagai
prespetktif. UML tidak hanya digunakan dalam pemodelan perangkat lunak, namun
hampir dalam semua bidang yang membutuhkan pemodelan.
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
Referensi
id.m.wikipedia.org/wiki/Unified_Modeling_Language
codepolitan.com/mengenal-diagram-uml-unified-modeling-language
pengertianku.net/2015/09/pengertian-uml-dan-jenis-jenisnya-serta-contoh-
diagramnya.html
google.co.id/url?sa=t&source=web&rct=j&url=http://www.bangpahmi.com/201
5/04/pengertian-unified-modelling-language-uml-dan-modelnya-menurut-
pakar.html
google.co.id/url?sa=t&source=web&rct=j&url=http://www.sigitprabowo.id/201
3/11/jenis-jenis-diagram-uml.html
Biografi
Nama saya Fitry Widya Rustanti Samiran,saya mahasiswi disalah satu Sekolah tinggi
Komputer swasta di Kota Tangerang. Saya ambil jurusan sistem informasi konsentrasi
manajemen sistem informasi. Saya tinggal di Batu ceper kota Tangerang. Saya bercita-cita
menjadi seorang programmer. Saya tinggal di tangerang asli jawa, hobi jalan jalan , seneng
berburu Kuliner. Saya kerja di salah satu perusahaan di kota tangerang. Saya anak terakhir
dari tiga bersaudara. Jika kalian ingin menghubungi saya silakan email ke sini : [email protected]
FOTO
FOTO