28
2.4 Tools Pengembangan Sistem 2.4.1 Definisi Unified Modeling Language UML
Unified Modeling Language UML adalah suatu bahasa yang digunakan untuk menentukan, memvisualisasikan, membangun, dan mendokumentasikan
suatu sistem indormasi. UML, dikembangangkan sebagai suatu alat untuk analisis dan desain berorientasi objek oleh Grady Booch, Kim Rumbaugh, dan Ivar
Jacobson Whitten, 2004.
2.4.2 Diagram UML
2.4.2.1 Diagram Model Use Case
Diagram model use case menggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna. Sebuah use case mempresentasikan satu tujuan tunggal
dari sistem dan menggambarkan satu rangkaian kegiatan dan interaksi pengguna untuk mencapai tujuan Whitten, 2004. Hal-hal yang berkaitan dengan diagram
use case, yaitu : a. Use Case, adalah urutan langkah-langkah yang secara tindakan saling terkait
skenario, baik terotomatisaso maupun secara manual, untuk tujuan melengkapi satu tugas bisnis tunggal.
b. Actor Pelaku, adalah segala sesuatu yang perlu berinteraksi dengan sistem untuk pertukaran informasi. Aktor tidak harus manusia, dapat berupa
perusahaan, alat eksternal yng lain seperti sensor panas, mainframe di sistem lama dimana diperoleh data atau perangkat lunak memperoleh data seperti
keypad di mesin ATM. c. Relationship Hubungan, terbagi menjadi 5 yaitu :
29 i.
Use Case Association Relationship, adalah relasi antara actor dengan use case dimana terjadi interaksi diantara mereka. Asosiasi
digambarkan dengan garis yang menghubungkan antara actor dengan use case.
ii. Use Case Extends Relationship, adalah sebuah use case terdiri dari
langkah-langkah yang diambil dari sebuah use case yang lebih kompleks untuk mempermudah case aslinya sehingga memperluas
fungsionalitasnya. iii.
Use Case Uses Relationship, use case yang dapat mengurangi redundasi antara dua atau lebih use case dengan mengkombinasikan
langkah-langkah serupa yang ditemukan dalam case-case tersebut. iv.
Use Case Depends On Relationship, adalah relasi use case yang menentukan use case lain mana yang harus dilakukan sebelum use case
yang bersangkutan. v.
Use Case inhertiance Relationship, adalah relasi use case dimana perliaku serupa dari dua actor yang memulai use case yang sama
diekstrapolasi dan ditugaskan kepada satu abstract actor untuk mengurangi redudansi.
30
Gambar 2. 1 Contoh Diagram Model Use Case Diagram 2.4.2.2 Diagram aktivitas
Secara grafis digunakan untuk menggambarkan rangkaian aliran aktivitas baik proses bisnis atau use case. Activity diagram secara grafis
digunakan untuk menggambarkan rangkaian aliran aktifitas baik proses bisnis atau usecase Whitten, 2004.
Gambar 2. 2 Contoh Diagram Model Activity Diagram 2.4.2.3 Diagram sekuensi
Secara grafis menggambarkan bagaimana objek berinteraksi dengan satu sama lain melalui pesan pada eksekusi sebuah use case atau operasi.
Diagram ini mengilustrasikan bagaimana pesan terkirim dan diterima
31 di antara object dan sequence ruang waktu Whitten, 2004. Simbol-
simbol yang berhubungan dengan diagram sekuensi adalah : 1. Objek entiti merupakan suatu objek yang berisi informasi yang
berhubungan dengan bisnis yang bersifat menetap dan disimpan dalam database.
2. Objek antarmuka merupakan sebuah objek yang menyediakan peralatan di mana pengguna dapat mengantarmuka dengan sistem tersebut.
Objek kontrol merupakan objek yang berisi logika aplikasi yang bukan merupakan tanggung jawab objek entiti. Kontrol objek mengkoordinasi pesan
antara objek antarmuka dan objek entiti dan sekuensi di mana pesan terjadi.
Gambar 2. 3 Contoh Diagram Model Sequence Diagram 2.4.2.4 Diagram kelas
Diagram kelas menggambarkan struktur objek sistem. Diagram ini menunjukan kelas objek yang menyusun sistem dan hubungan antara
kelas objek tersebut. Class diagram merupakan penggambaran penggambaran struktur dan deskripsi class, package dan objek beserta
satu sama lain. Diagram kelas juga menunjukan properti dan operasi sebuah kelas dan batasan-batasan yang terdapat dalam hubungan
32 tersebut. Class diagram merupakan gambar grafis mengenai struktur
objek statis dari suatu sistem, menunjukkan kelas-kelas objek yang menyusun sebuah sistem dan juga hubungan antara kelas objek tersebut
Whitten, 2004. Class diagram mempunyai 3 macam relationalships hubungan, yaitu :
1. Association, suatu hubungan antara bagian dari dua kelas yang terjadi jika salah satu bagian dari kelas mengetahu kelas yang lain dengan melakukan
suatu kegiatan. 2. Aggregation, hubungan association dimana salah satu kelasnya
merupakan bagian dari suatu kumpulan dan memiliki titik pusat yang mencakup keseluruhan bagian.
3. Generalization, hubungan turunan dengan mengasumsikan satu kelas merupakan suatu kelas super dari kelas yang lain.
Gambar 2. 4 Contoh Diagram Model Class Diagram 2.4.2.5 Diagram Penyebaran
Deployment diagram atau diagram penyebaran adalah diagram dengan tipe implementasi yang menggambarkan arsitektur fisik dari
perangkat keras dan perangkat lunak pada suatu sistem. Diagram ini menggambarkan komponen perangkat lunak, prosesor, dan peralatan yang
33 membentuk arsitektur sistem. Perangkat lunak yang terletak pada node
diwakili oleh simbol komponen Whitten, 2004.
Gambar 2. 5 Contoh Diagram Model Deployment Diagram 2.5
Konsep Dasar Basis Data 2.5.1 Basis Data
Istilah “database” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini
mengenai database komputer. Catatan yang mirip dengan database sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan
kumpulan data yang berhubungan dengan bisnis. Konsep dasar dari database adalah kumpulan dari catatan-catatan, atau
potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema
menggambarkan obyek yang diwakili suatu database, dan hubungan di antara obyek tersebut Kusrini, 2007. Ada banyak cara untuk mengorganisasi skema,
atau memodelkan struktur database: ini dikenal sebagai database model atau model data. Model yang umum digunakan sekarang adalah model relasional, yang
menurut istilah yaitu mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom definisi yang
34 sebenarnya menggunakan terminologi matematika. Dalam model ini, hubungan
antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih
eksplisit untuk mewakili hubungan antar tabel.
2.5.2 Pengertian Basis Data