有人能告诉我,如果我尝试使用案例图表纠正这种情况吗?

问题描述 投票:1回答:1

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

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

我试图绘制一个用例图,我想知道我是否正确绘制它,如果有任何错误或应该进行任何改进:

uml use-case use-case-diagram
1个回答
0
投票

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

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

现在,更多用例可能隐藏在这些句子后面,可以推断出来。但是,让我们批判性地看看你确定的其他内容是否合适。

乍一看似乎没问题:

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

以下用例值得怀疑:

  • 接受合同:合同的所有者(他是谁:客户?领导者?s.O.?)真的接受它在系统中?
  • 执行角色:这里暗示员工会使用系统来履行职责吗?或者他们只是为项目注册一些时间?或者他们根本不与系统互动?
  • 每小时收到(同样的问题)
  • 领导项目:项目负责人是否会与系统互动以领导项目?或者他/她刚刚注册为行政责任目的的领导者?

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

© www.soinside.com 2019 - 2024. All rights reserved.