Notasi UML Unifed Modelling Language UML

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