Uml 有没有人能告诉我,我是否尝试过针对这个场景的用例图?

Uml 有没有人能告诉我,我是否尝试过针对这个场景的用例图?,uml,use-case,use-case-diagram,Uml,Use Case,Use Case Diagram,我有一个场景,我必须为其设计用例图、活动图和类图: “我经营着一家小型计算机咨询公司,有很多员工。 以及员工的基本信息(姓名、DoB、, 联系方式等)我需要能够跟踪什么类型的 他们扮演的角色,如硬件技术员、程序员和 软件安装程序。单个员工可以执行多个角色,并且 每个角色都有相关的小时工资。我需要保留姓名和 与我们签订合同的所有客户的联系方式。a 客户可以同时拥有多个合同,但每个合同 合同仅与一个客户关联。每个合同都有一个 名称、说明、创建日期和职务类型–例如系统 开发、软件升级。无需提供工作类型

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

“我经营着一家小型计算机咨询公司,有很多员工。 以及员工的基本信息(姓名、DoB、, 联系方式等)我需要能够跟踪什么类型的 他们扮演的角色,如硬件技术员、程序员和 软件安装程序。单个员工可以执行多个角色,并且 每个角色都有相关的小时工资。我需要保留姓名和 与我们签订合同的所有客户的联系方式。a 客户可以同时拥有多个合同,但每个合同 合同仅与一个客户关联。每个合同都有一个 名称、说明、创建日期和职务类型–例如系统 开发、软件升级。无需提供工作类型的详细信息 除了他们的名字之外,每个合同都有一个 指定为项目负责人的员工。一名员工可以是 多个合同的项目负责人。”

我曾尝试绘制用例图,我想知道我是否绘制了正确的用例图,以及是否存在任何错误或应进行的任何改进:


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

  • 管理员工

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

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

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

  • 管理合同

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

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

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

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

以下几点乍一看似乎还可以:

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

  • 接受合同:合同的所有者(谁是客户?领导者?s.O.其他人?)真的会在系统中接受合同吗
  • 执行角色:此处是否暗示员工将使用系统执行其角色?或者他们只是为这些项目登记一些时间?或者它们根本不会与系统交互
  • 按小时计酬(同一问题)
  • 领导项目:项目负责人是否会与系统互动以领导项目?或者他/她只是出于行政责任目的登记为领导

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

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

  • 管理员工

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

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

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

  • 管理合同

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

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

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

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

以下几点乍一看似乎还可以:

  • 制定合同(比管理合同更精确。另一方面,合同修改和终止怎么办?)
  • 提供详细联系方式(管理合同部分)