Posted by Ricky Posted on Friday, April 10, 2015 | No comments

Lanjutan 2: Proses Perangkat Lunak dan Metrik Proyek

partsoultions, proses perangkat lunak

Image Source: www.partsoultions.com

4.4. Menyatukan Berbagai Pendekatan Metrik Yang Berbeda

Berbagai penelitian dilakukan untuk megkaitkan FP dan pengukuran LOC. Tabel berikut ini memberikan estimasi kasar terhadap rata-rata jumlah baris kode yang diperlukan untuk membangun satu function point dalam berbagai bahasa pemrograman :
Bahasa Pemrograman
LOC/FP (rata-rata)
Bahasa assembly
320
C
128
Cobol
105
Fortran
105
Pascal
90
Ada
70
Bahasa berorientasi objek
30
Bahasa generasi keempat (4GLs)
20
Generator kode
15
Spreadsheets
6
bahasa grafis (icon)
4

Basili dan Zelkowitz menetapkan lima faktor penting yang mempengaruhi produktivitas perangkat lunak, yaitu :
Faktor manusia. Ukuran dan keahlian organisasi pengembangan.
Faktor masalah. Kompleksitas masalah yang dipecahkan dan jumlah perubahan dalam batasan dan persyaratan desain.
Faktor proses. Teknik analisis dan desain yang digunakan, bahasa dan peranti CASE yang tersedia, dan teknik-teknik kajian.
Faktor sumber daya. Ketersediaan peranti CASE dan sumber daya perangkat keras dan perangkat lunak.


4.5. Metrik Untuk Kualitas Perangkat Lunak

Untuk mencapai penilaian kualitas real-time, perekayasa harus menggunakan pengukuran teknis untuk mengevaluasi kualitas dalam cara-cara yang obyektif.
manajer proyek juga harus mengevaluasi kualitas saat melanjutkan proyek. Tujuan utama pada tingkat proyek adalah untuk mengukur kesalahan dan cacat. Metrik yang diperoleh dari pengukuran tsb memberikan adanya indikasi mengenai efektivitas jaminan kualitas perangkat lunak kelompok dan individual, serta tindakan-tindakan kontrol.

4.5.1. Faktor-faktor yang Mempengaruhi Kualitas

Faktor-faktor tsb menilai perangkat lunak dari tiga sudut pandang berbeda, yaitu
(1).   operasi produk (menggunakannya)
(2).   revisi produk (mengubahnya)
(3). transisi produk (memodifikasinya untuk bekerja dalam lingkungan yang berbeda.
Hubungan antara kualitas (yang mereka sebut kerangka kerja) dan aspek-aspek lain dari proses rekayasa perangkat lunak :
1.    kerangka kerja memberikan suatu mekanisme untuk manajer proyek untuk mengenali kualitas-kualitas apa yang penting.
2.    Kerangka kerja memberikan alat untuk menilai secara kuantitatif seberapa baik kemajuan pengembangan.
3.    Kerangka kerja memberikan interaksi yang lebih dalam pada personil QA di sepanjang usaha pengembangan.
4.    Personil jaminan kualitas dapat menggunakan indikasi buruknya kualitas untuk membantu mengidentifikasi standar-standar untuk diusahakan di masa mendatang.


        Mengukur Kualitas

Meskipun ada banyak pengukuran kualitas perangkat lunak, cara yang benar, maintanabilitas, integritas, dan usabilitas, memberikan berbagai indikator berharga bagi tim proyek. Gilb memberikan definisi dan ukuran terhadap hal-hal tsb.
Cara yang benar. Ukuran paling umum untuk cara yang benar adalah cacat per KLOC, di mana cacat didefinisikan sebagai kurangnya kesesuaian (yang telah terbukti) dengan persyaratan.
Maintanabilitas. maintanabilitas adalah kemudahan  di mana program dapat dikoreksi jika ditemukan kesalahan, diadaptasi jika lingkungannya berubah, atau diperkuat jika pelanggan menginginkan perubahan kebutuhan. Metrik time-oriented sederhana adalah rata-rata waktu untuk berubah (MTTC). Hitachi menggunakan metrik cost-oriented untuk maintanabilitas yang disebut spoilage – biaya untuk mengkoreksi cacat yang ditemukan setelah perangkat lunak diluncurkan kepada pemakai akhir.
Integritas. Atribut ini mengukur kemampuan sistem untuk menahan serangan (baik kebetulan maupun sengaja) terhadap sekuritasnya. Ancaman adalah probabilitas bahwa serangan tipe tertentu akan terjadi dalam suatu periode waktu yang ditentukan. Sekuritas adalah probabilitas bahwa serangan tipe tertentu akan dipukul mundur. Integritas sistem kemudian dapat ditentukan sebagai :
integritas =  S [ 1 – ancaman x (1 – sekuritas) ]
Usabilitas. Usabilitas adalah usaha untuk mengukur user friendliness dan dapat diukur dalam empat karakteristik :
1.    ketrampilan fisik dan atau intelektual untuk mempelajari sistem;
2.    waktu yang diperlukan untuk menjadi cukup efisien dalam menggunakan sistem
3.    peningkatan bersih dalam produktivitas yang diukur ketika sistem digunakan oleh seseorang yang cukup efisien
4.    penilaian subyektif dari sikap pemakai terhadap sistem.

        Efisiensi Penghapusan Cacat

Metrik kualitas yang memberikan manfaat pada tingkat proyek dan tingkat proses adalah efisiensi penghapusan cacat (DRE – defect removal efficiency). DRE adalah mengukur kemampuan penyaringan jaminan kualitas dan aktivitas kontrol ketika keduanya diterapkan pada semua aktivitas kerangka kerja proses.
Dengan mempertimbangkan proyek sebagai satu kesatuan, maka DRE didefinisikan sbb :
            DRE = E /  ( E + D )
di mana
E         = jumlah kesalahan yang ditemukan sebelum perangkat lunak dikirim kepada pemakai akhir
D         = jumlah cacat yang ditemukan setelah pengiriman


nilai ideal untuk DRE adalah 1, di mana tidak ditemukan adanya cacat pada perangkat lunak.



Tambahan, BACA JUGA Lanjutan: Proses Perangkat Lunak dan Metrik Proyek

0 komentar:

Post a Comment