昨天有同事问到“如何区分业务用例和功能用例”,现把当初的解释内容记下来:
业务用例:业务部门或组织(业务工人)为其外部客户或内部特定人员(业务主角)提供有价值的服务(业务用例)
系统用例:我们的用户部门中的各种岗位人员(角色)面对我们的系统时,所进行的一次比较完整的交互,并得到了有价值的结果
不是功能用例,功能是站在系统内部的静态概念,没有考虑什么人在什么时候如何使用。
区别1:范围
业务用例涉及的范围更大,可能有各种人、部门、各种系统,甚至包含手工操作、讨论等
系统用例只涉及我们自己系统与操作人员的交互,对应于业务用例中某些活动步骤,不包含其他系统及手工操作
区别2:用途
业务用例建模是为了明确业务组织是如何运作的
系统用例是明确各种角色面对我们的系统时,双方各自要做的事和交互反馈,简言之就是明确我们究竟要做哪些事、给谁用
区别3:执行者
业务用例的执行者为外部客户或组织,各种领导或操作人员为内部业务工人,如果是为员工提供福利的话则执行者为公司内部员工
系统用例的执行者为操作人员所代表的岗位角色
业务用例的执行者一般是人或组织,例如广告客户、网民、市政机关、教委、图书馆;
系统用例的执行者为实际与系统交互的操作人员或不是人的东西(外部衔接系统、自动服务、定时器)
区别4:建模的必要性
业务用例:仅当业务活动复杂、涉及人员多、需要长期深入某个行业时才需要业务建模
对于专业性工具软件、偏重高深技术的软件(例如飞腾排版系统、图像处理软件),则不需要业务建模