class - 在 uml 类图中建模“服务”
问题描述
在我的软件工程作业中,我需要制作类图来建模为公共图书馆开发一个可以管理其贷款服务的系统的问题。
在这种情况下,我有一个用户,可以通过贷款服务借出一些图书馆资料(如音频 dvd、视频、书籍等文本或其他内容)。这是快速蓝图: 现在我的问题是:
Q1:如何建模用户和贷款服务之间的关联?并且,确切地说,这个协会的名称是什么?
Q2:贷款服务类只有一个,因为我认为服务对所有用户都是全局的,所以在关联的基数中建模是否正确?
提前致谢。
解决方案
当您要为组织的业务运营(在您的情况下为公共图书馆)创建信息模型时,您必须识别所有涉及的实体类型(例如,用户、媒体类型、媒体项目(如书籍和 DVD)、贷款、保留等)以及它们之间的关联(例如,类User
将与 相关联Loan
)。
但是您没有在模型中包含组织本身(或其信息系统)的类。因此,不包括“贷款服务”类。
这种方法产生了一个信息设计模型,该模型是导出用于定义模型类(也称为实体类)的OOP 类模型和数据库表模型(例如,用于定义 MySQL 数据库模式)的基础。
模型/实体类为您的应用程序或 IS 提供了基础。
根据您的应用程序开发方法(例如,选择的框架),您可能必须设计其他类(例如,用于用户界面),但是与模型/实体类相比,它们的基础性较低。
推荐阅读
- python - (Python) 将文本文件转换为字典文件
- arrays - 循环 ID 数组并通过 Observable 获取数据
- flutter-state - “Null”不是 GETX Flutter 中类型转换中“LoginController”类型的子类型
- spring-boot - flyway POM.XML 中的默认占位符
- android - TextView 背景没有填满整个视图
- azure - `docker context create aci` `--location` 参数似乎没有效果
- python - 使用电报添加脚本将用户添加到 Python 中的电报组时修复 FloodWaitError
- css - @fontface custom font not loading in Gatsby
- python - 有没有一种方法可以将选项重新分配给 ipywidgets 中的下拉菜单
- php - Docker swarm 未正确跨其他工作节点复制卷