IT・システム開発
ソフトウェアアーキテクチャ
Software Architecture
読み:そふとうぇああーきてくちゃ
ソフトウェアの主要な構成要素、そのつながり、設計上の重要な方針を示す構造です。
01初心者向け
まず意味をつかむ
機能をどの部品に分け、部品同士をどうつなぐかという、全体の骨組みです。使いやすさだけでなく、変更しやすさや止まりにくさにも影響します。
02実務者向け
仕事でどう使うか
必要な性能、保守性、セキュリティを整理して構造案を比較します。重要な選択の理由と制約を残し、開発体制や運用能力に合う案を採用します。
03専門家向け
判断を一段深める
構造の優劣は、利用規模、変更頻度、障害の許容範囲などの条件で変わります。ある品質を高めると別の費用や複雑さが増えるため、単一の流行や図の美しさだけで選びません。
IN PRACTICE
具体例で考える
架空の予約システムで、予約と通知を分離する案を検討し、通知障害時の予約継続と、連携監視の追加負担を比較します。
理解を助けるための架空の例です。求める品質
構成と接続
制約と運用負担
設計案を評価する観点の関係を簡略化しています。
ここは誤解しやすい
構成図を描くだけで設計の妥当性が確認されたわけではありません。
この知識を、組織の力へ。
