有人可以告诉我是否针对这种情况尝试了“用例图校正”吗?

时间:2019-03-26 05:50:01

标签: uml use-case use-case-diagram

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

  

“我经营一家小型计算机咨询公司,有很多员工。   以及有关员工的基本信息(姓名,DoB,   联系方式等)。我需要能够跟踪哪种类型的   他们执行的角色,例如硬件技术员,程序员和   软件安装程序。一名员工可以执行多个角色,并且   每个角色都有相关的时薪。我需要保持名字和   与我们有合同的所有客户的联系方式。一种   客户可以同时拥有多个合同,但是每个   合同仅与一位客户关联。每个合同都有一个   名称,描述,创建日期和工作类型-例如系统   开发,软件升级。无需详细说明工作类型   捕获了他们的名字以外的东西。每个合同也有一个   被指定为项目负责人的员工。一名员工可能是   多个合同的项目负责人。”

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

My Use-Case Diagram

1 个答案:

答案 0 :(得分:0)

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

  • 管理员工

      

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

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

      

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

  • 管理合同

      

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

  • 分配项目负责人(可能包含在合同管理中)

      

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

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

乍一看,以下内容似乎还可以:

  • 签订合同(比管理合同更精确。另一方面,合同的修改和终止又如何?)
  • 提供详细联系信息(按管理合同的标准)
  • 保留客户详细信息(类似于管理客户数据),但是谁是所有者?
  • 指派项目负责人(请参见上文)
  • 分配其他成员(出色:未明确提及,但如果将员工分配给角色并按时薪,那肯定是因为将他们分配给项目很重要)
  • 分配员工参与项目(请参阅以前的项目符号)

以下用例值得怀疑:

  • 接受合同:合同的所有者(是谁:客户,领导者或其他人)会在系统中真正接受它吗?
  • 执行角色:这里是否暗示员工将使用该系统执行其角色?还是他们会为项目注册一些时间?还是它们根本不与系统交互?
  • 每小时领取工资(相同的问题)
  • 领导项目:项目负责人是否会与系统交互以领导项目?还是他/她只是出于行政责任目的注册为领导者?
最后,其中一些要求超出了(面向目标)用例的范围,并描述了类模型。不要被这个困住:用例应该集中在参与者与系统的交互上。