Upload
sofi-bae
View
221
Download
0
Embed Size (px)
Citation preview
8/17/2019 2014-2-00310-IF Bab2001
1/34
BAB 2
TINJAUAN PUSTAKA
2.1 Teori Umum
2.1.1 Software Engineering
Menurut Pressman (2010:13), software engineering merupakan penerapan
development , operation dan maintenance pada perangkat lunak dengan pendekatan yang
sistematis, disiplin dan kuantitatif. Software engineering mencakup proses dan method
untuk mengatur serta tools yang diperlukan dalam pengembangan perangkat lunak. al
yang dasar yang men!adi pendukung software engineering adala" fokus pada kualitas.
2.1.1.1 Software
Software merupakan (1) instruksi (program komputer) yang ketika dieksekusi
menyediakan fitur, fungsi, dan performa yang dibutu"kan dan diinginkan# (2) struktur
data yang memungkinkan program memiliki kemampuan yang cukup untuk
memanipulasi informasi, dan (3) informasi deskriptif dalam bentuk $irtual yang
mendeskripsikan operasi dan manfaat dari program. Menurut Pressman (2010:%),
pengertian seperti itu tidak cukup untuk mendefinisikan apa yang dimaksud dengan
software secara formal. &arena itu untuk lebi" mema"ami mengenai software, dilakukan
penyelidikan mengenai karakteristik software yang membuatnya berbeda dari benda lain
yang dibuat ole" manusia. 'ia berpendapat, software memiliki karakteristik :
Software dibangun dan dirancang, tidak dibuat dengan cara yang klasik
Software tidak akan "abis
8/17/2019 2014-2-00310-IF Bab2001
2/34
alaupun industri bergerak ke ara" konstruksi menggunakan komponen, kebanyakan
software masi" custom built.
2.1.2 Sistem Database
2.1.2.1 Sistem
Menurut * (200+:11), istem merupakan sususan dari beberapa dari
komponen yang beker!a bersama-sama untuk mencapai suatu tu!uan utama atau
beberapa tu!uan tertentu dengan cara menerima input dan memproses input
tersebut se"ingga meng"asilkan suatu output .
2.1.2.2 Database
Menurut onnoly dan /egg (200,p1) database adala" kumpulan dari
data yang saling berelasi secara logical dan sebua" deskripsi dari data tersebut,
yang di desain untuk menemukan informasi yang di butu"kan ole" suatu
organisasi.
Menurut Mceod (2001, p%) mendefinisikan database sebagai kumpulan
dari data yang saling ber"ubungan.
Menurut Mcleod (2001, p2) database adala" suatu koleksi data
computer yang terintegrasi, di organisasikan dan di simpan dengan suatu cara
yang memuda"kan pengambilan kembali.
8/17/2019 2014-2-00310-IF Bab2001
3/34
2.1.2.3 Database Management System (DBMS
'/M merupakan suatu system atau softare yang dirancang untuk
mengelola suatu database dan men!alankan operasi ter"adap data yang diminta
ole" banyak user. onto" dari beberapa '/M diantaranya racle, 4 er$er,
M 5ccess, My4 dan sebagainya. '/M merupakan softare yang dirancang
untuk dapat melakukan utilisasi dan menelola koleksi data dalam !umla" yang
besar. '/M !uga dirancang agar dapat melakukan manipulasi data dengan lebi"
muda".
2.1.2.! Pengertian DBMS
Menurut onnolly dan /egg (200, p1) , '/M adala" sebua"
perangkat lunak yang memberikan kebebasan pada pengguna untuk
mendefinisikan, membuat, memeli"ara, dan mengontrol akses ke database.
2.1.2." Keuntungan #enggunaan DBMS
Menurut 6lmasari (200%, p1), beberapa keuntungan menggunakan
database management system diantaranya sebagai berikut:
1. Mengontrol Redudancy
Redudancy adala" penyimpanan data berkali-kali yang dapat menyebabkan
masala". 5kan tetapi kontrol redundancy akan berguna ketika sedang men!alankan
query.
2. Membatasi akses yang tidak sa"
&etika banyak user berbagi database, kemungkinan beberapa pengguna tidak
akan diberi eenang untuk mengakses semua informasi di database. le" karena
itu , !enis akses-akses pengambilan operasi atau update !uga "arus dikontrol.
8/17/2019 2014-2-00310-IF Bab2001
4/34
3. Menyediakan penyimpanan persistent object untuk program dan struktur data
Database dapat digunakan untuk menyediakan penyimpanan persistent untuk
ob!ek program dan struktur data. al ini merupakan sala" satu alasan utama
munculnya sistem database berorientasi ob!ek.
%. Mengi!inkan penelusuran dan tindakan dengan peraturan
/eberapa sistem database yang memberikan kemampuan untuk
mendefinisikan aturan-aturan yang di kurangi untuk informasi penelusuran baru dari
fakta database yang di simpan. istem seperti ini disebut sistem database deduktif.
. Memberikan Multiple User Interface
&arena banyak user dengan berbagai tingkat pengeta"uan teknis yang
menggunakan database '/M "arus menyediakan berbagai macam !enis User
Interface. 'iantaranya termasuk query untuk user biasa, interface untuk programmer
bentuk dan kode perinta" untuk parametric user , dan menu berbasis interface dan
ba"asa alami interface untuk user yang berdiri sendiri. &emampuan untuk
menyediakan !orld !ide !eb akses ke database atau eb memungkinkan database
men!adi semakin umum.
7. Meakilkan "ubungan kompleks antara data
ebua" database dapat terdiri dari berbagai $ariasi data yang saling
ber"ubungan dengan banyak cara. '/M "arus memiliki kemampuan untuk
meakili berbagai "ubungan yang kompleks antara data-data, serta mengambil dan
memperbarui data yang ber"ubungan dengan muda" dan efisien.
8. Menentukan batasan integritas (integrity constraints)
ebagian besar aplikasi database memiliki batasan integritas tertentu yang
"arus diper"atikan untuk data. ebua" '/M "arus menyediakan kemampuan untuk
menentukan dan menetapkan batasan tersebut. 9enis paling seder"ana batasan
integritas yaitu yang berisi penentuan tipe data untuk setiap data item. Perancang
database bertanggung !aab untuk mengindentifikasi batasan integritas selama
8/17/2019 2014-2-00310-IF Bab2001
5/34
melakukan perancangan database. /eberapa batasan dapat ditentukan di '/M dan
di!alankan secara otomatis.batasan lain mungkin "arus diperiksa pada saat update
program atau pada saat memasukan data. uatu data dapat dimasukan dengan tidak
benar tidak memenu"i batasan integritas tertentu.
. Memberikan bac"up dan recovery
ebua" '/M "arus menyediakan fasilitas untuk recovery dari hardware atau
software failure. ubsistem bacup dan recovery pada '/M berguna untuk perbaikan
data.
Menurut amakris"nan (2003, p+), keuntungan menggunakan database
diantaranya sebagai berikut :
a. 'ata yang mandiriProgram aplikasi tidak se"arusnya mengungkapkan rincian dari
data yang akan ditampilkan dan disimpan. '/M menyediakan tampilan
abstrak dari sebua" data yang menyembunyikan detail-detail data tersebut. b. 5kses data secara efisien
Perangkat '/M dilengkapi dengan berbagai macam teknologi
yang canggi" untuk menyimpan dan mencari data secara efisien. ;itur ini
sangat penting terutama apabila data disimpan dalam media penyimpanan
eksternal
c. 'ata integritas dan keamanan5pabila data selalu diakses melalui '/M, maka '/M dapat
memberlakukan pembatasan integritas.d. 5dministrasi data
&etika beberapa user membagi data, '/M memiliki proses
pemusatan administrasi data dengan menaarkan perkembangan yang
signifikan. '/M dengan professional mengerti mema"ami kebiasaan
data yang diola", dan perbedaan setiap user dalam penggunaannya, dapat
bertanggung !aab dalam mengatur representasi data untuk mengurangi
redudansi , dan untuk penyimpanan fine#tunning dari data untuk membuat
pengambilan data secara efisien.
e. &epastian akses dan recovery kerusakan
8/17/2019 2014-2-00310-IF Bab2001
6/34
&epastian akses dalam '/M untuk akses data memungkinkan
user berpikir ba"a data "anya dapat diakses ole" satu user pada saat itu.
/a"kan '/M melindungi user agar ter"indar dari efek system failure.
f. Mengurangi aktu perkembangan aplikasi
uda" !elas ba"a '/M mendukung fungsi-fungsi penting yangsuda" biasa untuk berbagai akses pada aplikasi '/M.
Menurut onnolly (2002, p2), keuntungan menggunakan '/M
sebagai berikut:
• Mengontrol pengulangan data
• &onsistensi data
• ebi" banyak informasi dari !umla" data yang sama
• Membagi data
• Meningkatkan integritas data
• Meningkatkan keamanan
• Penegasan standar • &eseimbangan dari persyaratan yang bertentangan
• Meningkatkan kemuda"an akses dan respon data
• Meningkatkan pemeli"araan melalui data yang mandiri
• Meningkatkan ketepatan
• Meningkatkan bac"up dan recovery services.
Menurut onnolly (2002, p2+), kerugian menggunakan '/M
adala" sebagai berikut :
• arga dari '/M itu sendiri• Performance
• /erdampak lebi" besar saat ter!adi kegagalan
• &ompleksitas
•
8/17/2019 2014-2-00310-IF Bab2001
7/34
dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana
masing-masing di"ubungkan dengan !aringan-!aringan "alaman ("yperlink).
/ersifat statis apabila isi informasi ebsite tetap, !arang beruba", dan isi
informasinya seara" "anya dari pemilik ebsite. /ersifat dinamis apabila isi
informasi ebsite selalu beruba"-uba", dan isi informasinya interaktif dua ara"
berasal dari pemilik serta pengguna ebsite. onto" ebsite statis adala" berisi
profil perusa"aan, sedangkan ebsite dinamis adala" seperti ;riendster, Multiply,
dll. 'alam sisi pengembangannya, ebsite statis "anya bisa diupdate ole"
pemiliknya sa!a, sedangkan ebsite dinamis bisa diupdate ole" pengguna maupun
pemilik.
2.1.3.1 Domain
ama domain sendiri
mempunyai identifikasi ekstensi?ak"iran sesuai dengan kepentingan dan lokasi
keberadaan ebsite tersebut.
onto" nama domain ber-ekstensi internasional adala" com, net, org, info, bi*,
name, s.
onto" nama domain ber-ekstensi lokasi >egara @ndonesia adala" :
• .co.id :
8/17/2019 2014-2-00310-IF Bab2001
8/34
• .mil.id : &"usus untuk embaga Militer epublik @ndonesia .
• .or.id : , dan >etscape.
Berita
itus macam ini mengandung materi terbaru yang ber"asil diliput dan ditampilkan
dalam eb. &euangan, ola"raga, selebritis, "ingga berita politik. al-"al yang biasanya
"anya kita dapatkan dari tele$isi, radio, amupun surat kabar sekarang dapat diakses
dengan muda" dengan sekali klik. Misalnya situs berita >>.
In'ormasi
9aman sekarang orang "aus akan informasi, dan di eb terla" terdapat banyak
situs-situs berisi banyak informasi yang susa" didapat di dunia nyata. @ngin ta"u lebi"
banyak tentang c"ord gitar misalnya, silakan buka
8/17/2019 2014-2-00310-IF Bab2001
9/34
cyberorld. Guru-guru sekola" yang melek internet !uga biasanya memasang ba"an
pembela!aran dalam situs mereka untuk dapat dimanfaatkan anak didiknya. ala" satu
conto" situs pebela!aran tentang komputer adala":@lmu &omputer.
*iburan
itus ini menaarkan "al-"al yang menarik dan ino$atif. Mereka menyediakan
$ideo, lagu, games, dan masi" banyak lagi. onto" situs tentang donload $ideo
misalnya, adala" Coutube.
A+o)asi
&ita dapat menemukan isi tentang tu!uan, pendapat, atau gagasan untuk
meyakinkan pembaca ba"a "al itu adala" benar. /iasanya situs seperti ini merupakan
bua" pikiran dari orang-orang dari golongan tertentu. Misalnya situs ic"dad.
B,og
&ependekan dari eblog. emacam buku "arian atau !urnal, yang dipergunakan
pemiliknya untuk menulis "al-"al yang disukainya. @si blog satu dengan yang lain
ber$ariasi, tergantung pola pikir pemiliknya. 'apat dibuat sendiri atau dengan
menggunakan layanan gratis di internet, misalnya ordpress. onto" blog ya, 5er Pute"
ini.
$i)i
iki merupakan situs "asil kolaborasi antar pengguna, yang menguba",
menamba", atau meng"apus isi dari situs eb tersebut. 'ata penyuntingan tersebut
biasanya disimpan di "alaman eb untuk ditentukan masala" ketepatannya. itus ini
berbeda denga blog karena pembaca blog tidak dapat menyinting isi dari siatu blog,
kecuali pemiliknya sendiri. ikipedia adala" sala" satu conto" iki yang populer.
Agregator
@si itus ini dinamakan !uga ontent 5gregator, adala" perusa"aan yang
mendistribusikan atau menampilkan berita terbaru dari eb dan menyebarkannya pada
8/17/2019 2014-2-00310-IF Bab2001
10/34
pengguna. 5ktifitas ini biasa disebut feed dan menggunakan fasilitas (eally imple
yndication). al ini memungkinkan kita tidak tertinggal berita dan selalu up-to-date
tentang konten suatu situs. ala" satu conto"nya adala" blog-indonesia yang
menampilkan feed dari blog-blog yang terdaftar.
Perorangan
emua orang dapat membuat situs pribadi dengan berbagai alasan. 5palagi
sekarang orang bisa dengan muda" membuat situs dengan bantuan softare tertentu
seperti 'reamea$er. @sinya bergantung dengan kebutu"an pemilik, dan ia bebas
mendesain situsnya dengan kreasinya sendiri. Misalnya situs @t-"e oftare.
2.1.3.3 Pengertian P*P
PP pertama kali dibuat ole" asmus erdorf pada ta"un 1++. Pada aktu itu
PP bernama ;@ (;orm @nterpreted). Pada saat tersebut PP adala" sekumpulan script
yang digunakan untuk mengola" data form dari eb.
Perkembangan selan!utnya adala" asmus melepaskan kode sumber tersebut dan
menamakannya PP?;@, pada saat tersebut kepan!angan dari PP?;@ adala" Personal
ome Page?;orm @nterpreter. 'engan pelepasan kode sumber ini men!adi open source,
maka banyak programmer yang tertarik untuk ikut mengembangkan PP.
Pada >o$ember 1++8, dirilis PP?;@ 2.0. Pada rilis ini interpreter suda"
diimplementasikan dalam . 'alam rilis ini disertakan !uga modul-modul ekstensi yang
meningkatkan kemampuan PP?;@ secara signifikan.
Pada ta"un 1++8, sebua" perusa"aan bernama Hend, menulis ulang interpreter
PP men!adi lebi" bersi", lebi" baik dan lebi" cepat. &emudian pada 9uni 1++
perusa"aan tersebut merilis interpreter baru untuk PP dan meresmikan nama rilis
tersebut men!adi PP 3.0.
Pada pertenga"an ta"un 1+++, Hend merilis interpreter PP baru dan rilis tersebut
dikenal dengan PP %.0. PP %.0 adala" $ersi PP yang paling banyak dipakai. Eersi ini
8/17/2019 2014-2-00310-IF Bab2001
11/34
banyak dipakai sebab $ersi ini mampu dipakai untuk membangun aplikasi eb kompleks
tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi.
Pada 9uni 200%, Hend merilis PP .0. Eersi ini adala" $ersi mutak"ir dari PP.
'alam $ersi ini, inti dari interpreter PP mengalami peruba"an besar. 'alam $ersi ini
!uga dikenalkan model pemrograman berorientasi ob!ek baru untuk men!aab
perkembangan ba"as pemrograman keara" pemrograman berorientasi ob!ek. &elebi"an
PP dari ba"asa pemrograman lain:
I /a"asa pemrograman p"p adala" sebua" ba"asa script yang tidak melakukan
sebua" kompilasi dalam penggunaanya.
I eb er$er yang mendukung p"p dapat ditemukan dimana - mana dari mulai
@@ sampai dengan apac"e, dengan configurasi yang relatif muda".
I 'alam sisi pengembangan lebi" muda", karena banyaknya milis - milis dan
de$eloper yang siap membantu dalam pengembangan.
I 'alam sisi pema"amanan, p"p adala" ba"asa scripting yang paling muda"
karena referensi yang banyak.
I PP adala" ba"asa open source yang dapat digunakan di berbagai mesin (linuJ,
uniJ, indos) dan dapat di!alankan secara runtime melalui console serta !uga dapat
men!alankan perinta"-perinta" system.
2.1.3.! Ana,isis Data
Menurut ekaran dan /ougie (2010:27), analisis data merupakan data
yang dikumpulkan secara statistik kemudian dianalisis untuk meli"at !ika ada
8/17/2019 2014-2-00310-IF Bab2001
12/34
"ipotesis yang di"asilkan dapat mendukung "asil berikutnya dari analisis yang
akan diproses lebi" lan!ut.
Menurut ugiyono (201%:1%8), analisis data merupakan kegiatan setela"
data dari seluru" responden atau sumber data lain terkumpul. &egiatan dalam
analisis data adala": mengelompokkan data berdasarkan $ariabel dan !enis
responden, mentabulasi data berdasarkan $ariabel dari seluru" responden,
menya!ikan data tiap $ariabel yang diteliti, melakukan per"itungan untuk
men!aab rumusan masala", dan melakukan per"itungan untuk mengu!i "ipotesis
yang tela" diu!ikan.
2.1.3." A#,i)asi
K/rien (2007:38), aplikasi merupakan suatu bagian dari perangkat lunak
yang dapat digunakan untuk menyelesaikan masala"-masala" yang k"usus yang
di"adapi pengguna dengan menggunakan kemampuan komputer. 5plikasi
digunakan ole" pemakai ak"ir dan merupakan program pemrosesan langsung di
dalam suatu computer.
2.1.3.- User Interface
K/rien (200:118), user interface adala" bagian dari sistem operasi yang
memungkinkan untuk berkomunikasi serta dapat men!alankan program,
mengakses file dan menyelesaikan tugas-tugas lainnya.
Menurut K/rien (200:118,11) ada tiga tipe utama dari user interface
yaitu : command drive menu drive dan graphical user interface.
Pressman (2010:31+), menyatakan ba"a ada beberapa langka"-langka"
dalam merancang user interface :
$. Interface analysis and modeling
8/17/2019 2014-2-00310-IF Bab2001
13/34
Interface analysis berfokus pada user untuk berinteraksi dengan sistem.
&emudian dianalisis untuk mendefinisikan satu set ob!ek dan aksi
interface. @nformasi yang dikumpulkan digunakan untuk membuat model
analisis untuk interface.
%. Interface design Interface design mendefinisikan satu set obyek dan aksi interface yang
memungkinkan user untuk melakukan semua tugas desain tata letak.&. Interface construction
Interface construction biasanya dimulai dengan membuat sebua"
prototype yang memungkinkan skenario penggunaan untuk die$aluasi
dan digunakan untuk menyelesaikan konstruksi interface.
'. Interface validation
etela" pembuatan prototype, interface validation berfokus pada e$aluasi
secara keseluru"an untuk menentukan kemampuan interface untuk
men!alankan setiap perinta" ber!alan dengan benar dan se!au" mana
interface muda" digunakan dan muda" dipela!ari serta memenu"i
kebutu"an user .
2.1.! Eight Golden Rules
=eori delapan aturan emas dari "neiderman dan Plaisant (2010:) yang digunakan sebagai
petun!uk dalam merancang tampilan situs web :
a. Men!aga konsistensi/erfokus pada rentetan aksi yang bersifat konsisten pada situasi yang sama.
=erminologi yang identik "arus digunakan pada prompts menu dan help screen, serta
konsisten dalam "al penggunaan arna, layout , kapitalisasi, font , dan lainnya. &ecuali
pada konfirmasi dalam perinta" peng"apusan atau penampilan password yang "arus
dipertimbangkan dan dibatasi penggunaannya.
b. Menyediakan universal usabilityMemberikan penamba"an fitur-fitur baru untuk pengguna aam seperti pen!elasan
mengenai menu yang ada. 'an untuk pengguna yang tela" a"li disediakan fitur shortcut
dan fitur untuk na$igasi yang lebi" cepat. al tersebut dapat memperkaya tampilan dan
menamba" kualitas sistem.c. Memberikan umpan balik yang informatif
8/17/2019 2014-2-00310-IF Bab2001
14/34
8/17/2019 2014-2-00310-IF Bab2001
15/34
Menurut all (200:81), flowchart merupakan representasi grafis dari suatu sistem yang
mendeskripsikan physical relationship diantara entitasnya. (lowchart dapat digunakan untuk
mendeskripsikan suatu akti$itas maupun proses. imbol-simbol flowchart dapat dili"at pada
tabel berikut.
Tabe, 2.1 /,emen Flowchart
2.2.2 UM0 (Unified Modelling Language
8/17/2019 2014-2-00310-IF Bab2001
16/34
Menurut amnat" dan 'at"an (2011:13%), analisis menentukan requirement dari sistem dan
apa yang "arus dilakukan ole" sistem. Proses ini dilakukan ole" tim analis. =im analis akan
membuat model dari sistem, mengidentifikasikan beberapa komponen sistem dan relationship
diantara mereka. Produk yang di"asilkan dari fase ini adala" conceptual model dari sistem yang
mendeskripsikan fungsionalitas sistem, mengidentifikasikan conceptual entities dan mencatat
sifat asosiasi antar entitas tersebut.
2.2.2.2 Peranangan
Pressman (2010:21) berpendapat perancangan adala" membuat gambaran atau model dari
sebua" perangkat lunak dengan menyediakan rincian mengenai arsitektur dari perangkat lunak,
struktur data, tampilan, dan komponen yang diperlukan untuk mengimplementasikan sistem.
Perancangan berperan penting karena model ini dapat dinilai terlebi" da"ulu kualitasnya dandikembangkan sebelum sistem dibangun.
2.2.2.3 Use Case Diagram
Menurut "itten L /entley (2008:2%7), use case diagram merupakan diagram yang
menggambarkan interaksi antara sistem, eksternal sistem dan pengguna. 'iagram ini
mendeskripsikan siapa yang akan menggunakan sistem dan dengan cara apa yang di"arapkan
ole" pengguna untuk dapat berinteraksi dengan sistem. imbol pada use case diagram :
ambar 2.1 Moe, iagram Use Case
(umber: "itten L /entley, 2008:2%7)
a Use Case
8/17/2019 2014-2-00310-IF Bab2001
17/34
Use case mendeskripsikan fungsi dari sistem dari perspektif user dengan menggunakan
kata-kata dan terminologi yang mereka pa"ami ("itten L /entley, 2008:2%7). Use case
dilambangkan dengan simbol :
ambar 2.2 Simbo, Use-Case
Use case menyatakan "anya satu tu!uan dari sistem dan mendeskripsikan rentetan akti$itas
dan interaksi pengguna dalam upaya mencapai tu!uan tersebut.
b Actor
Menurut "itten L /entley (2008:2%8), actor merupakan segala sesuatu yang berinteraksi
dengan sistem untuk bertukar informasi. )ctor merepresentasikan peran yang "arus dipenu"i
ole" pengguna untuk berinteraksi dengan sistem. ;aktanya actor tidak "arus manusia, actor
dapat berupa organisasi, sistem informasi yang lain, peralatan eksternal seperti sensor panas, atau
ba"kan aktu. imbol actor :
ambar 2.3 Simbo, Actor
Relationshi
Relationship menurut "itten L /entley (2008:2%), digambarkan sebagai garis yang
meng"ubungkan antara dua simbol pada diagram use case.
1 Association
5sosiasi merupakan relationship antara actor dan use case dimana interaksi ter!adi diantara
mereka berdua. 5sosiasi dengan tanda pana" mengindikasikan use case diimitasi ole" actor pada
8/17/2019 2014-2-00310-IF Bab2001
18/34
u!ung garis yang lain. edangkan asosiasi tanpa tanda pana" mengindikasikan interaksi antara
use case dan eksternal server atau actor penerima ("itten L /entley, 2008:2%).
ambar 2.! onto Association Relationshi
(umber: "itten L /entley, 2008:2%)
2 Inheritance
Menurut "itten L /entley (2008:20), inheritance dalam use case menun!ukkan
"ubungan antara actor yang bertu!uan untuk menyeder"anakan penggambaran ketika abstract
actor mearisi peran dari beberapa actor asli lain.
ambar 2." onto Inheritance Relationshi
(umber: "itten L /entley, 2008:20)
2.2.2.! Use Case !arrati"e
8/17/2019 2014-2-00310-IF Bab2001
19/34
"itten L /entley (2008:2%7) mendeskripsikan use case narrative sebagai deskripsi secara
tertulis dari event bisnis dan bagaimana user akan berinteraksi dengan sistem untuk mencapai
tu!uan. ;ormat use case narrative adala" sebagai berikut.
Tabe, 2.2 /,emen Use Case !arrati"e
6lemen &eterangan
Use case name >ama use case "arus merepresentasikan
tu!uan yang "endak dicapai use case.
>ama "arus diaali dengan kata ker!a.
Use case id Penanda yang secara unik
mendefinisikan use case.
*riority Mengkomunikasikan tingkat
kepentingan use case (low, medium,
high).
*rimary business actor Sta"eholder yang mendapatkan
keuntungan langsung dari eksekusi use
case dengan menerima sesuatu yang bisa
diukur maupun dinilai.
Description 'eskripsi singkat yang berisi beberapa
kalimat yang menguraikan tu!uan dan
akti$itas dari use case. *recondition Use case lain "arus di!alankan terlebi"
da"ulu sebelum use case ini dieksekusi.
+rigger ,vent yang memulai eksekusi sebua"
use case. /iasanya berupa physical
action atau aktu.
+ypical -ourse of ,vents entetan akti$itas yang dilakukan ole"
actor dan system dengan maksud untuk
memenu"i sasaran dari use case.
2.2.2." Class Diagram
-lass diagram menurut "itten L /entley (2008:%00), merupakan gambaran grafis dari
struktur obyek sistem yang bersifat statis, menun!ukkan class object yang membentuk sistem
8/17/2019 2014-2-00310-IF Bab2001
20/34
serta relasi antar class object tersebut. 'alam class diagram dikenal istila" visibility, yaitu
bagaimana atribut dan method didefinisikan untuk diakses ole" class lain. 5da tiga macam
visibility
Tabe, 2.3 #isi$ilit% #aa Class Diagram
>ama imbol &eterangan
*ublic
AB
5tribut bersifat public dapat
diakses dan dipanggil ole"
method pada class yang
berbeda.
*rotected
ANB
*rotected method dapat
dipanggil ole" method lain
dalam class dimana atribut
atau method didefinisikan
atau subclass dari class
tersebut.
*rivate
A-B
*rivate method "anya dapat
dipanggil ole" method lain
pada class dimana atribut
atau method tersebutdidefinisikan.
a Entit% Classes
,ntity class biasanya ber"ubungan dengan item yang ada di dunia nyata dan berisi
informasi, yang disebut dengan atribut. -lass tersebut !uga mengenkapsulasi behavior (method )
yang berperan sebagai informasi atau atribut. ("itten L /entley, 2008:7%).
ambar 2.- onto Entit% Class
8/17/2019 2014-2-00310-IF Bab2001
21/34
(umber: "itten L /entley, 2008:71)
b Relationshis
1 Association
)ssociation menurut "itten L /entley (2008:387) merupakan garis penun!uk relasi yang
meng"ubungkan antar class.
ambar 2.4 onto Association Relationshi
(umber: "itten L /entley, 2008:388 )
elasi di atas dapat di!elaskan :
-ustomer menempatkan nol atau lebi" order
rder ditempatkan ole" satu dan "anya satu customer .
2 Deendenc%
'igunakan untuk memodelkan asosiasi antara dua class pada dua instansi dengan tu!uan :
Mengindikasikan ba"a ketika ter!adi peruba"an pada satu class akan berpengaru" pada
class yang lain. ebagai indikasi asosiasi antara persistent class dan transient class.
*ersistent class merupakan class yang mendeskripsikan object yang menyatakan ba"a
object tersebut dapat "idup lebi" lama dari aktu eksekusi programnya. edangkan transient
class adala" class yang mendeskripsikan object yang object tersebut dibuat sementara ole"
program dan "anya akan "idup selama eksekusi program berlangsung ("itten L /entley,
2008:%0).
8/17/2019 2014-2-00310-IF Bab2001
22/34
ambar 2.5 onto Deendenc% Relationshi
(umber: "itten L /entley, 2008:70 )
Gambar di atas men!elaskan class rder Display !indow merupakan class interface dandibuat untuk menampilkan isi dari rder . -lass rder Display !indow tergantung pada class
*lace /ew rder 0andler untuk memetakan informasi dan class tersebut akan merespon
ter"adap event .
3 !a"iga$ilit%
5sosiasi yang dilakukan pembatasan pengiriman pesan "anya ke satu ara" sa!a. eperti pada
conto" di baa" yang men!elaskan pergantian password ole" user . Cang ter!adi adala" class
user mengirimkan pesan untuk menguba" password kepada class password . /ukan password
dari user yang bersangkutan yang "endak diuba" password#nya dikirim ke class user ("itten L
/entley, 2008:70).
ambar 2.6 onto !a"iga$ilit%
(umber: "itten L /entley, 2008:70 )
! Aggregation
Menurut "itten L /entley (2008:38), aggregation adala" relasi dengan class yang lebi"
besar terdiri dari satu atau lebi" bagian kecil dari suatu class.
ambar 2.17 Notasi Aggregation
8/17/2019 2014-2-00310-IF Bab2001
23/34
(umber: "itten L /entley, 2008:38+ )
" Comosition
elasi class yang utu" memiliki tanggung !aab atas pembentukan dan peng"ancuran
bagian-bagiannya. 9ika bagian yang utu"nya "ancur maka bagian-bagiannya !uga akan ikut
"ancur ("itten L /entley, 2008:38).
ambar 2.11 Comosition !otation
(umber: "itten L /entley, 2008:38+ )
Multilicit%
Multiplicity menurut "itten L /entley (2008:38) adala" !umla" minimum dan
maksimum ke!adian yang ter!adi pada suatu object class dengan class lainnya.
8/17/2019 2014-2-00310-IF Bab2001
24/34
ambar 2.12 Notasi Multilicit%
(umber: "itten L /entley, 2008:388 )
2.2.2.- Acti"it% Diagram
)ctivity diagram menurut "itten L /entley (2008:3+0), merupakan diagram yang
digunakan untuk menggambarkan aliran proses bisnis, langka"-langka" menggunakan use case
atau logika behavior dari object . etidaknya untuk satu use case bisa meng"asilkan satu activity
diagram, tetapi !ika use case#nya pan!ang akan bisa meng"asilkan lebi" dari satu activity
8/17/2019 2014-2-00310-IF Bab2001
25/34
diagram. 'iagram ini bisa memodelkan kegiatan yang akan dieksekusi ketika sebua" operasi
dieksekusi serta "asil dari kegiatan tersebut.
>otasi activity diagram dapat dili"at pada table berikut :
Tabe, 2.! Notasi Acti"it% Diagram
>ama imbol imbol &eterangan
Initial node Gambar lingkaran penu"
yang merepresentasikan
dimulainya suatu proses.
)ction Persegi pan!ang berbentuk
bulat yang menyatakanlangka"-langka" kegiatan.
(low 5nak pana" pada diagram
yang mengindikasikan
progression. &ebanyakan
flow tidak memerlukan
pen!elasan atau keterangan
yang mengidentifikasi
mereka kecuali flow yang
merupakan "asil dari
decision.
Decision Gambar berbentuk
diamond dengan ara" satu
flow masuk dan dua flow
keluar. (low yang keluar
diberi keterangan untuk mengindikasikan kondisi.
Merge /entuk diamond dengan
dua atau lebi" flow masuk
dan satu flow keluar. Merge
menggabungkan flow yang
8/17/2019 2014-2-00310-IF Bab2001
26/34
sebelumnya terpisa" ole"
decision.
(or" /alok "itam dengan satu
flow masuk dan dua flow
keluar. &egiatan yang
bersifat paralel ditandai
menggunakan for" agar
dapat dieksekusi secara
bersamaan.
1oin /alok "itam dengan dua
atau lebi" flow masuk dan
satu flow keluar,
menandakan berak"irnya
proses yang dieksekusi
secara bersamaan. emua
kegiatan yang masuk ke
join "arus diselesaikan
terlebi" da"ulu sebelum
pemrosesan dilan!utkan.
)ctivity final lingkaran penu" yang berada di dalam lingkaran
berbentuk garis
menandakan ak"ir dari
proses.
2.2.4.4 Se&uence Diagram
8/17/2019 2014-2-00310-IF Bab2001
27/34
ambar 2.13 Simbo, Se&uence Diagram I
(umber: "itten L /entley, 2008:3+ )
8/17/2019 2014-2-00310-IF Bab2001
28/34
ambar 2.1! Simbo, Se&uence Diagram II
(umber: "itten L /entley, 2008:3+ )
Menurut "itten L /entley (2008:3+%), sequence diagram merupakan diagram yang
menggambarkan interaksi antara actor dan sistem untuk use case scenario. Sequence
men!elaskan bagaimana object berinteraksi dengan yang lainnya melalui pesan pada aktu
eksekusi use case. >otasi yang digunakan dalam sequence diagram dapat dili"at pada table
berikut :
Tabe, 2." Notasi Se&uence Diagram
>o >ama >otasi &eterangan
1 )ctor )ctor yang memulai suatu kegiatan, digambarkan
dengan simbol actor dari use case.
2 System &otak yang mengindikasikan sistem sebagai Ablac"
bo2B atau sepenu"nya. =anda A:B merupakan notasi
standar pada sequence diagram untuk menandakan
instansi pada sistem yang sedang ber!alan.
3 3ifelines Garis putus-putus $ertikal terbentang ke baa" dari
8/17/2019 2014-2-00310-IF Bab2001
29/34
actor dan sistem, menandakan ke"idupan atau masa
aktif dari sequence.
% )ctivation bars /alok yang ada pada lifelines mengindikasikan masa
aktu ketika partisipan dalam status aktif pada
interaksi. Input messages 5nak pana" "ori*ontal yang terbentang dari actor ke
sistem mengindikasikan pesan yang masuk.
Penulisannya adala" "uruf aal merupakan "uruf
kecil dan menamba"kan kata tamba"an dengan
ab!ad aal berupa "uruf kapital dan tanpa spasi.
7 utput messages 5nak pana" "ori*ontal dari sistem ke actor yang
ditun!ukkan dengan garis putus-putus.
8 Receiver actor )ctor lain atau sistem eksternal yang menerima pesan dari sistem.
(rame &otak yang dapat menyertakan satu atau lebi" pesan
untuk memisa"kan bagian dari sequence. (rame
dapat menyatakan loop bagian yang bersifat
alternatif atau langka" opsional.
8/17/2019 2014-2-00310-IF Bab2001
30/34
6ntitas merupakan class dari manusia, tempat, obyek, ke!adian, atau konsep mengenai apa
yang perlu kita dapatkan dan menyimpan data ("itten L /entley, 2008:281).
&ategori dari entitas meliputi :
Tabe, 2.- Kategori /ntitas /8D
6ntitas &eterangan
*ersons 'alam ke"idupan nyata dapat diconto"kan
agensi, kontraktor, client , di$isi, karyaan,
ma"asisa, dan lainnya.
*laces byek yang dapat diambil sebagai conto"
seperti bangunan, kamar, uni$ersitas, dan
lainnyabjects onto"nya buku, mesin, produk,
kendaraan dan lainnya. 6ntitas object dapat
merepresentasikan obyek yang aktual
(seperti lisensi perangkat lunak tertentu)
atau spesifikasi untuk tipe dari obyek
(seperti spesifikasi untuk paket perangkat
lunak yang berbeda).
,vents onto"nya pembatalan, peng"argaan,
penerbangan, invoice, pemesanan,
registrasi, dan lainnya.
-oncepts onto"nya akun, kualifikasi, stok, dan
lainnya.
6ntitas digambarkan dengan :
8/17/2019 2014-2-00310-IF Bab2001
31/34
ambar 2.1" onto Entit%
(umber: "itten L /entley, 2008:281 )
2 Attri$utes
5tribut menurut "itten L /entley (2008:282), adala" deskripsi properti atau karakteristik
dari entitas. 5tribut bisa disebut element , property, dan field . onto"nya entitas =
8/17/2019 2014-2-00310-IF Bab2001
32/34
"itten L /entley (2008:28), mendeskripsikan relationship sebagai asosiasi bisnis yang
bersifat alami antara satu atau lebi" entitas. onto"nya :
ambar 2.14 onto Relationshi 'Man% to Man%(
(umber: "itten L /entley, 2008:28 )
Pada gambar di atas dapat di!elaskan ba"a entitas Student memiliki relasi dengan entitas
-urriculum dimana :
Student yang ada mengikuti satu atau lebi" -urriculum.
-urriculum dipela!ari ole" tidak ada, satu, atau lebi" Student .
Gambar di atas !uga men!elaskan adanya cardinality. -ardinality merupakan !umla"
ke!adian baik maksimum maupun minimum dari satu entitas yang mungkin memiliki relasi
ter"adap suatu ke!adian dari entitas lain. /erikut adala" notasi cardinality :
8/17/2019 2014-2-00310-IF Bab2001
33/34
ambar 2.15 Notasi Cardinalit%
(umber: "itten L /entley, 2008:287 )
2.3 Pene,itian Terau,u
Penelitian ebsite Perancangan database untuk aplikasi gudang tela" dilakukan
sebelumnya. /erikut ini penulis uraikan beberapa penelitian terda"ulu mengenai pengaru"
kualitas sistem informasi ter"adap kepuasan pengguna:
8/17/2019 2014-2-00310-IF Bab2001
34/34
Tabe, 2.4 Pene,itian Terau,u
>ama Peneliti L=a"un
9udul Penelitian Met"od asil
@bal Maula
Canar (2010)
Aplikasi Pengolahan Data
Peminjaman Dan
Pengembalian Perkakas
Di Gudang PT. Dirgantara
Indonesia
Metode
peninjauan
Deskriptif,
dengan bantuan
Sistem Waterfall
Gudang Pt.
Dirgantara Sangat
Terbantu dengan
adana sistem
peminjaman dan
Pengembalian
barang
/erdasarkan penelitian di atas di buktikan ba"a semakin bertamba"nya ta"un dan
dengan adanya 5;=5 pada ta"un 201 maka akan semakin banyak perusa"aan-perusa"aan kecil
maupun besar yang membutu"kan aplikasi gudang untuk stoc" barang pada perusa"aan tersebut.