《软件架构设计》 温昱
============================================
等分析完所有需求才进行架构设计,一般是来不及的;应该针对关键性需求在有限的时间内做出可用的架构设计。至于非关键性需求,可以把它们用来验证架构:从每项非关键需求的角度对架构方案进行走查。
那么哪些需求是关键性需求?
1.约束,因为它们必须被满足
2.关键Use Case
3.需求方眼里的高优先级需求
4.对系统受认可程度有较大影响的质量属性