首页 理论教育软件需求工程:获取业务用例!

软件需求工程:获取业务用例!

【摘要】:业务用例视图是表达客户业务执行的静态视图,是实现某关联业务目标的具体体现。业务用例可以从需求调研收集的岗位手册、业务流程指南、职务说明中获得,也可以从涉众期望中获取,当然与客户的会议、访谈及其他形式的沟通都是获取业务用例的方法。当然在2.2.2节提及获取业务用例的时候,要时刻记着业务用例的完整性,避免将步骤作为用例,业务用例是一项完整业务汇集的过程。

业务用例是针对业务目标所划定的业务边界的具体化,是结合业务角色和业务边界进行业务建模中的关键步骤。业务用例视图是表达客户业务执行的静态视图,是实现某关联业务目标的具体体现。业务用例可以从需求调研收集的岗位手册、业务流程指南、职务说明中获得,也可以从涉众期望中获取,当然与客户的会议、访谈及其他形式的沟通都是获取业务用例的方法。在2.2.2节提及可以应用5W2H原则使用问题引导的方式向客户代表说出他们的业务需求:

(1)您对系统有什么期望?

(2)您打算在这个系统里做些什么事情?

(3)您做这件事的目的是什么?

(4)您做完这件事希望有一个什么样的结果?(www.chuimin.cn)

这里我们就不展开叙述,后面章节再描述具体过程,通过调研和让客户说明每项业务的结果可以帮助我们分析用例,建立业务用例模型视图,当遇到不同的业务有着相同或相似的结果时,往往是分析的重点。另外,业务结果的说明也是将来进行业务情景建模中用例规约文档后置条件的重要来源。当然在2.2.2节提及获取业务用例的时候,要时刻记着业务用例的完整性,避免将步骤作为用例,业务用例是一项完整业务汇集的过程。根据上述提及的业务用例视图获取方法,我们可以得出关于“实现薪酬管理业务信息化”的业务用例视图如图3-8所示。

图3-8 薪酬管理信息化业务用例视图

从图3-8可以看出,以上业务用例完整地表达了薪酬管理信息化的主要过程,也反映了当前业务现状的实际情况。我们经过多次实践和培训,发现建立业务用例视图最常见的错误就是把步骤当用例。例如,图3-8的处理考勤异常是我们得出的业务用例,但是初学者容易将其抽取为查看考勤表、填写申诉表等,这样抽取有问题吗?有什么问题?我们对照分析业务用例的定义就明白,其实无论查看考勤表还是填写申诉表等,它们只是处理考勤异常的步骤,而非目的,这两个所谓的“用例”经不起推敲和继续提问,当然如果你的目的就是简单地查看考勤信息,那么查看考勤表的用例就可以成立。