知识卡片

信息模型只描述事实不代表设计

普通读书笔记卡 · 1958.h.5

内容

信息模型由类型和关系组成,是领域模型中最基础、最有价值的部分——给类型下严谨定义本身就是澄清概念的过程(即便领域专家也未必能说清”职位到底是什么”)。关键约束:信息模型不暗示任何设计决策,”广告”类型不是数据结构,”个人”和”联系”的关联也不是指针。建模时该用UML简化子集(类型、实例、关联、多重性、角色名),少用”泛化”这类会让非程序员困惑的元素,需精确表达时宁可用文字注释。

参考来源

- 位置:《恰如其分的软件架构》第8章《领域模型》8.2节《信息模型》(源文件:_epub-src/OEBPS/text00078.html) - 结论依据:原文说明信息模型的目标只是描述客观事实而非设计(广告类型不是数据结构,人与联系之间不是指针),并建议领域建模时使用UML简化子集、尽量少用泛化关系以便主题专家理解。 - 原始内容:信息模型的目标只是为了描述一些客观事实,而不是设计……在领域建模过程中,应该使用UML模型元素的一个简化的子集……要尽量少用UML的泛化(generalization)关系……这会给那些非程序员……带来不必要的困扰。