測定の基礎
測定は何かを測定する行為です。これは、オブジェクトまたはイベントの特性への番号の割り当てであり、他のオブジェクトまたはイベントと比較することができます。
正式には、明確に定義されたルールに従ってそれらを説明するような方法で、数字または記号が実世界のエンティティの属性に割り当てられるプロセスとして定義できます。
日常生活における測定
測定は、専門の技術者だけでなく、私たち全員が日常生活で使用しています。ショップでは、価格はアイテムの価値の尺度として機能します。同様に、高さとサイズの測定により、布が適切にフィットするかどうかが確認されます。したがって、測定はアイテムを別のアイテムと比較するのに役立ちます。
測定は、エンティティの属性に関する情報を取得します。エンティティは、人などのオブジェクト、または現実世界の旅などのイベントです。属性とは、人の身長や旅費など、エンティティの特徴や特性です。現実の世界では、物を測定することを考えていても、実際にはそれらの属性を測定しています。
属性は主に数字または記号で定義されます。たとえば、価格はルピーまたはドルの数で指定でき、服のサイズは小、中、大で指定できます。
測定の精度は、測定器と測定の定義によって異なります。測定値を取得した後、それらを分析し、エンティティに関する結論を導き出す必要があります。
測定は直接的な定量化ですが、計算は間接的なものであり、いくつかの式を使用してさまざまな測定値を組み合わせます。
ソフトウェア工学における測定
ソフトウェアエンジニアリングには、ソフトウェア製品の管理、原価計算、計画、モデリング、分析、指定、設計、実装、テスト、および保守が含まれます。したがって、測定はソフトウェアエンジニアリングにおいて重要な役割を果たします。ソフトウェア製品の属性を測定するには、厳密なアプローチが必要になります。
ほとんどの開発プロジェクトでは、
- ソフトウェア製品の測定可能な目標を設定できません
- ソフトウェアプロジェクトのコンポーネントコストを理解して定量化することができません
- 私たちは、私たちが生産する製品の品質を定量化または予測しません
したがって、ソフトウェア製品を制御するには、属性を測定する必要があります。すべての測定アクションは、明確に定義され、簡単に理解できる特定の目標またはニーズによって動機付けられる必要があります。測定の目的は具体的で、管理者、開発者、ユーザーが知っておくべきことを試してみる必要があります。プロジェクト、製品、プロセス、およびリソースのステータスを評価するには、測定が必要です。
ソフトウェア工学では、測定は次の3つの基本的な活動に不可欠です-
- 開発および保守中に何が起こっているかを理解する
- プロジェクトで何が起こっているかを制御するには
- プロセスと目標を改善するため
測定の表現論
測定は、あらゆる種類の測定を開発し、推論するための基礎を築くルールを教えてくれます。これは、経験的世界から正式なリレーショナル世界へのマッピングです。したがって、メジャーは、エンティティを特徴付けるために、このマッピングによってエンティティに割り当てられた番号または記号です。
経験的関係
現実の世界では、数字を割り当てるのではなく、比較することで理解します。
たとえば、高さを比較するために、「より高い」、「より高い」という用語を使用します。したがって、これらの「より高い」、「より高い」は、身長の経験的関係です。
同じセットで複数の経験的関係を定義できます。
たとえば、XはYよりも背が高いです。X、YはZよりもはるかに背が高いです。
経験的関係は、単項、二項、三項などです。
Xは背が高く、Yは背が高くないのは単項関係です。
XはYよりも背が高いのは二項関係です。
実世界での経験的関係は、正式な数学的世界にマッピングできます。ほとんどの場合、これらの関係は個人的な好みを反映しています。
これらの経験的関係を数学の世界にマッピングするために使用されるマッピングまたは評価手法のいくつかは次のとおりです。
リッカート尺度
ここで、ユーザーには、同意または不同意が必要なステートメントが表示されます。
For example −このソフトウェアはうまく機能します。
強く同意します | 同意する | 同意しない、同意しない | 同意しない | 強くディスガリー |
---|---|---|---|---|
強制ランキング
指定された選択肢を1(最良)からn(最低)の順に並べます。
例:パフォーマンスに応じて、次の5つのソフトウェアモジュールをランク付けします。
モジュール名 | ランク |
---|---|
モジュールA | |
モジュールB | |
モジュールC | |
モジュールD | |
モジュールE |
口頭頻度スケール
For example −このプログラムはどのくらいの頻度で失敗しますか?
常に | しばしば | 時々 | 滅多 | 決して |
---|---|---|---|---|
序数スケール
ここで、ユーザーには選択肢のリストが表示され、そのうちの1つを選択する必要があります。
For example −このプログラムはどのくらいの頻度で失敗しますか?
- Hourly
- Daily
- Weekly
- Monthly
- 年に数回
- 年に1〜2回
- Never
比較スケール
ここで、ユーザーはさまざまなオプションを比較して番号を付ける必要があります。
Very superiorAbout the sameVery inferior
12345678910
数値スケール
ここでは、ユーザーはその重要性に応じて番号を付ける必要があります。
UnimportantImportant
12345678910
マッピングのルール
マッピングを実行するには、ドメイン、範囲、およびマッピングを実行するためのルールを指定する必要があります。
For example −ドメイン-実世界
Range −整数、実数などの数学の世界。
Rules −身長、履く靴の有無の測定
同様に、ソフトウェア測定の場合、指定するコード行に含めるステートメントのチェックリスト。
測定の表現条件
表現条件は、測定マッピングが (M) 経験的関係が保持され、数値的関係によって保持されるように、エンティティを数値にマッピングし、経験的関係を数値的関係にマッピングする必要があります。
例:経験的関係「tallerthan」は数値関係「>」にマップされます。 X is taller than Y, if and only if M(X) > M(Y)
特定のセットには多くの関係が存在する可能性があるため、表現条件はこれらの関係のそれぞれにも影響を及ぼします。
単項関係「背が高い」の場合、数値関係がある可能性があります
X > 50
表現条件は、あらゆる測定のためにそれを必要とします M、
X is tall if and only if M(X) > 50
正式な測定の重要な段階
測定の主要な段階は次のように要約できます-