如何从功能程序中提取时序图?

How to extract the sequence diagram from the function procedures?

我有一个学生系统的E-services portal但是我不确定退出课程会绘制哪个时序图

学生可以:

学术顾问:

部门负责人:

教育事务负责人:

录取与注册:

退课服务流程:

  1. 将申请转给学生的学术顾问批准。
  2. 将请求转给学生的系主任批准。
  3. 将申请转交教育事务副院长批准。
  4. 自动将申请转交给​​招生注册处执行。

我的问题是:
顺序图绘制是否符合要求的程序?
如何为这个系统绘制 class 图?
用例图是否正确?

Is the sequence diagram drawing correct for the required procedures?

首先消息是异步的吗? ExecutionSpecifications 表示没有

不正确:

  • 显式的 returns 无处不在表示调用(因为 "()" ),它们必须是值,否则没有 returns

  • 如果 CourseProfessor 取消请求,稍后它是异常的 ExecuteRequestAcademicAdvisor 上被调用

  • 虽然 CourseProfessor 上的 SubmitRequest 已完成并且 return Accept/CancelRequestAcademicAdvisor[=45] 上调用 ExecuteRequest 之后 不可能 =],那个必须在上候补部门

  • CourseProfessor的return之前
  • 与其他情况相同,你在return完成时调用Accept/ExecuteRequest,因此执行完成

  • 最后的 return 也是非法的,它转到 Student 但那个没有调用 ExecuteRequestAdmissionAndRegistration