如何为类构建状态图?

时间:2014-04-14 06:55:17

标签: oop uml state diagram state-diagram

我正在尝试构建一个从支持管理器类的类图中派生的状态图。

这是类图(声誉< 10所以只能提供链接):

http://i.imgur.com/3wFO9Gu.png

这是我到目前为止构建的状态图:http://i.imgur.com/vBTyTLX.png

我不确定这是否正确。但是状态图应该代表Manager类,而管理器类应该代表:

  • 为员工分配'资源'
  • 能够将资源更新为员工
  • 查看员工的优秀工作
  • 为技术人员分配工作
  • 更新系统信息
  • 通知员工该工作已经完成 - (技术人员修复 问题和工作经理确认。

这可能代表一个状态图吗?或者这需要几个?图表是否正确表示经理如何处理员工提出的资源问题?

3 个答案:

答案 0 :(得分:0)

对我来说,你想要表示的似乎是一个活动图而不是状态图,因为对我来说,你描述的是一个比状态更多的工作过程。

在一个独特的图表中表示您的行为应该是可行的(如果它仍然可以理解) 你是唯一不能判断你的代表是否合适的人,但也许你可以为你的方法添加链接(调用)!?

答案 1 :(得分:0)

状态图是definitelly不是显示Manager活动的适当工具。原因很多,我只给你一个 - 经理可以拥有这个状态图所代表的“工作流程”的几个“线程” - 一个工作可以处于“待处理”状态,另一个处于“确认”状态等。

因此,此工作流程宁愿定义“Job”类,而不是Manager。您可以查看此类的乘法,因为并非所有liks都是在Job类创建上建立的。

管理员(您列出的)的责任可以通过类上的方法及其活动图中的顺序来建模。

答案 2 :(得分:0)

  • 您无法从类图中派生状态图。因为行为不是由结构定义的。
  • 但您可以创建一个状态图,用于解释以及到类图。
  • 主要是你的状态图是好的。但:
    • 你的下半部分有明显的错误 - 你正在加倍选择确认/拒绝。
    • 这是国家图吗?国家在哪里?你有混合动作(箭头)和状态(圆角矩形),所以你只有动作。如果您想描述操作而不是状态,那么您确实需要活动图。
  • 您可以创建状态图以建模Manager行为。但只有你从状态和事件/行动方面考虑它才有意义。