Anda di halaman 1dari 23

BAB II

LANDASAN TEORI

A. Bengkel resmi sepeda motor di kota Padang

Pesatnya perkembangan transportasi di kota padang pada kendaraan

bermotor khususnya pada sepeda motor menarik investor dalam menanam

saham untuk mendirikan Penjualan dan bengkel resmi sepeda motor. Adapun

merek perusahaan sepeda motor dan bengkel resmi di kota padang adalah

Honda, Yamaha, Suzuki, dan Kawasaki. Perusahaan sepeda motor

mendirikan bengkel resmi agar perawatan dan suku cadang asli terjamin

sehingga konsumen merasa puas. Bengkel resmi sepeda motor telah tersebar

diseluruh Indonesia. Beberapa bengkel resmi tersebut terdapat di kota Padang

diantaranya :

1. Honda
Nama Bengkel Alamat Telpon (Call)
Hayati Service Jl. Pemuda No. 3C 0751 25167
Hayati Service Center Jl. Pemuda 35 0751 26288
Ilfi Servis Jl. Siteba No. 47 081374156363
Karya Servis Jl. Dr Sutomo No. 97 08126618427
Winaldo Servis Jl. Bandar Buat Indarung 12A 0751 74992
Ane Motor Jl. Adinegoro 3 Lubuk buaya 0751 484545
STIN 22 Jl. Markisa Raya Belimbing 081267211488
Kuranji
Mentari Servis Jl. M.Hatta, Kepala Koto, Pauh 085278828984
Mitra Jaya Servis Jl. Alai Timur No. 248 085274088277
Menara Agung Service Jl. Pondok No. 149 0751 21742
Center Jl. Veteran No. 30 0751 38620
Osaka Service Jl. Kali Kecil III 081374084850
Safari Service Jl. Gajah Mada No.24 0751 7055215
Indo Motor Jl. Kampung Nias V No. 46-A 0751 26545
Laju Service Jl. Raya Pdg-Painan KM. 18,5 0751 751642

9
10

Putri Agung Service Jl. Simp. IV By Pass 081535214583


Dani Service Jl. Koto Tangah 0751 9936202
Berdikari Motor Jl. Gajah Mada No. 25 0751 8256212
CV. Kharisma Motor Jl. Andalas No. 2A 0751 810861
CV. Laris Motor Jl. Dr. Sutomo 0751 841414
CV. Ayako Jl. Jhoni Anwar 0751 443635
Safari Service I Jl. Gajah Mada No.12 0751 7050949
Oslan Service Jl. Khatib Sulaiman No. 6B 0751 7803839
CV. Laris Motor Jl. Adinegoro 0751 447678
Tabing
Juan Motor Jl. Balai Baru 0751 9925859
Sumber : Buku Servis Honda

2. Yamaha
Nama Bengkel Alamat Telpon (Call)
CV. Tjahaja Baru Damar Jl. Damar No. 57 0751 24096
Bintang Motor Tabing Jl. Prof. Dr. Hamka Tabing 0751 447986
CV. Tjahaja Baru Jl. S. Parman No. 159 0751 22018
CV. Tjahaja Baru Jl. Imam Bonjol No. 15B 0751 27333
In Jaya Motor Jl. Raya Indarung Padang besi 08126726015
Sentral Motor Jl. Adinegoro No. 111 Kel. 0751 480998
Lubuk Buaya
Sentral Motor Siteba Jl. Raya Siteba No. 12 0751 447222
Sentral Motor Tarandam Jl. Proklamasi No. 49 0751 841815

Sentral Motor Lubuk Jl. Lubuk Begalung No. 51 0751 72784


Begalung
Sentral Motor Belimbing Jl. Apel Raya Perumnas 0751 812063
Belimbing
Sentral Motor Bungus Jl. Raya Padang Painan 0751 812063
Surya Motor Jl. Adinegoro No.9 Tabing 08126797123
Sumber : Buku Garansi dan Servis Yamaha

3. Suzuki
Nama Bengkel Alamat Telpon (Call)
Sejati Unggul Persada Jl. Pondok No. 139 0751 37288
Sejati Lubuk Buaya Jl. Adinegoro No. 14 0751 481888
Suzuki Gajah Mada Jl. Gajah Mada No. 35 A - B 0751 444801
Suzuki By Pass Jl. Raya By Pass, Desa Pisang 0751 777933
Suzuki Sutomo Jl. Dr. Sutomo No. 109 B 0751 840100
Suzuki Ulak Karang Jl. S. Parman No. 177 A - B 0751 444800
Suzuki Veteran Jl. Veteran No. 20 0751 893883
Sumber : http://www.suzuki.co.id/find-a-dealer
11

4. Kawasaki
Nama Bengkel Alamat Telpon (Call)
PT. Gema Rodamas Jl. Gajah Mada No. 23 0751 447486
Utama Simpang Tinju - Siteba
PT. Gema Rodamas Jl. Sutomo No. 103 0751 22988
Utama
Kawasaki Veteran Jl. Veteran No. 8 B – C - D 0751 34549
Sumber : Buku Panduan & Servis Kawasaki

B. LBS (Location Based Service)

LBS adalah layanan informasi yang dapat diakses menggunakan

piranti mobile melalui jaringan Internet dan seluler serta memanfaatkan

kemampuan penunjuk lokasi pada piranti mobile (Virrantasu, et al, 2001).

Layanan IP nirkabel yang menggunakan informasi geografis untuk

memberikan layanan informasi lokasi kepada pengguna. Beberapa

layanan aplikasi yang memberikan petunjuk posisi/lokasi piranti mobile

berada.

Hal paling penting dari Location Based Service (LBS) dapat bekerja

sesuai yang diinginkan oleh pengembang aplikasi Android. Android pun

memungkinkan pengembang menentukan metode pencarian lokasi yang

dibutuhkan dan juga dapat mengatur kebutuhan daya, biaya dan akurasi

berdasarkan spesifik yang akan dibuat untuk aplikasi tersebut.

1. Unsur Utama LBS

Dua unsur utama dari Location Based Service adalah:

a. Location Manager (API Maps): Menyediakan perangkat bagi sumber

atau source untuk LBS, Application Programming Interface (API) 


12

Maps menyediakan fasilitas untuk menampilkan atau memanipulasi

peta. Paket ini berada pada “com.google.android.maps;”.

b. Location Providers (API Location): Menyediakan teknologi

pencarian lokasi yang digunakan oleh perangkat. API Location

berhubungan dengan data GPS (Global Positioning System) dan data

lokasi real-time. API Location berada pada paket Android yaitu

dalam paket “android.location”. Lokasi, perpindahan, serta

kedekatan dengan lokasi tertentu dapat ditentukan melalui Location

Manager

2. Komponen LBS

Terdapat lima komponen pendukung utama dalam teknologi

Layanan Berbasis Lokasi, antara lain:

a. Piranti Mobile, adalah salah satu komponen penting dalam LBS.

Piranti ini berfungsi sebagai alat bantu (tool) bagi pengguna untuk

meminta informasi. Hasil dari informasi yang diminta dapat berupa

teks, suara, gambar dan lain sebagainya. Piranti mobile yang dapat

digunakan bisa berupa PDA, smartphone, laptop. Selain itu,

piranti mobile dapat juga berfungsi sebagai alat navigasi di kendaraan

seperti halnya alat navigasi berbasis GPS.

b. Jaringan Komunikasi, Komponen ini berfungsi sebagai jalur

penghubung yang dapat mengirimkan data-data yang dikirim oleh

pengguna dari piranti mobile-nya untuk kemudian dikirimkan ke


13

penyedia layanan dan kemudian hasil permintaan tersebut dikirimkan

kembali oleh penyedia layanan kepada pengguna.

c. Komponen Positioning (Penunjuk Posisi/Lokasi), Setiap layanan yang

diberikan oleh penyedia layanan biasanya akan berdasarkan pada

posisi pengguna yang meminta layanan tersebut. Oleh karena itu

diperlukan komponen yang berfungsi sebagai pengolah/pemroses

yang akan menentukan posisi pengguna layanan saat itu. Posisi

pengguna tersebut bisa didapatkan melalui jaringan komunikasi

mobile atau juga menggunakan Global Positioning System (GPS).

d. Penyedia layanan dan aplikasi, merupakan komponen LBS yang

memberikan berbagai macam layanan yang bisa digunakan oleh

pengguna. Sebagai contoh ketika pengguna meminta layanan agar

bisa tahu posisinya saat itu, maka aplikasi dan penyedia layanan

langsung memproses permintaan tersebut, mulai dari menghitung dan

menentukan posisi pengguna, menemukan rute jalan, mencari data

di Yellow Pages sesuai dengan permintaan, dan masih banyak lagi

yang lainnya.

e. Penyedia data dan konten, Provider tidak selalu menyimpan seluruh

data dan informasi yang diolahnya. Karena bisa jadi berbagai macam

data dan informasi yang diolah tersebut berasal dari

pengembang/pihak ketiga yang memang memiliki otoritas untuk

menyimpannya (Riyanto, 2010).


14

Secara lengkap komponen pendukung LBS tersebut dapat dilihat

pada gambar berikut.

Gambar 1 Komponen dasar Location Based Service (Riyanto, 2010)

C. Android

Android merupakan subset perangkat lunak untuk perangkat

mobile yang meliputi sistem operasi, middleware dan aplikasi inti yang

di release oleh Google. Sedangkan Android SDK (Software Development

Kit) menyediakan Tools dan API yang diperlukan untuk mengembangkan

aplikasi pada platform Android dengan menggunakan bahasa pemrograman

Java. Dikembangkan bersama antara Google, HTC, Intel, Motorola,

Qualcomm, TMobile, NVIDIA yang tergabung dalam OHA (Open Handset

Alliance) dengan tujuan membuat sebuah standar terbuka untuk perangkat

bergerak (mobile device). (Mulyadi, 2010:5)


15

Para developer atau pengembang untuk aplikasi – aplikasi yang akan

dijalankan di android nantinya juga diberikan kenyamanan dengan fasilitas–

fasilitas yang berikan oleh android itu sendiri. Android tidak membedakan

antara aplikasi ini dengan aplikasi pihak ketiga. API (Application

Programming Interface) yang disediakan oleh android memberikan para

developer akses ke hardware, data–data ponsel dan data sistem itu sendiri.

Pengguna juga dapat menghapus aplikasi inti dan diganti dengan aplikasi

pihak ketiga.

Android merupakan sebuah generasi baru dari platform mobile,

platform yang memberikan pengembang kesempatan untuk melakukan

pengembangan sesuai dengan keinginannya.

1. Sejarah dan Perkembangan Android

Android yang dikenal oleh kebanyakan orang sekarang adalah

sebuah platform mobile yang dimiliki oleh Google Inc dan memang dibuat

dan dikembangkan oleh Google Inc itu sendiri. Namun pada mulanya

tidaklah demikian, Android mulanya adalah sebuah sistem operasi mobile

yang dikembangkan oleh Android Inc. Pada tahun 2005 Google membuat

sebuah kerja sama dengan Android Inc karena Google berencana untuk

mencoba untuk memasuki pasar telepon seluluer.

Sekitar September 2007 sebuah studi melaporkan bahwa Google

mengajukan hak paten aplikasi telepon seluler (akhirnya Google

mengenalkan Nexus One, salah satu jenis telepon pintar GSM yang
16

menggunakan Android pada sistem operasinya. Telepon seluler ini

diproduksi oleh HTC Corporation dan tersedia di pasaran pada 5 Januari

2010.

Pada 9 Desember 2008, diumumkan anggota baru yang bergabung

dalam program kerja Android ARM Holdings, Atheros Communications,

diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony

Ericsson, Toshiba Corp, dan Vodafone Group Plc. Seiring pembentukan

Open Handset Alliance, OHA mengumumkan produk perdana mereka,

Android, perangkat bergerak (mobile) yang merupakan modifikasi kernel

Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan

berupa perbaikan bug dan penambahan fitur baru.

Pada saat sekarang, perangkat mobile yang menggunakan sistem

operasi android sudah sangat banyak kita temukan. Dimulai dari produk

bermerek internasional hingga produk–produk lokal juga sudah bermain

dipasar telepon seluler dengan platform android. Kita bisa melihat

peningkatan penjualan ponsel android yang begitu signifikan akhir ini,

karena merek–merek lokal yang berani memberikan harga miring untuk

sebuah ponsel bersistem operasi robot hijau tersebut. Dengan fasilitas

melimpah yang diberikan android, tidak heran banyak konsumen yang

tertarik untuk beralih menggunakan perangkat seluler berbasis android ini.

Android yang menggandeng beberapa perusahaan besar sebagai

penyedia perangkat keras untuk platform-nya sekarang sudah menjadi


17

salah satu pesaing terberat bagi perusahaan berlogo apel, yaitu Apple Inc.

Perusahaan apple yang memiliki produk telepon seluler dengan label

Iphone ini sekarang harus bersaing ketat untuk merebut hati konsumen.

Namun dari beberapa hasil survei penjualan yang dilakukan, bahwa

smartphone unggulan samsung yaitu galaxy sIII mampu mengungguli

penjualan Iphone 4. Hal ini berarti bahwa minat konsumen untuk

menggunakan sistem operasi android sangatlah baik, sehingga menarik

hati para developer untuk mulai mengembangkan banyak aplikasi yang

nantinya akan di publish di application store android yaitu PlayStore.

Android memiliki sisi unik tersendiri dari sisi penamaan serinya,

karena sesuai abjad dan juga selalu menggunakan nama makanan untuk

penamaan di tiap versinya. Pada tiap versinya selalu dilengkapi dengan

berbagai perbaikan di beberapa sisi dan penambahan fitur–fitur baru.

Penamaan android dimulai dari versi 1.5 dengan nama cupcake hingga

yang terkini sekarang adalah pada versi 5 yaitu key lime pie.

Berikut daftar di tiap versinya :

a. Android versi 1.1

b. Android versi 1.5 (Cupcake)

c. Android versi 1.6 (Donut)

d. Android versi 2.0/2.1 (Eclair)

e. Android versi 2.2 (Froyo: Frozen Yoghurt)

f. Android versi 2.3 (Gingerbread)


18

g. Android versi 3.0/3.1 (Honeycomb)

h. Android versi 4.0 (ICS: Ice Cream Sandwich)

i. Android versi 4.1 (Jelly Bean)

j. Android versi 4.4 (KitKat)

k. Android versi 5.0 (Lollipop)

2. Arsitektur Android

Secara garis besar arsitektur android dapat dibagi atas 5 bagian,

yaitu Applications dan Widgets, Applicatios Frameworks, Libraries,

Android Run Time dan Linux Kernel. Berikut penjelasan dari setiap bagian

arsitektur :

a. Applications dan Widgets

Applications dan Widgets ini merupakan layer yang

berhubungan dengan aplikasi saja, biasanya kita melakukan download

aplikasi kemudian kita lakukan instalasi dan menjalankan aplikasi

tersebut. Di layer terdapat aplikasi inti termasuk klien email, program

SMS, kalender, peta, browser, kontak dan lain – lain. Semua aplikasi

ini di tulis atau di program dengan menggunakan bahasa pemrograman

javaandroid.

Jika diibaratkan dengan layer yang terdapat pada jaringan, maka

arsitektur Applications dan Widgets merupakan layer pertama, yaitu

Physical. Pada layar inilah pengguna atau user dapat berinteraksi

dengan perangkatnya.
19

b. Applications Frameworks

Android adalah sebuah sistem operasi yang “Open Development

Platform” dimana android menawarkan kepada para developer atau

pengembang untuk dapat berkreasi dan berinovasi lebih pada android

ini. Karena pada android para pengembang memiliki akses penuh

menuju API (Application Programming Interface) framework seperti

pengembang bebas untuk mengakses perangkat keras, akses informasi

resources, menjalankan service background, mengatur alarm, dan

menambahkan status notifications dan sebagainya. Arsitektur aplikasi

android sudah dirancang untuk memudahkan para developer untuk

menggunakan kembali komponen yang sudah ada atau disebut dengan

“reuse”.

Dari penjelasan diatas dapat kita simpulkan bahwa pada layer

Applications Frameworks inilah para pembuat aplikasi melakukan

pengembangan/pembuatan aplikasi yang nantinya akan dijalankan di

sistem operasi android, karena pada layer inilah aplikasi dirancang dan

dibuat.

c. Libraries

Libraries adalah layer dimana fitur – fitur android berada,

biasanya para developer atau pembuat aplikasi mengakses

librariesuntuk menjalankan aplikasinya. Berjalan di ataskernel, layer

ini meliputi berbagai libraryC/C++ inti seperti Libc dan SSL, serta :

1. Libraries media untuk pemutaran media audio dan video


20

2. Libraries untuk manajemen tampilan

3. Libraries Graphichs mencakup SGL dan OpenGL untuk grafis 2D

dan 3D

4. Libraries SQLite untuk dukungan database

5. Libraries SSL dan WebKit terintegrasi dengna web browser dan

security

6. Libraries LiveWebcore mencakup modern web browser dengan

engine embeded web view

7. Libraries 3D yang mencakup implementasi OpenGL ES 1.0 API’s

d. Android Run Time

Layer yang membuat aplikasi android dapat dijalankan yang

dalam prosesnya menggunakan implementasi Linux. Dalvik Virtual

Machine (DVM) merupakan mesin yang membentuk dasar kerangka

aplikasi android. Di dalam android Run Time dibagi menjadi dua

bagian yaitu :

1. Core Libraries : Aplikasi android dibangun dalam bahasa java,

sementara Dalvik sebagai virtual mesinnya bukan Virtual Machine

Java, sehingga diperlukan sebuah libraries yang berfungsi untuk

menterjemahkan bahasa java/c yang ditangani oleh Core Libraries

sehingga dapat dijalankan oleh Dalvik.

2. Dalvik Virtual Machine : Virtual mesin berbasis register yang

dioptimalkan untuk menjalankan fungsi – fungsi secara efisien, di


21

mana merupakan pengembangan yang mampu membuat linux

kernel untuk melakukan threading dan manajemen tingkat rendah.

e. Linux Kernel

Linux Kernel adalah layer yang merupakan tempat inti dari

sebuah operating system dari android itu berada. Linux kernel berisi

file – file system yang mengatur sistem processing, memory, resource,

drivers, dan sistem – sistem operasi android lainnya. Linux kernel

yang digunakan android adalah linux kernel release 2.6. Kernel ini

dapat diunduh secara gratis di situs www.kernel.org.

Gambar 2 Arsitektur Sistem Android

Sumber : https://astonugroho.files.wordpress.com/2010/08/android-arch.png
22

3. Android Location API (Application Programming Interface)

LocationAPI, yang juga dikenal dengan JSR – 179 adalah sebuah

optional package javax.microedition. Location untuk librariyJ2ME.

LocationAPI ini menyediakan beberapa fungsi yang digunakan untuk

mengetahui informasi posisi atau letak geografis sebuah peralatan/device

yang dapat digunakan untuk aplikasi berbasis lokasi. LocationAPI

menghasilkan informasi lokasi secara fisik yang dapat digunakan untuk

land mark yang dapat disimpan.

D. Eclipse

Eclipse adalah salah satu aplikasi editor yang dikhususkan untuk

membantu para developer dalam rangka mengembangkan aplikasi yang akan

dibuatnya. Dengan menggunakan eclipse banyak hal yang dapat dilakukan

oleh para developer karena eclipse menyediakan banyak plug-inuntuk

memberikan fasilitas lebih pada para developer. Selain itu, eclipse juga

mendukung banyak bahasa pemrograman yang popular belakangan ini seperti

java, C/C++, Cobol, Python, Perl, PHP, dan sebagainya.

Menurut Wahana (2013: 2) “Eclipse merupakan sebuah aplikasi

IDE(Integrated Development Environment) sebagai editoruntuk

mengembangkan perangkat lunak yang mendukung banyak bahasa

pemrograman serta dapat dijalankan di semua platform (platform


23

indepentdent) dan portable sehingga pengembang tidak perlu melakukan

instalasi aplikasi eclipse sebelum menggunakannya.”

Eclipse dikembangkan dengan menggunakan bahasa pemrograman

Java, namum sekarang ini eclipse juga mendukung pengembangan aplikasi

berbasiskan bahasa pemrograman yang lainnya, seperti C/C++, Cobol,

Python, Perl,PHP dan Java itu sendiri.

Eclipse sekarang ini merupakan salah satu IDE favorit yang

digunakan oleh para pengembang aplikasi, hal ini dikarenakan eclipse gratis

dan bersifat open source, artinya setiap orang dapat melihat kode

pemrograman dari eclipse ini sendiri. Dan juga, hal lain yang membuat

eclipse menjadi salah satu aplikasi yang difavoritkan adalah karena eclipse

bersifat portable, sehingga pengguna tidak perlu melakukan instalasi aplikasi

eclipse terlebih dahulu di komputer untuk menggunakannya.

Untuk pengembangan aplikasi berbasis android para developer atau

pengembang lebih memilih menggunakan eclipse di bandingkan IDE yang

lain seperti NetBeans. Hal ini karena pada eclipse mendukung ADT (Android

Development Tool) dan Google Inc. selaku perusahaan yang memiliki hak

atas android memilih eclipseIDE sebagai partnernya untuk para pengembang

aplikasi android.

Platformeclipse menggunakan plug-in untuk menyediakan seluruh

fungsi di dalam dan di sistem runtime, berbeda dengan beberapa aplikasi lain

dimana fungsi sulit untuk dikodekan. Pada sistem runtime eclipse ini
24

didasarkan pada equinox, yaitu sebuah implementasi dari kerangka inti

spesifikasi OSGi.

Dengan menggunakan plug-in framework, banyak hal dapat

dilakukan di eclipse. Selain dapat menggunakan bahasa pemrograman java,

kita juga dapat menggunakan bahasa pemrograman lainnya seperti bahasa C

dan Python, dan juga aplikasi jaringan seperti telnet dan sistem manajemen

database.

EclipseSDK yang didalamnya mencakup Eclipse Java Development

Tools (JDT), menawarkan IDE dengan built-in tambahan Java Compiler dan

model penuh dari Java. Hal ini memungkinkan para pengembang atau

programmer untuk malakukan refactoring dan analisis kode.

E. Google Maps dan GoogleAPI

Google maps adalah sebuah jasa peta globe virtual online yang

disediakan oleh Google Inc. Google menyediakan beberapa teknologi canggih

yang disematkan kedalam google maps, selain bentangan peta secara

landscape planet bumi, google map juga dapat menampilkan berbagai

informasi kepada para penggunanya. Dengan menggunakan google map,

pengguna dapat melihat lokasi bisnis, jalur kendaraan, lokasi sekolah, lokasi

restoran dan banyak lagi hal yang dapat dilakukan saat menggunakan google

map. Hanya saja sesuai dengan pernyataan google, bahwa layanan kualitas

berbeda untuk tiap negara. Karena itulah sering kita dapati beberapa daerah
25

yang tidak termasuk tempat penting di Indonsia terlihat tidak jelas di google

map.

Google map menyediakan API (Application Programming Interface)

bagi para pengembang yang ingin menggunakan atau memanfaatkan fasilitas

google map untuk aplikasi yang akan dibuatnya.

APIkey tidak didapatkan secara langsung dari google, kita harus

mendaftarkan diri terlebih dahulu di google. Setelah memiliki akun di google

baru kita dapat mendapatkan API key untuk map yang akan digunakan untuk

membuat aplikasi. API key bersifat unik, artinya setiap komputer akan

berbeda API key yang diberikan oleh google untuk bisa digunakan. Sebuah

aplikasi yang menggunakan google mapAPI untuk menampilkan petanya

tidak akan berjalan atau menampilkan mapnya jika kita tidak memasukkan

API key ke dalam program atau jika kita salah memasukkan API key-nya

kedalam program.

F. Java

Bahasa pemrograman Java pertama lahir dari The Green Project, yang

berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992.

Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling

dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems.

Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Sekitar musim panas 1992 proyek ini ditutup dengan

menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai


26

pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen),

seperti pada PDA sekarang ini.

G. GPS

Global Positioning System (GPS) adalah sistem satelit navigasi dan

penentuan posisi yang dimiliki dan dikelola oleh Amerika Serikat. Sistem ini

didesain untuk memberikan posisi dan kecepatan tiga – dimensi serta

informasi mengenai waktu, secara kontinyu di seluruh dunia tanpa

bergantung waktu dan cuaca, bagi banyak orang secara simultan. Saat ini

GPS sudah banyak digunakan orang di seluruh dunia dalam berbagai bidang

aplikasi yang menuntut informasi tentang posisi, kecepatan, percepatan

ataupun waktu yang teliti. GPS dapat memberikan informasi posisi dengan

ketelitian bervariasi dari beberapa milimeter (orde nol) sampai dengan

puluhan meter.

Beberapa kemampuan GPS antara lain dapat memberikan informasi

tentang posisi, kecepatan dan waktu secara cepat, akurat, murah , dimana saja

di bumi ini tanpa tergantung cuaca. Hal yang perlu dicatat bahwa GPS adalah

satu-satunya sistem navigasi ataupun sistem penentuan posisi dalam beberapa

abad ini yang memiliki kemampuan handal seperti itu.

GPS dapat menunjukkan posisi koordinat penggunanya dengan cepat

dan akuran hingga mencapai milimeter untuk ketepatan posisi dan nanodetik

untuk kecepatan penguncian lokasinya. Hal ini sesuai dengan penjelasan


27

Kelompok Keilmuan Geodesi, Fakultas Ilmu dan Teknologi Kebumian,

Institut Teknologi Bandung (2013: p. 498) bahwa “Ketelitian dari GPS dapat

mencapai beberapa milimeter untuk ketelitian posisinya, beberapa cm/s untuk

ketelitian kecepatannya dan beberapa nanodetik untuk ketelitian waktunya.

Ketelitian posisi yang diperoleh akan tergantung pada beberapa faktor, yaitu

metode penentuan posisi, geometri satelit, tingkat ketelitian data, dan metode

pengolahan datanya”.

H. UML

UML singkatan dari Unifed Modeling Language yang berarti bahasa

pemodelan standar. (Chonoles, 2011 : 6) mengatakan bahwa UML sebagai

bahasa, berarti UML memiliki sintaks dan semantik. Ketika kita membuat

mode menggunakan konsep UML ada aturan–aturan yang harus diikuti.

Bagaimana elemen pada model–model yang kita buat berhubungan satu sama

lain harus mengikuti standar yang ada. UML bukan hanya sekedar diagram,

tetapi juga menceritakan konteksnya.

UML sebagai bahasa, berarti UML memiliki sintaks dan semantik.

Ketika kita membuat mode menggunakan konsep UML ada aturan– aturan

yang harus diikuti. Bagaimana elemen pada model–model yang kita buat

berhubungan satu sama lain harus mengikuti standar yang ada. UML bukan

hanya sekedar diagram, tetapi juga menceritakan konteksnya. Menurut Rosa

(2011 : 118)
28

UML merupakan suatu kumpulan teknik pemodelan terbaik yang telah

terbukti sukses dalam membuat pemodelan sebuah sistem yang besar dan

kompleks. Dengan menggunakan UML, kita dapat membuat model untuk

semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan

pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam

bahasa pemrograman apapun. Akan tetapi dikarenakan UML juga

menggunakan class dan operation dalam konsep dasarnya membuat

pemodelan, maka UML lebih cocok digunakan untuk pemodelan bahasa–

bahasa pemrograman yang berorientasi obyek seperti C++, Java dan lainnya.

UML sendiri juga memberikan standar penulisan sebuah sistem blue

print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa

program yang spesifik, skema database, dan komponen-komponen yang

diperlukan dalam sistem software.

UML sebagai sebuah bahasa yang memberikan vocabulary dan

tatanan penulisan kata-kata dalam ‘MS Word’ untuk kegunaan komunikasi.

Sebuah bahasa model adalah sebuah bahasa yang mempunyai vocabulary dan

konsep tatanan/aturan penulisan serta secara fisik mempresentasikan dari

sebuah sistem.

UML adalah sebuah bahasa standar untuk pengembangan sebuah

software yang dapat menyampaikan bagaimana membuat dan membentuk

model-model, tetapi tidak menyampaikan apa dan kapan model yang


29

seharusnya dibuat yang merupakan salah satu proses implementasi

pengembangan software.

UML tidak hanya merupakan sebuah bahasa pemograman visual saja,

namun juga dapat secara langsung dihubungkan ke berbagai bahasa

pemograman, seperti JAVA, C++,Visual Basic, atau bahkan dihubungkan

secara langsung ke dalam sebuah object-oriented database.

1. Tujuan UML

Tujuan utama UML diantaranya yaitu :

a. Memberikan model yang siap pakai, bahasa pemodelan visual yang

ekspresif untuk mengembangkan dan saling menukar model dengan

mudah dan dimengerti secara umum.

b. Memberikan bahasa pemodelan yang bebas dari berbagai bahasa

pemrograman dan proses rekayasa.

c. Menyatukan praktek – praktek terbaik yang terdapat dalam bahasa

pemodelan.

2. Diagram – diagram UML

UML sendiri terdiri atas pengelompokkan diagram-diagram sistem

menurut aspek atau sudut pandang tertentu. Diagram adalah yang

menggambarkan permasalahan maupun solusi dari permasalahan suatu

model.
30

UML mempunyai 9 diagram, yaitu;

a. Diagram Use Case

b. Diagram Class

c. Diagram Package

d. Diagram Sequence

e. Diagram Collaboration

f. Diagram StateChart

g. Diagram Activity

h. Diagram Deployment

Semakin kompleks bentukan sistem yang akan dibuat, maka

semakin sulit komunikasi antara orang-orang yang saling terkait dalam

pembuatan dan pengembangan software yang akan dibuat. Pada masa

lalu, UML mempunyai peranan sebagai software blueprint (gambaran)

language untuk analisis sistem, designer, dan programmer.

Sedangkan pada saat ini,merupakan bagian dari softwaretrade

(bisnis software). UML memberikan jalur komunikasi dari sistem analis

kemudian designer, lalu programmer mengenai rancangan software yang

akan dikerjakan.

Salah satu pemecahan masalah Object Oriented adalah dengan

menggunakan UML. Oleh karena itu orang-orang yang berminat dalam

mempelajari UML harus mengetahui dasar-dasar mengenai Object

Oriented Solving (pemecahan masalah OO).


31

3. Hubungan Relasi

Ada 4 macam hubungan didalam penggunaan UML, yaitu;

a. Dependency, hubungan semantik antara dua benda/things yang mana

sebuah benda berubah mengakibatkan benda satunya akan berubah

pula. Umumnya sebuah dependency digambarkan sebuah panah

dengan garis terputus-putus.

b. Association, hubungan antar benda struktural yang terhubung

diantara obyek. Kesatuan obyek yang terhubung merupakan

hubungan khusus, yang menggambarkan sebuah hubungan struktural

diantara seluruh atau sebagian. Umumnya assosiation digambarkan

dengan sebuah garis yang dilengkapi dengan sebuah label, nama, dan

status hubungannya.

c. Generalizations, adalah menggambarkan hubungan khusus dalam

obyek anak/child yang menggantikan obyek parent/induk . Dalam

hal ini, obyek anak memberikan pengaruhnya dalam hal struktur dan

tingkah lakunya kepada obyek induk. Digambarkan dengan garis

panah.

d. Realizations, merupakan hubungan semantik antara

pengelompokkan yang menjamin adanya ikatan diantaranya.

Hubungan ini dapat diwujudkan diantara interface dan kelas atau

elements, serta antara use cases dan collaborations. Model dari

sebuah hubungan realization.

Anda mungkin juga menyukai