本文知识部分来自《走出软件作坊》和《软件构架实践》第二版
架构设计作用
沟通软件需求与代码实现最重要的一个环节,就是架构设计。
做架构设计第一步就是要理解公司客户的业务。
做架构设计第二步就是要理解架构应用简单,产生的组件功能独立,让业务团队容易使用。
做架构设计第三步就是要把握技术的生命周期,理解产品的生命周期。
只有你不断地又走在业务的过去、现状、未来与技术的过去、现状、未来之中,你做的架构才真正实用、有弹性、易用,而且成本最小,不走弯路,不多花开发精力。
架构的定义
系统构架视图是抽象的,它不考虑实现、算法和数据表示的细节,集中研究“黑盒”(软件)的行为和交互。
在设计具有质量属性的系统时,开发软件架构师第一步。
软件构架的方法
主要方法如下:
- 成功构架案例分析
- 对所用构架的评估
- 构架的增量开发技巧。
构架商业周期(ArchitectureBusiness Cycle,ABC):软件构架是技术、商业和社会等诸多因素作用的结果,而软件构架的存在反过来又会影响技术、商业和社会环境,从而影响到未来的构架。
构架商业周期与软件过程的关系
涉及的主要活动有:
- 为系统构建一个商业案例
商业案例的含义高于评估某个系统的市场需求。包含内容不限以下问题:软件系统定价将会是多少?目标市场是什么?预期与什么时间正式推出?是否需要与其他系统连接的接口?有什么必须要遵从的限制条件?