bab ii [v.5.0].docx

Upload: balhi

Post on 17-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 BAB II [v.5.0].docx

    1/57

    BAB II

    LANDASAN TEORI

    2.1. Aplikasi

    Secara khusus dalam ilmu komputer, istilah aplikasi

    sangat sering digunakan atau didengar dalam disiplin ilmu

    ini. Aplikasi sangat erat kaitannya dengan perangkat lunak

    dan pengguna komputer. Berikut ini akan adalah penjelasan

    secara defniti mengenai pengertian aplikasi dan beberapa

    klasifkasinya menurut para ahli.

    2.1.1. Defnisi Aplikasi

    Menurut illiams !"##$%, aplikasi adalah

    perangkat lunak yang dikembangkan untuk

    mengatasi permasalahan khusus, atau untuk

    melakukan pekerjaan yang berguna terhadap tugas&

    tugas khusus. 'ampir sejalan dengan pendapat

    illiams, 'aag !"##(% menyatakan bah)a aplikasi

    adalah perangkat lunak yang memungkinkan

    penggunanya untuk melakukan pekerjaan mengenai

    pemrosesan inormasi secara khusus seperti

    manajemen in*entori, pembayaran gaji karya)an,

    membuat makalah, atau membuat slidepresentasi.

    ++

  • 7/23/2019 BAB II [v.5.0].docx

    2/57

    +"

    Sedangkan menurut ressman !"#+"%, aplikasi

    adalah program&program mandiri yang menja)ab

    kebutuhan bisnis yang terinci. Aplikasi&aplikasi dalam

    bidang ini melakukan pemrosesan data bisnis atau

    data teknis yang mendukung berjalannya operasi&

    operasi bisnis atau data teknis yang

    pengaturan-pengambilan keputusan teknis. Selain

    itu, aplikasi juga digunakan untuk mengendalikan

    ungsi&ungsi bisnis secara aktual.

    Berdasarkan penjelasan dari para ahli di atas,

    dapat diketahui bah)a aplikasi merupakan program

    atau perangkat lunak yang dibuat pengembangnya

    untuk membantu pekerjaan&pekerjaan khusus yang

    dilakukan penggunanya dalam suatu bidang tertentu.

    2.1.2. Klasifkasi Aplikasi

    /0eary !"##1% menilai bah)a aplikasi

    perangkat lunak sebagai perangkat lunak end-user

    dan digunakan untuk menyelesaikan tugas&tugas

    tertentu, dapat dikelompokkan menjadi dua kategori

    utama2

    +. Aplikasi 3asar !Basic Application%Aplikasi ini disebut juga sebagai aplikasi dengan

    tujuan&tujuan umum !general purpose application%

  • 7/23/2019 BAB II [v.5.0].docx

    3/57

    +$

    dan aplikasi&aplikasi yang berkaitan dengan

    produkti*itas !productivity application%. 4ontohnya

    adalah aplikasi pengolahan kata, pembuatan

    grafs presentasi, dan pengaturan basis data.". Aplikasi 5husus !Specialized Application%

    Aplikasi khusus ini merupakan program&program

    yang terokus pada pekerjaan&pekerjaan tertentu.

    Melalui pendekatan /0eary ini, maka peneliti

    menilai bah)a aplikasi yang akan dibuat oleh peneliti

    pada tugas akhir ini termasuk ke dalam aplikasi

    khusus. 'al ini dikarenakan aplikasi ini secara khusus

    dibuat untuk membantu penggunanya, dalam hal ini

    karya)an 6.7ed hite 4ommunication Solution,

    untuk menyelesaikan suatu pekerjaan tertentu di

    perusahaan tersebut.

    2.2. Manajemen

    Beberapa ahli telah mendeskripsikan pengertian

    manajemen secara defniti*e di dalam buku&buku mereka, di

    antara nya aulit M. 8usup dan Stephen . 7obins. Menurut

    8usup !"#+"%, manajemen adalah seni mengelola sumberdaya

    yang tersedia, misalnya orang, barang, uang, pikiran, ide,

    data, inormasi, inrastruktur, dan semberdaya lain yang ada

    di dalam kekuasaannya untuk dimanaatkan secara eekti

    dan efsien. Sedangkan menurut 7obbins !"##9%, manajemen

  • 7/23/2019 BAB II [v.5.0].docx

    4/57

    +(

    adalah proses menyelesaikan sesuatu secara eekti dan

    efsien.

    3ari beberapa defnisi di atas, dapat dilihat bah)a poin

    penting dari manajemen adalah hubungan antara sumberdaya

    yang ada dengan proses yang eekti dan efsien. Apabila

    dikaitkan dengan sistem yang akan dikembangkan pada

    penelitian ini, maka sumberdaya yang dimaksud antara lain

    adalah inrastruktur atau perangkat keras maupun lunak yang

    akan digunakan, karya)an selaku user dari sistem ini, dan

    summary pemberitaan sebagai hasil kerja atau output dari

    pekerjaan news monitoring yang dilakukan oleh karya)an&

    karya)an yang bersangkutan.

    7obbins pun menyatakan dalam bukunya, bah)a

    manajemen yang baik akan berokus kepada pencapaian

    tujuan dan melakukan pekerjaan seefsien mungkin. Sehingga

    manajemen erat kaitannya dengan penghematan biaya yang

    berkaitan dengan sumberdaya. ernyataan 7obbins ini juga

    sesuai dengan tujuan dari sistem yang akan dibuat melalui

    penelitian ini, di mana hasil akhirnya akan menghemat biaya

    dengan pengurangan salah satu actor pada sistem yang

    sedang berjalan sebelumnya.

    2.3. News Monitoring Summary

  • 7/23/2019 BAB II [v.5.0].docx

    5/57

    +:

    Secara terminologi, defnisi masing&masing kata dari

    News Moninotring Summary menurut kamus Oxford

    Dictionary of Englis adalah sebagai berikut2

    !News" atau berita memiliki arti !new information

    a#out someting tat as appened recently" atau !reports

    or recent events tat appear in newspaper or television or

    radio". 3alam bahasa ;ndonesia berarti inormasi baru

    mengenai sesuatu yang baru saja terjadi. Atau dapat juga

    berarti laporan atau peristi)a&peristi)a terbaru yang muncul

    dalam sebuah surat kabar atau tele*ise atau radio.

    !Monitoring"atau penga)asan memiliki arti !to watc

    and cec$ someting over period of time in order to see ow

    it develops% so tat you can ma$e any necessary canges".

    3alam bahasa ;ndonesia diartikan sebagai melihat,

    menga)asi, atau memeriksa sesuatu selama kurun )aktu

    tertentu untuk melihat bagaimana sesuatu tersebut

    berkembang, sehingga palaku dapat membuat sebuah

    perubahan yang diperlukan.

    Sedangkan Summary" atau ringkasan memiliki arti

    !a sort statement tat gives only te main points% not te

    details". 'al tersebut dalam bahasa ;ndonesia berarti suatu

    pernyataan singkat yang memberikan poin&poin utama terkait

    dengan suatu hal, bukan detailnya.

  • 7/23/2019 BAB II [v.5.0].docx

    6/57

    +

    "% Bro)ser kemudian meneruskan permintaan yang

    baru saja diciptakan kepada ser*er eb dari

    penyedia konten. 5etika ser*er menerima sebuah

    permintaan, permintaan tersebut akan diproses.$% 5etika pemrosesan dilakukan, ser*er eb kemudian

    mengirimkan kembali respon tersebut ke bro)ser.(% 5etika bro)ser menerima respon tersebut, bro)ser

    menerjemahkannya ke dalam bentuk yang dapat

    dibaca oleh manusia.:% Antarmuka antara pengguna dan bro)ser adalah

    bahasa '6M0 yang terstandarisasi. Sedangkan

    komunikasi antara bro)ser dan ser*er menggunakan

    protokol '66. Sebagai catatan, gambar .. hanya

    mengilustrasikan bentuk komunikasi yang paling

    sederhana antara pengguna dan ser*er eb.

    2.(. Aplikasi Bebasis Web

    Aplikasi Berbasis eb !&e#-Based Application% adalah

    program yang menggunakan '66 sebagai protocol

    komunikasi dan menyampaikan inormasi berbasis )eb

    kepada pemakai dalam bentuk '6M0. !5adir, "##:%. 3engan

    kata lain, Simarmata !"#+#% menyatakan bah)a aplikasi )eb

    adalah aplikasi yang mendukung interaksi pengguna melalui

    antarmuka berbasis )eb. Citur&ftur aplikasi )eb biasanya

    berupa datapersistence, mendukung transaksi dan komposisi

  • 7/23/2019 BAB II [v.5.0].docx

    10/57

    "#

    halaman )eb yang dinamis yang dapat dipertimbangkan

    sebagai hibridasi, antara hypermedia dan sistem inormasi.

    Aplikasi )eb merupakan seuatu aplikasi yang sejak a)al

    dirancang untuk dieksekusi di dalam lingkunan berbasis )eb.

    3efnisi ini mengungkapkan beberapa aspek dari aplikasi,

    yaitu2 !Simarmata, "#+#%

    +% Suatu aplikasi )eb dirancang agar berjalan di dalam

    lingkungan berbasis )eb. Artinya, aspek&aspek

    hypermedia dalam kaitannya dengan hiperteks dan

    multimedia di dalam kombinasi dengan logika aplikasi

    tradisional harus diperhitungkan di seluruh siklus hidup

    aplikasi, yang membuatnya berbeda dengan aplikasi

    kon*ensional."% Aplikasi )eb adalah suatu aplikasi yang tidak hanya

    berupa sekumpulan halaman&halaman )eb.$% Secara khusus, aplikasi )eb menguatkan notasi sesi

    yang membekannya dari paradigm )eb permintaan&

    respon !re/uest-response% yang biasa. 3alam konteks

    ini, &e# Service secara dinamis akan menghasilkan

    halman yang tidak mungkin dipertimbangkan aplikasi

    )eb.

    2.). *a'a S+ip!

    Da*a Script merupakan bahasa scriptingyang pertama

    kali dikembangkan oleh @etscape pada tahun +>::. enulisan

  • 7/23/2019 BAB II [v.5.0].docx

    11/57

    "+

    Da*a Script berada di dalam dokumen '6M0 dan pemanggilan

    program tersebut tergantung pada #rowser !navigator% yang

    digunakan dalam memanggil halaman yang terdapat pada

    script tersebut. Da*a Script juga tidak memerlukan kompilator

    atau penerjemah khusus untuk menjalankannya. !Etomo,

    "##1%.

    'al tersebut juga dijelaskan oleh Mac Bride !"##1%

    dalam bukunya, Da*a Script. Menurut Bride !"##1%, Da*a Script

    adalah bahasa pemrograman berbasis #rowser. 5ode&kodenya

    ditulis langsung ke dalam '6M0 dari halaman&halaman )eb

    dan diterjemahkan serta dieksekusi sebagai respon terhadap

    akti*itas&akti*itas pada halaman )eb.

    2.).1. Kaak!eis!ik *a'a S+ip!

    Menurut Sidik !"##1%, terdapat beberapa hal

    khusus yang terdapat dalam Da*a Script sebagai

    berikut2

    +% Menggunakan blok a)al F dan blok akhir G."% Automatic conversion dalam pengoperasian tipe

    data yang berbeda.$% *ase sensitive, sehingga programmer harus

    berhati&hati dalam menggunakan *ariabel, ungsi,

    dan lain&lain.(% 0ile extensionyang umumnya digunakan adalah

    H.js.

  • 7/23/2019 BAB II [v.5.0].docx

    12/57

    ""

    :% Setiap statement dapat diakhiri dengan I tetapi

    dapat juga tidak.

  • 7/23/2019 BAB II [v.5.0].docx

    13/57

    "$

    interakti yang kompleks atau memeriksa pesanan

    online sebuah situs belanja. Batasannya hanyalah

    bah)a setiap input atau ouput dari aplikasi

    dengan Da*a Script hanya dapat

    dilakukan-disajikan melalui sebuah we# #rowser.

    2.,. -ame$k

    0ramewor$ dapat diartikan sebagai koleksi atau

    kumpulan potongan&potongan program yang disusun atau

    diorganisasikan sedemikain rupa sehingga dapat digunakan

    untuk membantu membuat aplikasi utuh tanpa harus

    membuat semua kodenya dari a)al !Basuki, "#+#%.

    0ramewor$menyajikan pilihan lain untuk menggunakan

    kembali pengetahuan arsitektur yang ada. 0ramewor$adalah

    sistem perangkat lunak yang dapat digunakan kembali

    dengan ungsi umum yang telah diterapkan. 0ramewor$dapat

    dikhususkan ke dalam aplikasi siap pakai !ready-to-use%.

    0ramewor$ juga berungsi seperti sebuah cetak biru untuk

    arsitektur dasar dan arsitektur ungsional untuk 1eldaplikasi

    yang spesifk. Artinya, pengetahuan arsitektur yang terdapat

    di dalam framewor$ seluruhnya dapat diadopsi di dalam

    aplikasi.

    Meskipun demikian, manaat dari framewor$, yaitu

    penggunaan kembali arsitektur dan ungsionalitas yang

  • 7/23/2019 BAB II [v.5.0].docx

    14/57

    "(

    sederhana, masih belum mampu mengatasi kelemahannya,

    yaitu tingkat dari usaha pelatihan, tidak adanya standar untuk

    mengintegrasikasn framewor$ yang berbeda, dan

    menghasilkan ketergantungan pada manuaktur !Simarmata,

    "#+"%.

    2./. E0!*S -ame$k

    ?tDS adalah library Da*ascript yang memudahkan

    pengembangan aplikasi dengan Asynchronus Da*aScript dan

    NM0 !ADAN% dengan penggunaan objek dan )idget yang dapat

    digunakan kembali !Croncko)iak, "##9%. ADAN sendiri

    merupakan suatu teknik permrograman berbasis )eb untuk

    menciptakan aplikasi )eb lebih interakti dengan penggunaan

    Da*aScript dan NM0 dalam pembuatan aplikasinya !Sunyoto,

    "##1%. Sedangkan NM0 !Extensive Mar$up 0angauge% adalah

    bahasa mar$up yang didesain untuk mendeskripsikan data

    !Sidik, "##1%.

    Croncko)iak !"##9% juga menjelaskan bah)a ?tDS

    bersiat cross-#rowser support. 'al ini berarti, pengembang

    aplikasi tidak perlu kha)atir dengan #rowser yang akan

    digunakan oleh pengguna saat aplikasi tersebut telah selesai

    dibuat. ?tDS memiliki kinerja yang sempurna. 0ramewor$ ini

    bersiat objek oriented dan dapat diperluas. leh karena

    framewor$ini ditulis dalam bahasa Da*ascript, ftur&ftur ?tDS

  • 7/23/2019 BAB II [v.5.0].docx

    15/57

    ":

    siap digunakan setelah pengembang mengunduh dan

    memasangnya. 0ramewor$ ?tDS mendukung aplikasi untuk

    dijalankan pada bro)ser&bro)ser yang paling sering

    digunakan, seperti ;nternet ?plorer, MoOilla Cireo, Apple

    Saari, dan pera.

    6erdapat tiga jenis lisensi untuk mendapatkan dan

    menggunakan rame)ork ?tDS, yaitu2

    +% 0isensi Open Source. 3i ba)ah lisensi Open Source .2(.

    345, lisensi ini merupakan lisensi yang paling sesuai jika

    pengembang ingin menggunakan ?tDS dalam projek open

    source lain atau projek pribadi, pendidikan, atau projek

    non&proft lainnya.

    "% 0isensi 5omersil. 0isensi ini menjadi paling dianjurkan jika

    pengembang berencana untuk menggunakan ?tDS dalam

    sebuah projek yang tidak memiliki batasan lisensi open

    source atau jika pengembang juga ingin mendukung

    pengembangan ?tDS secara fnansial.$% 0isensi Original E/uipment Manufacturer !?M% - reseller

    !pembuat-penjual kembali%. 0isensi ini adalah lisensi yang

    paling sesuai jika pengembang ingin mengemas kemabali

    atau menjual ?tDS sebagai library pengembangan

    perangkat lunak.

    2.. Basis#a!a

  • 7/23/2019 BAB II [v.5.0].docx

    16/57

    "

    kelas menunjukkan interaksi antar kelas dalam

    sistem. aris&garis yang menghubungkan antar kelas

    pada diagram kelas ini menunjukkan hubungan

    komunikasi antar kelas !SholiT, "##

  • 7/23/2019 BAB II [v.5.0].docx

    30/57

    (#

    disertai dengan multiplicityeneralisasi 7elasi antar kelas dengan

    makna generalisasi&

    spesialisasi !umum&khusus%5ebergantungan -

    dependency

    7elasi antar kelas dengan

    makna kebergantungan antar

    kelas

    Agregasi -

    aggregation

    Semua&bagian !wole-part%

    2.11.(. Activity Diagram

    3iagram akti*itas atau activity diagram

    menggambarkan aliran ungsionalitas sistem. ada

    tahap pemodelan bisnis, diagram akti*itas dapat

    digunakan untuk menunjukkan aliran kerja bisnis

    6#usiness wor$-;ow7. 3iagram ini juga digunakan

    untuk menggambarkan aliran kejadian 6;ow of

    events7dalam use case!SholiT, "##

  • 7/23/2019 BAB II [v.5.0].docx

    31/57

    (+

    Simbol 3eskripsiStatus a)al Status a)al akti*itas sistem,

    sebuah diagram akti*itas

    memiliki sebuah status a)al.Akti*itas Akti*itas yang dilakukan

    sistem. Akti*itas biasanya

    dia)ali dengan kata kerja.

    ercabangan -

    decision

    Asosiasi percabangan di mana

    jika ada pilihan akti*itas lebih

    dari satu.

    enggabungn -)oin Asosiasi penggabungan di

    mana lebih dari satu akti*itas

    digabungkan menjadi satu.

    Status akhir Status akhir yang dilakukan

    sistem, sebuah diagram

    akti*itas memiliki sebuah

    status akhir.

    2.11.). Use Case Diagram6Dia&am Use Case8

    :se case atau diagram use case merupakan

    pemodelan untuk perilaku !#eavior% sistem yang

    akan dibuat. :se case mendeskripsikan sebuah

    akti*itas

  • 7/23/2019 BAB II [v.5.0].docx

    32/57

    ("

    interaksi antara satu atau lebih aktor dengan sistem.

    Secara kasar, use casedigunakan untuk mengetahui

    ungsi apa saja yang ada di dalam sebuah

    sistem-aplikasi dan siapa saja yang memiliki hak

    akses terhadap sistem yang akan dibuat tersebut

    !7ossa, "#++%.

    Berikut ini adalah symbol&simbol yang terdapat

    dalam diagram use case2

    Tabel 2.3. Simb$l pa#a Dia&am Use Case

    Sumber2 !Shalahuddin, "#++%

    Simbol 3eskripsi:se case Cungsionalitas yang

    disediakan sistem sebagai

    unit&unit yang saking

    bertukar pesan antar unit

    atau aktor, biasanya

    dinyatakan dengan

    menggunakan kata kerja di

    a)al rase nama use case.

    Aktor -Actor rang, proses, atau sistem

    lain dari luar yang akan

    berinteraksi dengan sistem

    yang akan dibuat.

    @ama use case

  • 7/23/2019 BAB II [v.5.0].docx

    33/57

    ($

    nama ak!$

    Asosiasi - association 5omunikasi antara aktor dan

    use caseyang berpartisipasi

    pada use case atau use case

    yang memiliki interaksi

    dengan aktor.

    ?kstensi - extend

    JJetendLL

    7elasi use casetambahan ke

    sebuah use case di mana

    use case yang ditambahkan

    dapat berdiri sendiri )alau

    tanpa use case tambahan

    ituI mirip dengan prinsip

    ineritance pada

    pemrograman berorientasi

    objekI biasanya use case

    tambahan memiliki nama

    depan yang sama dengan

    use case yang

    ditambahkan. 4ontoh2

  • 7/23/2019 BAB II [v.5.0].docx

    34/57

    JJetendLL

    JJetendLL

    Ralidasi Esername

    Ralidasi Eser

    Ralidasi Sidik Dari

    7ba< #a!a

    Men&el$la #a!a

    =ap"s #a!a

    ((

    Arah panah mengarah pada

    use case yang ditambahkan.

    eneralisasi -

    generalization

    'ubungan generalisasi dan

    spesialisasi !umum&khusus%

    antara dua buah use casedi

    mana ungsi yang satu

    adalah ungsi yang lebih

    umum dari lainnya. 4ontoh2

  • 7/23/2019 BAB II [v.5.0].docx

    35/57

    (:

    Arah panah mengarah pada

    use case yang menjadi

    generalisasinya !umum%Menggunakan -

    include - uses

    JJincludeLL

    JJusesLL

    7elasi use case tambahan

    le sebuah use casedi mana

    use case yang ditambahkan

    memerlukan use case ini

    untuk menjalankan

    ungsinya atau sebagai

    syarat dijalankannya use

    caseini.

  • 7/23/2019 BAB II [v.5.0].docx

    36/57

    (en&&"naan RAD

    Berdasarkan berbagai pemaparan teori

    sebelumnya mengenai metode +apid Application

    Development yang dikemukakan beberapa ahli,

    khususnya yang terkait dengan kelebihan dan tujuan

    penggunaan metode 7A3 dalam pengembangan

    suatu aplikasi, maka peneliti merumuskan beberapa

    alasan yang mendorong digunakannya metode 7A3

    pada penelitian tugas akhir ini. Berikut adalah

    alasan&alasan tersebut2

    +% Aplikasi yang dirancang dan dikembangkan,

    merupakan aplikasi yang dikembangkan dalam

    )aktu relati singkat. Selain itu, aplikasi ini juga

    dikerjakan oleh tim yang relati kecil, dalam hal ini

    hanya oleh seorang peneliti sendiri. 'al ini

    menjadi alasan utama sesuai dengan yang

  • 7/23/2019 BAB II [v.5.0].docx

    43/57

    :$

    dinyatakan oleh 5enneth ?. 5endall dan Dulie ?.

    5endall !"##:% bah)a metode ini cocok digunakan

    untuk mempersingkat )aktu antara perancangan

    dan penerapan sebuah sistem atau aplikasi."% Aplikasi dalam tugas akhir ini merupakan aplikasi

    dengan lingkup yang relati kecil, dalam hal ini

    hanya menangani suatu subpekerjaan dalam

    sebuah perusahaan. Selain itu, aplikasi ini juga

    merupakan aplikasi yang berdiri sendiri dan tidak

    terintegrasi dengan sistem lain. 'al ini sesuai

    dengan yang dinyatakan oleh eorge Marakas

    !"##

  • 7/23/2019 BAB II [v.5.0].docx

    44/57

    :(

    2.12.2. -ase #an Taen&emban&an

    Aplikasi

    Menurut 5endall !"#+#%, terdapat tiga ase

    dalam A4 yang melibatkan penganalisis dan

    pengguna dalam tahap penilaian, perancangan, dan

    penerapan. Adapun ketiga ase tersebut adalah

    re/uirements planning !perencanaan syarat&syarat%,

    +AD design wor$sop !wor$sopdesain 7A3%, dan

    implementation !implementasi%. 'al ini sesuai

    dengan gambar berikut.

    Sesuai dengan metodologi 7A3 menurut

    5endall yang dipilih oleh peneliti, maka berikut ini

    adalah tahap&tahap pengembangan aplikasi dari

    tiap&tiap ase pengembangan aplikasi.

    +% +e/uirements (lanning !erencanaan Syarat&

    Syarat%3alam ase ini, pengguna dan penganalisis

    bertemu untuk mengidentifkasikan tujuan&tujuan

    aplikasi atau sistem serta untuk

    megidentifkasikan syarat&syarat inormasi yang

    ditimbulkan dari tujuan&tujuan tersebut. rientasi

    dalam ase ini adalah menyelesaikan masalah&

    masalah perusahaan. Meskipun teknologi

  • 7/23/2019 BAB II [v.5.0].docx

    45/57

    ::

    inormasi dan sistem bisa mengarahkan sebagian

    dari sistem yang diajukan, okusnya akan selalu

    tetap pada upaya pencapaian tujuan&tujuan

    perusahaan."% +AD Design &or$sop !&or$sop3esain 7A3%

    Case ini adalah ase untuk merancang dan

    memperbaiki yang bisa digambarkan sebagai

    wor$sop. enganalisis dan dan pemrogram dapat

    bekerja membangun dan menunjukkan

    representasi *isual desain dan pola kerja kepada

    pengguna. &or$sop desain ini dapat dilakukan

    selama beberapa hari tergantung dari ukuran

    aplikasi yang akan dikembangkan. Selama

    wor$sop desain 7A3, pengguna merespon

    prototipe yang ada dan penganalisis memperbaiki

    modul&modul yang dirancang berdasarkan respon

    pengguna. Apabila sorang pengembangnya

    merupakan pengembang atau pengguna yang

    berpengalaman, 5endall menilai bah)a usaha

    kreati ini dapat mendorong pengembangan

    sampai pada tingkat terakselerasi.$% 'mplementation!;mplementasi%

    ada ase implementasi ini, penganalisis

    bekerja dengan para pengguna secara intens

    selama wor$sop dan merancang aspek&aspek

  • 7/23/2019 BAB II [v.5.0].docx

    46/57

    :%.

    engujian adalah satu set aktiftas yang direncanakan

    dan sistematis untuk menguji atau menge*aluasi kebenaran

    yang diinginkan. Aktiftas pengujian terdiri dari satu set atau

    sekumpulan langkah di mana dapat menempatkan desain

    kasus uji yang spesifk dan metode pengujian. engujian

    diperlukan tidak hanya untuk meminimalisasi kesalahan

    secara teknis tetapi juga kesalahan nonteknis !misalnya

    pengujian pesan kesalahan sehingga user tidak mengerti

    dengan pesan kesalahan yang muncul, atau juga jika

    masukan dan keluaran yang diperlukan berkapasitas sangat

    besar%. !Shalahuddin, "#++%

  • 7/23/2019 BAB II [v.5.0].docx

    49/57

    :>

    2.13.1. Blac!o" #esting

    engujian #lac$#ox berokus pada persyaratan

    ungsional perangkat lunak. !ressman, "##"%.

    engujian Blac$#oxadalah metode pengujian yang

    menguji perangkat lunak dari segi spesifkasi

    ungsional tanpa menguji desain dan kode program.

    engujian dimaksudkan untuk mengetahui apakah

    ungsi&ungsi, masukan, dan keluaran dari perangkat

    lunak sesuai dengan spesifkasi yang dibutuhkan.

    engujian kotak hitam dilakukan dengan membuat

    kasus uji yang bersiat mencoba semua ungsi

    dengan memakai perangkat lunak apakah sesuai

    dengan spesifkasi yang dibutuhkan. !Shalahuddin,

    "#++%

    Menurut ressman !"#+"%, pengujian #lac$#ox

    berusaha menemukan kesalahan sebagai berikut2

    +% Cungsi&ungsi yang tidak benar atau hilang."% 5esalahan antarmuka.

    $% 5esalahan dalam struktur data dan akses

    database eksternal.(% 5esalahan kinerja.:% ;nisialisasi dan kesalahan terminasi.

    3engan mengaplikasikan teknik #lac$#ox,

    maka kita menarik serangkaian test case yang

    memenuhi criteria berikut ini2

  • 7/23/2019 BAB II [v.5.0].docx

    50/57

  • 7/23/2019 BAB II [v.5.0].docx

    51/57

  • 7/23/2019 BAB II [v.5.0].docx

    52/57

  • 7/23/2019 BAB II [v.5.0].docx

    53/57

  • 7/23/2019 BAB II [v.5.0].docx

    54/57

  • 7/23/2019 BAB II [v.5.0].docx

    55/57

  • 7/23/2019 BAB II [v.5.0].docx

    56/57

    2.(. Aplikasi Bebasis Web............................................................"#

    2.). *a'a S+ip!................................................................................ "+

    ".:.+. 5arakteristik Da*a Script.......................................................""

    2.,. -ame$k................................................................................"$

    2./. E0!*S -ame$k....................................................................."(

    2.. Basis#a!a..................................................................................":

    ".9.+. Sistem Manajemen Basisdata..............................................."1

    2.. SL............................................................................................">

    2.14. M5SL.................................................................................... $#

    2.11. Unifed Modeling Language67ML8....................................$"

    ".++.+. 3efnisi EM0......................................................................$$

    ".++.". 3iagram&3iagram EM0.........................................................$(

    ".++.$. *lass Diagram!3iagram 5elas%............................................$1".++.(. Activity Diagram...................................................................$>

    ".++.:. :se *ase Diagram!3iagram :se *ase%...............................(#

    2.11.,.SequenceDiagram............................................................((

    2.12. Rapid Application Development6RAD8.............................(9

    ".+".+. Alasan enggunaan 7A3......................................................:#

    ".+".". Case dan 6ahapan engembangan Aplikasi.........................:+

    ".+".$. 5elebihan dan 5ekurangan 7A3..........................................:$

    2.13. >en&"jian Aplikasi...............................................................:(

  • 7/23/2019 BAB II [v.5.0].docx

    57/57