1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

ソフトウェア エンジニアリングにおける結束とは?

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

基礎

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

連想原則

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

プロパティ

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

分析

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