程序员向架构师转型必备03

《架构设计的实践脉络》

做好架构设计3个必要原则:

  1. 看透需求
  2. 架构大方向正确
  3. 设计好架构的各个方面

3个原则,基本框定了整个架构设计过程的节奏。也就是说(如图4-1所示): 最先,要看透需求,这是基础。架构师可能不是“需求”和“领域模型”的负责人,但也必须深入了解。中间,确定正确的概念架构。“关键需求”决定“概念架构”。最后,充分设计架构的各个方面。通过多视图方法“细化架构”,通过“架构原型”验证架构。

架构设计可谓影响深远:一是它决定了系统的整体质量进而决定了客户的满意度,二是它决定了开发人员开发、维护和扩展程序的容易程度。看透需求,简单说就是设计人员要做到“理解了、能说出所以然来”。必须的!众所周知。看透需求,不仅要把需求找全,还要把需求项之间的矛盾关系、追溯关系也都搞清楚。

架构大方向正确是一种策略,即先设计概念架构。一个产品与类似产品在架构上的不同,其实在概念架构设计时就大局已定了。它不关注明确的接口定义,对大型系统而言,这一点是必需的。概念架构一级的设计更重视“找对路子”,比较策略化。

架构师必须具备“忘却”的能力,避免涉及太多具体的技术细节,但是大型软件架构还是要求从多个方面进行架构设计,运用“多视图设计方法”:例如,为了满足性能、持续可用性等方面的需求,架构师必须深入研究软件系统运行期间的情况,权衡轻重缓急,并制定相应的并行、分时、排队、缓存和批处理等设计决策。 而要满足可扩展性、可重用性等方面的需求,则要求架构师深入研究软件系统开发期间的代码文件组织、变化隔离和框架使用等情况,制定相应的设计决策。(开发架构视图)

实际经验表明,越是复杂的系统,越需要从多个方面进行架构设计,这样才能把问题研究和表达清楚。Grady Booch 指出:“如果选择视图的工作没有做好,或者以牺牲其他视图为代价只注重一个视图,就会冒掩盖问题以及延误解决问题的风险。”

原文地址:https://www.cnblogs.com/zmh-980509/p/13099701.html