架构师手册
天气,风和日丽。
小张和老王的心情都特别好。虽然统计数据显示,这个城市一年有上百天都是蓝天,但他两总觉得今天的天蓝的特别漂亮。
小张负责的PASS产品成功上市了,市场反映很不错。
回顾过往的辛苦,小张觉得很有收获,特别是切实体会到了概念架构设计对大系统成败的关键作用。他的工作笔记,也因此备受珍爱,其中一页写到:
万事开头难。
当要设计的软件系统非常复杂时,直接设计实际架构往往有困难。实际的软件架构设计过程是,一部应先进行概念架构的设计,把嘴关键的设计要素和交互机制确定下来,概念架构是对系统设计的最初构想,但绝不是无关紧要的;相反,它对大型系统的成功非常关键。架构师在设计概念架构时,必须牢牢抓住重大需求、特色需求、高风险需求,有针对性的确定设计策略。
反过来讲,一个产品与类似产品在架构上的不同,其实在概念架构设计时就大局已定了。
概念架构一级的设计更重视”找对路子“,它往往是战略而不是战术,它必将策略化而未必全面,它必将强调重点机制而不一定非常完整。
在概念架构设计中,不关注明确的接口定义;之后才是”模块 + 接口“一级的设计。对大型系统而言,这一点恰恰是必需的。
老王成功了,最终这家客户采购了老王所在公司的新一代网管软件。
回顾这看似平常的一单,老王不无收获: