一家公司想要建立一个在线招聘系统。登录人可以添加招聘申请,并附上他的简历和一些文件。他会等待人力资源部对申请进行审查,也许要等几天。公司要求继续进行招聘程序,或通知申请被拒绝。
我的问题是:
是否在添加雇用应用程序用例的事件流程中对等待的应用程序进行审查,并考虑公司的响应?
如果答案是肯定的:
基本流程是否包括回复(继续招聘过程和拒绝申请),还是在替代流程中考虑拒绝申请?
发布于 2020-08-11 09:50:49
在“添加就业应用程序”用例的事件流程中,是否考虑了“等待审查的应用程序”和“公司的响应”?
这取决于抽象的级别和您在该用例中的观点。
如果用例是从一个非常高的角度编写的,那么公司的反应,任何随后的面试,直到实际的雇用,都可能是用例的一部分。
如果用例更多地是从用户与软件应用程序的交互的角度编写的,那么最好将每个用例限制在与应用程序的单个静坐/会话中通常会发生的事件流上。
“等待应用程序被审查”一步绝对不应该是用例的一部分。它不是某个人(或系统)在交互中采取的行动。它充其量是用例各步骤之间时间的指示。这样的等待时间通常是隐式的。
基本流程是否包括回复(“继续招聘过程”和“拒绝申请”),还是在备选流程中考虑“拒绝申请”?
基本流程只显示通过用例的单一路径,通常是通往成功结果的最常见路径。
替代流显示了用户可以在用例中达到目标的其他方式。
如果用户无法实现他们的目标,那么在某个时候,他们会偏离到一个异常流。
假设用户的目标是雇用他们,那么拒绝他们的应用程序就意味着他们会在那时进入一个异常流(这可能很快就会终止用例)。
发布于 2020-08-12 00:34:11
用例Add employment application似乎符合一个相当精确和基本的目标:一旦它被添加,它就完成了。这件事背后没有比这更好的东西了。
如果是Apply for employment,那就意味着有一个更大的图景:申请过程比添加申请更广泛:它可以包括回复、面试邀请等。
最终,在描述这个案子的叙述中,你会决定其中的内容。但它应该与用例名称一致。
其他用例元素也起作用:
等待不是一种行动。等待是一个非即时的答复的结果。我强烈建议不要提这件事。如果你想要的话:
因此,由于用例是一种交流工具,因此花一些时间选择准确、准确的术语来命名事物和减少误解是很重要的。
https://softwareengineering.stackexchange.com/questions/414703
复制相似问题