2012-1-00447-IF Bab1001

download 2012-1-00447-IF Bab1001

of 12

Transcript of 2012-1-00447-IF Bab1001

  • 7/25/2019 2012-1-00447-IF Bab1001

    1/12

    BAB 1

    PENDAHULUAN

    1.1 Latar Belakang Masalah

    Terdapat banyak karakteristik perangkat lunak yang dapat diukur

    diantaranya kompleksitas, ukuran, keandalan, kualitas, waktu, usaha, biaya,

    kecacatan, performa, dll.(Laird & Brennan, 2006)Melalui pengukuran, maka akan

    diperoleh tingkat pencapaian di dalam sistem perangkat lunak yang sedang diamati.

    Pendekatan engineeringmenginginkan kualitas perangkat lunak dapat diukur secara

    kuantitatif yang disebut pengukuran metrik. Metrik didefinisikan sebagai sebuah

    ukuran kuantitatif yang dimiliki oleh suatu sistem, komponen atau proses tertentu

    dengan atribut-atribut yang diberikan. Usaha merupakan faktor utama dalam

    menentukan biaya yang dikeluarkan untuk membuat sebuah perangkat lunak.

    Pengukuran biaya perangkat lunak mengacu pada prediksi jumlah biaya produksi,

    usaha, ukuran, performa, kualitas dan sumber daya yang diperlukan untuk

    membangun sistem perangkat lunak.

    Pengukuran perangkat lunak merupakan salah satu pengukuran yang sulit

    karena bentuknya yang abstrak, untuk dapat tetap bersaing di lingkungan bisnis

    sangat dibutuhkan peningkatan kualitas yang baik dalam sebuah perangkat lunak,

    baik dari segi produk maupun proses. Proses pengembangan perangkat lunak dapat

    sepenuhnya ditandai oleh tiga pengukuran sederhana, diantaranya pengukuran

    1

  • 7/25/2019 2012-1-00447-IF Bab1001

    2/12

    waktu: waktu yang dibutuhkan untuk melakukan tugas tertentu, ukuran: ukuran

    produk yang dihasilkan, dan cacat: jumlah cacat, jenis cacat, waktu yang dibutuhkan

    untuk menghilangkan cacat, dll. (Janieszewski & George, 2003) Pengukuran

    perangkat lunak selain berfokus pada peningkatan kualitas produk yang dihasilkan

    juga harus meningkatkan kualitas layanan kepada pelanggan.(Jiju & Craig, 2004)

    Penggunaan berbagai macam metode pengukuran perangkat lunak untuk

    atribut-atribut yang berbeda dalam suatu perangkat lunak menjadi tolak ukur untuk

    membandingkan aktivitas dan fakta di lapangan baik dari segi proses, hasil dan

    kepuasan pengguna.Oleh karena itu, kami mengambil pokok pembahasan mengenai

    estimasi usaha yang dibutuhkan dalam pembuatan perangkat lunak yang akan

    menghasilkan laporan biaya dalam pembuatan sebuah perangkat lunak. Hasil

    estimasi ini memberikan laporan untuk membantu developer atauproject manager

    dalam menentukan harga penjualan softwareatau keuntungan yang diperoleh baik

    penggunaan internal (project saving) maupun penggunaan eksternal (project

    revenue).

    Langkah-langkah untuk mengetahui apa yang harus diukur dijabarkan dalam

    penjelasan berikut, diantaranya:

    Metode 1 : Pendekatan yang sesuai dengan sistem pengukuran tersebut dengan

    menggunakan metode The Goal Question Metrics (GQM). (V.R. Basili,

    2002)Metode ini bertujuan agar metrik yang dihasilkan bernilai, terstruktur, dan

    2

  • 7/25/2019 2012-1-00447-IF Bab1001

    3/12

    diterima oleh seluruh metode yang ada untuk menjawab pertanyaan apa yang akan

    diukur?, penjelasan untuk masing-masing tahapan diantaranya:

    1. Goal (tujuan) : Mengidentifikasikan hasil atau tujuan dari produk/ proses/

    sumber daya yang sesuai dengan kebutuhan pelanggan.

    2. Question (pertanyaan) : Menentukan pertanyaan-pertanyaan yang

    menggambarkan karakteristik dari pencapaian tujuan yang akan digunakan.

    3. Metrics(metrik) : Menentukan metrik yang merupakan jawaban kuantitatif dari

    setiap pertanyaan diatas. Metrik dapat berupa objektif (objek yang diukur) atau

    subjektif (sudut pandang/ pendapat).

    Metode 2: Pembuat keputusan

    Dengan metode GQM berfokus pada tujuan yang harus dibuat. Untuk

    membuat keputusan, diperlukan pengukuran waktu dan usaha selama siklus

    pengembangan. Memberikan tes yang akan menentukan jikaperangkat lunak tersebut

    berada pada level yang diterima oleh pelanggan. Untuk membuat keputusan tersebut

    harus mempunyai standar pengukuran perangkat lunak dan juga pandangan yang bisa

    berubah dari waktu ke waktu.

    3

  • 7/25/2019 2012-1-00447-IF Bab1001

    4/12

    Gambar 1. 1: Model Diagram Pengambilan Ke!t!san"Laird # Brennan$ %&&'(

    Metode 3 : Standar Metrik

    Ada beberapa standar metrik yang digunakan dalam rekayasa perangkat

    lunak. Dalam menetapkan standar metrik pada suatu industri harus disesuaikan

    dengan kebutuhan dan tujuan bisnis dari industri tersebut. Sebagai contoh, The

    Software Engineering Institute(SEI)membutuhkan pengukuran untuk sistem, durasi

    proyek, tingkat usaha, dan kecacatan perangkat lunak. Laird dan Brennan

    mempertimbangkan model SEI tersebut sebagai standar minimum untuk setiap

    organisasi, yaitu diantaranya:

    - Ukuran sistem

    - Durasi proyek

    - Usaha

    - Kecacatan

    - Produktifitas

    4

  • 7/25/2019 2012-1-00447-IF Bab1001

    5/12

    Metode 4: Mekanisme metrik

    Mekanisme pengumpulan data metrik harus dipahami dengan baik dan

    disetujui sebelum pelaksanaan program. Dengan menambahkan pendekatan awal

    yaitu Goal Question Metrics(GQM) menjadi Goal Question Metrics

    Mechanism(GQM),yang dimaksud mekanisme disini meliputi mengidentifikasikan

    siapa yang akan bertanggung jawab dalam pengumpulan dan pelaporan data,

    seberapa sering data akan dikumpulkan, dilaporkan dan apa infrastruktur yang

    dibutuhkan untuk mengumpulkan dan melaporkan data.

    Metode 5: Mengukur Function of Time

    Berikut terdapat 3 cara yang bisa digunakan untuk mengukur function of

    time, diantaranya:

    1. Apa yang akan diukur tentunya sangat bervariasi berdasarkan pada

    pengembangan perangkat lunak dan siklus produk perangkat lunak.

    2. Kebutuhan bisnis mengalami perubahan dari waktu ke waktu dan demikian

    juga pada program metrik harus bisa menyesuaikan agar tetap selaras dengan

    kebutuhan bisnis.

    3. Bagaimana cara mengelola metrikyang baik bukan pada tujuan akhir dari

    proyek yang ingin dicapai, melainkan melakukan perubahan dan perbaikan

    pada proyek tersebut.

    5

  • 7/25/2019 2012-1-00447-IF Bab1001

    6/12

    Kunci untuk membuat yang tidak terukur menjadi terukur adalah model

    pengukuran.(Laird & Brennan, 2006)Model pengukuran memfokuskan pada bagian-

    bagian penting yang akan diukur dan mengabaikan yang tidak relevan.

    Ada 3 jenis model pengukuran, diantaranya:

    1. Model teks

    Model ini paling umum dan efektif, hanya menggunakan kata-kata baku.

    Penjelasan berupa narasi yang dideskripsikan secara lengkap. Sulit untuk

    menggambarkan situasi yang kompleks.

    2. Model diagram

    Model diagram merupakan model yang lebih baik, ada banyak teknik yang bisa

    digambarkan dari model diagram. Diagram menggambarkan entitas dan

    hubungan antar satu dengan yang lainnya, serta menjadikannya lebih dinamis.

    Gambar 1. %: Proses Pengembangan Perangkat L!nak Dalam Diagram

    "Laird # Brennan$ %&&'(

    6

  • 7/25/2019 2012-1-00447-IF Bab1001

    7/12

    3. Model algoritmik

    Dalam kasus berbeda, model algoritmik ini sangat baik untuk diterapkan. Model

    algoritmik dapat menjelaskan/ menggambarkan hubungan antar entitas secara

    jelas.

    1.% )!ang Lingk!

    Batasan yang dibahas dalam penelitian ini adalah estimasi usaha yang akan

    berpengaruh terhadap pengeluaran biaya dalam pembuatan sebuah perangkat lunak

    berdasarkan biaya masing-masing kegiatan diantaranya, studi kelayakan, desain

    fungsi, pemrograman, training, pemeliharaan, dan dokumentasi dengan pendekatan

    structure programming menggunakan model function point serta pengukuran

    karakteristik perangkat lunak lain diantaranya size, complexity, response time,

    availability, risk, benefit, danReturn On Investment(ROI).

    7

  • 7/25/2019 2012-1-00447-IF Bab1001

    8/12

    1.* +!,!an Dan Man-aat

    1.*.1 +!,!an

    Tujuan dari penelitian ini adalah:

    1. Membuat aplikasi berbasis web untuk melakukan estimasi usaha dan

    keuntungan yang diperoleh dari hasil penjualan sebuahproject software.

    2. Membuat aplikasi untuk pengukuran biaya yang dikeluarkan dalam

    membuat sebuahproject software.

    3. Membuat aplikasi yang menyediakan hasil laporan atau atatan mengenai

    pengukuran dan estimasi dalam pembuatan sebuahproject software.

    !

  • 7/25/2019 2012-1-00447-IF Bab1001

    9/12

    1.*.% Man-aat

    "dapun man#aat penelitian ini diantaranya:

    a. $asil penelitian ini berman#aat bagi pengguna untuk mengetahui seberapa

    besar biaya yang dibutuhkan untuk membuat sebuah perangkat lunak dan

    bagaimana estimasi usaha yang dihasilkan.

    b. %enelitian ini juga berman#aat dalam memperkaya literatur pada ilmu

    rekayasa perangkat lunak mengenai pentingnya suatu pengukuran pada

    perangkat lunak.

    1. Metodologi Penelitian

    Dalam melakukan penulisan ini, akan digunakan beberapa metode sesuai

    dengan kaidah-kaidah umum penulisan karya ilmiah. Metodologi yang digunakan

    dalam penulisan skripsi ini meliputi:

    a. Studi Literatur

    Mempelajari buku referensi, silabus, jurnal dan penelitian sebelumnya yang

    berkaitan dengan Rekayasa Perangkat Lunak dan metode mengenai pengukuran

    biaya yang dibutuhkan dalam pembuatan perangkat lunak.

    b. Analisis Penelitian Sebelumnya

    &

  • 7/25/2019 2012-1-00447-IF Bab1001

    10/12

    Menganalisis teori dan metodologi serta teknik yang digunakan untuk melakukan

    perancangan aplikasi pengukuran biaya pembuatan perangkat lunak.

    c. Perancangan Sistem

    Merancang proyek perangkat lunak yang akan digunakan sebagai bahan

    implementasi teori dan metodologi yang digunakan. Dalam merancang aplikasi

    ini penulis menjelaskan sistem dengan menggunakan notasi UML (Unified

    Modeling Language), yaitu merancang Use Case Diagram, Activity Diagram,

    Conceptual Class Diagram, Sequence Diagram, Attribute Conceptual Class

    Diagram, Class Diagramdan merancang User Interface.

    d. Implementasi Teori dan Metodologi

    Mengimplementasikan teori dan metodologi pengukuran biaya perangkat lunak

    ke dalam proyek perangkat lunak yang telah dirancang.

    1./ 0istematika Pen!lisan

    'eara umum sistematika penulisan yang digunakan dalam penelitian ini

    sebagai berikut:

    ("( ) %*+,"$--"+

    1/

  • 7/25/2019 2012-1-00447-IF Bab1001

    11/12

    (agian ini berisi latar belakang masalah0 ruang lingkup masalah0 tujuan dan

    man#aatpenelitian0 metodologi penelitian0 dan sistematika penulisan.

    ("( )) "+,"'"+ T*)

    (erisi beberapa teori umum yang mendasari penelitian ini dan didapat dengan

    melakukan studi pustaka sebagai landasan dalam melakukan penelitian. akupannya

    adalah de#inisi mendasar mengenai perangkat lunak dan teoriteori pengukuran pada

    perangkat lunak.

    ("( ))) M*T,* %*+*)T)"+

    (erisi metode yang digunakan dalam memeahkan masalah yang dihadapi. ,engan

    tahapan diantaranya0 meranang pemeahan masalah0 serta peranangan aplikasi

    seara lengkap.

    ("( ) )M%*M*+T"') ,"+ *"-"')

    (erisi penjelasan mengenai implementasi perangkat lunak0 sarana yang dibutuhkan0

    dan ontoh ara pengoperasian aplikasi yang diranang. emudian menguraikan

    hasil ealuasi dari penelitian ini.

    ("( *')M%-"+ ,"+ '""+

    11

  • 7/25/2019 2012-1-00447-IF Bab1001

    12/12

    (erisi kesimpulan dari penelitian yang dilakukan dan saransaran yang diusulkan

    untuk pengembangan lebih lanjut agar terapai hasil yang lebih baik.

    12