ini menyebabkan pembuatandatabase dipetakan dengan mudah ke dalam struktur data internal aplikasi
2.8 UML
UnifiedModellingLanguageUMLadalahbahasa spesifikasi standar untuk mendokumentasikan,menspesifikasikandanmembangun sistem perangkat lunak.
UML tidak didasarkan pada bahasa pemrograman tertentu. StandarspesifikasiUMLdijadikan standar defactoolehOMGObjectManagement
Group pada tahun 2007. UML yang berorientasikan object mempunyai beberapa notasi standar.
SpesifikasiinimenjadipopulerdanstandarkarenasebelumadanyaUML,telaha daberbagaimacamspesifikasiyangberbeda.Halinimenyulitkankomunikasiantarpeng
embangpernagkat lunak.Untukitu,beberapapengembangspesifikasi yangsangatberpengaruh
berkumpuluntukmembuatstandarbaru.UMLdirintisolehGradyBooch,JamesRumba ughpadatahun 1994 dankemudianIvarJacobson.Sumber :http:www.uml.org
2.8.1 Diagram - diagram UML
UML menyediakan beberapa diagram visual yang menunjukkan berbagai aspekdalam sistem.Banyaknya diagram tersebut dimaksudkan untuk memberikan
gambaran yang lebih terintegrasi terhadap sistem yang akan dibangun. Beberapa diagram yang disediakan dalam UML antara lain :
1. Diagram use case bisnis
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Diagram ini memberikan informasi tingkat tinggi tentang proses bisnis apa yang organisasi lakukan. Siapa saja yang terlibat dalam proses bisnis
organisasi. Sejauh mana ruang lingkup bisnis organisasi.
2. Diagram use case
Diagram use case sistem menyajikan interaksi antara use case dan actor. Diagram ini menunjukkan fungsionalitas sistem yang akan dibangun dari
perspektif pengguna akhir. Juga, menunjukkan kebutuhan sistem yang akan dibangun.
3. Diagram aktivitas
Diagram ini digunakan untuk menjelaskan bagaimana proses bisnis tersebut dilakukan.
4. Diagram sekuensial
Tipe diagram interaksi yang menjelaskan pesan – pesan yang dikirimkan antar objek – objek yang disususn berdasarkan urutan waktu.
5. Diagram kolaborasi
Tipe diagram interaksi yang menjelaskan layout organisasi objek – objek yang mengirim dan menerima pesan – pesan.
6. Diagram kelas
Diagram ini digunakan untuk menunjukkan interaksi antara kelas dalam sebuah sistem.
7. Diagram statechart
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Diagram ini menyediakan sebuah cara untuk memodelkan bermacam-macam state selama sebuah objek eksis serta digunakan untuk memodelkan tingkah
laku dinamik sistem. 8.
Diagram komponen Diagram ini berguna untuk mengetahui urutan kompilasi terhadap komponen
– komponen yang akan dibuat. 9.
Diagram deployment Diagram ini menampilkan layout fisik jaringan. Membantu tim pengembang
untuk merencanakan deployment yang akan ditawarkan.
2.8.2 Hubungan Relasi
Ada 4 macam hubungan didalam penggunaan UML, yaitu: dependency, association, generalization, dan realization.
1. Dependencyadalahhubungansemanticantaradua bendathingsyang
mana sebuah benda berubah mengakibatkan benda satunyaakan berubah pula.Umumnyasebuahdependencydigambarkansebuah panah
dengan garis terputus-putus seperti terlihat dalam gambar 2.4.
Gambar 2.4 Dependency
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2. Association adalah hubungan antar benda struktural yang terhubung
diantara objek. Kesatuan objek 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 seperti terliahat dalam gambar 2.5.
Gambar 2.5 Association
3. Generalization adalah menggambarkan hubungan khusus dalam objek
anakchild yang menggantikan objek parent induk . Dalam hal ini, objek anak memberikan pengaruhnya dalam hal struktur dan tingkah
lakunya kepada objek induk. Digambarkan dengan garis panah seperti terlihat dalam gambar 2.6.
Gambar 2.6 Generalization
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4. Realization 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 seperti terlihat dalam gambar 2.7.
Gambar 2.7 Realization
2.8.3 Kelebihan dan Kekurangan UML