BAB 2
LANDASAN TEORI
dalam suatu sistem. (Azis, 2005, p. 2) Beberapa objek berinteraksi dengan saling
atribut dan method. (Lethbridge & Laganiere, 2002, pp. 29-31) Class merupakan
deskripsi dari satu atau lebih objek yang memiliki kesamaan atribut, layanan,
metode, hubungan, dan semantik, termasuk deskripsi cara membuat objek baru
dalam class. Ada juga yang disebut dengan super class, sebuah class induk yang
Objek dalam OOP adalah sebuah benda atau unit atau sifat kerja yang
tipe dari perilaku dan terdiri dari fungsi-fungsi. (Lethbridge & Laganiere, 2002,
p. 28)
7
ruang lingkup program terhadap data yang diproses supaya data terlindungi oleh
prosedur atau objek lain, kecuali prosedur yang berada di objek itu sendiri.
dapat mempunyai bentuk dan perilaku yang berbeda, bahwa operasi yang sama
Pada OOP, terdapat juga yang disebut dengan inheritance (pewarisan), yaitu
kepemilikan yang bersifat implicit dari fitur subclass yang didefinisikan dalam
Waterfall Model merupakan dasar dari aktivitas proses yang terdiri dari
p. 29)
Model dari software development process ini adalah model yang pertama kali
(Royce, 1970). Karena satu tahap ke tahap lainnya mengalir ke bawah, model ini
disebut sebagai Waterfall Model. Waterfall Model ini adalah contoh dari sebuah
proses yang bersifat plan-driven - secara prinsip, semua aktivitas proses harus
8
yang ditemukan.
Merancang sebuah desain untuk sistem yang besar merupakan hal yang sulit.
Dari aplikasi desktop yang sederhana sampai sistem multi-tier dapat dibangun
dari ratusan, bahkan ribuan, komponen perangkat lunak dan perangkat keras.
ke tim kerja lainnya dibutuhkan sebuah pemodelan, ini adalah dimana UML
dibutuhkan.
informasi sistem untuk perusahaan hingga aplikasi web, bahkan untuk sistem
yang rumit sekalipun. UML menggunakan class dan operation dalam konsep
dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-
• Class diagram
• Sequence diagram
(Miles & Hamilton, 2006, p. 20) Yang ditekankan pada use case adalah
Wahono, 2003)
“stick man” atau sebuah box. Seperti yang terdapat pada Gambar 2.1,
dan internal sistem (use cases). Berikut ini adalah gambar dari gabungan
menggunakan behavior dari use case lain. Selain itu use case diagram
menjadi dua tipe, yaitu “Regular Blog Account” atau “Editorial Blog
Deskripsi dari sebuah class mencakup dua bagian: informasi yang akan
dimiliki oleh objek dan behaviour yang akan didukung objek tersebut.
menjadi tiga bagian. Bagian paling atas berisi nama class, bagian tengah
berisi atribut atau informasi yang dimiliki oleh class tersebut, dan bagian
akhir berisi operasi yang menunjukkan behaviour dari class. (Miles &
yaitu :
akan dipanggil ketika sebuah use case dieksekusi dan dalam urutan
16
bahwa Message Caller sibuk pada saat mengirim message dan Message
Receiver sibuk pada saat message sudah diterima. (Miles & Hamilton,
Menurut (Mulyadi, 2001, pp. 58-63) diagram aliran dokumen adalah suatu
aliran dokumen :
Simbol Keterangan
Dokumen
Simbol ini digunakan untuk menggambarkan semua jenis
dokumen, yang merupakan formulir untuk merekam data
terjadinya suatu transaksi.
Keputusan
Simbol ini menggambarkan keputusan yang harus dibuat
dalam proses pengolahan data. Keputusan yang dibuat ditulis
18
Simbol Keterangan
dalam simbol.
Ya
Tidak
Garis Alir
Simbol ini menggambarkan arah proses pengolahan data.
2.5 Smartphone
komunikasi (seperti telepon atau SMS) juga di dalamnya terdapat fungsi PDA
(Rikez, 2010)
19
2. Bisa digunakan mengakses web atau internet dan konten yang disajikan
komputer.
untuk segala hal. Dari mulai memainkan games, menonton film, memeriksa
(Kaki, 2011)
Mobile application juga biasa disebut denga mobile apps, yaitu istilah yang
para penggunanya untuk bisa terkoneksi dengan layanan internet yang biasa
20
orang memiliki posisi dan kegiatan finansial yang berbeda, oleh karena itu
perencanaan ini harus direncanakan secara baik dan benar untuk memenuhi
tujuan pada masa yang akan datang. (Kapoor, Dlabay, & Hughes, 2004)
yang baik. Salah satunya adalah seseorang akan menjadi lebih efektif dalam
mengetahui kondisi keuangan, seseorang juga akan menjadi lebih baik dalam
dan ketergantungan pada orang lain untuk keamanan ekonomi. Selain itu, tiap
individu akan terbebas dari rasa khawatir terhadap kondisi keuangan mereka
bulannya.)
goal yang ingin seseorang capai. Tiap individu perlu mencatat goal
untuk mencapainya.
23
pribadinya masing-masing.
Merevisi Rencana
hal apa yang harus disimpan dan hal apa yang harus dibuang. (Marthur,
1984, p. 35) Selain itu, financial records juga dapat digunakan untuk
memantau alur perjalanan uang. Jika tidak mengetahui kapan uang telah
yang baik adalah yang mempunyai rincian uang masuk, uang keluar,
waktu uang masuk dan keluar, jumlah uang dan kemana uang
sejumlah besar fitur yang tidak mudah untuk pemula. Microsoft Excel
yang lama untuk menguasai aplikasi ini dengan mudah. (Foster, 2011)
tidak efektif dan efisien. Proses transaksi dan pembuatan laporan secara
p. 1)
target atau goal yang telah ditetapkan sebelumnya. (Weirich, 1983, p. 48)
Tipe dari goal atau tujuan finansial bisa beragam. Seseorang dapat
dalam jangka waktu tertentu juga bisa disebut sebagai goal. Atau hal
sebagai goal agar kelak uang tersebut dapat berguna dikemudian hari.
(Madura, 2004)
goal yang ingin dicapai dan menjadikannya lebih realistis, rencana yang
term (dalam satu tahun kedepan), intermediate term (antara satu atau 5
tahun kedepan), atau long term (lebih dari 5 tahun). Contohnya seperti
intermediate goal dan menabung untuk hari tua sebagai long term goal.
iOS terdiri dari sistem operasi dan teknologi yang digunakan untuk
menjalankan aplikasi native pada peranti seperti iPad, iPhone, dan iPod Touch.
aplikasi untuk Mac OS X, pasti akan banyak teknologi sama yang ditemukan
pada iOS, namun ada beberapa teknologi yang hanya tersedia untuk iOS itu
Mendapatkan aplikasi untuk iPhone atau iOS device lainnya sangat mudah,
yaitu bisa didapatkan melalui Apple Application Store. Apple Application Store
Pengguna iPhone, iPod Touch maupun iPad tertarik dalam pembelian aplikasi,
oleh karena itu mereka membeli iOS device yang ada. (Bumb, 2011)
27
aplikasi tersebut beberapa kali perhari. Hal ini berdasarkan data yang
dikeluarkan pada bulan April 2011 oleh The Nielsen Company. Pengguna
(MarketingCharts, 2011)
aplikasi yang mereka miliki adalah 48. Hal ini memberikan pengguna Apple
mereka, setengah dari jumlah rata-rata aplikasi yang dimiliki oleh pengguna
(MarketingCharts, 2011)
28
Selain memiliki jumlah rata-rata tertinggi dari aplikasi, pengguna iOS juga
beberapa kali sehari. Android mengikuti iOS dengan nilai 60%, jumlah
(MarketingCharts, 2011)
Arsitektur pada iOS serupa dengan arsitektur dasar yang terdapat pada Mac
keras dengan aplikasi yang muncul pada layar, seperti yang terdapat pada
Gambar 2.6. Aplikasi akan berkomunikasi dengan perangkat keras melalui satu
mudah karena dapat bekerja untuk tetap konsisten pada piranti apapun walau
(Apple, 2010)
(smartphone), iPad dan iPod Touch dengan presentase sebesar 32% (Gambar
2.8). Apple iPhone sendiri juga terdapat pada posisi paling atas dari daftar 20
(Media, 2011)
(Media, 2011)
dalam paket yang disebut dengan framework atau kerangka kerja. Framework
adalah sebuah direktori yang berisi library dan sumber-sumber seperti header
files, gambar, aplikasi bantuan, dan lain-lain yang digunakan untuk mendukung
proyek yang dibuat memberi akses ke semua fitur dari framework tersebut dan
suatu file tertentu. (Apple, iOS Technology Overview, 2010, pp. 14-15)
termasuk:
pengembangan.
32
pengembangan aplikasi.
dan menguji aplikasi secara cepat namun tidak bisa menggantikan pengujian
pada piranti sesungguhnya. Untuk mencoba aplikasi ke salah satu piranti iOS,
antarmuka. Prinsip tersebut didasari oleh cara orang atau pengguna berpikir,
menyulitkan atau tidak logis akan membuat aplikasi yang canggih sekalipun
menjadi tidak baik. (Apple, iOS Human Interface Guideline, 2011, pp. 20-23)
1. Aesthetic Integration
pesan yang jelas tentang tujuan dari aplikasi tersebut. Sebagai contoh, bila
2. Konsistensi
3. Kendali Pengguna
namun aplikasi tidak boleh mengambil keputusan sendiri diluar kontrol user.
Jadi aplikasi yang baik adalah aplikasi yang seimbang antara memberikan
2.12 Cocoa
Cocoa dan Cocoa Touch framework yang bekerja untuk Mac OS X dan
iOS adalah sebuah kerangka kerja yang terintegrasi ke dalam Xcode. Cocoa itu
berbasis objek milik Apple Inc. API Cocoa yang bertingkat tinggi membuat
platform asli, dan karakter untuk aplikasi dengan hanya beberapa baris kode.
yang sama dengan Mac OS X. Aplikasi otomatis akan mempunyai karakter dan
adalah cara yang paling baik untuk membuat aplikasi untuk Mac. (Apple,
untuk aplikasi pada sistem operasi iOS pada iPhone, iPad dan iPod
dan animasi.
teknologi Cocoa Touch berasal dari Cocoa. Cocoa Touch dan antarmuka
35
fitur antarmuka yang biasa digunakan pada platform iOS seperti iPhone,
iPad dan iPod Touch telah disediakan pada Cocoa Touch framework.
pembuatan aplikasi.
2.13 UIKit
dan kontrol yang didesain secara spesifik untuk antarmuka layar sentuh.
2.14 Objective-C
Pada tahun 1970, beberapa pengembang yang berasal dari Bell Labs
sistem operasi.
Pada tahun 1980, bahasa C menjadi bahasa yang sangat terkenal. Ditahun
inilah, Bred Cox dan Tom Love pengembang dari Stepstone menggabungkan
menyelesaikan pekerjaan. Kedua bahasa ini digabung dan menjadi bahasa yang
otomatis.
lebih mudah.
antarmuka.
eksternal.
multi-writer.
Terdapat banyak alasan mengapa Core Data baik untuk digunakan. Salah
satunya adalah jumlah kode yang ditulis untuk mendukung layer model dari
aplikasi akan menjadi 50% sampai 70% lebih sedikit (dihitung dari baris
kode). Ini dikarenakan oleh fitur-fitur yang disediakan oleh Core Data.
Core Data mempunya kode dimana kualitasnya dijaga melalui tes unit
Selain dari keuntungan diatas, Core Data juga mampu untuk terintegrasi
dengan baik dengan Mac OS X tool. Model design tool mampu membantu
para pengguna untuk membuat skema secara cepat dan mudah. Pengguna
Core Data sendiri bukan merupakan sebuah basis data relasional atau
Builder pada Xcode, untuk aplikasi yang lebih nyata, pengguna tetap harus
menulis kode.
2.15.1 SQLite
yang bersifat public domain, yaitu bebas untuk digunakan untuk tujuan
Hipp. Tidak seperti kebanyakan basis data SQL lainnya, SQLite tidak
langsung ke sebuah file disk. SQLite merupakan sebuah basis data SQL
lengkap dengan beberapa tabel, indeks, dan views yang berada dalam
sebuah file disk. Format file basis data SQLite adalah cross-platform,