ソフトウェアシステムの全体構造。構成要素、その関係性、設計原則や制約条件を定めたもの。
「ソフトウェアアーキテクチャ」を星図で探索する →
「ソフトウェアアーキテクチャ」とは?意味を解説
ソフトウェア開発における高レベルな設計思想で、システム全体をどのような構成部品に分割し、それらがどう相互作用するかを定義します。保守性、拡張性、パフォーマンスを実現するための重要な決定事項です。プロジェクト規模が大きいほど重要性が増します。
例文
- マイクロサービスのソフトウェアアーキテクチャにより、各機能の独立開発が可能になった。
- 既存システムのソフトウェアアーキテクチャを見直し、技術債を削減する。
- 良いソフトウェアアーキテクチャは、将来の変更要件に柔軟に対応できる。
語源・由来
英語のsoftware(ソフトウェア)とarchitecture(建築・構造)の複合語。建築学における建物の構造概念をソフトウェア開発に応用した用語として1980年代に確立。
英語で言うと
software architecturesystem architecturearchitectural design
「ソフトウェアアーキテクチャ」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「ソフトウェアアーキテクチャ」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「ソフトウェアアーキテクチャ」を探索する →