永发信息网

用例与业务用例的区别是什么

答案:1  悬赏:20  手机版
解决时间 2021-04-08 16:14
用例与业务用例的区别是什么
最佳答案
RUP里有两个重要的概念,用例和业务用例。初识RUP人常常会问,到底什么是用例,用例和业务用例的区别是什么。以下简要说明一下用例以及用例与业务用例之间的区别。 用例又叫系统用例,是一种软件需求定义的方法或形式。基于用例的需求定义方法与其他需求定义方法相比,有如下一些特点: 一、用例更加从用户(actor)的角度定义需求、强调用户目标,因此很容易为用户所理解。 传统以特性或功能的方式定义需求常常表现为系统必须这样或系统应该那样。如在描述一个在线书店的系统时,基于特性的方法会描述为: 1、系统应该提供搜索功能; 2、系统必须具备分类浏览的功能; 3、系统必须具有按折扣计算最终价格的能力等。 系统需求以一条条孤立的特性的方式表现出来,如果系统相对复杂,用户可能就会发出如下的疑问:“系统到底能帮我做什么,怎么帮我做的?”。用例正好回答了这个问题。以用例的方式定义需求处处关心用户到底想用系统做什么,如何做。例如,上例中网上书店系统,用户到底用它做什么呢?购书!嗯,购书就是其中的一个用例。接着,在购书这个用例中就会具体描述用户怎样和系统交互并最终完成购书过程。基本事件流示意如下: 1、用户准备在网上书店购书,用例开始。 2、用户浏览图书分类,查找图书。系统显示分类、子分类以及子分类下的图书。 3、用户选择准备购买的图书,并加入购物车。系统记录已加入购物车的图书并计算价格。 4、用户准备结账,系统提示确认购物清单,并提示输入银行账号、送货地址等关键信息。 5、用户输入以上信息,并确认。系统完成交易,并显示交易信息。用例结束。 二、用例不是功能也不是特性,用例不能被逐层分解为更小的用例。 用例的价值在于展现系统最终能帮用户做什么以及如何做到的。如果我们试图分解用例,那么谁去承担这个责任呢?最终结果与以特性方式定义需求相比又能有什么优越性呢。 在FDD方法中,提倡将基于特性的需求描述方式改进为以特性集的方式来描述需求,即将任务相关性强的特性组织在一起。在XP中,需求以用户故事的方式来描述,即以相对随意的方式描述用户怎么使用系统完成任务。可见关注用户任务的整体性并不是用例特有的。只是用例方法更为形式化一些。
三、用例主要以事件流的方式定义需求,但不是唯一的方式,用例形式化程度很高。
除了主事件流之外,参与者描述了谁会使用这个用例。前置条件描述了必须具备什么样的条件或状态才能执行该用例。后置条件描述用户成功执行后应处于什么样的状态。特殊需求则会以特性的方式描述与用例相关的其他功能或非功能性需求,一般以非功能性需求居多。与XP、FDD等敏捷方法相比,用例更加形式化,定义需求更为严谨,当然花费的时间也会相对较多。
四、用例在同一时间只能有一个主要参与者(actor)。
1、学生准备申请助学金,系统提示学生输入学习成绩、家庭条件等信息。
2、学生提交以上信息等待审批。
3、助学金审批人员审查学生助学金申请,决定批准,系统提示输入核准意见。
4、助学金审批人员输入理由并确认。
那参与者之间协作在哪描述呢,我们也确实需要它。实际上那是业务用例实现的职责。
五、用例不是需求的唯一定义形式,用例需要和其他需求定义形式一起定义完整的需求。
用例较其他需求方法具有优越性,但只使用用例是无法有效地定义完整的需求。用例主要定义的是功能性和行为性的需求,系统还有大量的非功能性需求需要定义,如易用性、性能、可支持性等等。这些需求以用例的方式定义都是不可行的,而定义他们最好的形式还应该是特性。
另外对于一些功能性需求,可能也不适合使用用例来定义,如系统对外提供的服务接口等。而对于一些不与参与者交互的中间件产品中的大量需求尤其不适合使用用例定义。其需求定义的方式使用特性更为合适。
以上大致描述的什么是用例,用例有什么特点。实践中总是有人分不清用例和业务用例。业务用例是用例思想的延续,只是改变了使用场合。用例是从使用者的角度定义“软件系统”需求。而业务用例不研究“软件系统”需求,它更关心一个“业务组织”对外提供哪些服务。如住房公积金中心是一个业务组织,你或许就是一个业务参与者(如果你准备作住房公积金贷款)。那么办理住房公积金贷款就是一个业务用例。这个业务用例会描述什么呢?它会描述类似如下内容(由于内容复杂仅作示意):
1、职工准备相关资料去住房公积金中心办理货款。业务用例开始。
2、职工向中心提交准备贷款的相关资料,中心工作人员对资料进行初审。
3、若审核通过,职工准备办理抵押合同,中心工作人员委托担保公司与职工签订抵押合同。
4、担保办理完成后,职工与中心签订理借款合同,中心工作人员要求职工办理银行卡并提供卡号。
5、借款合同签订后,中心工作人员要求贷款合同必须办理公证,职工与中心一道办理公证。
6、职工办理完公证后,中心发放贷款。业务用例结束。
可见,此处的业务用例描述的是业务参与者(职工)如何使用业务组织(中心)提供的服务的过程。因此业务用例实际上是一种业务流程。它以业务组织外部业务参与者的角度定义业务组织提供的服务。当然业务用例还包括一些内部流程,它可能不是由业务参与者启动的,如采购流程等。因此,业务用例只是使用了用例的思想和形式而已,研究的主题是完全不同的。用例研究软件系统,借助用例定义软件系统需求。而业务用例研究一个目标组织,借助业务用例定义目标组织应该具有哪些业务流程,以及这些流程应该是什么样子的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一个积分 ∫(2-x^2)^(3/2)dx 在0到1上的
双燕理容休闲中心我想知道这个在什么地方
—Peter,areyougoingfishingtomorrow?—Yes.B
开关电源的输出功率是怎么算的
波斯猫儿是什么意思
运行玉川江湖时提示 error cfgVer:11121151
单选题长期营养不良,氨基酸等营养物质摄入减
毕业家长对老师的寄语,小学即将毕业的学生对
若m乘n=a的四次方减4b的平方,m等于a的平方加2
作为高中生,朋友生孩子了,应该随钱还是随礼
单选题以下几个过程属于机械能转化为电能的是
香江红海园1期西区我想知道这个在什么地方
我喜欢上朋友老婆今天和说了,他也不说喜欢也
英美文学欣赏第三版,大学选课!选西方经典文
歇后语 马背上打掌子
推荐资讯
急求关于领导艺术的名言名句,最好能是韦尔奇
江润大楼-停车场在哪里啊,我有事要去这个地
单选题有关线形动物的描述,哪项不正确A.身体
被蛇吓的句子,与蛇有关的诗句
好又平超市NO.6地址有知道的么?有点事想过去
彝家音乐烙烤城我想知道这个在什么地方
爸爸妈妈的称呼始自何时来源何处
班级八字纪律口号,有关遵守纪律的名言警句
江西财经大学现代经济管理学院2016要多少分
郑州到长沙坐火车大概多少钱?
送礼年年都送同样的礼物好不好﹖
下列关于人的生命的说法不正确的是A.每个人的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?