• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB II LANDASAN TEORI"

Copied!
17
0
0

Teks penuh

(1)

9

BAB II

LANDASAN TEORI

Landasan Teori pada Bab II ini berisi tentang berbagai teori dan teknologi pendukung yang ada dalam perancangan aplikasi keamanan masyarakat berbasis android dengan integrasi perangkat mi band 2. Dalam penjelasan teori serta teknologi pendukung tersebut juga terdapat peran serta alasan dipilihnya perangkat tersebut.

2.1 Integrasi

Definisi integrasi dalam Kamus Besar Bahasa Indonesia merupakan proses pembauran hingga menjadi kesatuan yang utuh atau bulat.[19] Sehingga dapat dikatakan bahwa integrasi merupakan suatu proses membangun suatu kesatuan dari komponen-komponen perangkat lunak, perangkat keras dan jaringan yang berbeda ke dalam satu sistem sebagai satu kesatuan yang utuh.

2.2 Keamanan Dalam Masyarakat

Kebutuhan akan keamanan adalah kebutuhan untuk melindungi diri dari bahaya fisik. Ancaman terhadap keselamatan seseorang dapat dikategorikan sebagai ancaman mekanis, kimiawi, termal dan bakteriologis. Kebutuhan akan keamanan terkait dengan konteks fisiologis dan hubungan interpersonal. Keamanan fisiologis berkaitan dengan sesuatu yang mengancam tubuh dan kehidupan seseorang. Dalam konteks hubungan interpersonal bergantung pada banyak faktor, seperti kemampuan berkomunikasi, kemampuan mengontrol masalah, kemampuan memahami, tingkah laku yang konsisten dengan orang lain, serta kemampuan memahami orang-orang di sekitarnya dan lingkungannya. [6]

(2)

2.3 Model Prototyping

Model prototyping merupakan suatu teknik untuk mengumpulkan informasi tertentu mengenai kebutuhan-kebutuhan informasi pengguna secara cepat. Berfokus pada penyajian dari aspek-aspek perangkat lunak tersebut yang akan nampak bagi pelanggan atau pemakai. Prototipe tersebut akan dievaluasi oleh pelanggan/pemakai dan dipakai untuk menyaring kebutuhan pengembangan perangkat lunak. [30]

Sebuah prototype adalah versi awal dari sistem perangkat lunak yang digunakan untuk mendemonstrasikan konsep-konsep, percobaan rancangan, dan menemukan lebih banyak masalah dan solusi yang memungkinkan (Sommerville, 2011). [16]

Tahapan model prototyping menurut Pressman :

(3)

11

Berikut adalah tahapan model prototyping seperti yang terdapat pada gambar II-1 [30].

a. Communication

Adanya komunikasi yang terjadi antara developer dan customer mengenai tujuan pembuatan dari perangkat lunak, mengidentifikasi kebutuhan yang diperlukan serta gambaran bagian-bagian yang akan dibutuhkan selanjutnya.

b. Quick Plan

Tahapan selanjutnya adalah tahapan perencanaan cepat yang mewakili semua aspek dari perangkat lunak yang merupakan dasar dari rancangan prototype tersebut.

c. Modeling, Quick Design

Pada tahapan ini segera membuat model, dan quick design (design cepat) yang berfokus pada gambaran dari aspek software apakah dapat dengan mudah dipahami oleh customer.

d. Construction of prototype.

Tahapan Construction of prototype merupakan kegiatan membangun rancangan prototype dari software yang akan dibangun.

e. Deployment (Delivery, Support, Feedback)

Pada tahapan Deployment ini merupakan hasil dari prototype yang dikirimkan kepada customer yang kemudian dievaluasi oleh customer, kemudian clien akan memberikan feedback yang digunakan untuk merevisi kebutuhan untuk software yang akan dibangun.

(4)

Berikut adalah kelebihan dan kekurangan dari metode Prototype :

a. Kelebihan Metode Prototype

Kelebihan yang paling utama dari metode prototype adalah merupakan salah satu jenis metode pengembangan sistem yang sifatnya sangat cepat dan dapat menghemat waktu pengembangan, tentu saja berbeda dengan metode waterfall yang membutuhkan biaya lebih serta memakan waktu lebih banyak dalam pengembangannya. Oleh karena itu, metode ini sangat tepat bagi user yang membutuhkan sebuah sistem yang dapat dikerjakan dalam waktu yang sangat singkat.

b. Kekurangan Metode Prototype

Kekurangan pada metode prototype adalah proses analisis dan perancangan sangat singkat serta dalam pengembangannya developer menggunakan algoritma yang lebih sederhana untuk membuat prototyping lebih cepat selesai.

2.4 Unified Modeling Language (UML)

Menurut Martin Fowler (2004), Unified Modeling Language (UML) adalah keluarga notasi grafis yang didukung dengan meta-model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya sistem yang dibangun menggunakan pemrograman berorientasi objek (OO). [7]

Menurut Nugroho (2010:6), UML (Unified Modeling Language) adalah ‘bahasa’ pemodelan untuk sistem atau perangkat lunak yang berparadigma ‘berorientasi objek”. Pemodelan (modelling) sesungguhnya digunakan untuk penyederhanaan permasalahan-permasalahan yang kompleks sedemikian rupa sehingga lebih mudah dipelajari dan dipahami. [1]

(5)

13

Gambar 0-2 Logo Unified Modelling Language. [38]

Menurut Booch (2005:7) UML adalah Bahasa standar untuk membuat rancangan software. UML biasanya digunakan untuk menggambarkan dan membangun, dokumen artifak dari software intensive system. [10]

Berikut ini adalah beberapa jenis diagram UML: a. Use Case Diagram

Sukamto dan Shalahuddin (2013:155), “use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat”. [27]

(6)

b. Class Diagram

Sukamto dan Shalahuddin (2013:141), “class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem”. [27]

Gambar 0-4 Simbol Class Diagram [27]

c. Activity Diagram

Sukamto dan Shalahuddin (2013:161) “activity diagram menggambarkan work flow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak”. [27]

(7)

15

Gambar 0-5 Simbol Activity Diagram [27]

d. Sequence Diagram

Sukamto dan Shalahuddin (2013:165), “diagram sekuen menggambarkan objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang dikirimkan dan diterima antar objek”. [27]

(8)

2.5 Aplikasi Mobile

Aplikasi Mobile adalah sebuah aplikasi yang memungkinkan kita melakukan sebuah kegiatan dengan bantuan perangkat seperti salah satunya ponsel pintar. Dengan memanfaatkan aplikasi mobile, berbagai aktivitas sehari-hari dapat ditunjang oleh banyak aplikasi yang tersedia di toko aplikasi dalam berbagai sistem operasi di ponsel pintar.

Menurut Buyens (2001) aplikasi mobile berasal dari kata application dan mobile. Application yang artinya penerapan, lamaran, penggunaan. Secara istilah aplikasi adalah program siap pakai yang direka untuk melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan dapat digunakan oleh sasaran yang dituju sedangkan mobile dapat di artikan sebagai perpindahan dari suatu tempat ke tempat yang lain. [18]

Menurut Pressman dan Bruce (2014:9), aplikasi mobile adalah aplikasi yang telah dirancang khusus untuk platform mobile (misalnya iOS, Android, atau Windows Mobile). Dalam banyak kasus, aplikasi mobile memiliki user interface dengan mekanisme interaksi unik yang disediakan oleh platform mobile, interoperabilitas dengan sumber daya berbasis web yang menyediakan akses ke beragam informasi yang relevan dengan aplikasi, dan kemampuan pemrosesan lokal untuk pengumpulan, analisis, dan format informasi dengan cara yang paling cocok untuk platform mobile. Selain itu aplikasi mobile menyediakan kemampuan penyimpanan persisten dalam platform. [30]

2.6 Android

Menurut Safaat (2012 : 1), Android adalah sistem operasi berbasis Linux bagi telepon seluler seperti telepon pintar dan komputer tablet. Android juga menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan untuk berbagai macam piranti gerak. [34]

(9)

17

Gambar 0-7 Android. [13]

Tujuan pembuatan sistem operasi ini adalah untuk menyediakan platform yang terbuka, yang memudahkan orang mengakses internet menggunakan telepon seluler. Android juga dirancang untuk memudahkan pengembang membuat aplikasi dengan batasan yang minim sehingga kreativitas pengembang menjadi lebih berkembang. [5]

Sedangkan menurut Meier (2009), Android adalah sebuah software stack bersifat Opensource yang mencakup sistem operasi, middleware, dan key applications beserta sekumpulan Application Programming Interface(API) untuk merancang sebuah aplikasi mobile dengan menggunakan bahasa pemrograman Java. [29]

2.7 Java

Java dikembangkan oleh perusahaan Sun Microsystem. Java menurut definisi dari Sun Microsystem adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari java platform. [3]

(10)

Java merupakan bahasa berorientasi objek untuk pengembangan aplikasi mandiri, aplikasi berbasis internet, aplikasi untuk perangkat cerdas yang dapat berkomunikasi lewat internet/ jaringan komunikasi. Melalui teknologi java, dimungkinkan perangkat audio streo dirumah terhubung jaringan komputer. Java tidak lagi hanya untuk membuat applet yang memperintah halaman web tapi java telah menjadi bahasa untuk pengembangan aplikasi skala interprise berbasis jaringan besar. [15]

Menurut Deitel (2012, p2) Java adalah sebuah bahasa pemrograman yang dapat memenuhi kebutuhan organisasi dengan mengimplemantasi aplikasi berbasis internet dan pernagkat lunak pada alat, yang terhubung melalui jaringan. Salah satu tujuan dibentuknya bahasa pemrograman Java adalah untuk dapat menulis program yang akan dijalankan pada berbagai macam sistem komputer. Hal ini disebut dengan “write once, run anywhere.” Yang artinya bahasa pemrograman Java dapat ditulis sekali namun dapat digunakan dan dijalankan dimana saja (pada komputer apa saja). [24]

2.8 Android Studio

Android Studio adalah Lingkungan Pengembangan Terpadu atau Integrated Development Environment (IDE) resmi Android. Tujuannya dibuat untuk Android adalah untuk mempercepat pengembangan dan membantu developer dalam membuat aplikasi berkualitas tinggi untuk setiap perangkat Android. Android Studio menawarkan alat bantu yang dibuat khusus untuk pengembang Android, meliputi pengeditan kode yang lengkap, debugging, pengujian, dan alat pembuatan profil.

(11)

19

Gambar 0-9 Android Studio. [12]

Fitur yang ditawarkan oleh Android Studio diantaranya [12]:

• Sistem versi berbasis Gradle yang fleksibel

• Emulator yang cepat dan kaya fitur

• Lingkungan yang menyatu untuk pengembangan bagi semua perangkat Android

Instant Run untuk mendorong perubahan ke aplikasi yang berjalan tanpa membuat APK baru

Template kode dan integrasi GitHub untuk membuat fitur aplikasi yang sama dan mengimpor kode contoh

• Alat pengujian dan kerangka kerja yang ekstensif

• Alat Lint untuk meningkatkan kinerja, kegunaan, kompatibilitas versi, dan masalah-masalah lain

• Dukungan C++ dan NDK

• Dukungan bawaan untuk Google Cloud Platform, mempermudah pengintegrasian Google Cloud Messaging dan App Engine

(12)

2.9 Firebase

Firebase berevolusi dari Envolve, startup sebelumnya yang didirikan oleh James Tamplin dan Andrew Lee pada 2011. Envolve menyediakan sebuah API yang memungkinkan integrasi fungsi chat online ke situs web mereka. Setelah merilis layanan obrolan, Tamplin dan Lee menemukan bahwa itu digunakan untuk mengirimkan data aplikasi yang bukan pesan obrolan. Pengembang menggunakan Envolve untuk menyinkronkan data aplikasi seperti status game secara real time di seluruh penggunanya. Tamplin dan Lee memutuskan untuk memisahkan sistem obrolan dan arsitektur real-time yang menjalankannya. Mereka mendirikan Firebase sebagai perusahaan terpisah pada bulan April 2012. [8]

Gambar 0-10 Google Firebase. [14]

Firebase memiliki produk utama, yaitu menyediakan database realtime dan backend sebagai layanan (Backend as a Service). Layanan ini menyediakan pengembang aplikasi API yang memungkinkan aplikasi data yang akan disinkronisasi di klien dan disimpan dicloud Firebase ini. Fitur utama yang disediakan oleh firebase adalah Realtime Database, User Authentication, dan Hosting. Fitur tersebut membuat pengembangan aplikasi menjadi sangat mudah.[9]

2.10 Star UML

StarUML merupakan platform pemodelan perangkat lunak yang mendukung UML (Unified Modelling Language). StarUML yang berbasiskan pada UML versi 1.4, menyediakan sebelas jenis diagram yang berbeda, dan mendukung notasi UML 2.0. StarUML juga secara aktif mendukung pendekatan MDA (Model Driven

(13)

21

Architecture) dengan mendukung konsep UML profile. StarUML unggul dalam hal kustomisasi lingkungan kerja pengguna, dan memiliki ekstensibilitas tinggi pada fungsionalitasnya. StarUML mengklaim diri sebagai salah satu alat pemodelan perangkat lunak terkemuka yang menjamin dapat memaksimalkan produktivitas dan kualitas proyek perangkat lunak.[35]

Gambar 0-11 StarUML. [36]

2.11 Mi Band

Mi Band adalah sebuah produk fitness tracker berbentuk gelang yang dikeluarkan oleh Xiaomi pada 22 Juli 2014. Bentuk desain Mi Band sangat mirip dengan sebuah gelang dibandingkan dengan bentuk sebuah jam tangan. Pada Mi Band seri pertama belum dilengkapi dengan Heart Beat Sensor, sehingga fungsinya hanya terbatas pada fitness monitor, alarm tidur serta tanda notifikasi getar. Dan baru dilengkapi dengan Heart Beat Sensor pada seri selanjutnya yakni Mi Band 1s, lalu dilengkapi dengan tambahan layar OLED pada Mi Band 2 dan yang terakhir dirilis adalah Mi Band 3. Sehingga dengan adanya tambahan Heart Beat Sensor dan layar OLED, fungsi Mi Band dapat dipakai lebih luas tidak terbatas sebagai fitness tracker saja, tetapi bisa dimanfaatkan sebagai alat monitoring kesehatan maupun keamanan.

(14)

Gambar 0-12 Mi Band 2

Mi Band 2 dipilih sebagai perangkat penunjang dalam penelitian ini dikarenakan saat waktu penelitian skripsi ini disusun, Mi Band 2 merupakan perangkat gelang pintar termurah dan sensor perangkat pendukungnya dapat diandalkan, serta dukungan komunitas developer Xiaomi yang sangat terbuka membuat penulis tidak kesulitan untuk mendapatkan source code yang diperlukan untuk membaca sensor yang terdapat pada perangkat Mi Band 2 ini.

2.12 Adobe XD

Adobe XD merupakan sebuah aplikasi desain User Interface yang dikeluarkan oleh perusahaan Adobe Inc. Dari segi penamaan, Adobe XD atau experience design ini ditujukan secara khusus bagi para desainer aplikasi mobile atau yang biasa disebut sebagai UX/UI Designer. Adobe XD resmi diluncurkan pada 14 Maret 2016.[21]

(15)

23

Gambar 0-13 Adobe XD. [4]

Beberapa fitur utama yang disediakan Adobe XD antara lain : 1. Focused design tools

Tools ini berfungsi untuk membuat wireframe / kerangka kerja, screen layouts and production, dan membuat kerangka mockup unuk desain yang lain.

2. Prototyping tools

Tools ini berfungsi untuk menetapkan alur kerja yang telah dibuat agar tidak rancu dengan proyek desain lainnya.

3. Built in sharing

Tools ini berfungsi untuk membuat rekaman video selama proses oegerjaan dari prototype desain yang kita. Bisa juga digunakan untuk berbagi link dengan sesama desainer melalui fasilitas Creative Cloud yang disediakan oleh pihak Adobe.

4. Support for bringing in existing assets from Photoshop, Illustrator and Sketch

Aplikasi ini juga sudah mendukung asset desain dari Photoshop, Illustrator maupun Sketch.

5. fast performance

Membuat dan menyatukan sebuah proyek desain yang kompleks secara bersamaan seperti desain website, aplikasi mobile, aplikasi untuk tablet , dan aplikasi untuk smart watch tanpa menggangu performa software.

(16)

2.13 Black Box Testing

Menurut Shalahuddin dan Rosa (2011), black box testing adalah menguji perangkat lunak dari segi spesifikasi fungsional tanpa menguji desain dan kode program. Pengujian dimaksudkan untuk mengetahui apakah fungsi-fungsi, masukan, dan keluaran dari perangkat lunak sesuai dengan spesifikasi yang dibutuhkan. Pengujian kotak hitam dilakukan dengan membuat kasus uji yang bersifat mencoba semua fungsi dengan memakai perangkat lunak apakah sesuai dengan spesifikasi yang dibutuhkan. Kasus uji yang dibuat untuk melakukan pengujian black box testing harus dibuat dengan kasus benar dankasus salah.[2]

Menurut Black (2009 :3), Tester menggunakan behavioral test (disebut juga Black-Box Tests), sering digunakan untuk menemukan bug dalam high level operations, pada tingkatan fitur, profil operasional dan skenario customer. Tester dapat membuat pengujian fungsional black box berdasarkan pada apa yang harus sistem lakukan. Behavioral testing melibatkan pemahaman rinci mengenai domain aplikasi, masalah bisnis yang dipecahkan oleh sistem dan misi yang dilakukan sistem. Behavioral test paling baik dilakukan oleh penguji yang memahami desain sistem, setidaknya pada tingkat yang tinggi sehingga mereka dapat secara efektif menemukan bug umum untuk jenis desain.[28]

2.14 Stress Reactivity

’The fight-or-flight response’ disebut sebagai ‘stress reactivity’. Reaksi ini secara garis besar mencakup meningkatnya ketegangan otot; meningkatnya detak jantung, volume dan output stroke; meningkatnya tekanan darah; meningkatnya rangsangan syaraf; kurangnya saliva (air liur) di mulut; meningkatnya penyimpanan sodium; meningkatnya produksi peluh/ keringat; perubahan kecepatan respirasi/ pernafasan; meningkatnya serum glukosa; meningkatnya pelepasan asam hidrokolik dalam perut; perubahan gelombang otak; dan meningkatnya urinase. Reaksi ini mempersiapkan kita untuk segera bertindak saat respon seperti itu dibenarkan/dapat dilakukan. Saat kita membangun produk-produk stres yang tidak kita digunakan, reaksi stres ini menjadi tidak sehat.

(17)

25

Semakin lama (durasi) fisiologi kita bervariasi dari ukuran dasarnya dan semakin besar (tingkat) varian dari ukuran dasar tersebut, maka semakin cenderung kita mengalami efek illness yang diakibatkan dari stress reactivity ini (Greenberg, 2009) [25].

2.15 Denyut Jantung

Denyut nadi adalah suatu gelombang yang teraba pada arteri bila darah di pompa keluar jantung. Denyut ini mudah diraba di suatu tempat dimana ada arteri melintas. Darah yang didorong ke arah aortasistol tidak hanya bergerak maju dalam pembuluh darah, tapi juga menimbulkan gelombang bertekanan yang berjalan sepanjang arteri. Gelombang yang bertekanan meregang didinding arteri sepanjang perjalanannya dan regangan itu dapat diraba sebagai denyutnadi. Denyut yang teraba bukan darah yang di pompa oleh jantung masuk ke aorta melainkan gelombang tekanan yang dialihkan dari aorta yang merambat lebih cepat daripada darah itu sendiri [11].

Denyut jantung biasanya mengacu pada jumlah waktu yang dibutuhkan oleh detak jantung per satuan waktu. Secara umum hal tersebut direpresentasikan sebagai beats per minute (BPM) karena waktu standar yang dapat digunakan untuk mengukur berapa denyut jantung manusia, yaitu berdasarkan menit, tepatnya 1 menit. Denyut jantung manusia dewasa rata-rata yaitu: 60–100 bpm. Jika memang denyut jantung dibawah atau di atas standar, maka terdapat kemungkinan organ jantung mengalami masalah [39].

Gambar

Gambar 0-1 Model Prototype Pressman. [30]
Gambar 0-2 Logo Unified Modelling Language. [38]
Gambar 0-4 Simbol Class Diagram [27]  c.  Activity Diagram
Gambar 0-6 Simbol Sequence Diagram [27]
+5

Referensi

Dokumen terkait

Informasi dalam dokumen ini didasarkan pada pengetahuan terkini kami dan berlaku untuk produk yang berkaitan dengan tindakan pencegahan dan keselamatan. Itu tidak mewakili

Hal ini dapat dilihat dengan jelas mayoritas Sumber Daya Manusia lokal yang bekerja di industri pariwisata Balihanya menduduki posisi berlevel staff,

perjanjian kerja harus mensyaratkan adanya pengalihan perlindungan hak-hak bagi pekerja yang obyek kerjanya tetap ada, walaupun terjadi pergantian perusahaan yang

CAD (Computer Aided Design) merupakan perangkat lunak yang jarang digunakan pada tahapan tersebut karena membutuhkan definisi yang lengkap, konkrit, dan tepat untuk desain

Untuk menekan populasi hama maka perlu dilakukan teknik pengendalian, yaitu dengan sistem pola tanam tumpangsari dan hama yang perlu diwaspadai kehadirannya

pada ayat (1), Pengusaha Pabrik atau Importir Barang Kena Cukai memberitahukan tentang pita. cukai yang rusak atau tidak dipakai kepada Kepala KPBC yang mengawasi

Berdasarkan latar belakang masalah di atas, maka permasalahan yang akan diteliti adalah “apakah terdapat perbedaan persepsi antara karyawan bank swasta dengan karyawan bank

Dalam penelitian ini kesuksesan karier yang dibahas adalah mengenai kepuasan kerja wanita yang dialami selama masa kerja, kepuasan karier wanita yang telah dicapai dalam