19
2.7 Unifed Modelling Language UML
Unifed Modelling Language UML adalah bahasa standar yang digunakan untuk menjelaskan dan memvisualisasikan arti dari proses
analisis dan desain berorientasi objek. UML menyediakan standar notasi dan diagram yang bisa memodelkan suatu sistem. UML dikembangkan oleh
tiga orang pendekar, yaitu Gardy Booch, Jim Rumbaugh, dan Ivan Jacobson.
Sedangkan menurut
Julius Hermawan
2004 :
7 UML
memungkinkan bahasa yang berkomunikasi dalam perspektif objek anatara user dengan developer, antara developer dengan analis desain atau
programer. UML menyediakan beberapa notasi dan artifak standar yang bisa
digunakan sebagai alat komunikasi bagi pelaku dalam proses analisis dan desain antara lain Menurut : Julius Hermawan, 2004 : 14-27 .
2.7.1 Notasi UML
2.7.1.1 Actor
Menurut Julius Hermawan 2004:14 Actor adalah segala sesuatu yang berinteraksi dengan sistem aplikasi komputer. Jadi actor ini bisa
berupa orang, perangkat keras, atau mungkin objek lain dalam sistem yang sama. Biasanya yang dilakukan actor adalah memberikan informasi
pada sistem dan atau memerintahkan sistem untuk melakukan sesuatu.
20
Gambar 2. 4 Notasi Actor Sumber menurut : Julius Hermawan : 2004,
14
2.7.1.2 Class
Menurut Julius
Hermawan 2004:14
Class merupakan
pembentukan utama dari sistem berorentasi objek karena class menunjukkan kumpulan objek yang memiliki atribut dan operasi yang
sama. Class digunakan untuk mengimplementasikan interface. Class digunakan untuk mengabstraksikan elemen-elemen dari sitem yang
sedang dibangun. Class bisa untuk merepresentasikan baik perangkat lunak maupun perangkat keras, baik konsep ataupun benda nyata.
ClassModule Pelanggan
from Menerima Pendaftaran Nama : string
Alamat : String No KTP : String
GetCustInfo : Recorset InsertCustInfo
DeleteCostInfo
Gambar 2.5 Notasi Class Sumber menurut : Julius Hermawan :
2004,14
Notasi class terdiri dari tiga bagian persegi paling atas untuk nama class, persegi panjang paling bawah untuk operasi sedangkan persegi
paling tengah digunakan untuk atribut.
21
2.7.1.3 Interface
Menurut Julius Hermawan 2004:15 Interface merupakan kumpulan operasi tanpa implementasi dari suatu class. Implementasi
operasi dalam interface dijabarkan dalam class. Oleh karena itu keberadaan
interface selalu
disertai dengan
class yang
mengimplemtasikan operasinya. Interface ini merupakan salah satu cara perwujudan enkapsulasi dalam objek.
Gambar 2.6 Notasi Interface Sumber menurut: Julius Hermawan :
2004, 15
2.7.1.4 Usecase
Menurut Julius Hermawan 2004:16 Use case menjelaskan urutan kegiatan yang dilakukan actor dan sistem untuk mencapai suatu tujuan
tertentu. Walaupun menjelaskan kegiatan namun usecase hanya menjelaskan apa yang dilakukan actor dan sistem, bukan bagaimana
actor dan sistem melakukan kegiatan.
Gambar 2.7 Notasi Usecase Sumber menurut : Julius Hermawan:
2004, 16
22
2.7.1.5 Interaction
Menurut Julius Hermawan 2004:18 Interraction digunakan untuk menunjukkan baik aliran pesan atau informasi antar objek maupun
hubungan antar objek. Biasanya interaction ini dilengkapi juga dengan teks bernama operation signature yang tersusun dari nama operasi.
Gambar 2.8
Notasi Interaction Sumber menurut : Julius H : 2004, 18
2.7.1.6 Package
Menurut Julius Hermawan 2004:19 Package adalah kontainer atau wadah konseptual yang digunakan untuk mengelompokkan elemen-
elemen dari suatu sistem yang sedang dibangunm sehingga bisa dibuat model yang lebih sederhana. Tujuannya adalah untuk mempermudah
penglihatan dari model yang sedang dibangun.
Gambar 2.9 Notasi Package Sumber menurut : Julius Hermawan :
2004, 19
23
2.7.1.7 Note
Menurut Julius Hermawan 2004:19 Note digunakan untuk memberikan keterangan dan komentar tambahan dari suatu elemen
sehingga bisa langsung terlampir dalam model. Note ini bisa ditempelkan ke semua elemen notasi yang lain.
Gambar 2.10 Notasi Note Sumber menurut : Julius Hermawan :
2004,19
2.7.1.8 Dependency
Menurut Julius Hermawan 2004:19 Depedency merupakan relasi yang menunjukan bahwa perubahan pada salah satu elemen memberi
pengaruh pada salah satu elemen memberi pengaruh pada elemen lain. Elemen yang ada di bagian tanda panah adalah tergantung pada elemen
yang ada di bagian tanpa tanda panah.
Gambar 2.11 Notasi Dependency Sumber menurut : Julius H :
2004,19
24
2.7.1.9 Association
Menurut Julius Hermawan 2004 : 21 Association menggambarkan navigasi antar class, berapa banyak objek lain yang bisa berhubungan
dengan satu objek dan apakah menjadi bagian dari class lainnya.
Gambar 2.12 Notasi Association Sumber menurut : Julius H : 2004,21
2.7.2 Use Case Diagram