4KA19
Mengukur produktivitas dalam pengembangan perangkat lunak Dian Agustina 17115452
KUALITAS PERANGKAT LUNAK Kualitas perangkat lunak (software quality) adalah tema kajian dan penelitian turun temurun dalam sejarah ilmu rekayasa perangkat lunak (software engineering). Kajian dimulai dari apa yang akan diukur (apakah proses atau produk), apakah memang perangkat lunak bisa diukur, sudut pandang pengukur dan bagaimana menentukan parameter pengukuran kualitas perangkat lunak. Persyaratan perangkat lunak adalah dasar. kualitas diukur Standar yang dispesifikasikan menentukan kualitas perangkat lunak. Persyaratan implisit menentukan kualitas perangkat lunak
Kualitas perangkat lunak dapat dilihat dari sudut pandang proses pengembangan perangkat lunak (process) dan hasil produk yang dihasilkan (product). Dan penilaian ini tentu berorientasi akhir ke bagaimana suatu perangkat lunak dapat dikembangkan sesuai dengan yang diharapkan oleh pengguna. Hal ini berangkat dari pengertian kualitas (quality) menurut IEEE Standard Glossary of Software Engineering Technology yang dikatakan sebagai:
FAKTOR KUALITAS PERANGKAT LUNAK • Faktor kualitas McCall 1.
Product Operation Factor
2.
Product Revision Factors
3.
Product Transition Factors
• Faktor kualitas FURPS
FURPS adalah sejumlah faktor-faktor kualitas yang dibuat oleh Hewlett-Packard, ,yaitu Functionality, Usability, Reliability, Performance, Supportability. • Kuantitatif
proses menemukan pengetahuan yang menggunakan data berupa angka sebagai alat menganalisis keterangan mengenai apa yang ingin diketahui.
KERANGKA KERJA UNTUK METRIK PERANGKAT LUNAK TEKNIS 1. Tantangan metrik teknis
Pengukuran perangkat lunak degnan metrik tunggal diharapkan dapat memberian pengukuran yang komprehensif terhadap kompleksitas perangkat lunak, akan tetapi meskipun ada banyak pengukuran kompleksitas yagn telah dibentuk selama ini masing – masing memberikan pandangan yang berbeda mengenai apa itu kompleksitas dan atributatribut system yagn menyebabkan kompleksitas.
KERANGKA KERJA UNTUK METRIK PERANGKAT LUNAK TEKNIS 2. Prinsip pengukuran Berikut adalah pentingnya kenapa kita perlu menggunakan sederetan metric teknis: a. Membantu mengevaluasi model desain dan analisis b. Memberiakn indikasi mengenai kompleksitas desain procedural dank kode sumber c. Memfasilitasi desain dari pengujian yang lebih efektif.
KERANGKA KERJA UNTUK METRIK PERANGKAT LUNAK TEKNIS 3. Atribut Metrik Perangkat Lunak efektif Ratusan metrik telah diusulkan untuk perangkat lunak computer, tetapi tidak semuanya memberikan dukungan yang praktis bagi perekayasaan perangkat lunak. Ejiogu mendefinisikan serangkaian atribut yang harus dicakup oleh metric perangkat lunak yagn efektif. Metrik dan pengukuran terhadapnya seharusnya memeuhi hal – hal berikut ini: • Sederhana dan dapat dihitung • Persuasif secara empiris dan intuitif • Konsisten dan obyektif • Konsisten dalam pemakaian unit dan dimensinya • Tidak tergantung pada bahasa pemrograman • Mekanisme yang efektif bagi umpan balik yagn berkualitas
METRIK UNTUK MODEL ANALISIS Usaha teknis pada rekayasa perangkat lunak dimulai dengan pembuatan model analisis. Pada tahap inilah persyaratan ditarik dan dasar bagi desain dibangun sehingga metric teknis yang memberikan wawasan ke dalam kualitas model analisis dapat diperoleh
Jenis-jenis Metric untuk Model Analisis 1. Metrik Berbasis Fungsi Metrik Function Point (FP) dpat digunakan sebagai alat prediksi ukuran suatu system yang akan di dapat dari model analisis. Untuk menengembangkan kegunaan metric FP. 2. Metrik Bang Matrik Bang dapat digunakan untuk mengembangkanindikasi ukuran perangkat lunak yang akan diimplementasikan sebagai akibat dari model analisis.
Jenis-jenis Metric untuk Model Analisis 3. Metrik Untuk Kualitas Spesifikasi Daftar karakteristik yang dapat digunakan untuk memperkirakan kualitas model analisis dan spesifikasi peralatan yang sesuai : kukhususan (kurangnya ambiguitas), kelengkapan, kebenaran, understandabilitas, verifiabilitas, konsistensi internal dan eksternal, kemampuan pencapaian, keringkasan, kemampuan penelusuran, kemampua modifikasi, ketelitian dan reusabilitas
METRIK UNTUK MODEL DESAIN Metrik desain untuk perangkat lunak computer, seperti metric perangkat lunak yang lain, tidaklah sempurna. Perdebatan terus berlanjut mengenai kehandalan metric dan bagaiman metric seharusnya diaplikasikan. Banyak pakar memperdebatkan bahwa diperlukan eksperimen lebih lanjut sebelum pengukuran desain dapat dilakukan.
Jenis-Jenis Metrik untuk Model Desain 1. Metrik desain Tingkat Tinggi Metrik ini berfokus pada karakteristik arsietktur program dengan tekanan pada struktur arsitektur serta keefektifan modul. Metrik-metrik tersebut adalah black – box dalam hal bahwa mereka tidak membutuhkan pengetahuanapapun mengenai kerja inti suatu modul tertentu dengan system. 2. Metrik desain Tingkat Komponen
Metrik desain tingkat komponen berfokus pada kerakteristik internal dari komponen perangkat lunak dan mencakup pengukuran kohesi, perangkaian, dan kompleksitas modul. 3. Metrik Desain Interface Dalam metric ini kesesuaian layout sebagai metric desain yang signifikan untuk interface manusia mesin. GUI tipical menggunakan entitas layout, grafik, ikon, teks, menu, window dan sebagainya untuk membantu pemakai menyelesaian tugas – tugas.
METRIK UNTUK KODE SUMBER • Teori Halstead tentang Ilmu Perangkat Lunak . Ilmu perangkat lunak
mengusulkan “hukum” analisis yang pertama bagi perangkat lunak komputer
• Hukum perangkat lunak menggunakan hukum kuantitatif untuk
pengembangan perangkat lunak
• Ilmu perangkat lunak menggunakan serangkaian pengukuran primitiv
yang dapat ditarik setelah kode dibangkitkan dan desain dilengkapi
METRIK UNTUK PENGUJIAN • Fokus pada proses pengujian tidak pada karakteristik teknik dari
pengujian
• Bertumpu pada analisis, desain, metrik kode • Metrik Function-Based sebagai prediktor untuk keseluruhan usaha
pengujian
METRIK UNTUK PEMELIHARAAN • IEEE standard 981.1-1988 : Software Maturity Index • Indikasi stabilitas produk PL berdasarkan banyaknya perubahan yang
terjadi setelah implementasi
• Ukuran: a)
MT = banyaknya modul dalam release saat ini
b)
Fc = banyaknya modul dalam release saat ini yang sudah dirubah
c)
Fa= banyaknya modul dalam release saat ini yang ditambahkan
d)
Fd= banyaknya modul dalam release sebelumnya yang dihapus
e)
Perhitungan Software Maturity Index:
f)
Interpretasi: jika SMI mendekati 1.0 maka produk mendekati keadaan stabil dalam konteks perubahan akibat kesalahan dalam pengembangan sebelumnya
SOAL 1. Sebutkan 3 Faktor kualitas McCall ? 2. Sebutkan prinsip pengukuran dari kerangka kerja metrik ?
3. Sebutkan 3 jenis metric untuk model desain ? 4. Daftar Kualitas Spesifikasi biasanya digunakan untuk ? 5. Jabarkan rumus dari Perhitungan Software Maturity Index ?
JAWABAN 1.
-Product Operation Factor -Product Revision Factors -Product Transition Factors
2. a. Membantu mengevaluasi model desain dan analisis b. Memberiakn indikasi mengenai kompleksitas desain procedural dank kode sumber c. Memfasilitasi desain dari pengujian yagn lebih efektif. 3. -Metrik desain Tingkat Tinggi -Metrik desain Tingkat Komponen -Metrik Desain Interface
4. Daftar karakteristik yang dapat digunakan untuk memperkirakan kulitas model analisis dan spesifikasi peralatan yang sesuai : kukhususan (kurangnya ambiguitas), kelengkapan, kebenaran, understandabilitas, verifiabilitas, konsistensi internal dan eksternal, kemampuan pencapaian, keringkasan, kemampuan penelusuran, kemampua modifikasi, ketelitian dan reusabilitas 5.
TERIMAKASIH