1

我有一个场景,我必须为其设计用例图、活动图和类图:

“我经营着一家小型计算机咨询公司,有很多员工。除了员工的基本信息(姓名、DoB、联系方式等)外,我还需要能够跟踪他们所扮演的角色类型,例如硬件技术员、程序员和软件安装员。单个员工可以执行多个角色,每个角色都有相关的小时工资。我需要保留与我们签订合同的所有客户的姓名和联系方式。一个客户可以同时拥有多个合同,但每个合同只与一个客户相关联。每份合同都有名称、描述、创建日期和工作类型——例如系统开发、软件升级。除了名称之外,不需要捕获作业类型的详细信息。每份合同还指定一名员工作为项目负责人。一名员工可能是多个合同的项目负责人。”</p>

我试图画一个用例图,我想知道我画的是否正确,是否有任何错误或任何需要改进的地方:

我的用例图

4

1 回答 1

0

让我们分析您的需求,以确定用例:

  • 管理员工

    经营着一家小型计算机咨询公司,有许多员工。除了员工的基本信息(姓名、DoB、联系方式等)外,我还需要能够跟踪他们所扮演的角色类型,例如硬件技术员、程序员和软件安装员。单个员工可以执行多个角色,每个角色都有相关的小时工资。

  • 管理客户数据(可能包含在合同管理中)

    我需要保留所有与我们签订合同的客户的姓名和联系方式。

  • 管理合同

    一个客户可以同时拥有多个合同,但每个合同只与一个客户相关联。每份合同都有名称、描述、创建日期和工作类型——例如系统开发、软件升级。除了名称之外,不需要捕获作业类型的详细信息。

  • 指派项目负责人(可能包括在合同管理中)

    每份合同还指定一名员工作为项目负责人。一名员工可能是多个合同的项目负责人。”</p>

现在,更多的用例可能隐藏在这些句子后面并且可以推导出来。但是,让我们仔细看看您确定的其他内容是否合适。

乍一看,以下似乎没问题:

  • 制定合同(比管理合同更精确。另一方面,合同修改和终止呢?)
  • 提供联系方式管理合同的一部分)
  • 保留客户详细信息(类似于管理客户数据)但谁是所有者?
  • 指定项目负责人(见上文)
  • 分配其他成员(优秀:没有明确提及,但如果员工被分配到角色和时薪,那肯定是因为将他们分配给项目是相关的)
  • 将员工分配给项目 (参见前面的项目符号)

以下用例是有问题的:

  • 接受合同:合同的所有者(它是谁:客户?领导者?其他人?)真的会在系统中接受它吗?
  • 执行角色:这里是否暗示员工将使用系统来执行他们的角色?或者他们会为这些项目注册一些时间吗?或者他们根本不会与系统交互?
  • 每小时获得报酬(同样的问题)
  • 领导项目:项目负责人是否会与系统交互来领导项目?还是他/她只是出于行政责任目的注册为领导者?

最后,其中一些需求超出了(面向目标的)用例,并描述了类模型。不要被这个困住:用例应该关注参与者与系统的交互。

于 2019-03-26T21:49:26.687 回答