ソフトウェア工学における凝集度とは何ですか?

...

ソフトウェアエンジニアリングの結束は、プログラム編成の指標です

「結束」という言葉の文学的意味は、さまざまな単位の一貫性と組織化です。 コンピュータサイエンスとソフトウェアエンジニアリングでは、凝集度とは、ソフトウェアプログラムのさまざまなコンポーネントが相互に関連している強度と統一性のレベルを指します。 ソフトウェアプログラムがさまざまな方法で開発されることは、ソフトウェアエンジニアリングの標準であり続けています。 相互に関連する機能(またはモジュール)、およびこれらの各モジュールには、関連する個別のタスクがあります 彼ら。 ソフトウェアのまとまりは、そのソースコードの強度を決定し、その関連する原則、タイプ、および計算方法を調査することでさらに理解できます。

基礎

凝集の概念は、プログラムの「品質」、「簡潔さ」、および「有効性」の機能をソフトウェアエンジニアリングドメインに取り込むために導入されました。 この概念により、ソフトウェアプログラムの各モジュールがどの程度密接にリンクされているかを簡単に判断できます。これは、割り当てられたさまざまなタスクをどれだけ迅速に実行できるかを示します。 ソフトウェアプログラムのまとまりの増加は、異なるモジュールによって実行される非常に同一の操作によって得られ、モジュールの数の減少に反比例します。 これは、複数のモジュールを介して複数のタスクを実行するように設計されたソフトウェアプログラムの方が高いことを意味します 凝集力が低くなる確率。これは、コンピューティングの全体的なパフォーマンスと有効性に悪影響を及ぼします。 マシン。

今日のビデオ

連想原理

ソフトウェアの凝集度の連想原理は、ソフトウェアモジュールと対応するアクション(操作)の間の関係タイプを指します。 これらの原則は、集合的に任意のソフトウェアプログラムのまとまりを構成し、そのさまざまな運用要件に応じて異なります。 7種類のソフトウェアの結束のために形式化された7つの連想原理があります。 偶然、論理的、時間的、手続き的、コミュニケーション的、順次的、および機能的が含まれます 結束。 これらの凝集度の各タイプには、それに関連付けられた固有の結合原理があり、ソフトウェアモジュールのアクションプロパティを定義します。

プロパティ

ソフトウェアエンジニアリングの凝集度に関連する特定の事前定義されたプロパティがあります。 たとえば、ソフトウェアが3つの異なるモジュールで構成されていて、それらすべてがアクションの点で互いに類似している場合、ソフトウェアプログラムの全体的なまとまりが増します。 同様に、これらのモジュールにまったく異なる独自のアクションが関連付けられている場合、凝集力は低下します。 さらに、ソフトウェアプログラムのまとまりは、処理するデータの種類にも依存し、データの種類の数の増加に反比例します。

分析

ソフトウェアプログラムのまとまりは、定量的方法と定性的方法の両方で分析できます。 定性的測定プロセスでは、ソフトウェアプログラムのテキストコードは、 さまざまなサンプルを作成し、それぞれのプログラミングのコーディング標準に従って評価します 言語。 それとは対照的に、凝集性の定量的評価は、ソフトウェアプログラム内で構成されたモジュールの数を識別し、事前定義されたスケールに従ってそれらのアクションを評価します。