この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
3 用語、定義、および略語
3.1 用語と定義
この文書の目的上、次の用語と定義が適用されます。
ISO, IEC, および IEEE は、標準化に使用する用語データベースを次のアドレスで維持しています。
- IEEE 標準辞書オンライン: http://dictionary.ieee.org で入手可能
注システムおよびソフトウェア エンジニアリングの分野における追加の用語と定義については、ISO/IEC/IEEE 24765 を参照してください。この ISO/IEC/IEEE 24765 は、SEVOCAB (システムおよびソフトウェア エンジニアリング語彙) データベースの「スナップショット」として定期的に公開されており、 www.computer.org/ sevocab で一般にアクセスできます。
3.1.1
アルゴリズム
問題の 解決策 (3.1.41) のための、明確に定義されたルールの有限順序セット
[出典:ISO/IEC 2382:2015, 2121376, 修正済み — 記入事項の注記は削除されました。]
3.1.2
応用
1 つ以上のコンポーネント、モジュール、またはサブシステムで構成される、ビジネス目標をサポートする自動化された手順とデータのまとまったコレクション
例:
買掛金、売掛金、給与計算、調達、工場生産、組立ライン制御、航空捜索レーダー、目標追跡、武器の発射、飛行ラインのスケジュール設定、乗客の予約。
[出典:ISO/IEC 20926:2009, 3.2]
3.1.3
境界
研究対象のソフトウェアとその ユーザーの間の概念的なインターフェイス (3.1.42)
注記 1:この文書では、「アプリケーション境界」を使用します。
[出典: ISO/IEC 14143-1:2007, 3.3, 修正 — エントリに注 1 が追加されました。]
3.1.4
コードデータ
リストデータ
翻訳データ
置換可能なデータ。説明的な属性が持つ可能性のある有効な値のリストを提供します。
例:
- 州
- 州コード
- 州名
支払いタイプ
- 支払いタイプコード
- お支払いの説明
注記 1:通常、コード・データの属性は、コード、説明、および/またはコードを記述するその他の「標準」属性です。
注記 2:ビジネスデータでコードが使用されている場合、コードを ユーザーにとってより認識しやすいものに変換するための変換手段が必要です (3.1.42) 。非機能的なユーザー要件 (使いやすさ、読みやすさ、保守性など) を満たすために、開発者はコード データを含む 1 つ以上のテーブルを作成することがよくあります。
3.1.5
データ構成
ソフトウェア コードやデータベース構造を変更せずに、データベースまたはデータ ストレージから参照データまたは コード データ (3.1.4) 情報を追加、変更、または削除するプロセス。
3.1.6
データ要素のタイプ
DET
固有、 ユーザー (3.1.42) - 認識可能、非反復属性
注記 1: DET は、ビジネスデータ、参照データ、または コードデータ (3.1.4) に含めることができます。すべてのテーブルの異なるタイプのデータ要素の数は 、DET (3.1.27) の数 です。 外部入力 (EI) を容易にするための「Enter」キーなど、制御情報のインスタンスも DET としてカウントされます (3.1.12) 。
[出典:ISO/IEC 20926:2009, 3.15, 修正 — エントリに注 1 が追加されました。]
3.1.7
データ関数
内部または外部のデータ ストレージ要件を満たすために ユーザーに提供される機能 (3.1.42)
注記 1:データ関数は 、内部論理ファイル (3.1.21) または 外部インターフェース・ファイル (3.1.14) のいずれかです。
[出典:ISO/IEC 20926:2009, 3.16]
3.1.8
データベースビュー
データに対する保存されたクエリの結果セット。データベース ユーザー (3.1.42) は、 永続的なデータベース コレクション オブジェクトの場合と同様にクエリを実行できます。
注 1:この格納された (事前に確立された照会) コマンドは、データベース辞書に保管されます。リレーショナル データベースの通常のベース テーブルとは異なり、ビューへのアクセスが要求されたときにデータベース内のデータから動的に計算または照合される仮想テーブルです。関連する基になるテーブルのデータに適用された変更は、その後のビューの呼び出しで表示されるデータに反映されます。
3.1.9
基本的なプロセス
E.P.
ユーザーにとって意味のあるアクティビティの最小単位 (3.1.42)
[出典:ISO/IEC 20926:2009, 3.21, 修正 — 略語「EP」が追加されました。]
3.1.10
広範な数学的演算
ユーザーが識別可能な結果を生成するために、論理演算子と組み合わせて、または論理演算子に従って実行される 1 つ以上の一連の数式および計算を含む数学的演算 (3.1.42)
例:
プロジェクトの完了予定日を計算するプログラム評価レビュー手法 (PERT)
注記 1: アルゴリズム (3.1.1) も参照。
3.1.11
広範な論理演算
論理演算には、少なくとも 4 つのネスト レベルが含まれるか、論理演算の演算に必要な 38 を超える DET (3.1.6) が含まれるか、またはその両方が含まれます。
注記 1:これらの DET は、必ずしも アプリケーション (3.1.2) 境界 (3.1.3) を越える必要はありません。
3.1.12
外部入力
卵
境界外(3.1.3) から送信されたデータや制御情報を処理する 基本プロセス(EP)(3.1.9)
[出典:ISO/IEC 20926:2009, 3.27, 修正 — エントリの注 1 が削除されました。]
3.1.13
外部からの問い合わせ
EQ
データまたは制御情報を 境界 (3.1.3) の 外に送信する 基本プロセス (EP) (3.1.9)
[出典: ISO/IEC 20926:2009, 3.28, 修正 — エントリの注 1 が削除されました。]
3.1.14
外部インターフェースファイル
EIF
ユーザー (3.1.42) - 論理的に関連したデータまたは制御情報の認識可能なグループ。測定対象の アプリケーション (3.1.2) によって参照されますが、別のアプリケーションの 境界 (3.1.3) 内に維持されます。
[出典: ISO/IEC 20926:2009, 3.29, 修正 — エントリの注 1 が削除されました。]
3.1.15
外部出力
eo
データまたは制御情報を 境界 (3.1.3) の外に送信し、 外部問い合わせ (3.1.13) を超える追加の処理ロジックを含む 基本プロセス (EP) (3.1.9)
[出典:ISO/IEC 20926:2009, 3.30, 修正 — エントリの注 1 が削除されました。]
3.1.16
プラットフォームファミリー
同じ目的を果たすソフトウェア プラットフォーム (3.1.29)
例:
オペレーティング システム。ブラウザ。
3.1.17
参照されるファイルの種類
FTR
データ関数 (3.1.7) トランザクション関数によって読み取られるか維持される
注記 1: 参照されるファイル・タイプには、トランザクション関数によって読み取られるか維持される 内部論理ファイル (3.1.21) 、またはトランザクション関数によって読み取られる 外部インターフェース・ファイル (3.1.14) が含まれます。
[出典:ISO/IEC 20926:2009, 3.31, 修正 — エントリに注 1 が追加されました。]
3.1.18
ファンクションポイント
FP
機能的なサイズの測定単位
[出典:ISO/IEC 20926:2009, 3.35]
3.1.19
機能的なサイズの測定
FSM
機能的なサイズを測定するプロセス
[出典:ISO/IEC 14143-1:2007, 3.7]
3.1.20
機能的なユーザー要件
のために
タスクとサービスの観点から、ソフトウェアの動作を説明する ユーザー (3.1.42) 要件のサブセット
- データ転送 (例: 顧客データの入力、制御信号の送信)
- データ変換 (例: 銀行金利の計算、平均気温の導出)
- データストレージ (例: 顧客の注文を保存、周囲温度を経時的に記録)
- データの取得 (例: 現在の従業員のリスト、最新の航空機の位置の取得)
- 品質の制約 (例: 使いやすさ、信頼性、効率性、移植性)
- 組織上の制約 (例: 運用場所、ターゲット ハードウェア、標準への準拠)
- 環境上の制約 (例: 相互運用性、セキュリティ、プライバシー、安全性)
- 実装上の制約 (例: 開発言語、納品スケジュール)
[出典:ISO/IEC 14143-1:2007, 3.8]
3.1.21
内部論理ファイル
ILF
ユーザー (3.1.42) - 測定対象の アプリケーション (3.1.2) の 境界 (3.1.3) 内に維持される論理的に関連したデータまたは制御情報の認識可能なグループ
[出典: ISO/IEC 20926:2009, 3.39, 修正 — エントリの注 1 が削除されました。]
3.1.22
論理ファイル
ユーザーから見たデータの論理グループ (3.1.42)
[出典:ISO/IEC 24570:2018]
3.1.23
複数インスタンスのアプローチ
同じ機能の各提供方法が個別にカウントされるwhere
注記 1: 単一インスタンスアプローチ (3.1.33) も参照。
3.1.24
機能しないサイズ
一連のルールによって定義される、ソフトウェアの 非機能要件 (3.1.25) を定量化することによって導出されるソフトウェアのサイズ
3.1.25
非機能要件
NFR
ソフトウェア集約型システム (3.1.40) または ソフトウェア製品 (3.1.38) の要件 (ソフトウェアの 機能ユーザー要件 (3.1.20) を除く)
3.1.26
ソフトウェアのNFR
ソフトウェアの非機能要件
ソフトウェアによって実現される非機能要件 (NFR) (3.1.25) の部分
3.1.27
DET の数
基本プロセス (EP) (3.1.9) の入力/出力/クエリの一部であるすべてのデータ要素タイプ (DET) (3.1.6) と、 境界まで内部で読み取られるか維持されるデータ要素 (3.1.3) の合計
3.1.28
パーティション.パーティション
共通の基準と値を共有する アプリケーション (3.1.2) 境界 (3.1.3) 内の一連のソフトウェア機能
例:
パーティションを使用すると、アプリケーションを (境界内で) 2 つのモジュールに分割し、それぞれに異なる専門知識が必要になるため、保守性が向上します。モジュールの統合には追加の労力が必要ですが、これは ファンクション ポイント (3.1.18) 分析を使用してプロジェクトまたは製品の機能面のサイジングを行う際には反映されません。
注記 1: パーティションの設定は、技術的または物理的な考慮事項に基づくものではありません。
注記 2:パーティションは重複しません。
3.1.29
プラットフォーム.プラットフォーム
ソフトウェアをインストールまたは実行できるコンピュータまたはハードウェア デバイス、関連するオペレーティング システム、または仮想環境の種類
注1:プログラムが実行されるオペレーティング環境を構成するオペレーティング・システムとハードウェアの組み合わせ。プラットフォームは、通常デバイスまたはインスタンスと呼ばれる、そのプラットフォームの一意のインスタンスとは異なります。
3.1.30
予防原則
最終的な影響が不明または議論されている新しい製品またはプロセスの導入は、そのようなリスクが適切に軽減されるまで抵抗されるべきであるという原則
注記 1: 予防原則とは、たとえすべての証拠が揃っていない場合であっても、私たちの権限の範囲内で危害を防止する義務を意味します。この原則は、いくつかの国際条約および国際法で成文化されています。
3.1.31
主な目的
まず重要な意図
3.1.32
レコード要素のタイプ
RET
ユーザー (3.1.42) データ関数 (3.1.7 ) 内のデータ要素タイプ (DET) (3.1.6) の認識可能なサブグループ
[出典:ISO/IEC 20926:2009, 3.46]
3.1.33
単一インスタンスのアプローチ
同じ機能を提供するすべての方法が 1 つとしてカウントされるwhere
注記 1: 複数インスタンスのアプローチ (3.1.23) も参照してください。
3.1.34
スナップカテゴリー
ソフトウェア非機能評価プロセス カテゴリ
ソフトウェアの 非機能サイズ (3.1.24) を測定するために使用されるコンポーネント、プロセス、またはアクティビティのグループ
注記 1:カテゴリは手法を分類しており、将来の技術を考慮するのに十分な汎用性を持っています。カテゴリはサブカテゴリに分割されるため、SNAP カテゴリは類似の操作または類似した種類のサイジング アクティビティに基づいてサブカテゴリをグループ化します。
3.1.35
SNAPカウントユニット
SCU
ソフトウェア非機能評価プロセスカウントユニット
非機能的サイズ(3.1.24) が測定されるコンポーネント、プロセス、またはアクティビティ
注記 1: SCU は、各サブカテゴリーの性質に従って識別されます。機能的特性と非機能的特性の両方を含めることができます。したがって、SCU のサイジングは、機能的なサイジングについては ファンクション ポイント (3.1.18) 分析 (FPA) を使用して実行され、非機能的なサイジングについては SNAP を使用して実行されます。
3.1.36
スナップポイント
SP
ソフトウェア非機能評価プロセスのポイント
ソフトウェアの 非機能サイズを表す測定単位 (3.1.24)
3.1.37
スナップサブカテゴリ
ソフトウェア非機能評価プロセスのサブカテゴリ
非機能要件を満たすためにプロジェクト内で実行されるコンポーネント、プロセス、またはアクティビティ (3.1.25)
注記 1:非機能要件は、複数のサブカテゴリーを使用してサイジングされる場合があります。
3.1.38
ソフトウェア製品
コンピューター プログラム、手順、および関連する可能性のある文書とデータのセット
注記 1: ソフトウェア製品とは、プロセスの結果生じる出力 (製品) としてみなされるソフトウェア・システムです。
[出典:ISO/IEC/IEEE 12207:2017, 3.1.54]
3.1.39
ソフトウェアプロジェクト
プロジェクト契約の条件を満たすために必要な、技術的および管理的な一連の作業活動
注記 1: ソフトウェアプロジェクトには、特定の開始日と終了日、明確に定義された目的と制約、確立された責任、予算とスケジュールがあります。ソフトウェア プロジェクトは、自己完結型である場合もあれば、より大きなプロジェクトの一部である場合もあります。場合によっては、ソフトウェア プロジェクトがソフトウェア開発サイクルの一部のみに及ぶ場合があります。また、ソフトウェア プロジェクトが何年にもわたって、それぞれが明確に定義された自己完結型のソフトウェア プロジェクトである多数のサブプロジェクトで構成されている場合もあります。
3.1.40
ソフトウェア集約型システム
ソフトウェアが大きな技術的課題であり、おそらくシステムのスケジュール、コスト、リスクに影響を与える主要な要素であるシステム
注記 1:最も一般的なケースでは、ソフトウェア集約型システムは、ハードウェア、ソフトウェア、人材、および手動手順で構成されます。
[出典:IEEE 1062-2015, 3.1]
3.1.41
解決
必要な機能を実装するための人材、プロセス、テクノロジーの組み合わせ
[出典:IEEE 7005-2021, 3.1]
3.1.42
ユーザー.ユーザー
いつでもソフトウェアと通信または対話する人または物
例:
ソフトウェア アプリケーション、動物、センサー、またはその他のハードウェア。
[出典:ISO/IEC 14143-1:2007, 3.11]
3.2 略語
| API | アプリケーションプログラミングインターフェース |
| EDI | 電子データ交換 |
| よくある質問 | よくある質問 |
| FPA | ファンクションポイント分析 |
| GUI | グラフィカルユーザーインターフェース |
| hr | 人事 |
| IATA | 国際航空運送協会 |
| IFPUG | 国際ファンクションポイント利用者グループ |
| NFR | 非機能要件 |
| NFSM | 非機能的なサイズ測定 |
| ポータブルドキュメントフォーマット | |
| SOA | サービス指向アーキテクチャ |
| スナップ | ソフトウェアの非機能評価プロセス |
| UI | ユーザーインターフェース |
| WCAG | Web コンテンツのアクセシビリティに関するガイドライン |
| XML | 拡張可能なマークアップ言語 |
参考文献
| 1 | ISO/IEC 2382:2015, 情報技術 - 語彙 |
| 2 | ISO/IEC/IEEE 12207:2017, システムおよびソフトウェア エンジニアリング — ソフトウェア ライフ サイクル プロセス |
| 3 | ISO/IEC TR 14143-5:2004, 情報技術 — ソフトウェア測定 — 機能サイズ測定 — Part 5: 機能サイズ測定で使用する機能ドメインの決定 |
| 4 | ISO/IEC/IEEE 14764, ソフトウェアエンジニアリング - ソフトウェアライフサイクルプロセス - メンテナンス |
| 5 | ISO/IEC 19770-1:2017, 情報技術 — IT 資産管理 — Part 1: IT 資産管理システム — 要件 |
| 6 | ISO/IEC 24570:2018, ソフトウェアエンジニアリング — NESMA 機能サイズ測定法 — 機能点分析の適用のための定義とカウントガイドライン |
| 7 | ISO/IEC 25000:2014, システムおよびソフトウェア エンジニアリング — システムおよびソフトウェアの品質要件と評価 (SQuaRE) — SQuaRE ガイド |
| 8 | ISO/IEC 25010:2023, システムおよびソフトウェアエンジニアリング — システムおよびソフトウェアの品質要件および評価 (SQuaRE) — 製品品質モデル |
| 9 | ISO/IEC 25019:2023, システムおよびソフトウェアエンジニアリング — システムおよびソフトウェアの品質要件および評価 (SQuaRE) — 使用中の品質モデル |
| 10 | ISO/IEC/IEEE 26513:2017, システムおよびソフトウェアエンジニアリング — ユーザー向け情報のテスターおよびレビュー担当者の要件 |
| 11 | ISO/IEC/IEEE 29148, システムおよびソフトウェア エンジニアリング — ライフ サイクル プロセス — 要件エンジニアリング |
| 12 | ISO/IEC/IEEE 41062, ソフトウェア エンジニアリング — ライフ サイクル プロセス — ソフトウェアの取得 |
| 13 | IEEE 1062-2015, ソフトウェア取得に関する IEEE 推奨プラクティス |
| 14 | IEEE 7005-2021, 透明性のある雇用主データ ガバナンスのための IEEE 標準 |
| 15 | ヒパア。 (1966 年の医療保険の相互運用性と責任に関する法律)、以下で入手可能: https://aspe.hhs.gov/report/health-insurance-portability-and-accountability-act-1996 |
| 16 | 国際ファンクション ポイント ユーザー グループ、経営陣に報告する資産としてのファンクション ポイント。ニュージャージー州プリンストン・ジャンクション: 国際ファンクション・ポイント・ユーザー・グループ、1992 年 |
| 17 | 国際ファンクション ポイント ユーザー グループ、ファンクション ポイントと SNAP を使用してソフトウェア取得契約を改善する方法。ニュージャージー州プリンストン・ジャンクション: 国際ファンクション・ポイント・ユーザー・グループ、2014 年 |
| 18 | 国際ファンクション ポイント ユーザー グループ、ファンクション ポイント分析とソフトウェア非機能評価プロセス (SNAP) の手順の統合、 Part ニュージャージー州プリンストン ジャンクション: 国際ファンクション ポイント ユーザー グループ、2016 年 |
| 19 | International Function Point Users Group, ソフトウェア非機能評価プロセス (SNAP) 評価実践マニュアル、リリース 2.4, 2017 |
| 20 | Tichenor, C.、「機能ポイントを補完する新しいソフトウェア メトリック - ソフトウェア非機能評価プロセス (SNAP)」、Crosstalk, vol. 26, no. 4, 21-26 ページ、 2013.12 https://apps.dtic.mil/sti/pdfs/ADA592012.pdf |
| 21 | Tichenor, C.、「業界のベスト プラクティス V. ソフトウェア開発におけるモラル ハザード」、MetricViews, vol. 10, 第 2 号、15 ~ 16 頁、2016 年 8 月13 |
| 22 | WCAG 2.1 (W3C 勧告、2018 年 6 月 5 日) Web コンテンツ アクセシビリティ ガイドライン、 https://www.w3.org/TR/WCAG21 で入手可能 |
| 23 | B radley D.、B rown B.、D ennis S.、D'S ouza M.、G armus D.、K eim S. 他、「複数メディアでのカウントに関する考慮事項」、リリース 1.1, 2010 年 4 月 15 日 https://ifpug.mclms.net/en/package/12318/course/23237/view |
3 Terms, definitions and abbreviated terms
3.1 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
ISO, IEC and IEEE maintain terminology databases for use in standardization at the following addresses:
- IEEE Standards Dictionary Online: available at: http://dictionary.ieee.org
NOTE For additional terms and definitions in the field of systems and software engineering, see ISO/IEC/IEEE 24765, which is published periodically as a “snapshot” of the SEVOCAB (Systems and Software Engineering Vocabulary) database and is publicly accessible at www.computer.org/sevocab .
3.1.1
algorithm
finite ordered set of well-defined rules for the solution (3.1.41) of a problem
[SOURCE:ISO/IEC 2382:2015, 2121376, modified — Notes to entry have been removed.]
3.1.2
application
cohesive collection of automated procedures and data supporting a business objective, consisting of one or more components, modules, or subsystems
EXAMPLE:
Accounts payable, accounts receivable, payroll, procurement, shop production, assembly line control, air search radar, target tracking, weapons firing, flight line scheduling, and passenger reservations.
[SOURCE:ISO/IEC 20926:2009, 3.2]
3.1.3
boundary
conceptual interface between the software under study and its users (3.1.42)
Note 1 to entry: In this document,"application boundary" is used.
[SOURCE:ISO/IEC 14143-1:2007, 3.3, modified — Note 1 to entry has been added.]
3.1.4
code data
list data
translation data
substitutable data, which provide a list of valid values that a descriptive attribute may have
EXAMPLE:
- State
- State code
- State name
Payment type
- Payment type code
- Payment description
Note 1 to entry: Typically the attributes of the code data are code, description and/or other ‘standard’ attributes describing the code.
Note 2 to entry: When codes are used in the business data, it is necessary to have a means of translating to convert the code into something more recognizable to the user (3.1.42) . In order to satisfy non-functional user requirements (e.g., usability, readability, maintainability) developers often create one or more tables containing the code data.
3.1.5
data configuration
process of adding, changing or deleting reference data or code data (3.1.4) information from the database or data storage with no change in software code or the database structure
3.1.6
data element type
DET
unique, user (3.1.42) -recognizable, non-repeated attribute
Note 1 to entry: A DET can be in business data, reference data, or code data (3.1.4) . The number of different types of data elements of all tables is the number of DETs (3.1.27) . Instances of control information are also counted as a DET, such as the “Enter” key to facilitate an external input (EI) (3.1.12) .
[SOURCE:ISO/IEC 20926:2009, 3.15, modified — Note 1 to entry has been added.]
3.1.7
data function
functionality provided to the user (3.1.42) to meet internal or external data storage requirements
Note 1 to entry: A data function is either an internal logical file (3.1.21) or an external interface file (3.1.14) .
[SOURCE:ISO/IEC 20926:2009, 3.16]
3.1.8
database view
result set of a stored query on the data, which the database users (3.1.42) can query just as they would in a persistent database collection object
Note 1 to entry: This stored (pre-established query) command is kept in the database dictionary. Unlike ordinary base tables in a relational database, it is a virtual table computed or collated dynamically from data in the database, when access to that view is requested. Changes applied to the data in a relevant underlying table are reflected in the data shown in subsequent invocations of the view.
3.1.9
elementary process
EP
smallest unit of activity that is meaningful to the user (3.1.42)
[SOURCE:ISO/IEC 20926:2009, 3.21, modified — The abbreviated term"EP" has been added.]
3.1.10
extensive mathematical operation
mathematical operation that includes one or more series of mathematical equations and calculations executed in conjunction with, or according to, logical operators, to produce results identifiable to the user (3.1.42)
EXAMPLE:
A program evaluation review technique (PERT) to calculate the expected completion date of a project.
Note 1 to entry: See also: algorithm (3.1.1) .
3.1.11
extensive logical operation
logical operation either containing a minimum of four nesting levels, containing more than 38 DETs (3.1.6) required to operate the logical operation, or both
Note 1 to entry: These DETs do not necessarily have to cross the application (3.1.2) boundary (3.1.3) .
3.1.12
external input
EI
elementary process (EP) (3.1.9) that processes data or control information sent from outside the boundary (3.1.3)
[SOURCE:ISO/IEC 20926:2009, 3.27, modified — Note 1 to entry has been removed.]
3.1.13
external inquiry
EQ
elementary process (EP) (3.1.9) that sends data or control information outside the boundary (3.1.3)
[SOURCE:ISO/IEC 20926:2009, 3.28, modified — Note 1 to entry has been removed.]
3.1.14
external interface file
EIF
user (3.1.42) -recognizable group of logically related data or control information, which is referenced by the application (3.1.2) being measured, but which is maintained within the boundary (3.1.3) of another application
[SOURCE:ISO/IEC 20926:2009, 3.29, modified — Note 1 to entry has been removed.]
3.1.15
external output
eo
elementary process (EP) (3.1.9) that sends data or control information outside the boundary (3.1.3) and includes additional processing logic beyond that of an external inquiry (3.1.13)
[SOURCE:ISO/IEC 20926:2009, 3.30, modified — Note 1 to entry has been removed.]
3.1.16
family of platforms
software platforms (3.1.29) that are serving the same purpose
EXAMPLE:
Operating systems; browsers.
3.1.17
file type referenced
FTR
data function (3.1.7) read or maintained by a transactional function
Note 1 to entry: A file type referenced includes an internal logical file (3.1.21) read or maintained by a transactional function, or an external interface file (3.1.14) read by a transactional function.
[SOURCE:ISO/IEC 20926:2009, 3.31, modified — Note 1 to entry has been added.]
3.1.18
function point
FP
unit of measure for functional size
[SOURCE:ISO/IEC 20926:2009, 3.35]
3.1.19
functional size measurement
FSM
process of measuring the functional size
[SOURCE:ISO/IEC 14143-1:2007, 3.7]
3.1.20
functional user requirement
FUR
sub-set of the user (3.1.42) requirement that describes what the software does, in terms of tasks and services
- data transfer (for example: input customer data; send control signal);
- data transformation (for example: calculate bank interest; derive average temperature);
- data storage (for example: store customer order; record ambient temperature over time);
- data retrieval (for example: list current employees; retrieve latest aircraft position).
- quality constraints (for example: usability, reliability, efficiency and portability);
- organizational constraints (for example: locations for operation, target hardware and compliance to standards);
- environmental constraints (for example: interoperability, security, privacy, and safety);
- implementation constraints (for example: development language, delivery schedule).
[SOURCE:ISO/IEC 14143-1:2007, 3.8]
3.1.21
internal logical file
ILF
user (3.1.42) -recognizable group of logically related data or control information maintained within the boundary (3.1.3) of the application (3.1.2) being measured
[SOURCE:ISO/IEC 20926:2009, 3.39, modified — Note 1 to entry has been removed.]
3.1.22
logical file
logical group of data as seen by the users (3.1.42)
[SOURCE:ISO/IEC 24570:2018]
3.1.23
multiple instance approach
case where each method of delivery of the same functionality is counted separately
Note 1 to entry: See also: single instance approach (3.1.33) .
3.1.24
non-functional size
size of the software derived by quantifying the non-functional requirements (3.1.25) for the software, defined by a set of rules
3.1.25
non-functional requirement
NFR
requirement for a software-intensive system (3.1.40) or for a software product (3.1.38) , including how it should be developed and maintained, and how it should perform in operation, except any functional user requirement (3.1.20) for the software
3.1.26
NFR for software
non-functional requirements for software
portion of the non-functional requirements (NFR) (3.1.25) that are realized by the software
3.1.27
number of DETs
sum of all data element types (DETs) (3.1.6) that are part of the input/output/query of the elementary process (EP) (3.1.9) , plus the data elements which are read or maintained internally to the boundary (3.1.3)
3.1.28
partition
set of software functions within an application (3.1.2) boundary (3.1.3) that share common criteria and values
EXAMPLE:
Partitions can be used to improve maintainability by dividing the application into two modules (within a boundary), each needing different expertise. Integrating the modules requires additional effort, which is not reflected when sizing the functional aspect of the project or product, using function point (3.1.18) analysis.
Note 1 to entry: Setting partitions is not based on technical or physical considerations.
Note 2 to entry: Partitions do not overlap.
3.1.29
platform
type of computer or hardware device or associated operating system, or a virtual environment, on which software can be installed or run
Note 1 to entry: Combination of an operating system and hardware that makes up the operating environment in which a program runs. A platform is distinct from the unique instances of that platform, which are typically referred to as devices or instances.
3.1.30
precautionary principle
principle that the introduction of a new product or process whose ultimate effects are unknown or disputed should be resisted until such risks are appropriately mitigated
Note 1 to entry: The precautionary principle denotes a duty to prevent harm, when it is within our power to do so, even when all the evidence is not in. This principle has been codified in several international treaties and in international law.
3.1.31
primary intent
intent that is first in importance
3.1.32
record element type
RET
user (3.1.42) recognizable sub-group of data element types (DETs) (3.1.6) within a data function (3.1.7)
[SOURCE:ISO/IEC 20926:2009, 3.46]
3.1.33
single instance approach
case where all methods of delivery of the same functionality are counted as one
Note 1 to entry: See also multiple instance approach (3.1.23) .
3.1.34
SNAP category
software non-functional assessment process category
group of components, processes or activities that are used in order to measure the non-functional size (3.1.24) of the software
Note 1 to entry: Categories classify the method and are generic enough to allow for future technologies. Categories are divided into sub-categories, so that the SNAP category groups the sub-categories based on similar operations or similar types of sizing activities.
3.1.35
SNAP counting unit
SCU
software non-functional assessment process counting unit
component, process or activity, in which non-functional size (3.1.24) is measured
Note 1 to entry: The SCU is identified according to the nature of each sub-category. It can contain both functional and non-functional characteristics; therefore, sizing an SCU is performed for its functional sizing, using function point (3.1.18) analysis (FPA), and for its non-functional sizing, using SNAP.
3.1.36
SNAP point
SP
software non-functional assessment process point
unit of measurement to express the non-functional size (3.1.24) of the software
3.1.37
SNAP sub-category
software non-functional assessment process sub-category
component, process or activity performed within the project, to meet a non-functional requirement (3.1.25)
Note 1 to entry: A non-functional requirement may be sized using more than one sub-category.
3.1.38
software product
set of computer programs, procedures, and possibly associated documentation and data
Note 1 to entry: A software product is a software system viewed as the output (product) resulting from a process.
[SOURCE:ISO/IEC/IEEE 12207:2017, 3.1.54]
3.1.39
software project
set of work activities, both technical and managerial, required to satisfy the terms and conditions of a project agreement
Note 1 to entry: A software project has specific starting and ending dates, well-defined objectives and constraints, established responsibilities, a budget and a schedule. A software project may be self-contained or may be part of a larger project. In some cases, a software project may span only a portion of the software development cycle. In other cases, a software project may span many years and consist of numerous subprojects, each being a well-defined and self-contained software project.
3.1.40
software-intensive system
system for which software is a major technical challenge and is perhaps the major factor that affects system schedule, cost and risk
Note 1 to entry: In the most general case, a software-intensive system is comprised of hardware, software, people and manual procedures.
[SOURCE:IEEE 1062-2015, 3.1]
3.1.41
solution
combination of people, processes and technologies to implement a desired capability
[SOURCE:IEEE 7005-2021, 3.1]
3.1.42
user
any person or thing that communicates or interacts with the software at any time
EXAMPLE:
Software applications, animals, sensors, or other hardware.
[SOURCE:ISO/IEC 14143-1:2007, 3.11]
3.2 Abbreviated terms
| API | application programming interface |
| EDI | electronic data interchange |
| FAQ | frequently asked questions |
| FPA | function point analysis |
| GUI | graphical user interface |
| hr | human resources |
| IATA | International Air Transport Association |
| IFPUG | International Function Point Users Group |
| NFR | non-functional requirement(s) |
| NFSM | non-functional size measurement |
| Portable Document Format | |
| SOA | service-oriented architecture |
| SNAP | software non-functional assessment process |
| UI | user interface |
| WCAG | Web Content Accessibility Guidelines |
| XML | eXtensible Markup Language |
Bibliography
| 1 | ISO/IEC 2382:2015, Information technology — Vocabulary |
| 2 | ISO/IEC/IEEE 12207:2017, Systems and software engineering — Software life cycle processes |
| 3 | ISO/IEC/TR 14143-5:2004, Information technology — Software measurement — Functional size measurement — Part 5: Determination of functional domains for use with functional size measurement |
| 4 | ISO/IEC/IEEE 14764, Software engineering — Software life cycle processes — Maintenance |
| 5 | ISO/IEC 19770-1:2017, Information technology — IT asset management — Part 1: IT asset management systems — Requirements |
| 6 | ISO/IEC 24570:2018, Software engineering — NESMA functional size measurement method — Definitions and counting guidelines for the application of function point analysis |
| 7 | ISO/IEC 25000:2014, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Guide to SQuaRE |
| 8 | ISO/IEC 25010:2023, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Product quality model |
| 9 | ISO/IEC 25019:2023, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Quality-in-use model |
| 10 | ISO/IEC/IEEE 26513:2017, Systems and software engineering — Requirements for testers and reviewers of information for users |
| 11 | ISO/IEC/IEEE 29148, Systems and software engineering — Life cycle processes — Requirements engineering |
| 12 | ISO/IEC/IEEE 41062, Software engineering — Life cycle processes — Software acquisition |
| 13 | IEEE 1062-2015, IEEE Recommended Practice for Software Acquisition |
| 14 | IEEE 7005-2021, IEEE Standard for Transparent Employer Data Governance |
| 15 | HIPAA. (Health Insurance Portability and Accountability Act of 1966), Available at: https://aspe.hhs.gov/report/health-insurance-portability-and-accountability-act-1996 |
| 16 | International Function Point Users Group, Function Points as Assets Reporting to Management. Princeton Junction, NJ: International Function Point Users Group, 1992 |
| 17 | International Function Point Users Group, How to Use Function Points and SNAP to Improve a Software Acquisitions Contract. Princeton Junction, NJ: International Function Point Users Group, 2014 |
| 18 | International Function Point Users Group, Integrating Procedures for Function Point Analysis and the Software Non-functional Assessment Process (SNAP), Part 2. Princeton Junction, NJ: International Function Point Users Group, 2016 |
| 19 | International Function Point Users Group, Software Non-functional Assessment Process (SNAP) Assessment Practices Manual, Release 2.4, 2017 |
| 20 | Tichenor, C., “A New Software Metric to Complement Function Points—The Software Non-functional Assessment Process (SNAP),” Crosstalk, vol. 26, no. 4, pp. 21–26, 2013. 12 https://apps.dtic.mil/sti/pdfs/ADA592012.pdf |
| 21 | Tichenor, C., “Industry Best Practices V. Moral Hazard in Software Development,” MetricViews, vol. 10, no. 2, pp. 15–16, August 2016 13 |
| 22 | WCAG 2.1 (W3C Recommendation 05 June 2018) Web Content Accessibility Guidelines, available at https://www.w3.org/TR/WCAG21 |
| 23 | Bradley D., Brown B., Dennis S., D’Souza M., Garmus D., Keim S. et al."Considerations for Counting with Multiple Media", Release 1.1 April 15, 2010 https://ifpug.mclms.net/en/package/12318/course/23237/view |