对软件架构的一些理解

软件架构是在架构思想和原则的基础上,对系统进行模块化设计和组合,形成系统整体结构和属性。架构不是一次性工作,是一个持续的工作和决策,架构关心很多非功能性需求,性能指标,可靠性,可测试性,可扩展性,成本,版权问题(在自研,商业软件和开源软件上的选择)。架构是为了应对不断变化的需求,技术的不断革新,团队开发分工,团队人员的整体素质层次不齐。不做架构还是不好的架构可能导致项目后期不可控,成本剧增;或者过度设计的系统可能导致项目付出不必要的成本。架构是在很多维度上的平衡,是技术也是艺术。

好的架构特点:

新增需求时不用改现有代码,只要增加代码

需求修改的时候不用修改核心代码。

新技术出现时只需要替换相关模块。

架构落地不需要所有人开发人员都经验丰富。

 

posted on 2018-02-26 19:25  lzhooooo  阅读(246)  评论(0编辑  收藏  举报

导航