成功的软件架构设计具有的品质

下面内容来自《软件架构设计》,是我的学习笔记。

成功的软件架构设计具有的品质:

1、 良好的模块化:每个模块职责清晰,模块之间松耦合,模块内部高聚合并合理的实现了信息隐藏(抽象,封装,信息隐藏)。

2、 适应功能需求的变化,适应技术的变化:应该保持应用相关模块和领域通用模块的分离,技术平台相关模块和独立于具体技术的模块相分离,从而达到“隔离变化”的效果。

3、 对系统的动态运行有良好的规划:标识出那些事主动模块,那些事被动模块——面向对象中往往是主动类和被动类,明确这些模块之间的调用关系和加锁策略,并说明关键的进程、线程、排队、消息等机制。

4、 对数据的良好的规划:不仅包括数据持久化的存储方案,还可能包括数据的传递、数据复制和数据同步策略。

5、 明确、灵活的部署规划:还往往涉及到可移植性、可伸缩性、持续可用性和互操作性等大型企业软件特别关注的质量属性的架构策略。

合适的才是最好的。设计是一个启发式的过程,同样架构设计也是一个启发式的过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值