II.6 Unifind Modelling Laguage UML
Keuntungan lain dari perencanaan arsitektur yang matang adalah dimungkinkannya penggunaan kembali modul atau komponen untuk aplikasi
piranti lunak lain yang membutuhkan fungsionalitas yang sama
9
. Pemodelan modeling adalah proses merancang piranti lunak sebelum melakukan
pengkodean coding.
2.6.1 Pengertian Unified Modelling Language UML
Unified Modelling Language UML adalah sebuah bahasa yg telah
menjadi standar dalam
industri untuk
visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. Menurut Mathiassen 2000, p330 “UML merupakan suatu tool yang memudahkan system builder untuk
menciptakan gambaran dari sistem yang ada berdasarkan visi mereka, dengan sistematika standar, mudah di mengerti dan dikomunikasikan”.
Meskipun UML banyak menyediakan diagram yang bisa membantu mendefinisikan sebuah aplikasi, tidak berarti bahwa semua diagram tersebut
akan dapat menjawab persoalan yang ada. Oleh karena itu jangan ragu untuk mengunakan diagram lain selain UML apabila diagram UML tidak cocok untuk
tujuan tersebut.
Diagram Tujuan
Keterangan
Activity Prilaku prosedural paralel
Sudah ada di UML 1 Class
Class, Fitur Relasinya Sudah ada di UML 1
Communication Interaksi diantara objek. Lebih
menekankan ke link Di
UML disebut
Collaboration
9
Munawar, Pemodelan Visual ed. 1, Yogyakarta: Graha Ilmu, 2005, cet., ke-1, h. 24
26
Component Stuktur dan
koneksi dari
komponen Sudah ada di UML 1
Composite Structure Dekomposisi sebuah class saat
runtime Baru untuk UML
Deployment Penyebaran instalasi ke klien
Sudah ada di UML 1 Interaction Overview
Gabungan antara activity sequence diagram
Baru untuk UML Object
Contoh konfigurasi instance Tidak resmi ada di
UML Package
Struktur hirarki saat kompilasi Tidak resmi ada di
UML Seequence
Interaksi antar objek. Lebih menekankan pada urutan
Sudah ada di UML 1 State Machine
Bagaimana event mengubah sebuah objek
Sudah ada di UML 1 Timing
Interaksi antar objek. Lebih menekankan pada waktu
Baru untuk UML Use Case
Bagaimana user berinteraksi dengan sebuah sistem
Sudah ada di UML 1
Tabel 2.3. Tipe Diagram UML
2.6.2 Use Case Diagram
Use case diagram yaitu diagram yang menggambarkan interaksi antara
system dengan system eksternal dan pengguna Jeffery L Whitten, 6:257. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Sebuah
use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use
case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-
create sebuah daftar belanja, dan sebagainya. Seorangsebuah aktor adalah segala
27
sesuatu yang berinteraksi dengan system untuk pertukaran informasi Jeffery L Whitten, 6:257Sementara hubungan generalisasi antar use case menunjukkan
bahwa use case yang satu merupakan spesialisasi dari yang lain. Contoh use case diagram
:
Gambar 2.1, Use case and Actor
2.6.3 Class Diagram