BAB 2 TINJAUAN PUSTAKA

dokumen-dokumen yang mirip
BAB II. KAJIAN PUSTAKA

BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan

BAB II KAJIAN PUSTAKA. berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

BAB II TINJAUAN PUSTAKA. dilakukan oleh para peneliti diantaranya Imamul Huda (2013) yang berjudul

linux yang mencakup sistem operasi, middleware dan aplikasi. Andorid mereka. Awalnya, Google Inc. Membeli Android Inc.

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB II KAJIAN PUSTAKA. Fitnes adalah kegiatan olahraga pembentukan otot-otot tubuh/fisik yang

BAB II TINJAUAN PUSTAKA. 1. Pemrograman Aplikasi Mobile Smartphone Dari Tablet PC Berbasis. Android. Oleh Safaat, N. (2015). Informatika Bandung.

PENGENALAN ANDROID AHMAD ZAINUDIN. Politeknik Elektronika Negeri Surabaya

Gambar 1. Perangkat mobile Android

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA. Judul Platform Deskripsi

Mobile Programming. Rendra Gustriansyah, S.T., M.Kom., MCP

PERTEMUAN KE 1 Pengenalan Aplikasi Mobile. Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Rahawain dalam skripsi yang berjudul Aplikasi Kamus Bahasa Indonesia - Kei

BAB II LANDASAN TEORI

APLIKASI PEMBELAJARAN BAHASA JEPANG LEVEL DASAR BERBASIS ANDROID ABSTRAK

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

Setting Android Virtual Device (AVD) - Java SDK - Eclipse - ADT. Pertemuan-2

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI. yang berkaitan dengan pemasalahan pada penelitian yang berjudul Aplikasi

BAB II LANDASAN TEORI. masuk ke universitas di Amerika atau negara-negara lain di dunia. Ujian ini

Bab 2 LANDASAN TEORI

MEMBANGUN APLIKASI BERBASIS ANDROID UNTUK PEMBELAJARAN DALAM MEMBACA LAFADZ AL QUR AN DISERTAI TAJWID NASKAH PUBLIKASI

APLIKASI PEMBELAJARAN PADA ORGAN TUBUH BAGIAN DALAM MANUSIA BERBASIS ANDROID. Andri Anto Tri Susilo ABSTRAK

Koleksi Program Tugas Akhir dan Skripsi dengan

APLIKASI MOBILE INFORMASI KERETA API LISTRIK (KRL) JABODETABEK BERBASIS ANDROID

BAB I I. PENDAHULUAN 1.1 Latar belakang

BAB 2 TINJAUAN PUSTAKA. mereka Android, 5 November 2007, Android bersama Open Handset Alliance

BAB 1 PENDAHULUAN. kenegaraan semakin memudar. Dengan semakin majunya semangat untuk lebih

BAB II LANDASAN TEORI

BAB II DASAR TEORI 2.1 Pemintas ( shortcut

APLIKASI PEMBELAJARAN HURUF JEPANG HIRAGANA DAN KATAKANA BERBASIS SISTEM OPERASI ANDROID

CASH FLOW MANAGER PADA SISTEM OPERASI ANDROID 2.1 TUGAS AKHIR. Diajukan Oleh : NOVITA

bahasa pemrograman, yaitu language software, yang dapat berbentuk assembler, compiler maupun interpreter. Jadi language software merupakan

BAB I PENDAHULUAN. mutlak. IM berbeda dengan dari cara penggunaannya, IM bisa dikelompokkan

APLIKASI INFORMASI TABEL PERIODIK UNSUR KIMIA BERBASIS ANDROID

PENGEMBANGAN APLIKASI KAMUS BAHASA JAWA BERBASIS ANDROID NASKAH PUBLIKASI

BAB II LANDASAN TEORI. komponen yang berguna melakukan pengolahan data meupun kegiatan-kegiatan. seperti pembuatan dokumen atau pengolahan data.

BAB III METODOLOGI PENELITIAN

PENDAHULUAN Latar Belakang Masalah Saat ini perkembangan teknologi informasi bergerak dengan sangat cepat. Perkembangan teknologi informasi telah memb

BAB II LANDASAN TEORI

BAB 3 LANDASAN TEORI

PERANCANGAN DAN IMPLEMENTASI TRY OUT (UJI COBA) SNMPTN (Seleksi Nasional Masuk Perguruan Tinggi Negeri) ONLINE PADA ANDROID

BAB III DASAR TEORI 3.1. Pakaian Adat Indonesia

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Yasa (2015), mahasiswa STMIK AKAKOM YOGYAKARTA jurusan Teknik

PERANCANGAN DAN PEMBUATAN APLIKASI PENGINGAT WAKTU SHALAT BERBASIS ANDROID

KUMPULAN APLIKASI JAVA J2ME

PERKEMBANGAN ANDROID DI INDONESIA

APLIKASI KAMUS BAHASA INDONESIA JEPANG BERBASIS ANDROID

Android SDK. Nama : -Rr Octanty M Billy Novanta Yudistira

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. pernah dilakukan sebelumnya diantaranya :

BAB 1 PENDAHULUAN. dunia pendidikan yaitu mengenai cara pembelajaran yang berbasis e-learning atau

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II. KAJIAN PUSTAKA

DAFTAR TABEL Tabel 4. 1 Tabel 4. 2 Tabel 4. 3

Cara mengakses internet bisa bermacam-macam, contohnya yaitu menggunakan komputer, notebook, dan juga ponsel. Namun banyak yang mengakses internet mel

2 operasi ini lebih cepat diterima di kalangan para pengguna dan semakin banyak yang menggunakan sistem operasi ini. Kemajuan teknologi saat ini dapat

PERANCANGAN APLIKASI SISTEM INFORMASI PENGENALAN RAMBU LALU-LINTAS DAN SIMULASI TES SURAT IZIN MENGEMUDI BERBASIS ANDROID

APLIKASI PURWOKERTO PLACE FINDER PADA SMARTPHONE BERSISTEM OPERASI ANDROID

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. bahasa pemograman HTML dan PHP, namun dengan penelitian yang berbeda-beda.

BAB II DASAR TEORI. bersifat umum/non-spesifik (general purpose), dan secara khusus dirancang untuk

1 BAB II LANDASAN TEORI. metode yang dipakai untuk kegiatan pengembangan terhadap sistem sendiri. kebutuhan akan beberapa aktivitas (Buyens, 2001).

BAB 1 PENDAHULUAN. elemen multimedia, di antaranya adalah teks, gambar, suara, video, dan animasi

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Penelitian tentang aplikasi resep makanan ini pernah

SEJARAH ANDROID. Diah Arum. Abstrak.

Jurnal Sistem dan Teknologi Informasi (JUSTIN) Vol. 1, No. 2, (2017) 1

APLIKASI PEMBELAJARAN BAHASA JERMAN LEVEL DASAR BERBASIS ANDROID Rizky Yuniar Hakkun 1, Rengga Asmara 1, Eka Yuli Arisanti 2 Dosen 1, Mahasiswa 2

Kata Kunci : Sistem Informasi Akademik, Smartphone Android, SMK Negeri 1 Pangkalpinang, Aplikasi Sistem Informasi Akademik Berbasis Android

ANALISIS DAN PERANCANGAN APLIKASI MOBILE KAMUS BAHASA INDONESIA BERBASIS ANDROID

BAB 2 LANDASAN TEORI

SEJARAH ANDROID. Dinda Paramitha. Abstrak. Pendahuluan. Pembahasan.

BAB II LANDASAN TEORI. Cangara (2006) dalam (Pengantar Ilmu Komunikasi) mengatakan bahwa

7.2.SinTask (Productivity and Fun Social Network)

SISTEM PENYIMPANAN DIGITAL BERBASIS ANDROID PADA PT. TELEKOMUNIKASI INDONESIA, Tbk.

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN Latar Belakang

APLIKASI MEDIA PEMBELAJARAN MATEMATIKA UNTUK SMP KELAS IX BERBASIS ANDROID

BAB I PENDAHULUAN. elektronik yang dibutuhkan untuk berkomunikasi seperti ponsel. Pada tahun 1990-an ponsel hanya dikenal sebagai alat komunikasi,

Bab 2 LANDASAN TEORI

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

APLIKASI PEMESANAN BUKU DI TOKO BUKU PELITA JAYA BERBASIS MOBILE ANDROID

BAB I PENDAHULUAN. pesat, salah satunya adalah perangkat portable seperti ponsel, notebook dan yang

BAB I PENDAHULUAN. untuk menjadi produsen yang unggul dalam penyediaan kebutuhan informasi

BAB II TINJAUAN PUSTAKA. yang sebelumnya dengan penelitian sekarang. Cina dalam mengelola keuangan keluarga. Bagi keluarga Etnis Cina di Kya-

BAB I PENDAHULUAN. Teknologi terus berkembang dengan hadirnya perangkat-perangkat baru

APLIKASI PEMBAGIAN HARTA WARISAN BERDASARKAN HUKUM ISLAM BERBASIS ANDROID ROJAYADI

BAB I PENDAHULUAN. untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan

Instalasi Android SDK Maret 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Windows XP, Eclipse

ANDROID Sejarah, Arsitektur,Platform Android By Si_pit

BAB II LANDASAN TEORI. yang dibuat oleh suatu perusahaan komputer untuk mengerjakan tugas-tugas. tertentu, misalnya Microsoft Word, Microsoft Excel.

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

Pemrograman Mobile Android. ajib susanto fik Udinus 1

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

Transkripsi:

BAB 2 TINJAUAN PUSTAKA 2.1 Kamus Menurut kamus besar bahasa Indonesia, pengertian dari kamus adalah buku acuan yang memuat kata dan ungkapan yang biasanya disusun menurut abjad berikut keterangan tentang maknanya, pemakaiannya dan terjemahannya. Kamus dapat juga digunakan sebagai buku rujukan yang menerangkan makna kata-kata yang berfungsi untuk membantu seseorang mengenal perkataan baru. Selain menerangkan maksud kata, kamus juga mungkin mempunyai pedoman sebutan, asal-usul (etimologi) sesuatu perkataan dan juga contoh penggunaan bagi sesuatu perkataan. Untuk memperjelas kadang kala terdapat juga ilustrasi di dalam kamus Terdapat banyak kamus yang populer di Indonesia, seperti : kamus bahasa Inggris, bahasa Jerman, bahasa Mandarin, bahasa Jepang dan lain sebagainya. 2.2 Bahasa Jepang Bahasa Jepang juga digunakan oleh sejumlah penduduk negara yang pernah ditaklukkannya seperti Korea dan Republik Tiongkok. Ia juga dapat didengarkan di Amerika Serikat (California dan Hawaii) dan Brasil akibat emigrasi orang Jepang ke sana. Namun keturunan mereka yang disebut nisei ( 二世, generasi kedua), tidak lagi fasih dalam bahasa tersebut.

7 Bahasa Jepang terbagi kepada dua bentuk yaitu Hyoujungo ( 標準語 ), pertuturan standar, dan Kyoutsugo ( 共通語 ), pertuturan umum. Hyoujungo adalah bentuk yang diajarkan di sekolah dan digunakan di televisi dan segala perhubungan resmi (Wikipedia 2017). 2.3 Tata Dalam Bahasa Jepang Jepang menganal 4 jenis penulisan huruf, diantaranya hiragana, katakana, dan kanji. Ditambah lagi dengan romaji sebagai bentuk latin dari penulisan ketiga jenis huruf tadi. Berikut penjabaran abjad dari masing masing huruf yang digunakan di Jepang: 1. Huruf Hiragana Huruf hiragana yang dikenal sebagai tulisannya para perempuan Jepang ini terdiri dari 46 abjad huruf dasar, 23 huruf tambahan, dan 33 huruf gabungan. Huruf hiragana juga biasanya digunakan sebagai penjelas cara baca pada huruf kanji, yang disebut dengan Furigana (Takebe 1988). 2. Huruf Katakana Jika Hiragana dikenal sebagai tulisan para wanita, sedangkan Katakana lebih akrab penggunaannya pada pria di masa lampau. Huruf Katakana biasanya digunakan untuk menulis kata-kata serapan dari bahasa asing. Sama seperti Hiragana, katakana juga berjumlah 46 abjad huruf dasar + 61 huruf tambahan + 12 huruf vocal kecil (Takebe 1993).

8 3. Huruf kanji Huruf kanji ini merupakan huruf yg berasal dari negeri tirai bambu, China. Secara harfiah, Kanji diartikan sebagai "karakter Han", yaitu sebuah penamaan karakter Cina yang digunakan dalam bahasa Jepang. Dahulu, huruf Kanji juga disebut mana ( 真名?) Atau Shinji ( 真字?). Penggunaan huruf kanji adalah untuk menuliskan kata-kata asli bahasa Jepang. Jumlah keseluruhan huruf kanji ada sekitar lebih dari 50.000-an abjad, namun hanya sekitar 2230 abjad huruf saja yang biasa digunakan di era Jepang yang modern saat ini (Takede 1882). 4. Huruf Romaji Meskipun cukup jarang digunakan oleh orang Jepang sendiri, namun huruf romaji atau romawi ini sangat berguna bagi orang-orang non Jepang yang sedang menimba ilmu atau bekerja di sana. Dalam kehidupan sehari-hari, biasanya orang asing dan orang Jepang menggunakan aksara romaji untuk berkomunikasi terutama ketika menemukan kesulitan dala memahami penulisan dan pengucapan huruf hiragana, katakana, maupun kanji. 2.4 Sistem Operasi Android Sistem operasi Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware, dan aplikasi (Safaat, 2011). Platform android bermula dari nama sebuah perusahaan yang berkecimpung di dunia IT & Communication khususnya bergerak dalam bidang perangkat lunak dengan nama Android Inc. yang kemudian seluruh sahamnya dibeli oleh

9 perusahaan raksasa yaitu Google Inc., setelah itu dibentuklah Open Handset Alliance, yaitu konsorsium dari 34 perusahaan piranti keras, piranti lunak dan telekomunikasi termasuk di dalamnya yaitu : Google, HTC, Intel, Motorola, Qualcomm, T Mobile dan Nvidia. Adapaun ikon dari sistem operasi Android ini sering disebut juga dengan sebutan robot ijo, berikut adalah gambar dari robot ijo tersebut : Gambar 2.1. Gambar ikon Android Dari perkembangan sistem operasi Android ini yang sekarang menjadi sangat populer karena bersifat open source menjadikannya sebagai sistem operasi yang banyak diminati oleh banyak pengguna. Adapun berberapa kelebihan dari sistem operasi Android adalah sebagai berikut (Safaat, 2011) : 1. Complete Platform Sistem operasi Android adalah sistem operasi yang banyak menyediakan tools yang berguna untuk membangun sebuah aplikasi yang kemudian aplikasi tersebut dapat lebih dikembangkan lagi oleh para developer.

10 2. Open Source Platform Platform Android yang bersifat open source menjadikan sistem operasi ini mudah dikembangkan oleh para developer karena bersifat terbuka. 3. Free Platform Developer dengan bebas bisa mengembangkan, mendistribusikan dan memperdagangkan sistem operasi Android tanpa harus membayar royalti untuk mendapatkan license. 2.4.1 Versi Android Seperti perangkat lunak lainya, Android terus diperbaharui, yang direflesikan ke dalam urutan versi-versinya. Untuk menunjukkan perkembangan versi-versi pada Android lihat tabel 2.1. Tabel 2.1. Versi-versi Android Versi Android Diluncurkan API Level Nama Kode Beta 5 November 2007 - - 1.0 23 September 2008 1-1.1 9 Februari 2009 2-1.5 30 April 2009 3 Cupcake 1.6 15 September 2009 4 Donut 2.0 26 Oktober 2009 5 Eclair 2.01 3 Desember 2009 6 Eclair 2.1 31 Maret 2010 7 Eclair

11 2.2 20 Mei 2010 8 Froyo(Frozen Yogurt) 2.3 6 Desember 2010 9 Gingerbread 2.3.3 9 Febuari 2011 10 Gingerbread 3.0 12 Febuari 2011 11 Honeycomb 3.1 10 Mei 2011 12 Honeycomb 3.2 2 Juli 2011 13 Honeycomb 4.0 19 Oktober 2011 14 Ice Cream Sandwich 4.03 16 Desember 2011 15 Ice Cream Sandwich 4.1 Pertengahan tahun 16 Jelly Bean 2012 4.4.4 Oktober 2013 19 KitKat 5.0 Oktober 2014 21 Lollypop 6.0 Agustus 2015 23 Marsmallow 7.0 Agustus 2016 24 Nougat Angka versi Android menceritakan tentang besar dan kecil platform yang dirilis. Yang paling penting adalah level API dari setiap versi. Angka versi berubah setiap waktu. Terkadang disebabkan oleh perubahan API, dan bisa juga karena kecilnya perbaikan bug terhadap kemajuan kinerja (Dodit & Rini, 2012). 2.4.2 Arsitektur Android

12 Penggambaran sebuah arsitektur dari sistem operasi Android, jika dilihat secara garis besar adalah sebagai berikut (Safaat, 2011) : 1. Applications dan Widgets Layer yang berhubungan dengan aplikasi yang ada, dimana aplikas tersebut diunduh, dipasang, serta dijalankan. Sebagai contoh adalah aplikasi SMS (Short Message Service), kalender, galeri foto, email, kontak, browser dan lain sebagainya. 2. Applications Frameworks Layer dimana para pembuat aplikasi melakukan pengembangan atau pembuatan aplikasi yang akan dijalankan di sistem operasi Android, karena pada layer inilah aplikasi dapat dirancang dan dibuat. Adapun komponen dalam layer aplications frameworks adalah sebagai berikut: 1. Views 2. Content provider 3. Resources manager 4. Notification manager 5. Activity manager 6. Libraries Layer yang menyediakan berbagai fitur fitur dalam sistem operasi Android berada, biasanya pembuat aplikasi mengakses libraries untuk menjalankan aplikasinya. 7. Android Run Times

13 Layer yang membuat aplikasi Android dapat dijalankan dimana dalam prosesnya menggunakan implementasi linux. 8. Linux Kernel Layer dimana inti operating system dari Android itu berada yang berisi file file sistem yang mengatur sistem processing, memory, resources, drivers dan sistem operasi Android lainnya. Adapun gambaran arsitektur Android adalah sebagai berikut (Safaat, 2011): Gambar 2.2. Gambar arsitektur pada sistem operasi Android 2.5 Android Development Tools ( ADT ) ADT adalah kepanjangan dari Android Development Tools yang menjadi penghubung antara Android SDK (Safaat, 2011). ADT ini adalah sebuah plugin yang didesain untuk membangun aplikasi Android baru, membuat user interface,

14 menambahkan komponen berdasarkan framework API Android, debug aplikasi dan menjalankan emulator Android. Software Development Kit memungkinkan pengembang untuk membuat aplikasi untuk platform Android. Aplikasi yang ditulis menggunakan bahasa pemrograman Java dan berjalan di Dalvik, mesin virtual yang dirancang khusus untuk penggunaan embedded yang berjalan di atas kernel Linux. 2.6 Android Virtual Device ( AVD ) Android Virtual Device ( AVD ) yang merupakan emulator untuk menjalankan program aplikasi Android yang kita buat (Safaat, 2011). AVD ini yang selanjutnya digunakan sebagai tempat untuk test dan menjalankan aplikasi Android yang telah dibuat. Dengan AVD ini, developer bisa mengembangkan dan mencoba aplikasi Android tanpa harus menggunakan perangkat Android yang sebenarnya. Sebelum menggunakan AVD harus menentukan karakteristiknya, misalkan dalam menentukan versi Android, jenis dan ukuran layar dan besarnya memori. AVD bisa dibuat sebanyak yang kita inginkan. 2.7 Android Software Development Kit ( SDK ) Android SDK adalah tools API ( Application Programming Interface ) yang diperlukan untuk memulai pengembangan aplikasi pada platform Android menggunakan bahasa pemrograman java (Safaat, 2011). Pada Android SDK ini

15 terdiri dari debugger, libraries, handset emulator, dokumentasi dan tutorial. Software Development Kit memungkinkan pengembang untuk membuat aplikasi untuk platform Android. SDK Android mencakup proyek sampel dengan 19 kode sumber, perangkat pengembangan, emulator dan perpustakaan yang diperlukan untuk membangun aplikasi Android. 2.8 JAVA Java adalah sebuah teknologi dimana pada teknologi tersebut mencakup java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup java sebagai platform dimana teknologi ini memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java (Rickyanto, 2003). Alasan terbesar dalam pembuatan bahasa pemrograman java adalah keinginan akan terbentuknya suatu bahasa pemrograman yang bisa berjalan di berbagai perangkat tanpa harus terikat oleh platform, sehingga java ini bersifat portable dan platform independent ( tidak tergantung mesin atau sistem operasi). Berikut ini adalah ikon dari bahasa pemrograman java :

16 Gambar 2.3. Gambar ikon java 2.8.1 Karakteristik Pada Java Adapaun karakteristik - karakteristik dari java secara singkat akan diuraikan di bawah ini ( Rickyanto, 2003). 1. Sederhana Bahasa pemrograman java banyak menggunakan sintaks dari C++ yang sudah terkenal sehingga java tidak menyulitkan bagi para programmer. 2. Berorientasi Obyek Java merupakan bahasa pemrograman yang berorientasi obyek secara murni yang artinya dalam pemrograman java adalah obyek kecuali tipe data primitif. 3. Dapat didistribusikan dengan mudah

17 Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet. 4. Aman Pemrograman java memiliki library security serta policy yang membatasi akses applet di komputer client. 5. Interpreted Java dapat dieksekusi pada platform yang berbeda beda dengan melakukan interpretasi pada bytecode. 6. Portable Kemampuan java yang bisa dijalankan di berbagai macam platform. 7. Multithreading Kemampuan untuk meng-handle serta menjalankan banyak threads dalam waktu yang sama. 8. Dinamis Bahasa pemrograman java merupakan teknologi yang terus berkembang. 9. Netral terhadap arsitektur perangkat keras Dapat berjalan di setiap komputer yang memiliki arsitektur yang berbeda beda. 10. Robust Dapat membantu programmer dalam menghasilkan program secara cepat dan handal karena dapat mencegah berbagai error yang mungkin terjadi dengan adanya berbagai proses pengecekan awal pada kompilasi. 2.9 Unified Modeling Language (UML)

18 UML adalah sebuah standarisasi pemodelan untuk pembangunan perangkat lunak yang dibangun dengan menggunakan teknik pemrograman berorientasi objek. UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun dan dokumentasi dari sistem perangkat lunak. UML merupakan Bahasa visual untuk pemodelan dan komunikasi mengenai sebuah sistem dengan menggunakan diagram dan teks-teks pendukung (A.S&Shalahuddin, 2013). UML ini berfungsi untuk membantu para developer untuk menggambarkan alur dari sebuah sistem yang akan dibangun, gambaran mengenai alur sistem tersebut akan terwakili oleh simbol-simbol yang ada dalam digram diagram. 2.9.1 Use Case Diagram Use case pada dasarnya merupakan unit fungsionalitas koheren yang diekspresikan sebagai transaksi-transaksi yang terjadi antara actor dan sistem (Nugroho, 2008). Kegunaan use case sesungguhnya adalah untuk mendefinisikan suatu bagian perilaku sistem yang bersifat koheren tanpa perlu menyingkap struktur internal sistem / perangkat lunak yang sedang dikembangkan. Berikut adalah beberapa simbol di dalam use case diagram Tabel 2.2. Tabel simbol dalam use case diagram Simbol Nama Keterangan

19 Orang yang berada Actor diluar sistem Actor1 Use Case Interface Digunakan untuk fungsionalitas sistem Sebagai antarmuka komponen agar tidak mengakses langsung komponen dari System Batas penggambaran sistem dalam sebuah System Boundary kasus 2.9.2 State Diagram State diagram mendeskripsikan obyek berupa state state yang dimilikinya, kejadian-kejadian, yang dapat berlangsung beserta transisi yang terjadi (Hariyanto, 2004). Diagram state menyediakan sebuah cara untuk memodelkan bermacam macam keadaan yang mungkin dialami oleh sebuah obyek. Jika dalam diagram kelas menunjukkan gambaran statis kelas kelas dan relasinya, sedangkan dalam diagram state digunakan untuk memodelkan tingkah laku dinamik sistem. Berikut adalah beberapa simbol di dalam state diagram :

20 Tabel 2.3. Tabel simbol state diagram Simbol Nama Keterangan Sebagai awal dari Initial state Aktivitas Penyelesaian aktivitas Final state suatu tindakan Suatu kondisi di mana suatu objek memenuhi State kondisi, melakukan tindakan, atau menunggu suatu peristiwa Menunjukkan aktifitas Decision yang harus dipilih Menambahkan transisi Transition pada diagram 2.9.3 Class Diagram Diagram kelas atau class diagram menunjukkan interaksi antar kelas dalam sistem (Sholiq, 2006). Diagram kelas mengandung informasi dan tingkah laku segala

21 sesuatu yang berkaitan dengan informasi tersebut. Adapun kegunaan dari class diagram adalah sebagai berikut (Hariyanto, 2004) : 1. Mengelompokkan obyek obyek menjadi kelas kelas berarti mengabstraksikan masalah yang sedang dihadapi. 2. Definisi definisi common (seperti nama kelas dan atribut) cukup disimpan sekali per instan kelas (obyek). Berikut adalah beberapa simbol di dalam Class Diagram : Tabel 2.4. Tabel simbol class diagram Simbol Nama Keterangan Merupakan sebuah Package Bungkusan dari satu atau lebih kelas Kelas pada struktur Class sistem Relasi antar kelas Dependency dengan makna kebergantungan antar kelas Menambahkan Note catatan pada diagram