Designing Software Architectures: A Practical Approach, 2nd Edition 11
11 Analysis in the Design Process
設計とは意思決定を行うプロセスであり、分析とは設計を評価するためにそれらの意思決定を理解するプロセスである。
設計プロセスにおいて、分析という活動はいくつかの側面を指す
・解決策を設計しようとしている問題を理解するために、設計プロセスへのインプットを研究すること。
・設計上の問題を解決するために特定した代替設計コンセプトを検討し、最も適切なものを選択する。
・設計プロセスの反復中に行われた重要な決定が適切なものであることを確認する。
「’I Believe’ Isn’t Good Enough」
「信じている」だけでは十分ではない
分析を深め、あなたが下した決断の根拠を裏付けるためのいくつかの選択肢
他より一貫して優れている手法は一つもない。
・分析モデル
・チェックリスト
・思考実験、反省的質問、および封筒裏分析
・プロトタイプ、シミュレーション、および実験
デザイン・プロセスにおいて、私たちはいつ、そしてなぜ分析を行うのか?
・分析できるから。
・意思決定に情報を与え、リスクを管理するための慎重な方法だから。
・評価の鍵であるから。
分析手法によるコストは、分析結果に対する信頼度と強い相関関係。
・経験に基づく類推
・バック・オブ・エンベロープ分析
・思考実験/反省的質問
・チェックリストに基づく分析
・戦術ベースの分析
・シナリオベースの分析
・分析モデル
・シミュレーション
・プロトタイプ
・実験
・計装