Metode Titik Fungsi Albrecht

Metrik titik fungsi menyediakan metode standar untuk mengukur berbagai fungsi aplikasi perangkat lunak. Ini mengukur fungsionalitas dari sudut pandang pengguna, yaitu, berdasarkan apa yang diminta dan diterima pengguna sebagai imbalan. Analisis titik fungsi adalah metode standar untuk mengukur pengembangan perangkat lunak dari sudut pandang pengguna.

Ukuran Titik Fungsi yang awalnya dibuat oleh Albrecht mendapatkan popularitas yang meningkat dengan dimulainya Kelompok Pengguna Titik Fungsi Internasional (IFPUG) pada tahun 1986. Pada tahun 2002, Titik Fungsi IFPUG menjadi standar ISO internasional - ISO / IEC 20926.

Apa itu Titik Fungsi?

FP (Function Point)adalah jenis metrik fungsional paling luas yang cocok untuk mengukur aplikasi perangkat lunak. Ini didasarkan pada lima "fungsi" logis yang dapat diidentifikasi pengguna, yang dibagi menjadi dua jenis fungsi data dan tiga jenis fungsi transaksional. Untuk aplikasi perangkat lunak tertentu, masing-masing elemen ini dihitung dan diberi bobot, menghitung elemen karakteristiknya, seperti referensi file atau bidang logika.

Angka yang dihasilkan (FP yang tidak disesuaikan) dikelompokkan ke dalam kumpulan fungsi yang Ditambahkan, Diubah, atau Dihapus, dan digabungkan dengan Faktor Penyesuaian Nilai (VAF) untuk mendapatkan jumlah akhir FP. Formula akhir yang berbeda digunakan untuk setiap jenis penghitungan: Aplikasi, Proyek Pengembangan, atau Proyek Peningkatan.

Menerapkan Metode Titik Fungsi Albrecht

Mari kita sekarang memahami bagaimana menerapkan metode Titik Fungsi Albrecht. Prosedurnya adalah sebagai berikut -

Tentukan banyaknya komponen (EI, EO, EQ, ILF, dan ELF)

  • EI- Jumlah input eksternal. Ini adalah proses dasar di mana data turunan melewati batas dari luar ke dalam. Dalam contoh sistem database perpustakaan, masukkan nomor kartu perpustakaan pelindung yang ada.

  • EO- Jumlah keluaran eksternal. Ini adalah proses dasar di mana data turunan melewati batas dari dalam ke luar. Dalam contoh sistem database perpustakaan, tampilkan daftar buku yang diperiksa kepada seorang pelindung.

  • EQ- Jumlah kueri eksternal. Ini adalah proses dasar dengan komponen input dan output yang menghasilkan pengambilan data dari satu atau lebih file logika internal dan file antarmuka eksternal. Dalam contoh sistem database perpustakaan, tentukan buku apa yang saat ini diperiksa oleh seorang pelindung.

  • ILF- Jumlah file log internal. Ini adalah grup yang dapat diidentifikasi pengguna dari data terkait secara logis yang berada sepenuhnya dalam batas aplikasi yang dipertahankan melalui input eksternal. Dalam contoh sistem database perpustakaan, file buku di perpustakaan.

  • ELF- Jumlah file log eksternal. Ini adalah grup yang dapat diidentifikasi pengguna dari data terkait secara logis yang digunakan untuk tujuan referensi saja, dan yang seluruhnya berada di luar sistem. Dalam contoh sistem database perpustakaan, file yang berisi transaksi di sistem penagihan perpustakaan.

Hitung Jumlah Titik Fungsi yang Tidak Disesuaikan (UFC)

  • Beri nilai setiap komponen sebagai low, average, atau high.

  • Untuk transaksi (EI, EO, and EQ), peringkat didasarkan pada FTR dan DET.

    • FTR - Jumlah file yang diperbarui atau direferensikan.

    • DET - Jumlah bidang yang dapat dikenali pengguna.

    • Berdasarkan tabel berikut, sebuah EI bahwa referensi 2 file dan 10 elemen data akan diberi peringkat sebagai average.

FTR DET
1-5 6-15 >15
0-1 Rendah Rendah Rata-rata
2-3 Rendah Rata-rata Tinggi
>3 Rata-rata Tinggi Tinggi
  • Untuk file (ILF and ELF), peringkat didasarkan pada RET dan DET.

    • RET - Jumlah elemen data yang dapat dikenali pengguna dalam file ILF atau ELF.

    • DET - Jumlah bidang yang dapat dikenali pengguna.

    • Berdasarkan tabel berikut, sebuah ILF yang berisi 10 elemen data dan 5 bidang akan diberi peringkat sebagai high.

RET DET
1-5 6-15 >15
1 Rendah Rendah Rata-rata
2-5 Rendah Rata-rata Tinggi
>5 Rata-rata Tinggi Tinggi
  • Ubah peringkat menjadi UFCs.

Peringkat Nilai
EO EQ EI ILF ELF
Low 4 3 3 7 5
Average 5 4 4 10 7
High 6 5 6 15 10

Hitung Jumlah Titik Fungsi Akhir (FPC)

  • Hitung faktor penyesuaian nilai (VAF) berdasarkan 14 karakteristik sistem umum (GSC).

Karakteristik Sistem Umum Deskripsi singkat
GSC 1 Komunikasi data Berapa banyak fasilitas komunikasi yang tersedia untuk membantu transfer atau pertukaran informasi dengan aplikasi atau sistem?
GSC 2 Pemrosesan data terdistribusi Bagaimana data terdistribusi dan fungsi pemrosesan ditangani?
GSC 3 Performa Apakah waktu respons atau throughput diperlukan oleh pengguna?
GSC 4 Konfigurasi yang sangat banyak digunakan Seberapa sering digunakan platform perangkat keras saat ini di mana aplikasi akan dijalankan?
GSC 5 Tingkat transaksi Seberapa sering transaksi dilakukan harian, mingguan, bulanan, dll.?
GSC 6 Entri data On-Line Berapa persentase informasi yang dimasukkan secara online?
GSC 7 Efisiensi pengguna akhir Apakah aplikasi dirancang untuk efisiensi pengguna akhir?
GSC 8 Pembaruan On-Line Berapa ILF yang diperbarui melalui transaksi online?
GSC 9 Pemrosesan yang kompleks Apakah aplikasi memiliki pemrosesan logika atau matematika yang ekstensif?
GSC 10 Dapat digunakan kembali Apakah aplikasi dikembangkan untuk memenuhi satu atau banyak kebutuhan pengguna?
GSC 11 Kemudahan instalasi Seberapa sulit konversi dan pemasangan?
GSC 12 Kemudahan operasional Seberapa efektif dan / atau otomatis prosedur start-up, back-up, dan pemulihan?
GSC 13 Beberapa situs Apakah aplikasi secara khusus dirancang, dikembangkan, dan didukung untuk dipasang di banyak situs untuk banyak organisasi?
GSC 14 Memfasilitasi perubahan Apakah aplikasi dirancang, dikembangkan, dan didukung secara khusus untuk memfasilitasi perubahan?
  • Timbang masing-masing GSC pada skala 0 sampai 5 berdasarkan apakah tidak berpengaruh kuat atau tidak.

  • Hitung FPC sebagai berikut -

    FPC = UFC * (0,65+ (jumlah (GSC) * .01))

Kompleksitas

Kompleksitas adalah komponen ukuran yang terpisah. Ini dari dua jenis -

  • Complexity of a problem - Ini adalah jumlah sumber daya yang dibutuhkan untuk solusi optimal untuk masalah tersebut.

  • Complexity of a solution- Ini adalah sumber daya yang dibutuhkan untuk mengimplementasikan solusi tertentu. Ini memiliki dua aspek. Mereka adalah sebagai berikut -

    • Time complexity - Sumbernya adalah waktu komputer.

    • Space complexity - Sumber daya adalah memori komputer.

Mengukur Kompleksitas

Salah satu aspek kompleksitas adalah efisiensi. Ini mengukur produk perangkat lunak apa pun yang dapat dimodelkan sebagai algoritme.

Misalnya: Jika algoritma untuk menyelesaikan semua contoh dari masalah tertentu membutuhkan f(n) komputasi, lalu f(n) optimal secara asimtotik, jika untuk setiap algoritme lain dengan kompleksitas g yang memecahkan masalah f adalah O(g). Kemudian, kompleksitas masalah yang diberikan sangat besar -O dari algoritme yang optimal secara asimtotik untuk solusi masalah.