知识卡片
建模技术的隐藏维护成本
内容
构建架构模型时几类容易被低估的持续成本:①功能建模没有天然停止点,需靠风险倒推该建模到什么程度,而非力求完备;②动态架构(如对等系统运行时改变组件结构)缺乏简便符号和工具支持,开发者倾向回避;③多视图一致性检查大多仍靠人工,更新一个视图容易忘记同步其他视图;④并发等横向关切天生难以嵌入组件/模块/节点这类封装抽象;⑤细化关系下修改低细节模型时,高细节模型很容易被遗忘而过期。
参考来源
- 位置:《恰如其分的软件架构》第16章《结论》16.1.2节《建模技术》(源文件:_epub-src/OEBPS/text00174.html)
- 结论依据:原文依次讨论功能建模停止点、动态架构、视图一致性、横向关切(并发)、细化关系五类建模技术层面的持续性挑战,说明它们各自的成因和应对思路。
- 原始内容:你很少会想要一个模型变得如此深入,所以,何时应该停止建模呢?……有些系统的确会在运行时发生变化……很难有什么简便的做法……需要努力保证视图的一致性。现在,工具在捕获不一致性方面的能力还很有限……并发常常会横切你的抽象……当你修订系统的低细节级别模型时,很容易就会忘了修订高细节级别模型。