BAB II LANDASAN TEORI
1.1 Pengertian Sistem
Untuk memberikan gambaran yang jelas tentang pengertian sistem, penulis akan mengumakakan beberapa pendapat para ahli tentang sistem tersebut: 1. Sistem yaitu “Suatu kesatuan yang terdiri dari dua atau lebih komponen atau sub sistem yang berinterkasi untuk mencapai suatu tujuan”. (Jogiyanto,2005:683) 2. Sistem adalah “Suatu kerangka atau prosedur-prosedur yang saling berhubungan yang disusun sesuai dengan skema yang menyeluruh, untuk melaksanakan suatu kegiatan atau fungsi utama dari perusahaan”. (Zaki Baridwan, 2004:3).
2.2 DBSM (Database Management System)
adalah sistem pengorganisasian dan pengolahan sejumlah besar data pada komputer. Untuk pengelolaan tersebut biasanya digunakaan software aplikasi yang disediakan khusus untuk menagani hal tersebut seperti Oracle, Foxfro, MSAccess, Informix, DBII dll.
2.3 Pengertian Program Aplikasi
1. Program Aplikasi adalah “Program yang digunakan untuk berinteraksi dengan basis data. Programan aplikasi pada umumnya ditulis dengan bahasa-bahasa seperti COBOL, C, C++, Java, Visual Basic, Borland Delphi, dan sebagainya”. (Nugroho,Adi,2004: 135). 2. Program Aplikasi adalah “program yang ditujukan untuk menyelesaikan suatu permasalahan dalam aplikasi tertentu. (Jogiyanto,2002:397).
5
2. 4 Pengertian Database
Database (basis data) dapat diartikan sebagai kumpulan data tentang suatu benda atau kejadian yang saling berhubungan satu sama lain. Sedangkan data merupakan fakta yang mewakili suatu obyek seperti manusia, hewan, peristiwa, konsep, keadaan dan sebagainya, yang dapat dicatat dan memounyai arti yang implisit. (Waljiyanto, 2002). Basis data dapat didefinisikan dalan sejumlah sudut pandang seperti: 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah; 2. Kumpulan data yang saling berubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan; 3. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis. Secara umum, kita bisa mendefinisikan basis data sebagai koleksi dan data-data yang terorganisasi dengan cara sedemikian rupa sehingga data mudah disimpan dan dimanipulasi (diperbaruhi, dicari, diolah, dengan perhitungan-perhitungan tertentu, serta dihapus). Secara teoritis, basis data tidaklah mesti berurusan dengan komputer (misalnya catatan belanja hari ini yang dicatat oleh seorang ibu rumah tangga juga merupakan basis data dalam bentuknya yang sangat sederhana). Namun dalam karya tulis ini yang dibahas adalah basis data dalam hubungannya dengan sistem berbasis komputer. (Adi Nugroho, 2004:4). Sampai dengan membentuk suatu data base, data mempunyai jenjang mulai dari karakter-karakter (characters), item data (data item atau field), record, file dan kemudian database. Jenjang ini dapat digambarkan sebagai berikut:
6
Database
File
Record
Data item atau field Characters
Gambar 2.1 Struktur Data
Ada beberapa hal yang perlu kita ketahui sebelumnya tentang pekerjaan database: 1. Karakter (Character) Karakter merupakan bagian data yang terkecil, dapat berubah karakter numeric, huruf ataupun karakter-karakter khusus (special characters) yang membentuk suatu sistem item data. 2. Field Suatu field menggambarkan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat, dan lainnya sebagainya. Kumpulan dari field membentuk suatu record. Ada 3 hal yang terpenting dalam suatu field yaitu: a. Nama Field (field name) Field harus diberi nama untuk membedakan field yang satu dengan field yang lainnya.
7
b. Representasi dari Field (field representation) Representasi dari field menunjukan tipe dari field. Field dapat bertipe numeric maupun huruf. Lebar dari field menunjukkan, ruang maksimum dari field yang dapat diisi dengan karakter-karakter data.
2.5 Nilai dari Field (field value)
a. Record Kumpulan dari field membentuk suatu record. Dalam terminology system database record berarti row (baris), meskipun dalam teori database formal terdapat perbedaan antara record dan baris, tetapi dalam beberapa kasus keduanya memiliki arti yang sama. b. File File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file namadosen berisi data tentang semua namadosen yang ada. c. Report Adalah suatu objek yang digunakan untuk menampilkan data yang telah diformat sesuai dengan ketentuan yang pernah anda berikan. d. Table Merupakan titik awal sebuah aplikasi database, table dapat didefinisikan sebagai tempat menyimpan sekumpulan data tentang topik tertentu. e. Form Adalah sebuah objek database yang digunakan untuk membuat control untuk proses memasukan, memeriksa, dan memperbaruhi data.
8
2.5 Pengertian Rancangan
Rancangan adalah apa yang dirancang. Rancang, merancang yaitu membuat gambar bentuk bangunan secara kasar, hanya garis-garis besarnya, menyusun kerangka karangan, dipikirkan dengan catatan kasar bagian-bagiannya. Menyusun dipikiran tentang rancangan pekerjaan yang akan dilaksanakan. (Badudu,Sutan Muhammad Zain, 2006 : 1128).
2.5.1 Rancangan Database
Rancangan atau struktur Database merupakan data yang saling berhubungan satu dengan yang lainnya, tersimpan, di simpanan luar komputer dan digunakan perangkat lunak tertentu. (Jogiyanto, 2004 : 217).
2.5.2 Atribut
Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Nilai atribut merupakan suatu data actual atau informasi yang disimpan pada suatu atribut di dalam suatu entity atau relationship. Jenis-jenis atribut: 1. Key Atribut yang digunakan untuk menentukan suatu entity secara unik.
9
2. Atribut Simple Atribut yang bernilai tunggal. 3. Atribut Multi Value Atribut yang memiliki sekelompok nilai untuk setiap entity. 4. Atribut Composite Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.
2.6 Pengertian Entitas
Entitas adalah orang, tempat, objek, kejadian (event), atau konsep data lingkup penguna yang oleh organisasi atau perusahaan perlu dipelihara datanya (Nugroho, Adi,2004 : 58).
2.7 Pengertian Implementasi
Implementasi merupakan tahap meletakkan sistem supaya siap untuk dioperasikan. Tahap ini termasuk juga kegiatan menulis kode program. Jika tidak digunakan paket perangkat lunak aplikasi. (Jogiyanto, 2005:573).
2.8 Pengertian Relasi
Relasi adalah hubungan suatu himpunan entitas dengan entitas yang lainnya. (Nugroho, Adi, 2004 : 58).
10
2.9 Pengertian ERD (Entity Relationship)
Erd adalah model konseptual yang mendeskripsikan hubungan antar penyimpanan dalam DFD (Data Flow Diagram) yang dimodelkan fungsi sistem (C.Jugianto, HM.2002:129). Relationship dibagi menjadi 3(tiga) yaitu: 1. One to One (1:1)
Setiap entitas pada himpunan A berhubungan dengan paling banyak dengan satu entitas pada himpunan etentitas B begitu pula sebaliknya entitas pada himpunan B hubungan paling banyak dengan satu entitas pada himpunan entitas A. 2. One to Many (1:M) Setiap entitas pada himpunan A dapat berhubungan dengan banyak entitas B tetapi tidak sebaliknya dimana setiap entitas pada himpunan entitas A berhubungan dengan paling banyak satu entitas B. 3. Many to Many Setiap entitas pada himpunan A berhubungan dengan paling banyak dengan satu entitas pada himpunan B, tetapi tidak sebaliknya dimana disetiap entitas pada himpunan entitas B. Tabel 2.1 Jenis Simbol ERD (Entity Relationship Diagram)
NO
SIMBOL
KETERANGAN
Simbol Entitas
Simbol ini merupakan individu yang mewaklili sesuatu yang
1
nyata dan dapat dibedakan dari sesuatu yang lain Sekumpulan atribut – atribut
Simbol Atribut
akan menjelaskan suatu entitas 2
dan berfungsi mendeskripsikan karakter entity
11
NO
SIMBOL
KETERANGAN
Simbol Relasi
Menunjukan
adanya
hubungan satu sama lain / menunjukan 3
adanya
hubungan diantara sejumlah entitas
yang
himpunan
berasal dari entitas
yang
berbeda Simbol Penghubung 4
Digunakan
sebagai
penghubung antara entitas dengan
relationship
dan
antara atribut dengan entitas
2.10 Pengenalan HTML
Hypertext Markup Language merupkan standard bahasa yang di gunakan untuk menampilkan document web, yang bisa anda lakukan dengan HTML yaitu: 1. Mengontrol tampilan dari web page dan contentnya; 2. Mempublikasikan document secara online sehingga bisa di akses dari seluruh dunia. 3. Membuat online form yang bisa di gunakan untuk menangani pendaftaran, transaksi secara online. 4. Menambahkan object-object seperti image, audio, video dan juga java applet dalam document HTML.
12
2.11 Pengertian Bahasa Pemrograman
Bahasa Pemrograman adalah prosedur atau tata cara penulisan. Pada bahasa pemrograman terdapat dua faktor yang penting, yaitu sintak dan sematik. Yang dimaksud sintak adalah gramatikal yang mengatur tata cara mengatur penulisan kata ekspresi dan pernyataan. Sedangkan sematik adalah untuk menyatakan suatu arti. (Budi Sutedjo,2003).
2.11.1 Pengertian Bahasa Pemrograman PHP
PHP singkatan dari Hypertext Preprocessor. PHP adalah sebuah bahasa pemrograman yang berjalan dalam sebuah web server. PHP ini diciptakan oleh seorang programmer Unix yang bernama Rasmus Lerdorf pada bulan Agustus-September 1994. Pada awalnya Rasmus Lerdorf menciptakan sebuah script dalam website pribadinya dengan tujuan untuk memonitor siapa saja yang pernah mengunjungi websitenya. Script PHP adalah bahasa program yang berjalan pada suatu web server atau sering disebut server-side, oleh karena itu, PHP dapat melakukan apa saja yang bisa dilakukan program CGI lai, yaitu mengolah data dengan tipe apapun, menciptakan halaman web yang dinamis, serta menerima dan menciptakan data cookies. PHP dapat digunakan semua sistem operasi, antara lain Linux, Unix, Microsoft Windows, MAC OS X, RISC OS. PHP juga mendukung banyak web server, seperti Apache, Microsoft Internet Information Server, Personal Web Server, Netscape, Iplanet Server, Audium, Xitami, OmniHTTPd, dan masih banyak lagi lainnya.
13
PHP terdiri dari banyak metode konteks pada penulisan scriptnya yaitu: Variabel Variabel digunakan sebagai tempat penyimpanan data sementara. Data variable akan hilang setelah program selesai dieksekusi. Untuk penyimpanan data yang permanen, kita dapat menyimpan data pada database, variable diawali tanda($). Untuk dapat menggunakan variable, ada dua langkah yang harus dilakukan yaitu: a. Deklarasi Variabel Deklarasi variable bisa disebut juga memperkenalkan atau mendaftarkan variabel kedalam program. Didalam PHP, deklarasi variable sering kali digabung dengan inisialasi. Contoh : $namadosen $gelar $pendidikan Gambar 2.2 Deklarasi Variabel
Ada beberapa aturan berkenan dengan penggunaan nama variable. Aturan pemberian nama variable sebagai berikut: a.Dimulai dengan tanda $ b.Karakter pertama harus ada garis bawah( _ ) c.Karakter berikutnya boleh huruf, angka.
14
b. Inisialisasi variable Insialisasi variabel adalah mengisi nilai untuk pertama kalinya dalam variabel. Contoh inisialisasinya sebagai berikut :
$nama
=”redhoyusufa”
$nim
=”41509010147”
$jurusan
= “Teknik Informatika”
Gambar 2.3 Inisialisasi Variabel
2.12 Konsep Function pada PHP
Function adalah sekumpulan statement yang dibuat untuk menyelesaikan satu perintah kode program (syntax) tertentu. Dalam deklarasi function ada beberapa hal yang harus diperhatikan yaitu sebagai berikut: 1.Nama function 2..Parameter 3.Function body Berikut ini adalah contoh implementasi function:
Function perjumlahan(int x, int y) { C = A + B; return C; } Gambar 2.4 Function PHP
15
Keterangan Analisis dari contoh program diatas, berikut penjabarannya: 1. Function body dibatasi dengan kurung kurawal {} 2. Function body berisi instruksi yang dilakukan komputer untuk menghasilkan output yang diinginkan 3. A dan B di dapat dari input yang diberikan user. 4. Variabel berinisialisasi huruf C merupakan isi dari penjumlahan A dan B.
2.13 Class dan Object pada PHP
Untuk dapat memahami konsep class dan object, dapat divisualisasikan ke dalam aplikasi address book, dalam sebuah address book, komponen yang terlibat adalah kontak. Komponen kontak itulah disebut class, jadi class adalah definisi dari suatu object atau gambaran suatu benda kedalam suatu pengelompokkan. Sedangkan object adalah komponen benda nyata yang ada di dalam pengelompokkan suatu class. Berikut ini adalah contoh implementasi class
class contact { }
Gambar 2.5 Implementasi Class
16
Contoh object class contact dengan kode
$edo = new contact(); $redho = new contact(); $redo = new contact();
Gambar 2.6 Object Class
2.14 Tipe data
Jenis – jenis tipe data, berupa: 1. Integer 2. Double 3. Boolean 4. String 5. Object 6. Array 7. Null 8. Resource
17
2.15 Session
Pengertian sebuah session dapat digunakan untuk membentuk interaksi antara sebuah klien dengan web server dalam selang waktu tertentu. Session di implementasikan dengan menyimpan data pada server. Dengan demikian tidak perlu ada komunikasi arus bolak-balik antara web server dank lien ketika web server membutuhkan data tersebut.
2.16 Cookies
Pengertian cookies digunakan oleh administrator web untuk menyimpan informasi user. Untuk membuat cookies, caranya dengan menggunakan perintah setcookie (name, value, expiration) yang memiliki 3 argument yaitu: a. Name, merupakan nama dari cookie yang dapat dipanggil untuk mendapatkan informasi b. Value, merupakan informasi atau data yang disimpan dalam cookie c. Expiration, merupakan batas waktu penyimpanan cookie(dalam detik timestamp). Apabila lama penyimpanan sebuah cookie melebihi batas waktu ini, maka secara otomatis cookie tersebut akan terhapus.
2.17 Ajax (Asynchronous Javascript and XML)
Ajax adalah sebuah teknik pemrograman untuk membuat web aplikasi lebih interaktif. Dengan Ajax, javascript dapat langsung berkomunikasi dengan server menggunakan XMLHttpRequest. Dengan ini, javascript dapat melakukan transaksi data dengan server web tanpa harus mereloading halaman secara keseluruhan.
18
Berikut ini adalah teknologi yang termasuk dalam aplikasi Ajax: 1. HTML, yang digunakan untuk membuat web form dan mengidentifikasi field field yang digunakan pada aplikasi; 2. Javascript adalah kode inti untuk menjalankan aplikasi ajax dan untuk membantu memfasilitasi komunikasi dengan aplikasi; 3. Dynamic HTML, untuk membantu membuat form web menjadi dinamis; 4. DOM, document object model, yang akan digunakan melalui kode.
2.18 Pengertian MySQL
MySQL adalah sebuah program database yang mampu menerima serta mengirimkan datanya dengan sangat cepat, multiuser serta menggunakan perintah standar sql (structured query language).
2.19 Pengertian Struktur Query Language(SQL)
Structured Query Language (SQL) adalah salah satu bahasa standar dan mendekati bahasa sehari-hari yang dibutuhkan untuk melakukan komunikasi antar komputer dengan pemakai. (Yuswanto,2004 :64). Sedangkan pengertian Query merupakan sekumpulan perintah SQL, yang dirancang untuk memanggil sekelompok record tertentu dari satu tabel untuk melakukan pengoprasian eksekusi.
19
2.20 Pengertian Pemrograman Web
Situs/web dapat dikategorikan sebagai dua yaitu web statis dan web dinamis atau interaktif. Web statis adalah web yang sifatnya statis /tetap, sedangkan web dinamis adalah web yang menampilkan informasi serta dapat berinteraksi dengan user yang sifatnya dinamis. (Sutarman:2004,7).
2.20.1 Pengertian Internet
Internet (Interconnected Network) adalah sebutan sebuah sistem komunikasi global yang menghubungkan komputer-komputer dan jaringan-jaringan komputer di seluruh dunia. (Purbo, 1998). Setiap komputer dan jaringan terhubung secara langsung maupun tidak lansung ke beberapa jalur utama yang disebut “Internet Backbone” dan dibedakan satu dengan yang lainnya menggunakan “Unique Name” yang biasa disebut dengan “alamat IP” 32bit. Komputer dan jaringan dengan berbagai platform yang mempunyai perbedaan dan ciri khas masing – masing (Unix, Linux, Windows, Mac, dll) bertukar informasi dengan sebutan protocol standar yang dikenal dengan nama TCP/IP (Transmission Control Protocol/Internet Protocol). TCP/IP tersusun atas 4 layer (network access, internet, host-to-host transport, dan application) yang masing – masing memiliki protokolnya sendiri – sendiri
2.21 Xampp
Xampp adalah perangkat lunak gratis (opensource), yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program untuk menjalankan fungsinya sebagai server yang berdiri sendiri, yang terdiri atas Apache, HTTP Server, MySQL database, dan penterjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl.
20
Xampp adalah nama yang merupakan singkatan dari X (empat sistem operasi) yaitu Apache, MYSQL, PHP ,Perl. Program ini tersedia bersifat General Public Licene (GPL) dan bebas, merupakan web server yang dapat digunakan dan mampu melayani halaman web dinamis.
2.22 JavaScript
Merupakan bahasa skrip yang populer di internet dan dapat bekerja di sebagian besar penjelajah web populer seperti Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT.
2.22.1 Sejarah JavaScript
JavaScript pertama kali dikembangkan oleh Brendan Eich dari Netscape dibawah nama Mocha, yang nantinya namanya diganti menjadi LiveScript, dan akhirnya menjadi JavaScript. Script PHP adalah bahasa program yang berjalan pada suatu web server atau sering disebut server-side, oleh karena itu, PHP dapat melakukan apa saja yang bisa dilakukan program CGI lain, yaitu mengolah data dengan tipe apapun, menciptakan halaman web yang dinamis, serta menerima dan menciptakan data cookies. (Machlis, Sharon,2012: 46) JavaScript bisa digunakan untuk banyak tujuan, misalnya untuk membuat efek rollover baik di gambar maupun teks, dan yang penting juga adalah untuk membuat AJAX. JavaScript adalah bahasa yang digunakan untuk AJAX.
21
2.23 Pengertian Aplikasi PHP Myadmin
Suatu program open source berbasis web. Program ini berguna untuk mengakses Database MYSQL. Program ini dapat membuat kerja kita semakin mudah dan singkat dengan beberapa kelebihan, antara lain penggunaan awam tidak harus mengenal syntak-syntak SQL dalam pembuatan Database(Bunafit Nugroho, 2005:3). Untuk mengaktifkan PHPMyAdmin langkah-langkahnya sebagai berikut: a. Setelah Xampp di install, kita harus mengaktifkan web server Apache dan MYSQL dari control panel Xampp; b. Selanjutnya, jalankan browser (Internet Explorer, Mozilla Firefox, Google Chrome, atau opera) lalu ketik alamat web berikut: http://localhost/phpmyadmin pada address bar, kemudian tekan tombol enter; c. Apabila interface telah keliatan, PHPMyAdmin tersebut bisa langsung digunakan dengan mengetikan nama database yang ingin kita buat, nama tabel dan seterusnya.
2.24 Pengertian Apache
Merupakan sever web yang digunakan dalam pemograman web berbasis server. Apache merupakan server web yang bersifat open source sehingga menjadikan apache sebagai server web alternative dari Netscape (sekarang dikenal sebagai sun java system web server).
2.25 Hyper Text Markup Language (HTML)
HTML merupakan standar bahasa yang digunakan dokumen web yang biasa dilakukan dengan HTML (www.mercubuana.ac.id).
22
2.26 Macromedia Dreamweaver
Dreamweaver adalah software professional untuk desain program dan manajemen situs web dengan tingkat fleksibitas yang sangat tinggi. Dreamweaver 8 mendukung lima jenis teknologi server terbaru yaitu ASP.Net, ASP, JSP, ColdFusion dan PHP (Irwandi,2004:31).
2.27 Teori Mengenai Rekayasa Perangkat Lunak
Metodolgi perngkat lunak yang digunakan dalam bahasa sistem aplikasi ini terangkum dalam penjabaran sebagai berikut ini: UML (Unified Modelling Language) adalah salah satu alat bantu yang sangat handal di dunia pengembangan sistem yang berorientasi obyek. (Munawar, 2005:17). UML terdiri dari atas 13 jenis diagram resmi seperti tertulis dalam Tabel berikut ini:
Tabel 2.2 Jenis Diagram resmi UML
No
Diagram
Kegunaan
1
Activity behavior
Prosedural dan parallel
2
Class
Class, fiture, dan hubunganhubungan
3
Communication
Interaksi antar objek
4
Component
Struktur komponen
5
Composite structure
Dekomposisi runtime sebuah class
6
Deployment
Pemindahan artifak ke node
7
Interaction overview
Campuran
sequence
dan
konfigurasi
dari
activity 8
Object
Contoh
contoh-contoh
23
No
Diagram
Kegunaan
9
Package
Struktur hirarki compile-time
10
Sequence
Interaksi
antar
objek;
penekanan pada sequence 11
State machine
Bagaimana even mengubah objek selama aktif
13
Use case
Bagaimana
penggunaan
berinteraksi dengan sebuah sistem 9
Package
Struktur hirarki compile-time
10
Sequence
Interaksi
antar
objek;
penekanan pada sequence
Use Case Diagram
Menurut Munawar (2005:63) use case adalah deskripsi fungsi dari sebuah sistem dari perspektif pengguna. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antara pengguna sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Urutan langkah-langah yang menerangkan antara pengguna dan sistem disebut skenario. Setiap skenario mendeskripsikan urutan kejadian. Setiap urutan diinisialisasi oleh orang, sistem yang lain, perangkat keras atau urutan waktu. Dengan demikian secara singkat bisa dikatakan use case adalah serangkaian skenario yang digabungkan bersama-sama oleh tujuan umum pengguna. Tabel menampilkan notasi-notasi dalam pemodelan diagram use case menurut Booch, Rumbaugh, dan Jacobson(1998:187).
24
Tabel 2.3 Simbol pemodelan diagram use case
NO
NOTASI
KETERANGAN
1
Aktor
Use Case 2 Batas 3
sistem
(System
boundary) Garis
4
penghubung(pengendali arah)
5
Gabungan(association)
6
Generalisasi(generalization)
7
Realisasi(realization)
8
<
>
Stereotype penyertaan(include)
9
<<extend>>
Stereotype perluasa(extend)
Activty Diagram
Menurut Munawar (2005:109) diagram aktifitas adalah teknik untuk mendeskripsikan logika procedural, proses bisnis dan aliran kerja dalam banyak kasus. Diagram aktifitas mempunyai peran seperti halnya diagram alur (flowchart), akan tetapi perbedaannya dengan flowchart adalah diagram aktifitas bisa mendukung perilaku paralel sedangkan flowchart tidak bisa. Berikut pada Tabel adalah simbol-simbol yang sering digunakan pada saat pembuatan diagram aktifitas.
25
Tabel 2.4 Simbol pada diagram Activity
No
Notasi
1.
Keterangan Aktivitas, digunakan untuk menggambarkan aktifitas dalam diagram aktifitas.
2.
Node
keputusan (decision
node),
digunakan untuk
menggambarkan kelakuan pada kondisi tertentu. 3.
Titik awal, digunakan untuk menggambarkan awal dari diagram aktifitas.
4.
Titik akhir, digunakan untuk menggambarkan akhir dari diagram aktifitas.
5.
Akhir alur (flow final), digunakan untuk menghabcurkan semua tanda yang datang dan tak memiliki efek alur dalam aktifitas.
6.
Aksi (action), digunakan untuk menggambarkan alur antara aksi dengan aksi, titik awal dengan aksi, atau aksi dengan titik akhir.
7.
Aksi penerimaan kejadian(accept event action), sebuah aksi yang menunggu kejadian dari suatu peristiwa bertemu kondisi yang spesifikasi.
8.
< >
Datastore digunakan untuk menjaga agar semua tanda yang masuk dan menduplikasikannya saat mereka dipilih untuk pindah ke alur selanjutnya (downstream).
9.
Node fork memiliki satu aksi yang masuk dan beberapa aksi yang keluar.
10.
Join node digunakan untuk menggambarkan beberapa aksi yang masuk dan satu aksi yang keluar.
26
Sequence Diagram
Menurut Munawar (2005:87) diagram sekuensial digunakan untuk menggambarkan perilaku pada sebuah skenario. Komponen utama diagram sekuensial terdiri atas objek atau disebut juga peserta(participant), peserta diwakili oleh garis dengan tanda panah dan waktu yang ditunjukkan dengan garis tegak lurus. Tabel memperlihatkan notasi-notasi dalam pemodelan diagram sekuensial.
Tabel 2.5 Simbol pada Sequence Diagram
No
Notasi
Keterangan
1
Frame, digunakan untuk menggambarkan sebuah interaksi.
2
Lifeline,
digunakan
untuk
mempresentasikan
sebuah
individu dalam interaksi dan hanya sebuah entitas interaksi.
3
Execution Specification, digunakan untuk mengambarkan spesifikasi dari sebuah unit kelakuan atau aksi antar lifeline.
4
1: message
Pesan (message), digunakan untuk mendeskripsikan pesan yang ada antar lifeline.
5
Lost Message, digunakan untuk menggambarkan sebuah pesan yang mendefinisikan komunikasi particular antara lifelines dalam interaksi lifeline n+1 ke lifeline n.
6
Found Message, digunakan untuk menggambarkan sebuah pesan yang mendefinisikan komunikasi particular antara lifelines dalam interaksi lifeline n ke lifeline n+1.
7
Objek, digunakan untuk menggambarkan pelaku atau pengguna dalam usecase. Pelaku ini meliputi manusia atau sistem komputer atau subsistem lain yang memiliki metode untuk melakukan sesuatu.
27
No
Notasi
8
Keterangan Aktor,
digunakan untuk menggambarkan pelaku atau
pengguna dalam use case. Pelaku ini meliputi manusia atau sistem komputer atau subsistem lain yang memiliki metode untuk melakukan sesuatu.
2.28 Pengujian
Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean (Pressman, 2005:525).
2.28.1 Pengujian Black box
Salah satu bentuk pengujian black box adalah metode partisi ekivalensi yaitu metode pengujian black box yang membagi domain input dari suatu program ke dalam kelas data dari mana test case dapat dilakukan (Pressman, 2007:526) yang hilang atau tidak benar, kesalahan interface, kesalahan dalam struktur data atau akses basis data eksternal, kesalahan inerja, inisialisasi dan kesalahan terminasi. Pengujian black box ini dilakukan untuk memperlihatkan bahwa fungsi-fungsi bekerja dengan baik dalam arti masukan yang diterima dengan benar dan berjalan dengan baik (file/data). Walaupun sulit untuk menelusuri kesalahan yang mungkin didapat, teknik pengujian black box sering dipilih untuk menguji perangkat lunak karena kemudahan dalam pelaksanaannya.
28