1 of 13

Mata Kuliah : Rekayasa Perangkat Lunak�Minggu ke-11

2 of 13

Mahasiswa memahami tentang Software measurement

Tujuan perkuliahan

3 of 13

Jenis Metrik Perangkat Lunak Types of software metrics

  • Metrik perangkat lunak adalah ukuran kuantitatif yang digunakan untuk mengevaluasi berbagai aspek perangkat lunak selama siklus hidupnya.
  • Ada beberapa jenis metrik perangkat lunak yang digunakan dalam industri perangkat lunak untuk berbagai tujuan. Metrik ini dibagi menjadi beberapa kategori, seperti:
    • Metrik Proses: Metrik ini mengukur kualitas proses pengembangan perangkat lunak, termasuk kepatuhan terhadap jadwal, biaya, dan sejauh mana proses mengikuti standar terkait.
    • Metrik Produk: Metrik ini fokus pada atribut-atribut perangkat lunak itu sendiri, seperti ukuran kode, kompleksitas, dan keandalan.
    • Metrik Penggunaan: Metrik ini mencakup aspek penggunaan perangkat lunak, seperti waktu respon, kecepatan, dan interaksi pengguna.
    • Metrik Bisnis: Metrik ini digunakan untuk mengukur dampak perangkat lunak pada bisnis, seperti ROI (Return on Investment) dan keuntungan yang dihasilkan.

4 of 13

Teknik Pengukuran Kualitas Perangkat LunakSoftware Quality Measurement Techniques

  • Pengukuran kualitas perangkat lunak adalah proses untuk menentukan sejauh mana perangkat lunak memenuhi standar kualitas yang diinginkan atau persyaratan yang telah ditetapkan.
  • Terdapat berbagai teknik pengukuran kualitas perangkat lunak, termasuk:
    • Pengujian Fungsional: Ini melibatkan pengujian perangkat lunak untuk memastikan bahwa semua fungsi yang diharapkan berjalan sesuai yang diinginkan.
    • Pengukuran Keandalan: Mengukur sejauh mana perangkat lunak dapat beroperasi tanpa kegagalan atau error.
    • Pengukuran Keamanan: Mengukur sejauh mana perangkat lunak tahan terhadap ancaman keamanan dan kerentanannya terhadap serangan.
    • Pengukuran Kepuasan Pengguna: Mengukur kepuasan pengguna terhadap perangkat lunak melalui survei atau feedback pengguna.
    • Analisis Kode: Melibatkan analisis kode perangkat lunak untuk mengukur tingkat kompleksitas, kejelasan, dan kualitas lainnya.
    • Pengukuran Kinerja: Mengukur kinerja perangkat lunak dalam hal waktu respon, penggunaan sumber daya, dan efisiensi.

5 of 13

Analisis Perbandingan Kinerja Perangkat LunakSoftware Performance Comparison Analysis

  • Analisis perbandingan kinerja perangkat lunak adalah proses membandingkan kinerja perangkat lunak dengan standar atau versi sebelumnya untuk mengevaluasi peningkatan atau penurunan kinerja.
  • Tujuannya adalah untuk mengidentifikasi perbedaan kinerja dan menganalisis penyebabnya.
  • Dalam analisis ini, metrik kinerja seperti waktu respon, penggunaan CPU, atau throughput sering digunakan.
  • Analisis ini penting untuk memastikan bahwa perubahan perangkat lunak tidak mempengaruhi kinerja secara negatif

6 of 13

Validasi Dan Verifikasi Metrik Perangkat LunakSoftware Metric Validation And Verification

  • Validasi dan verifikasi metrik perangkat lunak adalah proses memastikan bahwa metrik yang digunakan untuk mengukur berbagai aspek perangkat lunak adalah akurat dan relevan.
  • Validasi: Proses validasi melibatkan memastikan bahwa metrik benar-benar mengukur apa yang dimaksudkan untuk diukur. Misalnya, jika Anda mengukur waktu respon, Anda harus memastikan bahwa metrik ini benar-benar mencerminkan waktu yang dibutuhkan oleh perangkat lunak.
  • Verifikasi: Proses verifikasi melibatkan pengujian apakah metrik ini memberikan hasil yang konsisten dan dapat diandalkan. Ini berarti metrik tersebut memberikan hasil yang konsisten setiap kali diukur.

7 of 13

Metode Estimasi Ukuran Dan Kompleksitas Perangkat LunakSoftware Size And Complexity Estimation Methods

  • Estimasi ukuran dan kompleksitas perangkat lunak adalah proses untuk memperkirakan seberapa besar dan seberapa kompleks perangkat lunak yang akan dikembangkan.
  • Estimasi ini penting dalam perencanaan proyek perangkat lunak dan pengelolaan sumber daya.
  • Terdapat berbagai metode untuk memperkirakan ukuran dan kompleksitas perangkat lunak, yaitu:
    1. Metode berbasis teks (menghitung jumlah baris kode),
    2. Metode berbasis fungsi (mengukur fitur dan fungsi), dan
    3. Metode berbasis objek (mengukur objek dan kelas dalam perangkat lunak).

8 of 13

Evaluasi Efisiensi Dan Efektivitas Perangkat LunakEvaluation Of Software Efficiency And Effectiveness

  • Evaluasi efisiensi perangkat lunak berfokus pada sejauh mana perangkat lunak menjalankan tugasnya dengan menggunakan sumber daya yang efisien, seperti CPU, memori, atau bandwidth.
  • Evaluasi efektivitas perangkat lunak berkaitan dengan sejauh mana perangkat lunak mencapai tujuan fungsionalnya dan memenuhi kebutuhan pengguna.
  • Kedua aspek ini penting untuk memastikan bahwa perangkat lunak berjalan dengan baik dan efektif.

9 of 13

Pengukuran Kinerja Dan Keandalan Perangkat LunakMeasurement Of Software Performance And Reliability

  • Pengukuran kinerja perangkat lunak adalah proses untuk menilai bagaimana perangkat lunak beroperasi dalam hal waktu respon, penggunaan sumber daya, dan efisiensi.
  • Pengukuran keandalan perangkat lunak berkaitan dengan sejauh mana perangkat lunak dapat beroperasi tanpa kegagalan atau error.
  • Contoh Pengukuran :
    1. Waktu Respon: Pengukuran ini mengukur berapa lama perangkat lunak merespons terhadap permintaan pengguna. Contohnya, pengukuran berapa lama aplikasi web merespons saat pengguna memuat halaman.
    2. Penggunaan Sumber Daya: Ini melibatkan pengukuran sejauh mana perangkat lunak menggunakan sumber daya komputasi seperti CPU, memori, dan penyimpanan. Contohnya, seberapa besar penggunaan CPU oleh aplikasi selama operasi normal.
    3. Throughput: Ini adalah pengukuran seberapa banyak pekerjaan yang dapat dilakukan oleh perangkat lunak dalam jangka waktu tertentu. Contohnya, seberapa banyak data yang dapat diproses oleh server database dalam satu detik.

10 of 13

Penerapan Pengukuran Perangkat Lunak Dalam Proses Pengembangan Perangkat Lunak

  • Penerapan pengukuran perangkat lunak adalah konsep penting dalam pengembangan perangkat lunak yang mengacu pada penggunaan metrik dan pengukuran untuk memantau, mengukur, dan meningkatkan kualitas serta efisiensi dalam seluruh siklus hidup perangkat lunak.
  • Ini melibatkan penggunaan berbagai metrik perangkat lunak untuk memahami dan mengelola proses pengembangan, termasuk perencanaan, perancangan, implementasi, pengujian, dan pemeliharaan.

11 of 13

Evaluasi Kepuasan Pengguna Terhadap Perangkat Lunak Melalui Metrik

  • Evaluasi kepuasan pengguna adalah langkah penting dalam memastikan bahwa perangkat lunak memenuhi harapan dan kebutuhan pengguna akhir.
  • Contoh: Misalkan Anda mengembangkan aplikasi seluler dan ingin mengukur kepuasan pengguna. Anda dapat mengirimkan survei ke pengguna untuk mendapatkan umpan balik. Beberapa metrik yang dapat Anda gunakan adalah:
    1. Nilai Kepuasan Pengguna (User Satisfaction Score): Pengguna diminta memberikan skor (misalnya, dari 1 hingga 5) terkait kepuasan mereka terhadap aplikasi.
    2. Net Promoter Score (NPS): Anda bisa menanyakan kepada pengguna sejauh mana mereka akan merekomendasikan aplikasi Anda kepada teman atau kolega. NPS adalah metrik yang mengukur tingkat loyalitas pengguna.
    3. Retention Rate: Metrik ini mengukur berapa banyak pengguna yang terus menggunakan aplikasi Anda dari waktu ke waktu. Tingkat retensi yang tinggi biasanya menunjukkan tingkat kepuasan yang baik.
    4. Analyzing User Feedback: Anda dapat mengumpulkan dan menganalisis umpan balik dari pengguna yang merinci masalah atau perbaikan yang mereka inginkan

12 of 13

Mengevaluasi Kinerja Perangkat Lunak Berbasis Cloud Computing Melalui Pengukuran Metrik

  • Evaluasi kinerja perangkat lunak berbasis cloud computing adalah proses untuk memastikan bahwa perangkat lunak yang dijalankan di lingkungan komputasi awan berjalan dengan efisien dan memenuhi persyaratan kinerja yang ditetapkan.
  • Contoh: Misalkan perusahaan Anda menggunakan layanan cloud untuk menjalankan aplikasi berbasis web. Untuk mengukur kinerja aplikasi ini, Anda dapat menggunakan beberapa metrik:
    1. Waktu Respon: Anda dapat mengukur berapa lama aplikasi merespons permintaan pengguna, dan memantau waktu respon rata-rata dan maksimum untuk memastikan pengalaman pengguna yang baik.
    2. Penggunaan Sumber Daya Cloud: Anda bisa memonitor penggunaan sumber daya cloud seperti CPU, memori, dan penyimpanan dalam lingkungan cloud Anda untuk memastikan aplikasi tidak melebihi batasan yang telah ditentukan.
    3. Skalabilitas: Anda dapat menggunakan metrik untuk mengukur sejauh mana aplikasi dapat diubah ukurannya secara otomatis sesuai dengan lonjakan permintaan. Contoh, berapa banyak instance server yang dapat ditingkatkan saat beban meningkat.

13 of 13