class 图在现实世界系统实现中的作用

Role of class diagram in real world system implementation

我使用 class 图设计了我系统的领域模型。它只包括我系统的业务领域逻辑,但不包括受平台、工具和编程语言选择影响的应用程序逻辑。这在分析阶段就可以了,因为还不需要实现细节。

但是我发现,我在分析阶段设计的class图,由于缺乏应用逻辑,不足以作为实施阶段开发系统的蓝图,表示逻辑和持久性逻辑细节。我是否需要重新设计 class 图或创建另一种类型的图作为实施蓝图?

我没有任何从头到尾设计和实施系统的实际经验,所以我想对 class 图在实际系统开发中的作用有一些见解。

这本书 - 使用 UML 应用用例驱动对象建模 将分析级 class 图定义为包含领域模型的 class 图,同时设计级 class 图是 class 到源代码实现的 "closer" 图。但是,我找不到任何设计级 class 图的示例,也不知道设计级 class 图中应该包含什么。

这将是一个很长的故事,所以我尽量缩短。到目前为止,您只处于某个抽象级别。但是一旦到达边界,就需要扩展模型。使用模型驱动架构 (MDA) 的一个好方法。这里给大家介绍3层叫

  • CIM计算无关模型,
  • PIM 平台独立模型和
  • PSM 平台特定模型

虽然 CIM 仅查看需求和用例并讨论业务,但 PIM 将这一层具体化并形成 类(您正在查看的级别)。最后,PSM 将具体事物建模为将部署系统的硬件。

有很多不同的过程来处理创建这样的模型。我曾经很好地开始使用 ICONIX but RUP 也被广泛使用(尽管要复杂得多)。