9
2.5 Unifield Modeling Language UML
2.5.1 Pengertian UML
Pengertian UML menurut Adi Nugroho 2010:6 Unifield Modeling Language UML adalah bahasa permodelan untuk sistematau perangkat lunak
yang berparadigma berorientasi objek. permodelan modeling sesungguhnya digunakan untuk penyederhanaan permasalahan-permasalahan yang kompleks
sedemikian rupa sehingga lebih mudah dipelajari dan dipahami. Bahasa permodelan grafis telah ada di industry perangkat lunak sejak
lama. Pemicu utama di balik semuanya adalah bahwa bahasa pemrograman berada pada tingkat abstrasi yang terlalu tinggi untuk memfasilitasi diskusi tenteng desain
dengan menggunakan notasi-notasi seperti UML ,alur logika dari perangkat lunak yang akan dikembangkan bisa mudah dipahami
UML merupakan sebuah standar permodelan untuk bahasa pemrograman berorientasi objek. UML merupakan sebuah standar yang relative terbuka yang
dikontrol oleh Object Management Group OMG, sebuah konsorium yang terdiri dari banyak perusahaan Martin Fowler, 2004:1. OMG bertugas untuk membuat
standar-standar yang mendukung interoperabilitas khususnya interoperabilitas system berorientasi objek.
Selain sebagai notasi untuk membantu memudahkan memahami alur logika dari sebuah perangkat lunak yang akan dikembangkan , UML juga biasa
digunakan pada proses reverse engineering. Reverse engineering, merupakan tahapan pembuatan notasi-notasi UML dari kode-kode program yang telah dibuat
.dengan reverse engineering, anda menggunakan sketsa untuk menjelaskan bagaimana beberapa bagian sebuah system bekerja Martin Fowler,2004:3.
2.5.2 Diagram - diagram UML
Seperti yang telah dikemukakan sebelumnya,UML merupakan tool yang tepat untuk memodelkan sebuah rancangan perangkat lunak. Seperti halnya tool
10
untuk memodelkan perangkat lunak terstruktur,UML pun memiliki diagram-
diagram tertentu dan terstandar.
Notasi yang digunakan dalam permodelan UML : 1.
Use case Diagram Use case Diagram menjelaskan mengenai aktor-aktor yang terlibat
dengan perangkat lunak yang dibangun beserta proses-proses yang ada didalamnya.
Tabel 2.1 Simbol Use Case Diagram NO
GAMBAR NAMA
KETERANGAN
1 Actor
Menspesifikasikan himpuan peran yang pengguna mainkan ketika
berinteraksi dengan use case.
2 Dependency
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri
independent akan mempengaruhi elemen yang bergantung padanya
elemen yang
tidak mandiri
independent.
3 Generalization
Hubungan dimana objek anak descendent berbagi perilaku dan
struktur data dari objek yang ada di atasnya objek induk ancestor.
4 Include
Menspesifikasikan bahwa use case sumber secara eksplisit.
11
5 Extend
Menspesifikasikan bahwa use case target memperluas perilaku dari
use case sumber pada suatu titik yang diberikan.
6 Association
Apa yang menghubungkan antara objek satu dengan objek lainnya.
7 System
Menspesifikasikan paket
yang menampilkan
sistem secara
terbatas.
8 Use Case
Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang
menghasilkan suatu hasil yang terukur bagi suatu aktor
9 Collaboration
Interaksi aturan-aturan dan elemen lain yang bekerja sama untuk
menyediakan prilaku yang lebih besar dari jumlah dan elemen-
elemennya sinergi.
10 Note
Elemen fisik yang eksis saat aplikasi
dijalankan dan
mencerminkan suatu sumber daya komputasi
2. Class diagram
Class diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas yang ada dalam sistem perangkat lunak yang akan
dikembangkan.Class diagram menunjukan hubungan antar kelas dalam sistem
12
yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai satu tujuan.
Tabel 2.2 Simbol Class Diagram NO
GAMBAR NAMA
KETERANGAN
1 Generalization
Hubungan dimana
objek anak
descendent berbagi perilaku dan struktur data dari objek yang ada di
atasnya objek induk ancestor.
2 Nary
Association Upaya untuk menghindari asosiasi
dengan lebih dari 2 objek.
3 Class
Himpunan dari objek-objek yang berbagi atribut serta operasi yang
sama.
4 Collaboration
Deskripsi dari urutan aksi-aksi yang ditampilkan
sistem yang
menghasilkan suatu hasil
yang terukur bagi suatu aktor
5 Realization
Operasi yang benar-benar dilakukan oleh suatu objek.
6 Dependency
Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri
independent akan mempegaruhi elemen yang bergantung padanya
elemen yang tidak mandiri
7 Association
Apa yang menghubungkan antara objek satu dengan objek lainnya
13
3. Sequence Diagram
Sequence Diagram adalah suatu diagram yang menggambarkan interaksi antar objek dan mengindikasikan komunikasi diantara objek-objek
tersebut
Tabel 2.3 Simbol Sequence Diagram NO
GAMBAR NAMA
KETERANGAN
1 Life Line
Objek entity, antarmuka yang saling berinteraksi.
2 Message
Spesifikasi dari komunikasi antar objek yang memuat informasi-
informasi tentang aktifitas yang terjadi
3 Message
Spesifikasi dari komunikasi antar objek yang memuat informasi-
informasi tentang aktifitas yang terjadi
4. Activity diagram
Activity diagram adalah salah satu cara untuk memodelkan event- event yang terjadi dalam suatu use case.
Tabel 2.4 Simbol Activity Diagram NO
GAMBAR NAMA
KETERANGAN
1 Activity
Memperlihatkan bagaimana masing- masing kelas antarmuka saling
berinteraksi satu sama lain
2 Action
State dari
sistem yang
mencerminkan eksekusi dari suatu aksi
3 Initial Node
Bagaimana objek dibentuk atau diawali.
14
4
Activity Final
Node
Bagaimana objek dibentuk dan dihancurkan
5 Fork Node
Satu aliran yang pada tahap tertentu berubah menjadi beberapa aliran
15
BAB III METODOLOGI PENELITIAN
3.1 Metode Pengumpulan Data