《软件架构设计》学习笔记--8--6大步骤4:概念架构设计

我们所使用的工具深刻地影响着我们的思考习惯,从而也影响了我们的思考能力。——Edsger Dijkstra

本篇记录6大步骤中的第四步:概念架构设计。包括如下内容:

  • 概念架构是什么?
  • 概念架构怎么样?
  • 概念架构设计实践要领

1、概念架构是什么

作者总结到:

概念架构是直指系统目标的设计思想、重大选择。

概念架构,是关乎任何复杂系统成败的最关键的、指向性的设计。其贵在有针对性“直至目标”、“设计思想”、“重大选择”是它的三大特征。
我们往往能够在如下场景中看到概念架构的身影:
- 你作为架构师,设计大中型系统的架构时,会先对比分析几种可能的概念架构。
- 看看竞争对手的产品彩页,上面印的架构图,这是概念架构。
- 如果你是售前,你又提到架构,这也是概念架构。
- 如果你去投标,你讲的架构,就是概念架构。

作者列举了三个例子:
汽车电子AUTOSAR——跨平台复用
腾讯QQvideo架构——高性能
微软MFC架构——简化开发

2、概念架构怎么样

2.1关键需求进,概念架构出

概括而言,概念架构设计过程是个“关键需求进,概念架构出”的过程。如下图:
《软件架构设计》学习笔记--8--6大步骤4:概念架构设计_第1张图片

  • 针对关键功能,运用鲁棒图进行设计。
  • 针对关键质量,运用目标-场景-决策表设计。

2.2左手功能,右手质量

作者讲到,从需求到设计之间存在两道无形的鸿沟。分别是:
从功能需求到设计之间的鸿沟。要跨越这道鸿沟,需要用到“鲁棒图”这座“桥”。
从质量需求到设计之间的鸿沟。要跨越这道鸿沟,需要用到“场景技术”这座“桥”。
鲁棒图,用以解决“每个用例需要哪些对象”的问题。
目标,是一种将笼统需求明确化的需求刻画技术。

3、概念架构设计实践要领

要领1:功能需求与质量需求并重
要领2:概念架构设计的1个决定、4个选择
要领3:备选设计

你可能感兴趣的:(软件架构,架构设计,概念架构)