Anda di halaman 1dari 38

Definisi

Pengukuran

Definisi

Pengukuran adalah proses dimana angka atau


simbol dinyatakan ke atribut-atribut entitas
(objek) dalam dunia nyata sedemikian rupa
untuk menggambarkan objek berdasar aturan
yang telah ditetapkan.
atribut1 (nilai11, nilai12, ..)
Objek =

atribut2 (nilai21, nilai22, ..)

...
atributn (nilain1, nilain2, ..)

Definisi

Metric adalah standar (skala) yang


mendefinisikan atribut entitas yang terukur, unit
dan batasannya.
Ukuran adalah relasi antara sebuah atribut dan
skala pengukuran.

Pengukuran diperlukan sebagai:

Deskriptor entitas

Preskriptor:

entitas dari class atau kategori mana yang harus


dipenuhi

Pemrediksi

untuk memperkirakan (estimasi) properti dari


entitas yang dirancang atau diterapkan.

How-to

Untuk dapat membuat entitas terukur:

entitas-entitas apa yang perlu dipilih?

atribut-atribut apa yang perlu dipilih?

nilai apa yang pelru diberikan ke atribut?

aturan (relasi) apa yang harus dijadikan acuan


untuk atribut dan entitas-entitasnya?

Apa itu software metric?

Software Metric adalah ukuran yang


digunakan untuk mengukur perangkat lunak,
sumber daya pengembangan perangkat lunak,
dan / atau proses pengembangan perangkat
lunak.
Perhitungan terhadap item secara langsung,
seperti line of code, termasuk item yang
dihitung dari pengukuran, seperti software
quality.

Pengukuran di RPL

sebelum proyek pengukuran direncanakan

tujuan dan ruang lingkup harus jelas

solusi alternatif harus ada

batasan teknis dan manajemen harus dikenali

informasi tersebut diperlukan untuk estimasi


biaya, pekerjaan-pekerjaan proyek dan jadwal
proyek.

Pengukuran di RPL

untuk dapat mengelola proyek pengukuran


software, berikut beberapa hal yang perlu
diketahui:

tujuan dan ruang lingkup pekerjaan

resiko

resource yang dibutuhkan

pekerjaan-pekerjaan yang harus dikerjakan

milestone, biaya total, penjadwalan yang ditelusuri

Pengukuran di RPL

Software metric membantu kita untuk


memahami proses yang digunakan dalam
pengembangan software

proses yang diukur untuk ditingkatkan

proses yang diukur untuk meningkatkan kualitas.

Tapi pengukuran software ini masih menjadi


perdebatan.

Ruang Lingkup S/w Metric

Perkiraan biaya dan effort

Model dan ukuran produktifitas

Kumpulan Data

Ukuran dan model Kualitas

Model Kehandalan

model dan evaluasi kinerja

metrik kompleksitas dan struktur

penilaian capability maturity

Perkiraan biaya dan effort

Perkiraan biaya software adalah proses


prediksi jumlah effort yang diperlukan untuk
membangun suatu software.
estimasi untuk kebutuhan biaya dan waktu
proyek dilakukan selama fase perencanaan
suatu proyek.
model yang digunakan antara lain: COCOMO

Model dan ukuran produktifitas

rata-rata output per unit input.

produktifitas = ukuran / effort

produktifitas = LOC / person-month

Koleksi Data

koleksi data mempengaruhi kualitas


pengukuran.

data apa yang harus dikoleksi?

bagaimana cara mengkoleksinya?

apakah data yang terkumpul mampu dihasilkan


ulang?

Contoh: kegagalan software koleksi data

waktu kegagalan

rentang waktu antar kegagalan

jumlah kegagalan selama waktu yang diberikan

Ukuran dan model Kualitas

kecepatan produksi software tanpa penilaian


kualitas mubasir
Beberapa model kualitas yang dapat digabung
dengan model produktifitas:

Boehm's advanced COCOMO (1978)

McCall (1977)

FCM (Factor Criteria Metric)

Ukuran dan model Kualitas

Model Kehandalan

menggambarkan intensitas kegagalan ()


terhadap waktu ().

metrik kompleksitas dan struktur

struktur aliran kontrol

struktur aliran data

struktur data

atribut aliran informasi

Bagaimana menerapkan?

delapan langkah untuk menerapkan program


pengukuran software:

dokumen proses pengembangan software

nyatakan sasaran

definisikan metrik yang diperlukan untuk mencapai


sasaran

identifikasikan data untuk dikoleksi

definisikan prosedur pengumpulan data

rakit sebuah toolset metrik

buat database metrik-metrik

definisikan mekanisme umpanbalik

Contoh

Anda diminta untuk melakukan studi terhadap


berbagai software development tool dan
diminta untuk merekomendasikan 3 terbaik
untuk perusahaan Anda.

contoh tabel devtool

Contoh

Apa saja entitas, atribut dan nilai dalam model


pengukuran Anda?

Dasar-dasar
Pengukuran

Komponen Pengukuran

m = <atribute, skala, unit>

atribut adalah apa yang sedang diukur (ukuran


suatu program)
skala adalah standar dan ruang lingkup pengukuran
(angka, rasio skala, dsb.)
unit adalah arti fisik suatu skala (integer positif,
simbol, dsb.)

Dua masalah pengukuran:

penentuan nilai suatu atribut entitas


penentuan class entitas dimana pengukuran
berelasi

Relasi Empiris

relasi empiris dipelihara di bawah pengukuran


M sebagai suatu relasi angka

Dunia Nyata, Empiris dan Formal


Pengukuran

Dunia
Nyata

Dunia
Empiris
Skala dan
Unit

Modelling &
Verification

Dunia
Formal

Mapping

Model Matematika (logika)

Aktifitas Pengukuran

Definisi Masalah

rancang himpunan entitas pembentuk target


pengukuran
identifikasi atribut kunci untuk entitas

Identifikasi Skala

definisikan masalah pengukuran

skala dimana atribut-atribut dapat diukur

Pembentukan sistem relasi empiris

petakan entitas-entitas dan atribut-atribut ke


nilai/angka pada skala

Aktifitas Pengukuran

Pemodelan

Definisikan sistem relasi formal

pengembangan representasi matematika (logika)


dari entitas dan atributnya
petakan sistem relasi empiris ke model formal

Verifikasi hasil pengukuran

apakah hasil pengukuran sesuai dengan properti


entitas, atribut dan relasi.

Contoh

Masalah: Rangking produk 4 software (entitas)


A, B, C dan D, berdasar penilaian pemakai

Skala: 0 100%

Sistem relasi empiris:

Contoh

Model

pasangan valid yang memiliki nilai > 60%


jika untuk sepasang (A, B), lebih dari 60% pemakai
lebih memilih A daripada B, maka A lebih baik dari
B

Sistem Relasi Formal

if M(x,y) > 60% then p(x) > p(y)

if p(x) > p(y) AND p(y) > p(z) then p(x)>p(z)

Verifikasi

pasangan valid (C,A), (C, B), (C,D), (A,B) dan (A,D)

tidak ada konflik pada kumpulan data dan model

Contoh 2

Entitas: Kegagalan Software

Atribut: kekritisan

Tiga tipe pantauan kegagalan :

delayed response

incorrect output

data loss

Ada 3 kelas kegagalan dalam E

delayed response (R1)

incorrect output (R2)

data loss (R3)

Contoh 2

Contoh 2

Hubungan biner

x lebih kritis daripada y

Setiap data loss (x dalam R3) lebih kritis


daripada incorrect output (y dalam R2) dan
delayed response (y in R1)
Setiap incorrect output (x dalam R2) lebih kritis
daripada delayed response (y in R1)
Sehingga Model relasi harus direvisi

Skala

Definisi

Skala adalah suatu alat pengukuran abstrak


untuk mengukur atribut suatu entitas.
skala pengukuran adalah sehimpunan simbol
atau nilai yang telah didefinisikan untuk
menyatakan ukuran tertentu.

Tipe Skala

nominal

ordinal

interval

rasio

absolut

Latihan
1.mengukur waktu eksekusi suatu program.
2.klasifikasi objek berdasar warnanya.
3.mengukur durasi dari fase-fase proyek.
4.mengukur kompleksitas modul software
berdasar definisi 4 kelas kompleksitas.
5.mengukur kompleksitas modul software
berdasar definisi cyclomatic complexity metrics.
6.kategorisasi produk software berdasar
kompatibilitas dengan sistem operasi.

Latihan
1.mengukur kategorisasi layanan Internet
berdasar teknologi (dial-up, DSL, hsdpa, dsb)
2.mengukur perilaku layanan Internet (rating
antara 0-10)
3.mengukur perilaku layanan Internet, jika nilai
evaluasi secara numeris memberikan arti,
sehingga perbedaan antara rate 3 dan rate 6
adalah serupa dengan perbedaan antara rate 7
dan rate 10.

Contoh

tentuka tipe skala untuk tiap atribut!

Anda mungkin juga menyukai