6.1.4 決定內部邏輯文件:
內部邏輯文件是完全駐留在應用程序內部的邏輯相關數據的用戶可識別的組,通過外部輸入所維護。
對于低、平均或高,將數目分別乘以7、10或15。
6.1.5 決定外部接口文件:
外部接口文件是僅用于引用目的的邏輯相關數據的用戶可識別的組。數據完全駐留在應用程序外部,由其它應用程序所維護。外部接口文件是其它應用程序的內部邏輯文件。
對于低、平均或高,將數目分別乘以5、7或10。
6.1.6 決定未調整功能點總數:
將帶有權重的外部輸入、外部輸出、外部查詢、內部邏輯文件和外部接口文件總和在一起。其結果即為未調整功能點。
6.2 決定加權因子:
決定加權因子包括劃系統復雜度、輸入和輸出復雜度和應用復雜度的級別。
6.2.1 劃分系統復雜度級別:
采用0~5的分值劃分每個系統復雜度,分別代表無影響(no influence)、偶爾(incidental)、適度(moderate)、平均(average)、重大(significant)和根本(essential)。
6.2.1.1 劃分數據通訊復雜度的級別:
具有多少數據通訊設備?
數據通訊描述了應用軟件與處理器直接通訊的程度。應用軟件使用的數據和控制信息在數據設備上發送和接收。局部直接與控制單元連接的終端被認為會使用通訊設備。協議是一系列規約,它允許在兩個系統和設備之間傳輸或交換信息。所有的數據通訊鏈接需要某種協議。 以下是記分的指南:
0 應用軟件是單純的批處理或獨立的PC。
1 應用軟件是批處理,但具有遠程的數據入口或者遠程打印。
2 應用軟件是批處理,但具有遠程的數據入口和遠程打印。
3 應用軟件包括在線連接至批處理或查詢系統的數據搜集或TP(遠程處理)終端。
4 應用軟件不僅僅是終端,并且支持一種通訊協議。
5 應用軟件不僅僅是終端,并且支持多種通訊協議。
遠程處理現在非常普遍。僅僅10%的項目是“低于平均”的分值2或以下;56%則具有“高于平均”的分值4或5。
對銀行項目和個人PC開發的項目,該分值較低。從1991至1996,它具有持續降低的趨勢,從高于平均水平降至平均水平。
6.2.1.2 劃分分布式處理復雜度的級別:
分布式數據和功能如何被處理?
分布式數據處理描述了應用軟件在各個組成部分之間數據傳送的程度。分布式數據或功能處理是應用軟件邊界內部的一種特性。
以下是記分的指南:
0 應用軟件無系統組件之間的數據傳輸或功能處理。
1 應用軟件為系統其它組件上的終用戶處理,如PC電子表格或PC DBMS準備數據。
2 數據為傳輸做出準備,接著被傳輸以及在其它系統組件上被處理(并非終用戶處理)。
3 單方向的在線的分布式處理和數據傳輸。
4 雙向的在線的分布式處理和數據傳輸。
5 功能處理動態的在相應的系統組件上執行。
在所有的常見系統特征中,該值取“低于平均值”具有非常大的比例。其統計分布是雙峰值的:系統要么是單機,或者分布式處理是作為系統一種比較重要的特性。
在工程系統中往往具有更多的分布式處理。分布式處理在中范圍的平臺上較其它平臺上更為普遍。分布式處理在交易/生產系統和辦公信息系統中較管理信息系統和決策支持系統更為普遍。新的開發項目較改進項目中更重要一些。
6.2.1.3 劃分性能復雜度的級別:
用戶對響應時間或吞吐量是否有所要求?
性能描述了對響應時間和吞吐量性能方面考慮對應用軟件開發的影響程度。用戶以響應或吞吐量所陳述或認可的性能目標,影響著(或將影響)設計、開發、安裝以及支持。
以下是記分的指南:
0 用戶沒有特殊的性能需求。
1 性能和設計需求被陳述和評審,但不需要特殊的活動。
2 響應時間或吞吐量在峰值時間是關鍵的。對CPU利用沒有特殊的設計。處理的極限在日后考慮。
3 響應時間或吞吐量在所有的工作時間是關鍵的。對CPU利用沒有特殊的設計。與其它交互系統處理極限方面的需求是強制的。
4 迫切的用戶性能需求,要求在設計階段進行性能分析方面的工作。
該特征具有較分散的分布:32%的項目低于平均值,30%的項目處于平均水平,38%的項目高于均值。
性能對于交易/生產系統較管理系統更為重要。新的開發項目較改進項目中更重要一些。