ISO/IEC 20968:2002 ソフトウェアエンジニアリング— Mk IIファンクションポイント分析—カウンティングプラクティスマニュアル | ページ 3

この規格 プレビューページの目次

※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。

1 はじめに

1.1 MkII ファンクションポイント分析の定義と目的

この文書では、「Mark II ファンクション ポイント分析」の略語「Mk II FPA」を使用します。

Mk II FPA は、情報処理アプリケーションの定量的な分析および測定のための手法です。ユーザーが指定した情報処理要件を数値化して、結果として得られるソフトウェア製品の規模を表す数値を提供します。このサイズは、ソフトウェア製品に関連するアクティビティに関連したパフォーマンスの測定と推定の目的に適しています。

Mk II FPA の文脈では、「情報処理要件」とは、アプリケーション ソフトウェア製品のコミッショニング ユーザーが必要とする一連の機能を意味します (技術要件および品質要件を除く) 「活動」とは、要件を満たすために必要なソフトウェア製品の開発、機能強化、またはメンテナンスのことです。

MkII FPA メソッドは、機能的サイズ測定の国際標準である ISO/IEC 14143-1: 1998 に準拠することを目的としています (参考文献を参照)

1.2 計数実務マニュアル (「CPM」) の目的

ファンクション ポイント分析の Mk II メソッドは、1991 年に出版された「Software Sizing and Estimating: Mk II FPA」で Charles Symons によって定義されました。1985/1986 年に KPMG 内で開発された後、独自のメソッドとして保護された状態で、このメソッドは現在パブリック ドメインになっています。英国ソフトウェア メトリック協会のメトリック プラクティス委員会 (MPC) が現在、このメソッドの設計権威であり、その継続的な開発に責任を負っています。

このマニュアルの目的は、この方法を説明および普及し、Mk II ファンクション ポイント分析 (「FPA」) を適用するためのルールを定めることです。このマニュアルの第 1 章から第 5 章までは、Mk II FPA メソッドの信頼できる標準を提供します。

このマニュアルの目的は、参考文献にある Charles Symons の書籍や他の書籍を置き換えることではありません。このマニュアルは、MkII FPA の教育入門を提供することを目的としたものではなく、ソフトウェア測定のより広範な主題について説明するものでもありません。

このマニュアルは、以前のすべてのバージョンの計数実務マニュアルに代わるものです。

定義には以下が含まれます。

  • • MkII FPA が適用できるソフトウェア ドメイン
  • • Mk II FPA によって認識されるアプリケーション ソフトウェア要件コンポーネント
  • • MkII FPA ルールを適用し、結果を文書化するプロセス
  • •さまざまなソフトウェア技術 (例: GUI, クライアント/サーバー、オブジェクトなど) のルールの解釈。
  • • Mk II FPA で使用される基本式
  • • Mk II FPA で使用される用語。

ISO/IEC 14143-1:1998 に準拠するためのこの新しいバージョンの規格の重要な側面は、技術的複雑さの調整が「機能サイズ」に寄与するとみなされなくなったことです。したがって、これまで MkII の「未調整機能ポイント」で表現されていた測定値は、今後はさらなる修飾なしに、機能サイズの MkII 測定値と見なされるべきです。当分の間、技術的複雑さの調整はこの方法の一部として残ります。適用されている場合、結果は「調整されたサイズ」として認定されるはずです。

1.3 この文書は誰が読むべきですか?

  • • MkII FPA のユーザー
  • •この方法に関連するツール、トレーニング、またはその他のサービスのサプライヤー。
  • • Mk II FPA の詳細について知りたい人

1.4 アルブレヒト/IFPUG ファンクションポイント分析

アラン・アルブレヒトは独自のファンクション・ポイント分析手法を開発しました。彼のアプローチの直接の子孫の設計権威は現在、International Function Point Users Group (「IFPUG」) です。ここでは、Mk II と IFPUG FPA メソッドの関係について簡単に説明します。

この 2 つの方法は、ソフトウェア製品 (したがって、ソフトウェア製品の開発、保守、強化のプロセスの作業出力) の微妙に、しかし大きく異なるサイズを測定します。

生成されるサイズに関して、主な違いは、Mk II FPA はより細かい粒度で継続的な測定であるのに対し、IFPUG はしきい値に達するとコンポーネント サイズを制限すること、および MkII メソッドはビジネスの「データが豊富な」システムの内部処理の複雑さをより適切に反映することを目的としていることです。サイズ測定の基礎となる概念は論理トランザクションとエンティティであり、通常はソフトウェア要件と機能仕様が表現されるため、MkII の機能サイズ測定は、ソフトウェアの開発または実装に使用されるテクノロジや方法から完全に独立している必要があります。

Charles Symons によって導入された重み付けは、MkII メソッドでも IFPUG メソッドと同様の大きさのサイズ スケールを提供するように設計されました。したがって、平均すると、これらの方法では、最大約 400 ファンクション ポイントまでほぼ同じソフトウェア サイズが得られます (ただし、ソフトウェアの個々の項目の平均にはかなりのばらつきがある可能性があります)より大きなサイズの場合、Mk II FPA は Albrecht/IFPUG 法よりも大きなサイズを生成する傾向があります。

ポートフォリオ管理などの目的によっては、これらの方法は同等とみなされる場合があります。ただし、パフォーマンスの測定と推定という最も一般的な目的では、平均的な関係を示す公式を使用して、必要に応じてのみスケール間で変換し、どちらかのスケールを一貫して使用することが望ましいです。

1.5 Mk II FPA の適用性

MkII FPA は、プロセス効率の測定と、アプリケーション ソフトウェアの開発、機能強化、またはメンテナンス活動のコスト管理を支援する手法です。ソフトウェアの技術的特性に関係なく、ユーザーに関連する観点からソフトウェア製品のサイズを測定します。それは次のとおりです。

  • •ソフトウェア開発プロセスの初期段階で適用される
  • •ソフトウェアの存続期間全体を通じて均一に適用される
  • •ビジネス用語で解釈され、
  • •ソフトウェアのユーザーが理解できること。

MkII ファンクション ポイントを使用すると、入力、プロセス、出力コンポーネントで構成される論理トランザクションの観点から記述できるソフトウェア アプリケーションの機能サイズを測定できます。サイジング ルールは、ビジネス情報システムの分野のアプリケーション ソフトウェアに適用されるように設計されておりここで, 各トランザクションの処理コンポーネントは、データの保存または取得の考慮事項によって支配される傾向があります。この方法は他の分野のソフトウェアにも適用できる可能性がありますが、サイジング ルールでは、科学および工学ソフトウェアで一般的に見られるような複雑なアルゴリズムなどによるサイズへの寄与が考慮されておらず、ルールが特にリアルタイム要件を考慮していないことに注意する必要があります。 MkII FPA をこれらの他のドメインに適用することは可能であるか、このマニュアルに記載されているルールの拡張または新しい解釈が必要になる場合があります。

MkII FPA はサイジングに使用できます。

  • •新しいアプリケーションまたは既存のアプリケーションへの変更の要件仕様または機能仕様
  • •既存の運用アプリケーションが満たす要件。オーダーメイドのアプリケーションか、パッケージ化されたビジネス ソフトウェア ソリューションの実装か、バッチ実装かオンライン実装か。

MkII FPA は、直接、または労力、欠陥数、その他の測定と組み合わせて、次のようなさまざまな目的に使用できます。

  • •プロジェクトまたは組織のパフォーマンス (生産性、納期、品質) を測定します。
  • •社内と社外の IT パフォーマンスを比較する
  • •アプリケーションの品質と信頼性を比較する
  • •異なるプラットフォーム上のアプリケーションの正規化された開発、メンテナンス、サポートのコストを比較する
  • •プロジェクトのリソース要件、期間、コストを見積もる
  • •新しいプロジェクトのビジネスケースのコストとリスク要素に貢献する
  • •アプリケーションを開発する前に、すべての要件を特定するのを支援します。
  • •プロジェクト中の「忍び寄るエレガンス」または範囲の変更を制御する
  • •チームメンバーに仕事を割り当てる
  • •アプリケーション資産ベースのサイズを決定する
  • •最新の機能ドキュメントが欠けている古い「レガシー」システムの有用で高レベルの機能ドキュメントを作成する
  • •アプリケーションの代替価値を決定する。

MK II FPA は、使用されるプロジェクト管理方法 (例: ウォーターフォール、スパイラル、インクリメンタル) や使用される開発方法 (例: オブジェクト指向、SSADM, 情報エンジニアリングなど) に依存しません。これは、論理的なビジネス要件の尺度であり、実装方法とは無関係です。

1.6 マニュアルの構成

このマニュアルは 10 章に分かれています。この「はじめに」の後に、各章で次の内容が説明されます。

第 2 章では、すべての Mk II ファンクション ポイント カウントが準拠する必要があるルールについて説明します。

第 3 章では、カウントを実行する際に実行する主な手順を示します。

第 4 章では、実際に直面するさまざまな状況に対して、カウントに関連するタスクを実行する方法の一般的なガイドラインと図を示します。

第 5 章では、特定のタイプのソフトウェアのサイジングおよび特定のタイプのサイジング要件の測定ガイドラインを提供します。

第 6 章では、非機能要件を考慮して MkII メソッドを使用して導出された機能サイズを調整するプロセスについて説明します。

第 7 章では、生産性を計算するための努力の定義を示します。

第 8 章では、生産性を測定する方法について説明します。

第 9 章では、MkII FPA を推定に使用する方法について簡単に説明します。

第 10 章では、用語と定義の用語集を提供します。

付録 1 には、技術的複雑さの調整の詳細な定義が含まれています。

付録 2 には、カウントを実行する際に役立ついくつかのフォームが記載されています。

付録 3 には、この文書で参照されている出版物の参考文献およびその他の有用な参考文献が含まれています。

1.7 指標実践委員会

メトリクス実践委員会は、Mk II ファンクション ポイント法に関して日常ベースで委任された権限を行使するために UKSMA 委員会によって設立されました。委員会は、UKSMA とユーザー コミュニティを代表して、次の目的を持って活動します。

  • •設計当局および MkII メソッドの所有者として機能する
  • • MkII メソッドのルール、解釈、文書化の管理を維持するため
  • • MkII メソッドと IFPUG メソッドの両方に対して、ルールが一貫した有効な方法で解釈されることを保証するため
  • • MkII メソッドと IFPUG メソッドの両方の解釈に関するアドバイスを提供する
  • •方法の適用における一貫性を促進し、結果の比較可能性を高めるため
  • •ソフトウェア指標の主要なコンポーネントとして機能サイズの使用を促進する。
  • •解釈の基準点を提供するため
  • • UKSMA 委員会および総会を通じて、ユーザーコミュニティにあらゆる進展を常に知らせること。

1.8 MPC に問い合わせまたは問題を提起する手順

読者がこのマニュアルのあらゆる側面についてコメントしたい場合、またはアドバイスが必要な場合は、UKSMA 管理者にご連絡ください。この文書の改善に関する提案、および UKSMA サービスは大歓迎です。

付録Ⅲ

参考文献

国際標準:

ISO/IEC 14143/1: 1998 — 情報技術 — ソフトウェア測定 — 機能サイズ測定 — 概念の定義、1996 年 12 月 18 日

MkII FPA を使用したソフトウェア測定に関する一般的なテキスト:

「ソフトウェアのサイジングと見積もり: MkII ファンクション ポイント分析」、Charles Symons, J. Wiley and Sons, 1991 年
「実際のソフトウェアのサイジングと見積もり」、Stephen Treble および Neil Douglas, McGraw Hill, 1995 年

見積りにおける MkII FPA の使用

「MkII ファンクション ポイント分析による推定」、CCTA, 女王陛下の文具局、ロンドン、1991 年

その他の関連出版物

Ashworth および M Goodland, 「SSADM: 実践的なアプローチ」、McGraw Hill, 1990 年、ISBN 0 07 707213 8.
JS Hare, 「上級実践者のための SSADM」
CJ Date, 「データベース システム入門」、Addison Wesley
計数実務マニュアル、リリース 4.0 — IFPUG
「資産としての機能ポイント — 経営陣への報告」 — IFPUG
P Goodman, 「ソフトウェア メトリクスの実践的実装」、McGraw Hill, 1993 年、ISBN 0 07 707665 6

1 Introduction

1.1 Definition and Purpose of MkII Function Point Analysis

For the purposes of this document, the abbreviation 'Mk II FPA' is used for'Mark II Function Point Analysis'.

Mk II FPA is a method for the quantitative analysis and measurement of information processing applications. It quantifies the information processing requirements specified by the user to provide a figure that expresses a size of the resulting software product. This size is suitable for the purposes of performance measurement and estimating in relation to the activity associated with the software product

In the context of Mk II FPA, 'information processing requirements' means the set of functions required by the commissioning user of the application software product (excluding any technical and quality requirements). 'The activity' could be the development, enhancement or maintenance of the software product needed to meet the requirements.

The MkII FPA method is intended to comply with ISO/IEC 14143-1: 1998, the International Standard for Functional Size Measurement (see Bibliography).

1.2 Purpose of the Counting Practices Manual ('CPM')

The Mk II Method of Function Point Analysis was defined by Charles Symons in"Software Sizing and Estimating: Mk II FPA" published in 1991. After development within KPMG in 1985/86, with the protected status of a proprietary method, the method is now in the public domain. The Metrics Practices Committee (MPC) of the UK Software Metrics Association is now the design authority for the method and is responsible for its continuing development.

The purpose of this Manual is to explain and promulgate the method, and to set out the rules for applying Mk II Function Point Analysis ('FPA'). Chapters 1 to 5 inclusive of this manual provide the authoritative standard of the Mk II FPA Method.

It is not the purpose of this manual to replace Charles Symons' or the other books in the Bibliography. The manual is not intended to provide a teaching introduction to MkII FPA, nor does it discuss the broader subject of software measurement.

This manual replaces all previous versions of the Counting Practices Manual.

The definition covers:

  • • The software domains for which MkII FPA may be applicable
  • • Application software requirement components recognised by Mk II FPA
  • • A process for applying the MkII FPA rules and documenting the result
  • • Interpretation of the rules for a variety of software technologies (e.g., GUI, client/server, objects, etc.)
  • • Basic Formulae used in Mk II FPA
  • • Terminology used in Mk II FPA.

An important aspect of this new version of the standard, in order to comply with ISO/IEC 14143-1:1998, is that the Technical Complexity Adjustment is no longer considered to contribute to the"Functional Size". Hence measurements previously expressed in MkII 'Unadjusted Function Points' should now be regarded as the MkII measures of the Functional Size, without further qualification. For the time being, the Technical Complexity Adjustment remains part of the method. If it has been applied then the result should be qualified as the"Adjusted Size".

1.3 Who should read this document ?

  • • Users of MkII FPA
  • • Suppliers of tools, training or other services involving the method.
  • • Anyone interested in learning about the details of Mk II FPA

1.4 Albrecht/IFPUG Function Point Analysis

Allan Albrecht developed the original Function Point Analysis method. The design authority for the direct descendent of his approach is now the International Function Point Users Group ('IFPUG'). The briefest reference is made here to the relationship between the Mk II and the IFPUG FPA methods.

The two methods measure subtly but significantly different sizes of a software product (and therefore of the work-output of the processes of developing, maintaining and enhancing a software product).

In terms of the sizes produced, the major differences are that Mk II FPA, with its finer granularity, is a continuous measure whereas IFPUG limits component size once a threshold is reached and that the MkII method aims to better reflect the internal processing complexity of business 'data-rich' systems. As the concepts on which the size measure is based are logical transactions and entities, in which software requirements and functional specifications are typically expressed, a MkII Functional Size measure should be truly independent of the technology or methods used to develop or implement the software.

The weightings introduced by Charles Symons were designed to deliver a size scale of similar magnitude for the MkII method as for the IFPUG method. On average therefore, the methods give roughly the same software sizes up to around 400 function points (though there can be quite a scatter about the average for individual items of software). For larger sizes, Mk II FPA tends to produce increasingly higher sizes than the Albrecht/IFPUG method.

For some purposes, e.g. portfolio management, the methods may be regarded as equivalent. However, for the commonest purposes of performance measurement and estimating it is preferable to use one scale or the other consistently, only converting between them if needed, using a formula which shows the average relationship.

1.5 Applicability of Mk II FPA

MkII FPA is a method that assists in measuring process efficiency and managing costs for application software development, enhancement or maintenance activities. It measures a software product size independent of technical characteristics of the software, in terms relevant to users. It can be:

  • • applied early in the software development process
  • • applied uniformly throughout the software's lifetime
  • • interpreted in business terms, and
  • • understood by users of the software.

MkII Function Points can be used to measure the functional size of any software application that can be described in terms of logical transactions, each comprising an input, process and output component. The sizing rules were designed to apply to application software from the domain of business information systems ここで, the processing component of each transaction tends to be dominated by considerations of the storage or retrieval of data. The method may be applicable to software from other domains, but the user should note that the sizing rules do not take into account contributions to size such as from complex algorithms as typically found in scientific and engineering software, nor do the rules specifically take into account real-time requirements. To apply MkII FPA to these other domains may be possible or may require extensions to or new interpretations of the rules given in this manual.

MkII FPA can be used for sizing:

  • • a requirements specification or functional specification of a new application or of a change to an existing application
  • • the requirements met by an existing, operational application, whether it be a bespoke application or an implementation of a packaged business software solution, and whether a batch or online implementation.

Either directly, or coupled with effort, defect counts and other measures, MkII FPA can be used for a variety of purposes, including to:

  • • measure project or organisational performance (productivity, delivery rate and quality).
  • • compare internal and external IT performance
  • • compare application quality and reliability
  • • compare normalised development, maintenance and support costs of applications on different platforms
  • • estimate the resourcing requirements, duration and cost of projects
  • • contribute to the cost and risk elements of the business case for a new project
  • • assist in identifying all requirements before an application has been developed
  • • control"creeping elegance" or scope change during projects
  • • assign work to team members
  • • determine the size of the application asset base
  • • produce useful, high-level, functional documentation of old 'legacy' systems that lack up-to-date functional documentation
  • • determine the replacement value of applications.

MK II FPA is independent of the project management method to be used (e.g. waterfall, spiral, incremental) and of the development method employed (e.g. objectoriented, SSADM, Information Engineering, etc.). It is a measure of the logical, business requirements, independent of how they are implemented.

1.6 Manual Structure

This manual is split into 10 Chapters. After this Introduction, the Chapters address the following:

Chapter 2 describes the Rules to which all Mk II Function Point counts must conform.

Chapter 3 lists the main steps to be carried out in performing a count.

Chapter 4 provides general guidelines and illustrations of how to perform the tasks involved in a count for many situations faced in practice.

Chapter 5 provides measurement guidelines for some sizing specific types of software and for some specific types of sizing requirements.

Chapter 6 describes the process to adjust the Functional Size derived using the MkII method to account for non-functional requirements.

Chapter 7 gives a definition of effort for the calculation of productivity.

Chapter 8 describes how to measure productivity.

Chapter 9 gives a brief introduction to the use of MkII FPA for estimating.

Chapter 10 provides a glossary of terms and definitions.

Appendix 1 contains a detailed definition of the Technical Complexity Adjustment.

Appendix 2 provides some forms which may prove helpful in performing a count.

Appendix 3 contains a Bibliography of publications referred to in this document, and other useful references.

1.7 Metrics Practices Committee

The Metrics Practices Committee was established by the Committee of UKSMA to exercise delegated authority on a day-to-day basis over the Mk II Function Point method. The Committee acts on behalf of UKSMA and the user community with the following objectives:

  • • to act as the Design Authority and owner of the MkII method
  • • to maintain control over the rules, interpretation and documentation of the MkII method
  • • to ensure that the rules are interpreted in a consistent and valid way for both MkII and IFPUG methods
  • • to supply advice on the interpretation of both the MkII and IFPUG methods
  • • to foster consistency in the application of the methods, and thus comparability of results
  • • to promote the use of the Functional Size as a key component of software metrics
  • • to provide a reference point for interpretation
  • • to keep the user community informed of any developments via the UKSMA Committee and general meetings.

1.8 Procedure for raising a Query or Issue with the MPC

Should the reader wish to comment or need advice on any aspect of this manual, please contact the UKSMA Administrator. Suggestions for improvement to this document, and UKSMA services are warmly welcomed!

Appendix III

Bibliography

The International Standard:

ISO/IEC 14143/1: 1998 — Information Technology — Software Measurement — Functional Size Measurement — Definition of Concepts, 18 December 1996

General texts on software measurement with MkII FPA:

'Software Sizing and Estimating: MkII Function Point Analysis', Charles Symons, J. Wiley and Sons, 1991
'Software Sizing and Estimating in Practice', Stephen Treble and Neil Douglas, McGraw Hill, 1995

Use of MkII FPA in Estimating

'Estimating with MkII Function Point Analysis, CCTA, Her Majesty's Stationery Office, London, 1991

Other Relevant Publications

Ashworth and M Goodland, 'SSADM: A Practical Approach', McGraw Hill, 1990, ISBN 0 07 707213 8.
J S Hare, 'SSADM for the Advanced Practitioner'
C J Date, 'An Introduction to Database Systems', Addison Wesley
Counting Practices Manual, Release 4.0 — IFPUG
'Function Points As An Asset — Reporting to Management' — IFPUG
P Goodman, 'Practical Implementation of Software Metrics', McGraw Hill, 1993, ISBN 0 07 707665 6