Tahmin Teknikleri - Fonksiyon Noktaları
Bir Function Point(FP), bir bilgi sisteminin (ürün olarak) kullanıcıya sağladığı işletme işlevselliğinin miktarını ifade eden bir ölçü birimidir. FP'ler yazılım boyutunu ölçer. İşlevsel boyutlandırma için bir endüstri standardı olarak geniş çapta kabul edilmektedir.
FP'ye dayalı boyutlandırma yazılımı için birçok tanınmış standart ve / veya genel şartname ortaya çıkmıştır. 2013 itibariyle, bunlar -
ISO Standartları
COSMIC- ISO / IEC 19761: 2011 Yazılım mühendisliği. İşlevsel bir boyut ölçüm yöntemi.
FiSMA - ISO / IEC 29881: 2008 Bilgi teknolojisi - Yazılım ve sistem mühendisliği - FiSMA 1.1 fonksiyonel boyut ölçüm yöntemi.
IFPUG - ISO / IEC 20926: 2009 Yazılım ve sistem mühendisliği - Yazılım ölçümü - IFPUG fonksiyonel boyut ölçüm yöntemi.
Mark-II - ISO / IEC 20968: 2002 Yazılım mühendisliği - Ml II Fonksiyon Noktası Analizi - Sayma Uygulamaları Kılavuzu.
NESMA - ISO / IEC 24570: 2005 Yazılım mühendisliği - NESMA işlev boyutu ölçüm yöntemi sürüm 2.1 - İşlev Noktası Analizi uygulaması için tanımlar ve sayma yönergeleri.
Otomatik Fonksiyon Noktası için Nesne Yönetim Grubu Spesifikasyonu
Açık bir üyelik ve kar amacı gütmeyen bilgisayar endüstrisi standartları konsorsiyumu olan Object Management Group (OMG), BT Yazılım Kalitesi Konsorsiyumu tarafından yönetilen Otomatik İşlev Noktası (AFP) spesifikasyonunu benimsemiştir. International Function Point User Group (IFPUG) yönergelerine göre FP sayımını otomatikleştirmek için bir standart sağlar.
Function Point Analysis (FPA) techniqueYazılımın içerdiği işlevleri, yazılım kullanıcıları için anlamlı terimlerle ifade eder. FP'ler, gereksinim özelliklerine göre geliştirilmekte olan işlevlerin sayısını dikkate alır.
Function Points (FP) CountingUluslararası Fonksiyon Noktası Kullanıcıları Grubu (IFPUG) tarafından tanımlanan bir dizi standart kural, süreç ve yönergeye tabidir. Bunlar, Sayma Uygulamaları El Kitabında (CPM) yayınlanmıştır.
Fonksiyon Noktası Analizinin Tarihçesi
Function Points kavramı, 1979'da IBM'den Alan Albrecht tarafından tanıtıldı. 1984'te, Albrecht yöntemi geliştirdi. İlk İşlev Noktası Yönergeleri 1984'te yayınlandı. Uluslararası İşlev Noktası Kullanıcıları Grubu (IFPUG), İşlev Noktası Analizi metrik yazılımı kullanıcılarının dünya çapında ABD merkezli bir organizasyonudur. International Function Point Users Group (IFPUG)1986'da kurulmuş, kâr amacı gütmeyen, üye tarafından yönetilen bir kuruluştur. IFPUG, IFPUG'nin fonksiyonel boyut ölçümü (FSM) yöntemini uygulamak için tanımları, kuralları ve adımları belirleyen ISO standardı 20296: 2009'da tanımlandığı gibi Fonksiyon Noktası Analizine (FPA) sahiptir. IFPUG, Fonksiyon Noktası Sayma Uygulamaları Kılavuzunu (CPM) korur. CPM 2.0 1987'de piyasaya sürüldü ve o zamandan beri birkaç yineleme yapıldı. CPM Sürüm 4.3 2010 yılındaydı.
Entegre ISO editoryal revizyonları ile CPM 4.3.1 Sürümü 2010 yılındaydı. CPM 4.3.1'in bir parçası olan ISO Standardı (IFPUG FSM) - Fonksiyonel Boyut Ölçümü, sunduğu işlevsellik açısından yazılımı ölçmek için bir tekniktir. CPM, ISO / IEC 14143-1 Bilgi Teknolojisi - Yazılım Ölçümü kapsamında uluslararası olarak onaylanmış bir standarttır.
Temel Süreç (EP)
Temel Süreç, işlevsel kullanıcı gereksiniminin en küçük birimidir -
- Kullanıcı için anlamlıdır.
- Tam bir işlem oluşturur.
- Bağımsızdır ve uygulamanın işini tutarlı bir durumda sayılır.
Fonksiyonlar
İki tür işlev vardır -
- Veri Fonksiyonları
- İşlem İşlevleri
Veri Fonksiyonları
İki tür veri işlevi vardır -
- Dahili Mantıksal Dosyalar
- Harici Arayüz Dosyaları
Veri Fonksiyonları, sistemi etkileyen iç ve dış kaynaklardan oluşur.
Internal Logical Files
Dahili Mantıksal Dosya (ILF), tamamen uygulama sınırı içinde yer alan, mantıksal olarak ilişkili verilerin veya kontrol bilgilerinin kullanıcı tarafından tanımlanabilen bir grubudur. Bir ILF'nin birincil amacı, sayılmakta olan uygulamanın bir veya daha fazla temel süreci boyunca tutulan verileri tutmaktır. Bir ILF, dahili olarak korunduğu, bazı mantıksal yapıya sahip olduğu ve bir dosyada depolandığı anlamına gelir. (Şekil 1'e bakın)
External Interface Files
Harici Arayüz Dosyası (EIF), uygulama tarafından yalnızca referans amacıyla kullanılan, kullanıcı tarafından tanımlanabilen mantıksal olarak ilişkili veriler veya kontrol bilgileri grubudur. Veriler tamamen uygulama sınırının dışında bulunur ve başka bir uygulama tarafından bir ILF'de tutulur. Bir EIF, harici olarak tutulduğu anlamına gelir, dosyadan verileri almak için bir arayüz geliştirilmelidir. (Şekil 1'e bakın)
İşlem İşlevleri
Üç tür işlem işlevi vardır.
- Harici Girişler
- Harici Çıkışlar
- Dış Sorgular
İşlem fonksiyonları, kullanıcı, harici uygulamalar ve ölçülen uygulama arasında değiş tokuş edilen süreçlerden oluşur.
External Inputs
Harici Giriş (EI), Verilerin uygulamaya sınırın dışından içeriye "girdiği" bir işlem işlevidir. Bu veriler uygulamanın dışından geliyor.
- Veriler, bir veri giriş ekranından veya başka bir uygulamadan gelebilir.
- Bir EI, bir uygulamanın bilgiyi nasıl elde ettiğidir.
- Veriler, kontrol bilgileri veya iş bilgileri olabilir.
- Veriler, bir veya daha fazla Dahili Mantıksal Dosyayı korumak için kullanılabilir.
- Veriler kontrol bilgisiyse, Dahili Mantıksal Dosyayı güncellemesine gerek yoktur. (Şekil 1'e bakın)
External Outputs
Harici Çıktı (EO), verilerin sistemden "çıktığı" bir işlem işlevidir. Ek olarak, bir EO bir ILF'yi güncelleyebilir. Veriler, diğer uygulamalara gönderilen raporlar veya çıktı dosyaları oluşturur. (Şekil 1'e bakın)
External Inquiries
Harici Sorgulama (EQ), veri alımıyla sonuçlanan hem giriş hem de çıkış bileşenlerine sahip bir işlem işlevidir. (Şekil 1'e bakın)
RET'lerin, DET'lerin, FTR'lerin tanımı
Kayıt Öğesi Türü
Bir Kayıt Öğesi Türü (RET), bir ILF veya bir EIF içindeki en büyük kullanıcı tanımlı öğe alt grubudur. Tanımlanmalarına yardımcı olması için mantıksal veri gruplarına bakmak en iyisidir.
Veri Öğesi Türü
Veri Öğesi Tipi (DET), bir FTR içindeki veri alt grubudur. Benzersizdirler ve kullanıcı tarafından tanımlanabilirler.
Başvurulan Dosya Türü
Referans Verilen Dosya Tipi (FTR), başvurulan EI, EO veya EQ içindeki en büyük kullanıcı tanımlı alt gruptur.
EI, EO, EQ işlem fonksiyonları, aşağıdaki sayma kurallarını içeren FTR'ler ve DET'ler sayılarak ölçülür. Benzer şekilde, ILF ve EIF veri fonksiyonları, aşağıdaki sayma kurallarını içerdikleri DET'ler ve RET'ler sayılarak ölçülür. İşlem fonksiyonlarının ve veri fonksiyonlarının ölçüleri, fonksiyonel boyut veya fonksiyon noktaları ile sonuçlanan FP sayımında kullanılır.