概要
- システムアーキテクチャ図のよくある7つの追加ミスを解説
- リソース名の未記載や未接続リソースなどの具体例を紹介
- 「マスター図」の危険性やアニメーションの無意味さを指摘
- ファントラップやAI自動生成図の限界についても説明
- 各ミスの回避策と改善例を簡潔にまとめ
システムアーキテクチャ図で犯しがちな7つの追加ミス
-
リソース名未記載
- リソースをアイコンやタイプ名のみで表記し、 固有名詞 を記載しないミス
- タイプだけでは リソースの役割や違い が分かりにくい
- アイコンでタイプを示す場合は、 名前を明記 することで識別性向上
- 例:「Orders Table」「Results Bucket」など、 名前+タイプ の併記が推奨
-
未接続リソース
- 図中で他のリソースと 何の関係も持たない孤立リソース を配置するミス
- 例:Amazon Route 53が他リソースと 未接続 で役割不明
- システム構成図は リソース間の関連性 を示すのが目的
- 無理に全要素を入れず、 複数図に分割 するのが有効
-
「マスター図」の作成
- 全要素を1枚に詰め込む「 マスター図」の作成は 情報過多 で逆効果
- 例:Ilographのバックエンド図で 依存関係・DNS・CDNなど を全て一括表示
- 視点ごと に図を分割し、 ストーリー性 を持たせるのが効果的
- モデルベース図なら 複数視点でリソース共有 も可能
-
コンベアベルト症候群
- リソース間の実際の 往復や複雑なやり取り を省略し、 一方向フロー のみを描くミス
- 経験の浅い閲覧者に 誤解を与える 危険性
- 解決策は シーケンス図 (UML等)を用い、 詳細なやり取り を明示
-
無意味なアニメーション
- 技術的価値のない 派手なアニメーション や 動く矢印 を多用
- 主にマーケティング目的で使われ、 本質的な情報は追加されない
- 技術資料では 静的で分かりやすい図 が最適
- 不要なアニメーションは避ける ことが重要
-
ファントラップ
- 中間リソース(例:メッセージブローカー)で 個別の関係性が消失 する現象
- 例:全ての通信が1つのブローカーに集約され、 端点間の具体的な関係が不明
- 対策は 中間リソース内に詳細な要素(例:トピック)を追加 し、 個別経路を明示
- 追加リソースが難しい場合は 他の解決法 も検討
-
AIによる図の自動生成への過信
- AIは ホワイトボード的な支援 は可能だが、 ソースコードからの自動図生成 は精度が低い
- 生成図は 曖昧・誤情報・上記のミス を多く含む傾向
- 原因は 学習データ不足・コード解析の困難さ・選択判断の未熟さ
- 現状では 人間による詳細な設計・図作成が不可欠
まとめ
- システムアーキテクチャ図作成時は リソース名記載・接続性・情報整理 を徹底
- 一図完結主義や装飾重視 を避け、 複数視点や適切な図式 を活用
- AIの活用は補助的に留め、 最終的な品質管理は人間が担う べき
- 詳細質問や意見は LinkedInまたはメール(billy@ilograph.com) にて受付