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

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

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

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

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

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

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

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

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

你可能感兴趣的:(架构设计)