• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB II LANDASAN TEORI"

Copied!
18
0
0

Teks penuh

(1)

5

LANDASAN TEORI

2.1 Laporan

Laporan adalah bentuk penyajian fakta tentang sesuatu keadaan atau suatu kegiatan yang berkenaan dengan tanggung jawab yang ditugaskan kepada pelapor. Laporan berdasarkan isinya dibedakan menjadi sebagai berikut:

a. Laporan ilmiah atau laporan hasil penelitian ilmiah adalah laporan yang disusun melalui tahapan-tahapan tertentu serta metode dan teori tertentu. b. Laporan teknis adalah laporan tentang hal teknis penyelenggaraan kegiatan

suatu badan atau instansi. Misalnya, laporan keadaan personil, keadaan inventaris, laporan keuangan, laporan perjalanan, laporan pelaksanaan tugas lain, dan sebagainya.

2.2 Uang

Dalam Kamus Besar Bahasa Indonesia (KBBI) (2008:1766) uang diartikan: a. Alat tukar atau standar pengukur nilai (kesatuan hitungan) yang sah, dikeluarkan oleh pemerintah suatu negara berupa kertas, emas, perak, atau logam lain yang dicetak dengan bentuk dan gambar tertentu b. Harta atau kekayaan.

2.3 Keuangan

Keuangan adalah sebuah lingkup yang mempelajari cara seseorang, bisnis, dan organisasi mengatur, mengalokasikan, dan menggunakan sumber daya keuangan dari waktu ke waktu dengan memperhatikan resiko-resiko dalam proyek mereka.

Istilah keuangan dapat diasosiasikan sebagai berikut: 1. Studi tentang uang dan aset-aset lain.

(2)

2. Manjemen dan kendali aset-aset tersebut. 3. Pemrofilan dan pengaturan resiko proyek. 4. Pengetahuan untuk mengatur uang.

5. Sebagai kata kerja,“membiayai” yaitu memberikan dana untuk bisnis atau untuk pembelian dari individu dalam jumlah besar.

Definisi keuangan adalah administrasi yang mengurusi keluar uang dalam suatu lembaga. Sedangkan pengertian uang sendiri adalah alat tukar atau standar pengukur nilai (kesatuan hitungan) yang sah. Uang dikeluarkan oleh pemerintah suatu Negara. Wujud uang bisa berupa uang kertas, emas, perak atau logam lain yang dicetak dengan bentuk dan gambar tertentu.

Definisi keuangan yang lain adalah harga atau kekayaan. Misalnya jika digunakan dalam sebuah kalimat, “janganlah hidup untuk uang, tapi lebih baik jika uang untuk membeli kebutuhan hidup”. Kita mungkin sering mendengar peribahasa setali tiga uang ini artinya sama saja. Dan ini sepertinya tidak ada hubungannya dengan uang atau pengertian uang.

Definisi keuangan bagi perusahaan adalah dimana kita bisa mengkontrol semua pengeluaran dan tenaga kerja, jangan pernah kita mengeluarkan untuk kebutuhan baik barang maupun tenaga kerja yang tidak perlu. dengan kata lain efesiensi pengeluaran. mungkin dengan begitu bisa sedikit menambah keuntungan ataupun pengeluaran yang begitu banyak.

Arti dari keuangan adalah istilah pinjaman atau uang disediakan untuk sebuah perusahaan atau seseorang. Sering, kata ini digunakan untuk studi masalah uang dan bagaimana hal itu dikelola. Ini juga dapat digambarkan sebagai pengawasan uang dan dana yang diperlukan oleh industri dan kegiatan swasta. Pengawasan keuangan juga telah diperluas menjadi cabang khusus dalam program moneter dan dilakukan oleh bisnis eksekutif. Menjalankan ini termasuk berurusan dengan berbagi dan optimalisasi uang untuk daerah yang berbeda baik dengan menggunakan atau dengan meminjam yang diakses dari sumber dalam negeri. Istilah optimalisasi mungkin terdengar aneh tapi itu berarti untuk mengambil tindakan yang mengurangi pengeluaran, sementara pembiayaan pada saat yang sama mencoba untuk memanfaatkan pendapatan dari uang yang digunakan.

(3)

2.4 Keluarga

Definisi keluarga yang dikemukakan oleh beberapa ahli : a. Reisner (1980)

Keluarga adalah sebuah kelompok yang terdiri dari dua orang atau lebih yang masing-masing mempunyai hubungan kekerabatan yang terdiri dari bapak, ibu, adik, kakak, kakek dan nenek.

b. Duvall

Keluarga merupakan sekumpulan orang yang dihubungkan oleh ikatan perkawinan, adopsi, kelahiran yang bertujuan untuk meningkatkandan mempertahankan budaya yang umum, meningkatkan perkembangan fisik, mental, emosional dan sosial dari tiap anggota.

c. Bailon dan Maglaya

Keluarga adalah kumpulan dua orang atau lebih individu yang bergabung karena hubungan darah, perkawinan, atau adopsi, hidup dalam satu rumah tangga, saling berinteraksi satu sama lainnya dalam perannya dan menciptakan dan mempertahankan suatu budaya.

d. Johnson’s (1992)

Keluarga adalah kumpulan dua orang atau lebih yang mempunyai hubungan darah yang sama atau tidak, yang terlibat dalam kehidupan yang terus menerus, yang tinggal dalam satu atap, yang mempunyai ikatan emosional dan mempunyai kewajiban antara satu orang dengan orang yang lainnya.

e. Lancester dan Stanhope (1992)

Dua atau lebih individu yang berasal dari kelompok keluarga yang sama atau yang berbeda dan saling menikutsertakan dalam kehidupan yang terus menerus, biasanya bertempat tinggal dalam satu rumah, mempunyai ikatan emosional dan adanya pembagian tugas antara satu dengan yang lainnya.

f. Jonasik and Green (1992)

Keluarga adalah sebuah sistem yang saling tergantung, yang mempunyai dua sifat (keanggotaan dalam keluarga dan berinteraksi dengan anggota yang lainnya).

(4)

g. Bentler et. Al (1989)

Keluarga adalah sebuah kelompok sosial yang unik yang mempunyai kebersamaan seperti pertalian darah/ikatan keluarga, emosional, memberikan perhatian/asuhan, tujuan orientasi kepentingan dan memberikan asuhan untuk berkembang.

h. National Center for Statistic (1990)

Keluarga adalah sebuah kelompok yang terdiri dari dua orang atau lebih yang berhubungan dengan kelahiran, perkawinan, atau adopsi dan tinggal bersama dalam satu rumah.

i. Spradley dan Allender (1996)

Satu atau lebih individu yang tinggal bersama, sehingga mempunyai ikatan emosional, dan mengembangkan dalam interelasi sosial, peran dan tugas.

j. BKKBN (1992)

Keluarga adalah unit terkecil dalam masyarakat yangterdiri dari suami istri, atau suami istri dan anaknya, atau ayah dengan anaknya, atau ibu dengan anaknya.

2.5 Laporan Keuangan

Dalam bukunya Financial Statement Analisis yang mengatakan laporan keuangan itu adalah dua daftar yang disusun oleh akuntan pada akhir periode untuk suatu perusahaan. Kedua daftar itu berupa neraca atau daftar posisi keuangan dan daftar pendapatan atau rugi-laba. Namun, dewasa ini sudah menjadi kebiasaan bagi perusahaan untuk menambah daftar ketiga, yaitu daftar surplus atau daftar laba yang tidak dibagikan.

Menurut Standar Akuntansi Keuangan PSAK No.1 (IAI:2004:04) mengemukakan, bahwa laporan keuangan merupakan laporan periodik yang disusun menurut prinsip-prinsip akuntansi yang diterima secara umum tentang status keuangan dari individu, sosiasi atau organisasi bisnis yang terdiri dari neraca, laporan laba rugi, laporan perubahan kuitas, laporan arus kas dan catatan atas laporan keuangan.

Laporan keuangan adalah suatu bagian dari proses pelaporan keuangan, laporan keuangan yang lengkap biasanya meliputi neraca, laporan laba rugi, laporan

(5)

perubahan ekuitas (yang dapat disajikan dalam berbagai cara misalnya sebagai laporan arus kas, atau laporan arus dana), dan catatan atas laporan keuangan.

Laporan keuangan merupakan pencatatan transaksi dan pengikhtisaran dan pelaporan yang dapat memberikan informasi bagi pemakai. Seperti yang kita tahu bahwa informasi adalah data yang sudah diolah sehingga berguna untuk mengambil keputusan. Informasi yang tepat akan sangat berguna dalam mengambil berbagai keputusan.

Menurut Munawir dalam bukunya Analisa Laporan Keuangan menyatakan bahwa laporan keuangan adalah bersifat historis dan menyeluruh sebagai suatu laporan kemajuan (progress report). Selain itu, dikatakan bahwa laporan keuangan terdiri dari data-data yang merupakan hasil dari suatu kombinasi antara fakta-fakta yang telah dicatat (recorded fact), prinsip-prinsip, dan kebiasaan-kebiasaan di dalam akuntansi (accountung convention and postulate), serta pendapat pribadi

(personal judgement).

2.6 Android

2.6.1 Sejarah Android

Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.

Pada saat perilisan perdana Android, 5 November 2007, Android bersama

Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah

lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.

Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan

(6)

kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung

Google atau dikenal sebagai Open Handset Distribution (OHD). 2.6.2 Perkembangan Android

a. Android versi 1.1

Android memang diluncurkan pertama kali pada tahun 2007, namun sistem operasi ini mulai dirilis dan diterapkan ke berbagai gadget pada tanggal 9 Maret 2009 silam. Android versi 1.1 merupakan Android awal yang dimana versi ini baru memberikan sentuhan dibeberapa aplikasinya seperti sistem antar muka bagi pengguna (user interface) yang lebih baik, serta beberapa aplikasi yang lain.

b. Android versi 1.5 (Cupcake)

Pada bulan Mei 2009 Android kembali mengalami perubahan versi. Android

versi 1.1 kemudian disempurnakan dengan Android versi 1.5 atau yang dikenal sebagai AndroidCupcake.

c. Android versi 1.6 (Donut)

Donut (versi 1.6) diluncurkan dalam tempo kurang dari 4 bulan semenjak peluncuran perdana Android Cupcake, yaitu pada bulan September 2009.

d. Android versi 2.0/2.1 (Eclair)

Masih ditahun yang sama, Android kembali merilis operating sistem versi terbarunya, yaitu Android versi 2.0/2.1 Eclair. Android Eclair diluncurkan oleh

Google 3 bulan setelah peluncuran

e. Android versi 2.2 (Froyo: Frozen Yoghurt)

Butuh 5 bulan bagi Google untuk melakukan regenerasi dari Android Eclair

versi sebelumnya ke versi Froyo Frozen Yoghurt. Pada tanggal 20 Mei 2010,

Android versi 2.2 alias AndroidFroyo ini dirilis. f. Android versi 2.3 (Gingerbread)

7 bulan kemudian Android kembali melakukan gebrakan dengan merilis kembali Android versi 2.3 atau yang dikenal sebagai AndroidGingerbread.

g. Android versi 3.0/3.1 (Honeycomb)

Pada bulan Mei 2011 Android versi 3.0/3.1 atau AndroidHoneycom dirilis.

Android Honeycomb merupakan sebuah sistem operasi Android yang tujuannya memang dikhususkan bagi penggunaan tablet berbasis Android.

(7)

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

Android ICS atau Ice Cream Sandwich juga dirilis pada tahun yang sama dengan Honeycomb, yaitu pada bulan Oktober 2011..

i. Android versi 4.1 (Jelly Bean)

Android Jelly Bean merupakan versi Android yang terbaru pada saat ini. Salah satu gadget yang menggunakan sistem operasi Jelly Bean adalah Google Nexus 7 yang diprakarsai oleh ASUS, vendor asal Taiwan yang juga menjadi teman satu kampung halaman dengan Acer.

j. Android versi 4.4 (Kit Kat)

Kehadiran Android kitkat merupakan pelucuran produk OS anyar yang dilucurkan pada 4 september 2013, sebelumnya banyak kabar beredar jikalau

Android akan meluncurkan OS baru yang bernama Android Key Lime Pie namun setelah di analalisa tidak sesuai dengan ejaan orang umum, sehingga namanya diganti dengan OS Android KitKat yang sebagian besar orang sudah familiar dengan itu.

k. Android versi 5.0.2 (Lollipop)

Android Lollipop merupakan Android versi paling baru yang di rilis pada tahun 2014 oleh Google,kehadiran Android versi ini amat di nanti oleh sekian banyak orang karna diharapkan sistem oprasi Lollipop ini bias lebih baik dibandingkan versi-versi sebelumnya.

2.7 Android SDK (Software Development Kit)

Android SDK adalah tools API (Application Programming Interface) yang diperlukan untuk memulai mengembangkan aplikasi pada platform Android

menggunakan bahasa pemrograman Java.

Beberapa fitur Android yang penting adalah sebagai berikut :

a. Framework aplikasi yang mendukung penggantian komponen dan

reusable.

b. DVM dioptimalkan untuk perangkat mobile.

(8)

d. Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3D berdasarkan spesifikasi OpenGL ES 1.0.

e. SQLite untuk penyimpanan data.

f. Dukungan untuk audio, video dan gambar. g. Bluetooth, EDGE, 3G, Wifi.

h. Kamera, GPS, kompas dan accelerometer.

i. Lingkungan development yang lengkap dan kaya termasuk perangkat

emulator, tools untuk debugging, profil dan kinerja memori serta plugins

untuk IDE Eclipse.

2.8 Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform

(platform-independent).

Berikut ini adalah sifat dari Eclipse :

a. Multi-platform : Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS.

b. Mulit-language : Eclipse dikembangkan dengan bahasa pemrograman

Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.

c. Multi-role : Selain sebagai IDE untuk pengembangan aplikasi, Eclipse

pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.

Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

(9)

2.9 SQLite

2.9.1 Penjelasan Umum

SQLite merupakan sebuah system managemen basisdata relasional yang bersifat ACID - compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp. Tidak seperti pada paradigma client-server

umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi disain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai.

2.9.2 Fitur

SQLite mengimplementasikan hampir seluruh elemen-elemen standar yang berlaku pada SQL-92, termasuk transaksi yang bersifat atomic, konsistensi basisdata, isolasi, dan durabilitas (dalam bahasa inggris lebih sering disebut ACID), trigger, dan kueri-kueri yang kompleks. Tidak ada pengecekan tipe sehingga data bisa dientrikan dalam bentuk string untuk sebuah kolom bertipe

integer.

Beberapa kalangan melihat hal ini sebagai sebuah inovasi yang menambah nilai guna dari sebuah basisdata, utamanya ketika digunakan dalam bahasa pemrograman berbasis script (PHP, Perl), sementara kalangan lain melihat hal tersebut sebagai sebuah kekurangan. Beberapa proses ataupun thread dapat berjalan secara bersamaan dan mengakses basisdata yang sama tanpa mengalami masalah. Hal ini disebabkan karena akes baca data dilakukan secara paralel. Sementara itu akses tulis data hanya bisa dilakukan jika tidak ada proses tulis lain

(10)

yang sedang dilakukan, jika tidak, proses tulis tersebut akan gagal dan mengembalikan kode kesalahan (atau bisa juga secara otomatis akan mencobanya kembali sampai sejumlah nilai waktu yang ditentukan habis). Hanya saja ketika sebuah tabel temporer dibuat, mekanisme penguncian pada proses multithread akan menyebabkan masalah.

Update yang terkini (versi 3.3.4) dikatakan telah memperbaiki masalah ini. Sebuah program yang mandiri dinamakan SQLite disediakan dan bisa digunakan untuk mengeksekusi queri dan memanajemen file-file basisdata SQLite. Program tersebut juga merupakan contoh implementasi penulisan aplikasi yang menggunakan pustaka SQLite.

2.10 ADB (Android Debug Bridge)

ADB adalah alat serbaguna yang bisa mengendalikan perangkat Android (emulator) yang terhubung dengan komputer. Dengan ADB kita bisa menggunakan

smartphone Android kita untuk melakukan pengujian aplikasi. 2.11 ADT(Android Developer Tools)

Safaat (2012 : 6) juga memaparkan bahwa Android Development Tools (ADT) adalah plug-in yang didesain untuk IDE Eclipse yang memberi kita kemudahan dalam mengembangkan aplikasi Android dengan menggunakan IDE

Eclipse. Dengan menggunakan ADT untuk Eclipse, ini akan memudahkan kita dalam membuat aplikasi project Android, membuat GUI aplikasi, dan menambahkan komponen–komponen yang lainnya. Selain itu kita juga dapat melakukan running aplikasi menggunakan Android SDK melalui Eclipse. Dengan ADT kita juga dapat melakukan pembuatan package Android (.apk) yang digunakan untuk distribusi aplikasi Android yang kita rancang.

Mengembangkan aplikasi Android dengan menggunakan ADT di Eclipse

sangat mudah dan baik untuk memulai mengembangkan aplikasi Android. Semakin tinggi platform Android yang kita gunakan, maka penggunaan ADT dianjurkan untuk memakai versi yang lebih baru, karena munculnya platform baru diikuti oleh munculnya versi ADT yang terbaru. Versi ADT yang kami gunakan untuk Eclipse

(11)

dalam pembuatan aplikasi ini adalah versi terbaru ADT yang telah dirilis, yaitu ADT 20.0.3(Agustus 2012).

2.12 JDK (Java Development Kit)

Menurut DeCoster (2012), Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsysytems pada pertengahan tahun 1990. Menurut definisi Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computer standalone ataupun pada lingkungan jaringan. Untuk membuat program Java dibutuhkan kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Sebelum memulai instalasi Android SDK, terlebih dahulu kita harus melakukan instalasi JDK dikomputer. JDK yang kami gunakan untuk dapat mengompilasi aplikasi Android yang kami rancang ini adalah Java SE Development Kit 8

2.13 UML (Unified Modeling Language)

UML (Unified Modelling Language) adalah salah satu alat bantu yang sangat handal didunia pengembangan sistem yang berorientasi obyek. Hal ini disebabkan karena UML menyediakan bahasa pemodelan visual yang memungkinkan bagi pengembangan sistem untuk membuat cetak biru atas visi mereka dalam bentuk yang baku, mudah dimengerti serta dilengkapi dengan mekanisme yang efektif untuk berbagi dan mengkomunikasikan rancangan mereka dengan yang lain.

UML adalah hasil kerja dari konsorsium sebagai organisasi yang berhasil dijadikan sebagai standar buku dalam OOAD (Object Oriented Analysis & Design) (Munawar, 2005).

2.13.1 Use case diagram

Use case adalah deskripsi fungsi dari sebuah sistem dari perspektif pungguna. Use case bekerja dengan cara deskripsikan tipikal interaksi pada antar

user (pengguna) sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai.

(12)

Dalam pembicaraan tentang use case, pengguna biasanya disebut dengan aktor. Aktor adalah sebuah peran yang bisa dimainkan oleh pengguna dalam interaksinya dengan sistem.

Tabel 2.1 Simbol use case

NO GAMBAR NAMA KETERANGAN

1 Actor

Menspesifikasikan himpuan peran yang pengguna mainkan ketika berinteraksi dengan use case.

2 Dependency

Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri

(independent) akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri (independent).

3 Generalizatio

n

Hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada di atasnya objek induk (ancestor). 4 Include Menspesifikasikan bahwa use case

sumber secara eksplisit.

5 Extend

Menspesifikasikan bahwa use case

target memperluas perilaku dari use case sumber pada suatu titik yang diberikan.

6 Association Apa yang menghubungkan antara

objek satu dengan objek lainnya.

7 System

Menspesifikasikan paket yang menampilkan sistem secara terbatas.

8 Use Case

Deskripsi dari urutan aksi-aksi yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu aktor

(13)

9 Collaboration

Interaksi aturan-aturan dan elemen lain yang bekerja sama untuk menyediakan prilaku yang lebih besar dari jumlah dan elemen-elemennya (sinergi).

10 Note

Elemen fisik yang eksis saat aplikasi dijalankan dan mencerminkan suatu sumber daya komputasi

Gambar 2.1. Use case model

2.13.2 Activity Diagram

Activity diagram adalah teknik untuk mendeskripsikan logika prosedural, proses bisnis dan aliran kerja dalam banyak kasus. Activity diagram mempunyai peran seperti halnya flowchart, akan tetapi perbedaannya dengan flowchart adalah

activity diagram bisa mendukung perilaku paralel sedangkan flowchart tidak bisa. Tabel 2.2 Simbol activity diagram

No Gambar Nama Keterangan

1 Rounded

rectangle

aktivitas, atau penggerak yang terjadi dalam activity diagram.

2 Continuous

line

menggambarkan urutan perpindahan kegiatan dari satu aktivitas ke aktivitas yang lain.

3 Solid circle menggambarkan proses dimulai pertama kali di dalam activity diagram.

(14)

4 Bull’s– eye Bagaimana akhiri dari aktivitas 5 Diamond Menggambarkan adanya percabangan

2.13.3 Diagram Class

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek.

Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metode/fungsi). Class

diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment , pewarisan, asosiasi, dan lain-lain.

Class memiliki tiga area pokok :  Nama (dan stereotype)  Atribut

 Metoda

Class dapat merupakan implementasi dari sebuah interface, yaitu class

abstrak yang hanya memiliki metode. Interface tidak dapat langsung diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface mendukung resolusi metode pada saat run-time. Sesuai dengan perkembangan class model, class dapat dikelompokkan menjadi package.

Hubungan Antar Class:

1. Asosiasi, yaitu hubungan statis antar class . Umumnya menggambarkan

class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah

query antar class.

2. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari class lain dan mewarisi semua atribut dan metode class asalnya dan menambahkan fungsionalitas baru, sehingga ia disebut anak dari class

(15)

3. Hubungan dinamis, yaitu rangkaian pesan ( message ) yang dipassing

dari satu class kepada class lain. 2.13.4 Diagram Sequence

Diagram sequence merupakan salah satu yang menjelaskan bagaimana suatu operasi itu dilakukan message (pesan) apa yang dikirim dan kapan pelaksanaannya. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan berdasarkan waktu terjadinya dalam pesan yang terurut.

Diagram sequence menampilkan interaksi antar objek dalam dua dimensi. Dimensi vertikal adalah poros waktu, dimana waktu berjalan ke arah bawah. Sedangkan dimensi horizontal merepresentasikan objek-objek individual. Tiap objek (termasuk actor) tersebut mempunyai waktu aktif yang direpresentasikan dengan kolom vertikal yang disebut dengan lifeline. Pesan (message) direpresentasikan sebagai panah dari satu lifeline ke lifeline yang lain. Message

digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase

desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class. Tabel 2.3 Simbol sequence diagram

NO GAMBAR NAMA KETERANGAN

1.

Acktor

Sebuah entitas manusia/mesin yang berinteraksi dengan sistem

2. Entity Class Menggambarkan

hubungankegiatan yang di lakukan

3. A focus of

control & a life line

Menggambarkan tempat mulai dan berkhirnya pesan

(message)

4. A message Menggambarkan pengiriman pesan

(16)

2.14 Metode Waterfall

Merupakan model proses pengembangan perangkat lunak yang pertama kali dipublikasikan dari model lainnya. Metode ini cocok untuk pembangunan atau pengembangan apliksi sistem yang tidak terlalu luas dan rumit. dan metode ini sangat baik digunakan apabila kebutuhan sudah diketahui. Berikut Tahapan-tahapan pada metode waterfall :

Gambar 2.2. Tahapan Metode Waterfall

2.14.1. Tahapan analisis

Pada tahapan ini dilakukan analisa pengumpulan kebutuhan elemen-elemen ditingkat perangkat lunak. Dengan analisis harus dapat menentukan informasi, fungsi, proses atau prosedur yang diperlukan berserta unjuk kerjanya, dan antarmuka. Hasilnya berupa spesifikasi perangkat lunak.

2.14.2. Tahapan perancangan sistem

Desain diperlukan untuk tampilan perangkat lunak atau antar muka sistem yang akan dibangun. Desain sistem menetapkan arsitektur sistem secara menyeluruh. Desain perangkat lunak melibatkan identifikasi dan deskripsi abstrak dari sistem beserta isinya.

Analisa kebutuhan Desain sistem Implementasi Pengujian Pemeliharaan

(17)

2.14.3. Tahap implementasi dan pengujian unit.

Pada tahap ini , design dari perangkat lunak dibuat dalam program atau unit-unit dari program. Pengujian unit-unit melibatkan verifikasi setiap unit-unit memenuhi spesifikasi yang dibutuhkan.

2.14.4. Tahap integrasi dan pengujian sistem

Unit program atau program diintegrasikan dan diuji sebagai satu sistem untuk memastikan bahwa seluruh kebutuhan perangkat lunak telah terpenuhi dan terintegrasi satu sama lain.

2.14.5. Tahap pengoperasian dan pemeliharaan

Pengoperasian sistem dan pemeliharaan sistem dilakukan untuk memperbaiki kesalahan-kesalahan yang tidak ditemukan pada tahap sebelumnya, dan meningkatkan pelayanan sistem mengikuti berbagai kebutuhan yang baru.

2.15 Blackbox Testing

Metode uji coba blackbox memfokuskan pada keperluan fungsional dari

software. Karena itu uji coba blackbox memungkinkan pengembang software

untuk membuat himpunan kondisi input yang akan melatih seluruh syarat–syarat

fungsional suatu program. Uji coba blackbox bukan merupakan alternatif dari uji coba whitebox, tetapi merupakan pendekatan yang melengkapi untuk menemukan kesalahan lainnya, selain menggunakan metode whitebox. Uji coba

blackbox berusaha untuk menemukan kesalahan dalam beberapa kategori, di antaranya :

1. Fungsi – fungsi yang salah atau hilang 2. Kesalahan interface

3. Kesalahan dalam struktur data atau akses database eksternal

4. Kesalahan performa

(18)

Tidak seperti metode whitebox yang dilaksanakan di awal proses, uji coba blackbox diaplikasikan di beberapa tahapan berikutnya. Karena uji coba

blackbox dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan pada informasi domain. Uji coba blacbox didesain untuk dapat menjawab pertanyaan – pertanyaan berikut :

1. Bagaimana validitas fungsional nya diuji?

2. Jenis input seperti apa yang akan menghasilkan kasus uji yang baik? 3. Apakah sistem secara khusus sensitif terhadap nilai input tertentu? 4. Bagaimana batasan – batasan kelas data di isolasi?

5. Berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem?

6. Apa akibat yang akan timbul dari kombinasi spesifikdata pada operasi sistem?

Dengan mengaplikasikan uji coba blackbox, diharapkan dapat menghasilkan sekumpulan kasus uji yang memenuhi kriteria berikut :

1. Kasus uji yang berkurang, jika jumlahnya lebih dari 1, maka jumlah dari uji kasus tambahan harus didesain untuk mencapai uji coba yang cukup beralasan.

2. Kasus uji yang memberitahukan sesuatu tentang keberadaan atau tidaknya suatu jenis kesalahan, dari pada kesalahan yang terhubung hanya dengan suatu uji coba yang spesifik.

Gambar

Gambar 2.1. Use case model  2.13.2  Activity Diagram
Diagram sequence menampilkan interaksi  antar objek dalam dua dimensi.
Gambar 2.2. Tahapan Metode Waterfall

Referensi

Dokumen terkait

Pentingnya penelitian ini untuk mengetahui sejauh mana wajib pajak patuh dalam membayar pajaknya; untuk menguji kesadaran wajib pajak, pengetahuan dan pemahaman tentang

• Masing-masing pembimbing bertugas memberi nilai kepada mahasiswa bimbingannya pada saat penyusunan makalah dan saat presentasi berlangsung • Penilaian diberikan kepada :.

pemasungan pada klien gangguan jiwa di Desa Sungai Arpat Kecamatan Karang Intan Kabupaten Banjar berdasarkan karakteristik pekerjaan pada masyarakat yang tidak bekerja

Alat itu digunakan pada proses terakhir yaitu pada proses pengaduk telur omlet, dimana alat tersebut bekerja menggunakan sumber daya dari motor listrik yang menggerakkan

Sebaliknya individu yang memiliki tingkat pe- ngetahuan tentang agama yang rendah akan melakukan perilaku seks bebas tanpa berpikir panjang terlebih dahulu sehingga

Adapun tujuan yang ingin di capai dalam perencanaan Bangunan Fasilitas Road Race Game Center adalah untuk mendesain suatu bangunan sirkuit bertaraf nasional dengan mengutamakan

Kemudian usaha kedua yaitu merencanakan kampanye diawali dengan menyusun tujuan dari kampanye Counting Down ini yaitu: untuk menberikan informasi kepada

Peningkatan Kemampuan Pemecahan Masalah Matematis Melalui Penerapan Model Teams Games Tournament (TGT) Berbantuan Media Laci Kartu Soal Pada Siswa Kelas IV SD 6