Kamis, 18 Desember 2008

SOFTWARE MEASUREMENTS

Kegagalan dalam pengerjaan proyek software selalu terjadi. Hal ini bias disebabkan oleh beberapa hal seperti kerja sama team yang buruk, tidak ada perencanaan sebelumnya, dsb. Padahal kunci keberhasilan dari pengerjaan suatu proyek software adalah perencanaan yang matang.
Perencanaan yang matang bisa diperoleh dengan melakukan yang namanya pengukuran. Apa yang diukur? Antara lain function points (cost per code), number of fault, efforts, dsb. Hasil dari pengukuran inilah yang nantinya menjadi bahan unutk membuat banyak pertimbangan dalam mengerjakan sroyek software tersebut. Hasil dari pengukuran merupakan hasil yang kuantitatif yang bisa menuntun seseorang software engineer dalam mendesain arsitektur, interfaces, dan komponen-komponen yang penting dari software yang akan dibuatnya.
Pada dasarnya tujuan dari adanya pengukuran ini sendiri untuk menghasilkan suatu software yang berkualitas tinggi. Software yang berkualitas sangat berhubungan dengan karakteristik dari analisis dan desain model serta source code yang dibuat. Sebenarnya masih ada faktor-faktor lain yang menunjang terbentuknya software berkualitas yang terbagi menjadi 2 group besar :
1. Faktor-faktor yang dapat diukur secara langsung seperti defects yang terjadi selama testing
2. Faktor-faktor yang tidak dapat diukur secara langsung (perlu keterlibatan factor-faktor lain) seperti usability, maintainability, dsb.
Proses dari pengukuran sendir dikelompokan menjadi 3 bagian :
1. Data Collection
→ proses mengumpulkan informasi dari proses software engineering, software project dan software product.
2. Metrics Computation
→ proses menghitung metrics (mendapatkan hasil pengukuran secara kuantitatif).
3. Data Collection
→ proses mengumpulkan measures (hasil dari proses mengumpulkan data) dan mengembangkan metrics untuk menghasilkan indicator yang merupakan acuan dalam membuat keputusan, perencanaan jangka panjang, evaluasi, dan laporan perkembangan.

SOFTWARE METRICS
Definisi dari dari software metrics adalah proses mengukur beberapa property (atribut / method) dari software atau spesifikasi dari software itu sendiri. Ada beberapa jenis dari software metrics antara lain :
1. Metrics for the analysis model.
2. Metrics for the design model.
3. Metrics for source code.
4. Metrics for testing.
Dan yang paling umum digunakan adalah Metrics for the analysis model karena mengalamatkan banyak aspek. Metrics ini salah satunya terdiri dari function points.
Function points dapat digunakan untuk :
1. Estimasi cost atau effort yang dibutuhkan.
2. Memprediksi jumlah errors yang terjadi selama testing.
3. Memperkirakan jumlah LOC (Line Of Code).
Function points dapat dihitung dengan mengetahui nilai-nilai dari information domain :
1. External inputs → inputan yang berasal dari user dan diproses di internal logical files.
2. External outputs → output yang ditampilkan kepada user berupa informasi.
3. External inquiries → inputan secara on-line, tanpa melibatkan user secara langsung.
4. Internal Logical Files→ sekelompok data yang secara logikal berada di dalam lingkup aplikasi.
5. External inputs → sekelompok data yang secara logikal berada diluar lingkup aplikasi tapi memberikan data yang mungkin dibutuhkan aplikasi tersebut.



FP = count total x [0.65 + 0.01 x ∑ (Fi)]
∑ (Fi) = merupakan value adjustment factors (nilai kompleksitas).


Kasus

External inputs → password, panic, button, activate/deactivate
External outputs → messages, sensor status
External inquiries → zone inquiry, sensor inquiry
Internal logical files → sstem configuration data
External interface files → test sensor, zone testing, alarm alert, activate/deactivate




Dengan asumsi ∑ (Fi) = 46 (moderately complex)
FP = 50 x [0.65 + 0.01 x 46] = 56
Analysis :
1. Asumsi  1 FP = 60 LOC
12 FP per person-month of effort
2. Berapa lama jangka waktu pengerjaan jika dikerjakan oleh satu orang?
3. Bagaimana jika dikerjakan oelh sebuah team (missal terdiri dari 4 orang)
4. Berapa jumlah LOC total?


Referensi
Sofware Engineering – A Practitioner Approach (Roger S. Pressman – Mcgraw - Hill)
Modul Rekayasa Perangkat Lunak 2 – Software Measurements – Software Metrics (Wlliy SR)

Sender : Albertus Joseph Adrian
Sender ID : 22064094

Tidak ada komentar: