COSMIC 機能サイズ測定は、ソフトウェアの標準的な機能サイズを測定する方法です。COSMIC は、この方法を開発し、現在もその使用をより多くのソフトウェア ドメインに拡大している自主組織である COmmon Software Measurement International Consortium の頭字語です。
方法
「測定マニュアル」は、ソフトウェアの標準的な機能サイズを測定するための原則、ルール、およびプロセスを定義します。機能サイズは、ソフトウェアによって提供される機能の量を測る尺度であり、技術的または品質上の考慮事項とはまったく関係ありません。[1]機能サイズの一般的な原則は、ISO/IEC 14143 標準で説明されています。[2]この方法も、それ自体が国際標準です。COSMIC [3]標準は、ISO/IEC 14143 標準の旧世代実装の最初のものです。また、第 1 世代の実装が 4 つあります。
- ISO/IEC 20926 - IFPUG機能ポイント
- ISO/IEC 20968 - Mk II 機能ポイント
- ISO/IEC 24570 - Nesma 機能ポイント
- ISO/IEC 29881 - FiSMA 機能ポイント
これらの第 1 世代の機能サイズ測定方法は、経験的結果に基づくルールで構成されていました。ユーザーと要件を扱う用語の一部は、ソフトウェア エンジニアリングの同様の用語と重複しています。これらのルールは、ルールが設計されたソフトウェア ドメインではうまく機能しますが、他のドメインではルールを変更または拡張する必要があります。第 2 世代の機能サイズ測定方法の主な要素は次のとおりです。
- ISO計量法のすべての測定概念を採用
- 定義された測定単位
- ISO/IEC 14143に完全準拠
- ドメインに依存しないことが望ましい
この方法は、ドメインに依存しないルールではなく原則に基づいています。[4]この方法の原則は、基本的なソフトウェアエンジニアリングの原則に基づいており、その後実際にテストされています。[5]
この方法は、主にデータを操作するソフトウェアではなく、データを維持する機能が中心のソフトウェアのサイズを決定するために使用できます。サイズを測定することで、ソフトウェア作業の労力、コスト、品質、期間に関するベンチマーク (およびその後の見積もり) を確立できます。
この方法は、ビジネスアプリケーション、リアルタイムソフトウェア、[6]モバイルアプリ、[7]インフラストラクチャソフトウェア、オペレーティングシステムなど、さまざまなドメインで使用できます。この方法では、ソフトウェアの機能ユーザー要件を4つのデータ移動タイプの組み合わせに 分解します。
- エントリー(E)
- 終了 (X)
- 読む (R)
- 書く(W)
ファンクションポイント数は、特定の機能要件に対するデータ移動の合計であるソフトウェアサイズの測定値を提供します。これは、ソフトウェアプロジェクトの労力、コスト、期間、品質、保守作業を見積もる(およびベンチマークする)ために使用できます。[8] [9]
この方法の基礎はISO/IEC 19761規格であり、これにはCOSMIC測定マニュアルでより詳細に説明されている定義と基本原則が含まれています。[3]
COSMIC機能サイズ測定法の適用性
COSMIC法は一般的なソフトウェア原理に基づいているため、これらの原理はさまざまなソフトウェアドメインに適用できます。多くのドメインでは、測定者がそれぞれのドメインでCOSMIC法を適用できるようにするためのガイドラインが書かれています。[10]
- リアルタイムソフトウェアリアルタイムソフトウェアは、「データを受信し、処理し、その時点で環境に影響を与えるのに十分な速さで結果を返すことで環境を制御します」。[11]ガイドラインでは、この環境で一般的な原則を使用する方法について説明しています。[12]
- サービス指向アーキテクチャ (SOA)これは、ネットワーク上の通信プロトコルを介して、アプリケーションコンポーネントが他のコンポーネントにサービスを提供するソフトウェアアーキテクチャです。サービスとは、クレジットカードの明細書をオンラインで取得するなど、リモートからアクセスして個別に操作および更新できる個別の機能単位です。ガイドラインでは、個別のコンポーネントの機能サイズを測定する方法について説明します。[13]
- データウェアハウスとビッグデータは、従来のデータ処理アプリケーションソフトウェアでは処理できないほど大きすぎたり複雑すぎたりするデータセットを分析し、体系的に情報を抽出したり、その他の方法で処理する方法を扱う分野です。このガイドラインでは、この分野の原則を機能的なサイズに変換する方法について説明します。[14]
- ビジネスアプリケーションソフトウェアこれは、ユーザーの利益のために、一連の調整された機能、タスク、またはアクティビティを実行するように設計されたソフトウェアです。アプリケーションの例としては、ワードプロセッサ、スプレッドシート、会計アプリケーション、Webブラウザ、電子メールクライアント、メディアプレーヤー、ファイルビューア、フライトシミュレータ、またはフォトエディタなどがあります。ビジネスアプリケーションソフトウェアは、主にコンピュータの実行に関係するシステムソフトウェアとは対照的です。ガイドラインでは、データの保存や取得などのアプリケーション固有の機能の扱い方について説明します。[15]
この方法の用途を説明するために、いくつかのケーススタディが開発されました。この方法は、ソフトウェア事業のコストの見積りに特に有効です。[16]
この方法の背後にある組織
COSMIC 組織は 1998 年に活動を開始しました。法的には、COSMIC はカナダの法律に基づく非営利法人です。この組織は非公式に成長し、専門家のグローバル コミュニティになりました。COSMIC はオープンで民主的な組織です。この組織は、専門的な関心に基づいてこの方法のさまざまな側面に取り組むボランティアの無償の努力に依存しており、今後も依存し続けます。
第 1 世代の機能サイズ測定方法は、経験的結果に基づくルールで構成されていました。一部の[誰が? ]は独自の用語を定義しており、ソフトウェア エンジニアリングの他の用語と重複している可能性があります。[指定]それらは、ルールが設計されたソフトウェア ドメインではうまく機能しますが、他のドメインでは、ルールを変更または拡張する必要があります。第 2 世代の機能サイズ測定方法の主な要素は次のとおりです。
- ISO計量法のすべての測定概念を採用
- 定義された測定単位
- ISO/IEC 14143に完全準拠
- ドメインに依存しないことが望ましい
この方法はドメインに依存しない原則とルールに基づいています。この方法の原則は、実践でテストされた基本的なソフトウェアエンジニアリングの原則に基づいています。[5]
参考文献
- ^ ISO (2011-06-19). 「ISO/IEC 19761:2011」. 国際標準化機構. 2019年5月6日閲覧。
- ^ ISO/IEC JTC 1/SC 7 ソフトウェアおよびシステムエンジニアリング (2007-02-01). 「ISO/IEC 14143」. 国際標準化機構. 2018年6月13日閲覧。
{{cite web}}: CS1 maint: numeric names: authors list (link) - ^ ab COSMIC (2003-02-19). 「ISO/IEC 19761」. 国際標準化機構. 2018年6月13日閲覧。
- ^ AVogelezang, Frank (2013). 「第2世代FSM法とは何か」2019年4月14日閲覧。
- ^ ab Abran, Alain; Oligny, Serge; Symons, Charles (2011). 「COSMIC Full Function Points (FFP) and the Worldwide Field Trials Strategy」 Auerbach publications. 2020-08-06時点のオリジナルよりアーカイブ。 2018-06-18に取得。
- ^ Olivier Guetta、Boubker Bouzid、Jori Le-Bihan (Renault) (2012-04-17)。「リアルタイム組み込みソフトウェア要件向けの FSM ツールの設計」。Mathwork。2018年 6 月 18 日閲覧。
- ^ Harold van Heeringen および Edwin van Gorp (2015-01-05)。「モバイル アプリの機能サイズの測定: COSMIC 機能サイズ測定方法の使用」。2014国際ソフトウェア測定ワークショップと国際ソフトウェア プロセスおよび製品測定会議の合同会議。IEEE。pp. 11–16。doi : 10.1109/IWSM.Mensura.2014.8。S2CID 14229820 。
- ^ McConnell, Steve (2006).ソフトウェア見積もり. ワシントン州レドモンド: Microsoft Press. p. 200. ISBN 978-0735-605350。
- ^ Abran, Alain (2015).ソフトウェアプロジェクト見積もり. Wiley. ISBN 978-1118-954089。
- ^ Flater, David (2016). 「ソフトウェア計測学の合理的基盤」(PDF) . NIST.
- ^ Martin, James (1965). Programming Real-time Computer Systems . Englewood Cliffs, NJ: Prentice-Hall Inc. p. 4. ISBN 978-0-13-730507-0。
- ^ Symons, Charles; Lesterhuis, Arlan; Desharnais, Jean-Marc (2018). 「COSMIC リアルタイム ソフトウェアのサイズ設定ガイドライン」 COSMIC. 2020 年 8 月 6 日時点のオリジナルよりアーカイブ。2019年 4 月 14 日閲覧。
- ^ Fagg, Peter; Lesterhuis, Arlan; Rule, Grant (2018). 「サービス指向アーキテクチャソフトウェアのサイズ設定に関するCOSMICガイドライン」 COSMIC . 2019年4月14日閲覧。
- ^ Symons, Charles; Lesterhuis, Arlan (2018). 「データウェアハウスとビッグデータソフトウェアのサイズ設定に関するCOSMICガイドライン」COSMIC . 2019年4月14日閲覧。
- ^ Symons, Charles; Lesterhuis, Arlan (2017). 「ビジネス アプリケーション ソフトウェアのサイズ設定のガイドライン」 COSMIC . 2019 年 4 月 14 日閲覧。
- ^ 「GAO コスト見積および評価ガイド GAO-09-3SP 資本プログラムコストの開発と管理のベストプラクティス」(PDF)。米国会計検査院。2009年。 2020年8月6日時点のオリジナル(PDF)からアーカイブ。 2019年8月12日閲覧。
外部リンク
- COSMIC ウェブサイト COSMIC 測定マニュアルおよびその他の技術レポートのパブリック ドメイン バージョン
- COSMIC 出版物 COSMIC メソッドに関するパブリック ドメイン出版物
