在 uml class 图中建模 "services"

Modelling "services" in a uml class diagram

在我的软件工程作业中,我需要制作 class 图表来模拟为 public 图书馆开发系统的问题,该系统可以管理其 贷款服务.

在这种情况下,我有一个 用户,可以通过 贷款服务 一些图书馆 material 借出(例如音频dvd、视频、书籍之类的文本或其他内容)。 这是快速蓝图: 现在我的问题是:

Q1:我如何建模用户和贷款服务之间的关联?还有,这个协会的具体名称是什么?

Q2:贷款服务 class 只有一个实例,因为我认为该服务对所有用户都是全局的,因此在协会的基数?

提前致谢。

当您要为组织的业务运营建立信息模型时(在您的例子中,是 public 图书馆),您必须识别所有涉及的实体类型(例如,用户、媒体类型、媒体项目,如书籍和 DVD、贷款、预订等)以及它们之间的关联(例如,class User 将与 Loan 关联)。

但是您没有在模型中包含组织本身(或其信息系统)的 class。因此,不要为 "loan service".

添加 class

这种方法产生了一个信息设计模型,它是推导OOP [=42]的基础=] model 用于定义 model classes (也称为 entity classes)和一个数据库table模型(例如,用于定义MySQL数据库模式)。

model/entityclasses 为您的应用程序或 IS 提供基础。

根据您的应用程序开发方法(例如,选择的框架),您可能需要设计其他 classes(例如,用于用户界面),但是,与 model/entity class是的,它们不太重要。