Three Forms of Evaluation(评估)(了解)
设计师在设计过程中进行评估。
在设计过程中由同行评估。
一旦设计了架构,外人就会进行分析。
Evaluation by the Designer
每次设计师做出关键设计决策或完成设计里程碑时,都应评估所选择的和竞争的替
代方案。
设计师的评估是架构设计“生成和测试”方法的“测试”部分。
多少分析量? 这取决于决定的重要性。包括:
决定的重要性。
潜在替代品(potential alternatives.)的数量。
足够好而不是完美。
Peer Review
建筑设计可以进行同行评审,就像代码一样。
可以在设计过程的任何一点进行同行评审,其中存在候选体系结构,或者至少是一
个连贯的可审查部分。
分配至少几个小时,可能半天。
Peer Review Steps
步骤:
1. 审核人员确定了许多质量属性方案来推动审核。
2. 架构师展示了要评估的架构部分。
3. 对于每个场景,设计人员都会遍历架构并解释场景是如何满足的。
4. 捕获了潜在的问题。
Analysis by Outsiders
外部评估人员可以客观地关注架构。
“外面”是相对的; 这可能意味着
在开发项目之外
在项目所在的业务部门之外但在同一公司内部
在公司外面。
选择局外人是因为他们拥有专业知识或经验,或者成功评估架构的长期经验。
管理者倾向于更倾向于倾听外部团队发现的问题。
Commented [NS1]: Evaluation by the designer within
the design process.
Evaluation by peers within the design process.
Analysis by outsiders once the architecture has been
designed.
Commented [NS2]: Every time the designer makes a
key design decision or completes a design milestone, the
chosen and competing alternatives should be evaluated.
Evaluation by the designer is the “test” part of the
“generate-and-test” approach to architecture design.
Commented [NS3]: Architectural designs can be peer
reviewed, just as code can.
A peer review can be carried out at any point of the
design process where a candidate architecture, or at least
a coherent reviewable part of one, exists.
Allocate at least several hours and possibly half a day.
Commented [NS4]: 1. The reviewers determine a
number of quality attribute scenarios to drive the review.
2.The architect presents the portion of the architecture to
be evaluated.
3.For each scenario, the designer walks through the
architecture and explains how the scenario is satisfied.
4.Potential problems are captured.
Commented [NS5]: Outside evaluators can cast an
objective eye on an architecture.
“Outside” is relative; this may mean
outside the development project
outside the business unit where the project resides but
within the same company
outside the company altogether.
Outsiders are chosen because they possess specialized
knowledge or experience, or long experience successfully
evaluating architectures.
Managers tend to be more inclined to listen to
problems uncovered by an outside team.