闲时随笔之五:是架构还是设计?

记得有一次培训时,有人问我架构和设计有什么区别?这个问题咋一听很简单,但其实真的解释明白却并不容易。借用UML之父Grady Booch的话:“所有的架构都是设计,但设计不一定是架构。架构是对系统有重要影响的设计决策,影响可以用变更成本来度量。”


UML之父Grady Booch

如果需要,感兴趣的读者可以去查下架构(architecture)和设计(design)的标准定义。由于各种原因,许多软件产品开发过程没有架构过程只有设计过程,这为产品后期升级埋下了极大的隐患,自然无法享受架构带来的好处:

– 架构有助于解决系统级的质量属性要求

– 架构为团队提供了一个达成共识的平台

– 架构让复杂系统变得简单

– 架构为复用提供了坚实的基础

– 架构可以大大降低维护成本

– 架构让变更影响分析变得容易

– 架构可以有效支持开发计划

– 架构可以让开发加速

 

有两点建议可供参考,第一点是让架构成为概要设计的核心,将架构完善作为升级设计的一个重要考虑。第二点是下决心逐步培养自己的软件架构师,并逐步建立完善自己的软件架构建立维护过程!


闲时随笔之五:是架构还是设计?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:https://www.bookhoes.com/5253.html