ソフトウェア アーキテクチャは、特定の形式を持つ構造化された要素、つまり、処理コンポーネント、データ コンポーネント、接続コンポーネントを含むコンポーネントの集合です。処理コンポーネントはデータの処理を担当し、データ コンポーネントは処理された情報であり、接続 コンポーネントは、アーキテクチャのさまざまな部分を接続します。
このチュートリアルの動作環境: Windows 10 システム、DELL G3 コンピューター。
ソフトウェア アーキテクチャは、特定の形式を持つ一連の構造要素、つまり、処理コンポーネント、データ コンポーネント、データ コンポーネントなどのコンポーネントの集合です。接続コンポーネント。
処理コンポーネントは、データの処理を担当します。データ コンポーネントは、処理された情報です。接続コンポーネントは、アーキテクチャのさまざまな部分を組み合わせて接続します。この定義は、処理コンポーネント、データ コンポーネント、および接続コンポーネントを区別することに焦点を当てており、このアプローチは他の定義やメソッドでも基本的に維持されています。 「ソフトウェアアーキテクチャ」に比べて、「ソフトウェアアーキテクチャ」という用語は主に学術研究の分野で使用され、「ソフトウェアアーキテクチャ」は主に工学実務の分野で使用されます。 IEEE での定義は両方とも「各コンポーネントを含むシステムの基本的な構成、コンポーネントと環境の間の関係、その設計と進化の指針となる原則」です。
# #定義の概要
ソフトウェア アーキテクチャはソフトウェア エンジニアリングの分野で広く使用されてきましたが、これまで一般に受け入れられた定義はありません。多くの専門家や学者がさまざまな角度や側面からソフトウェア アーキテクチャを特徴付けています。より一般的な定義は次のとおりです: (1) Mary Shaw と David Garlan は、ソフトウェア アーキテクチャはソフトウェア設計プロセスの 1 つのレベルであると考えています。このレベルは次のとおりです。コンピューティングプロセスにおけるアルゴリズム設計やデータ構造設計を超えて。アーキテクチャの問題には、全体的な組織とグローバル制御、通信プロトコル、同期、データ アクセス、設計要素への特定の機能の割り当て、組織、設計要素のサイズとパフォーマンス、設計の代替案の選択などが含まれます。ソフトウェア アーキテクチャは、グローバルな組織とグローバルな制御構造、通信、同期、データ アクセスのプロトコル、設計コンポーネントの機能定義、物理的な配布、および設計ソリューションの合成、選択、評価、実装など。
(2) Kruchten は、ソフトウェア アーキテクチャには 4 つの観点があり、システムをさまざまな側面から説明すると指摘しました。概念的な観点は、システムの主要コンポーネントを説明します。モジュールの視点には機能の分解と階層構造が含まれ、運用の視点にはシステムの動的構造が記述され、コードの視点には開発環境におけるさまざまなコードとライブラリ機能の構成が記述されます。
(3) ヘイズ・ロスは、ソフトウェア アーキテクチャは抽象的なシステム仕様であり、主に機能コンポーネントと、その動作によって記述されるコンポーネント間の相互接続、インターフェイス、および関係が含まれると考えています。
(4) David Garlan と Dewne Perry は、1995 年の IEEE Transactions on Software Engineering で次の定義を採用しました: ソフトウェア アーキテクチャとは、プログラム/システムのコンポーネント、それらの相互関係、およびプロセスの構造です。時間の経過とともに進化するデザインとガイドライン。
(5) Barry Boehm と彼の学生は、ソフトウェア アーキテクチャには、ソフトウェアとシステムのコンポーネント、相互接続と制約のセット、システム要件の説明のセット、およびこのコンポーネント、相互接続、および制約を説明するための基本原則が含まれることを提案しました。制約はシステム要件を満たすことができます。
(6) 1997 年に、Bass、Ctements、および Kazman は、「Using Software Architecture」という本の中で次の定義を与えました。プログラムまたはコンピュータ システムのソフトウェア アーキテクチャには、1 つまたはソフトウェア コンポーネントのグループが含まれます。ソフトウェアコンポーネントの目に見えるプロパティとそれらの相互関係。このうち、「ソフトウェア外部の目に見える特性」とは、ソフトウェアコンポーネントが提供するサービス、パフォーマンス、機能、エラー処理、共有リソースの使用状況などを指します。
関連知識の詳細については、
FAQ列をご覧ください。
以上がソフトウェアアーキテクチャの概念とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。