大秀是什么意思| sb是什么元素符号| 照身份证穿什么衣服| 黑素瘤早期什么症状| 紫菜是什么颜色| pwp是什么意思| 梦见自己骑马是什么意思| 日柱将星是什么意思| 平步青云什么意思| 玖字五行属什么| headache什么意思| 水瓶是什么星座| 水险痣是什么意思| 股骨头坏死什么症状| 什么食物对心脏好| 梅毒吃什么药| 刘邦和项羽是什么关系| 什么是十字花科蔬菜| 盐酸苯海索片治什么病| 连长是什么级别| bowdor是什么牌子的手表| 蒙古国什么时候独立的| acc是什么意思| 大腿酸软无力是什么原因| 牙齿上白色斑块是什么| 知了幼虫叫什么| 什么然而止| 颠三倒四是什么意思| 下面外面瘙痒用什么药| 喉咙长期有痰是什么原因| 满是什么结构| 吃什么水果对肝好| 12月23是什么星座| 肠炎什么症状| 鹿下面一个几字读什么| 清末民初是什么时候| 贼是什么意思| 叶酸是什么| 胶原蛋白什么时候喝最好| 手腕痛什么原因| 女人被插入是什么感觉| 菊花是什么季节开的| 什么样的浪花| 猪狗不如是什么意思| 穿什么颜色衣服显白| 古驰属于什么档次| 泼皮是什么意思| 属兔带什么招财| butter是什么意思| 慢性浅表性胃炎吃什么药好| 什么叫自负| 牙龈紫色是什么原因| 做胃镜之前需要做什么准备| 2.10是什么星座| 类风湿吃什么药| 如何知道自己是什么星座| 梦见僵尸是什么预兆| 出汗少的人是什么原因| scj是什么意思| 布克兄弟什么档次| dmf是什么溶剂| 韫字五行属什么| grn什么颜色| 肉字五行属什么| 禅让制是什么意思| 玫瑰什么时候开花| 福州立冬吃什么| 吃什么解腻| 早上嘴苦是什么原因| 医学P代表什么| maxco是什么牌子| 离婚要什么手续| 怀孕有什么特征和反应| 真丝棉是什么面料| 双侧腋窝淋巴结可见什么意思| 西红柿炒什么好吃| 说辞是什么意思| hobbs是什么牌子| 拿的起放的下是什么意思| 蜻蜓是什么动物| 太君是什么意思| 游离甲状腺素偏低是什么意思| 血压测不出来什么原因| wink是什么意思| 贪吃的动物是什么生肖| 黑便是什么原因| 粉色配什么颜色| 芈月是秦始皇的什么人| 香字五行属什么| 清五行属什么| 左心室舒张功能减退是什么意思| 爸爸的哥哥叫什么| 寸关尺代表什么器官| 偶发性房性早搏是什么意思| 外阴瘙痒抹什么药| 海水倒灌是什么意思| 灵魂契合是什么意思| 昱怎么读音是什么| 最贵的烟是什么牌子| 腊月是什么星座| 毛戈平化妆品什么档次| 2月13号是什么星座| 秒了是什么意思| ins是什么| 县公安局长什么级别| 旗舰店什么意思| 嘴巴长疱疹用什么药| 什么是慈悲| 红曲米是什么东西| 2月2号什么星座| 桃子与什么相克| 从此萧郎是路人是什么意思| eason是什么意思| 眼底充血用什么眼药水| 什么是证件照| 社保卡是什么样的图片| 痛风病人不能吃什么| 为什么射精是流出来的| 身上长很多痣是什么原因| 风热感冒吃什么消炎药| 水火既济是什么意思| 舌炎吃什么药最好| 豆五行属什么| 7月24是什么星座| 痴汉是什么意思| dc是什么牌子| 圆脸适合什么发型短发| 农历七月份是什么星座| 条件反射是什么| jm是什么| 眼睛很多眼屎是什么原因| 肠胃属于什么科| 绿豆汤不能和什么一起吃| 生物制剂对人体有什么副作用| 紧凑是什么意思| 上火耳鸣吃什么药最好| 山楂搭配什么泡水喝好| 代表什么| 女性盆腔炎什么症状| 什么人容易得天疱疮| 脸发烫是什么原因| 夜夜笙歌什么意思| 黄精有什么作用| 赴汤蹈火什么意思| 为什么一热身上就痒| 95年属什么生肖婚配表| 知了为什么一直叫| 胆管炎吃什么药| 扁桃体结石有什么危害| 铁蛋白高挂什么科| 6月26日是什么星座| 大伽是什么意思| 共青团书记是什么级别| 什么血型生出o型血| 尿道发炎吃什么药| 甲醇和乙醇有什么区别| 才高八斗代表什么生肖| 阿迪达斯是什么牌子| 梦见一坨屎是什么意思| 头发掉什么原因| 仕字五行属什么| 什么的糖果| 荻是什么意思| pr是什么意思| 什么东西软化鱼刺最快| 梦见自己头发长长了是什么意思| 耳石症眩晕吃什么药| 女人晚上盗汗是什么原因| 无花果什么时候成熟| 三无产品是指什么| 累赘是什么意思| 动脉夹层什么意思| mg是什么单位| 海葡萄是什么| 双侧卵巢显示不清是什么意思| 北京属于什么方向| 乔治白属于什么档次| 什么东西比乌鸦更讨厌| 脸上长闭口是什么原因导致的| 输血四项检查是什么| 男人吃什么补身体| 补肾壮阳吃什么药效果好| 腿疼挂什么科| 四季更迭是什么意思| 无动于衷什么意思| 脑梗是由什么引起的| 凯乐石属于什么档次| 尿素是什么意思| 为什么会有口腔溃疡| 腿膝盖后面的窝窝疼是什么原因| 雪球是什么| 琉璃和玻璃有什么区别| 什么是风热感冒| 神戳戳是什么意思| 我的手机是什么型号| td是什么意思| 科员是什么职务| 七月二十九是什么星座| 肛裂擦什么药膏| 宫腔粘连带是什么意思| 子宫内膜薄是什么原因造成的| alt是什么| 二字五行属什么| 6月30日是什么日子| 什么是强迫症有哪些表现| 胃糜烂吃什么药可以根治| 输氨基酸对身体有什么好处和坏处| 妇联是干什么的| 秒了是什么意思| 阴道镜是什么| dsa检查是什么| 颈椎疼挂什么科室| 早上尿黄是什么原因| 生活因什么而精彩| 褒义词是什么意思| 发达国家的标准是什么| 梦见蟒蛇是什么意思| 叶酸有什么好处| 寒食节是什么时候| 发烧时不宜喝什么饮料| 蚕除了吃桑叶还能吃什么| 有什么危害| 勇气是什么意思| 喝酒后不能吃什么药| cpi是什么| 梦见骨灰盒是什么征兆| 高血压要注意什么| 貔貅长什么样| 颈椎病应该挂什么科| 情人总分分合合是什么歌| 六月十九是什么星座| 肠胃炎应该注意什么| 黄体不足吃什么药| 惊蛰后是什么节气| 子宫肌瘤是什么病| 感冒喝什么饮料| hm平方是什么单位| 喇叭裤配什么鞋子好看| 孕吐最早什么时候开始| 什么人骗别人也骗自己| 水煮鱼一般用什么鱼| 梦见打碎碗是什么预兆| 八项药是什么药| 拉直和软化有什么区别| 无机盐是什么| 官杀混杂是什么意思| 看脑袋挂什么科| 感冒喉咙痒吃什么药| ed50是什么意思| 繁花似锦是什么意思| 王八和乌龟有什么区别| 可颂是什么意思| 乙肝通过什么传播| 阴唇为什么一大一小| 晚上睡觉老做梦是什么原因| 三个虫念什么| 癌症有什么症状| 37是什么意思| 什么是热伤风| 中央组织部部长什么级别| 养老保险什么时候开始交| 谷维素片是治什么病的| 羡字五行属什么| 海带有什么营养| 百度跳转到内容

我谈两会:让“和谐之花”更加绚烂

维基百科,自由的百科全书
百度 《证券时报》的出版单位为深圳证券时报社有限公司。

用例(英语:use case),或译使用案例用况,是软件工程系统工程中对系统如何反应外界请求的描述,每个用例提供了一个或多个场景,该场景说明了系统是如何和最终用户或其它系统互动,也就是谁可以用系统做什么,从而完成一个明确的业务目标。人们可以通过用户的使用场景来进行需求分析。编写用例时要避免使用技术术语,而应该用最终用户或者领域专家的语言。用例一般是由软件开发者和最终用户共同创作的。

在1986年,Ivar JacobsonUML[1]瑞理统一过程[2]的重要贡献者,提出了用例的概念。Jacobson的思想很有影响力,也很有发展力。之后在这个科目上又有很多贡献,在定义用例是什么和怎么有效的书写用例方面最重要,最有影响力也最全面的,是Alistair Cockburn,他写的书籍是《编写有效用例》。[3]

用例迅速成为获取功能需求最常用的手段。用例最初是和面向对象一同提出的。但是它不止局限于面向对象系统,因为用例实质上不是面向对象。

由于不少测试工程师将测试用例简称为用例,为便于区分两者,将原来的Use case用例称为需求用例

测试用例(Test case)已经广为人知,没有歧义,但就文字表面而言,测试用例类似是属于用例,就像红富士苹果属于苹果一样,所以为了更容易区分,需求用例是个更清晰的称呼。

用例范围和目标

[编辑]

每个用例集中描述如何获得一个业务目标或任务。从传统的软件工程视角来看,用例只是描述了系统的一个特征。所以对大部分软件项目来说,这就意味着需要很多(有可能是数十个)用例来完整的描述新系统。一个特殊软件项目的正规度和项目的不同阶段将会影响每一用例需要的详细程度。

一个用例定义了外部执行者和被考虑的系统之间的交互来实现一个业务目标。执行者是在系统外部和系统交互的人;一个执行者可以是一类用户,用户可以扮演的角色或者其它系统。

用例把系统看作"黑盒",同系统的交互,包括系统的响应都是可以在系统外部感知的。它是一个deliberate policy,因为它简化了需求的描 述,避免了对功能如何实现做出假设的陷阱。

用例应该:

  • 描述了满足业务目标的业务活动
  • 没有涉及特定的实现语言
  • 要求合适的细节级别
  • 足够短,使得在一次发布中能够被一个软件开发人员实现

用例图

[编辑]
An UML Use case diagram
An UML Use case diagram

用例图并不是画成了图形的用例。用例图包含一组用例。每一用例用椭圆表示,放置在矩形框中;矩形框表示整个系统。矩形框外画如图所示的小人,表示参与者。参与者不一定是人,可以是其他软件、硬件等等。某一参与者与某一用例用线连起来,表示该参与者和该用例有交互。

许多人通过UML认识了用例,UML定义为展现用例的图形符号。UML并没有为描述用例定义书写格式的标准,因此许多人误认为这些图形符号就是用例本身;然而,图形符号只能给出最简单的一个或一组用例的概要。

UML是用例图形符号最流行的标准。但是,还有一些其它的可选择的标准。

书写用例

[编辑]

细度

[编辑]

Alistair Cockburn在编写有效用例一书中确定了三种书写用例的细度。

摘要

[编辑]

摘要用例有很少的句子组成来总结的用例。它十分适合在电子表格中计划软件开发。一个摘要用例能够简单插入电子表格的单元格中并且用表格中的其它列记述业务优先级,技术复杂度,版本号等。

非正式

[编辑]

一个非正式的用例由文本段落组成,包括了上面提到的那些列,用总结或故事的形式详细的描述了用例。

完整正式

[编辑]

一个完整正式或者复杂的用例是一个以包含了不同部分的长模板为基础的正规的文档。该用例在下面的用例模板部分进行讨论。

适当使用

[编辑]

一些软件开发方法学只需要非正式的用例来定义需求。然而,开发方法学需要完整正式或详细的用例来定义需求。较大且较复杂的项目更需要使用完整正式的用例。

用例模板

[编辑]

编写详细的或完整的用例,尚无通用的模板(英语:template)。现在存在很多相互竞争的模板。同时,程序员们也被鼓励用那些适合于他们的工作或者他们所做项目的模板,相对于某个指定模板的细节来说,项目的标准化要重要的多,但是这些模板的关键部分都是大体相同的,所以,虽然在某些术语上或者其他一些方面上存在不同,但是这些用例从本质上来说,是大同小异的。

典型部分包括:

  • 用例名称
  • 角色
  • 描述
  • 前置条件
  • 事件流
    • 基本流
    • 备选流
  • 后置条件
  • 扩展点
  • 业务规则
  • 特别要求
  • 迭代

不同的模板经常有其它部分,如,假设,异常流,建议,技术要求。也会有行业细节部分。

用例名称

[编辑]

用例名称为用例提供了一个唯一标识。它要用动/宾格式书写,并且要充分,达到最终用户能够明白用例中描述的是什么。

迭代

[编辑]

迭代部分通常需要告知读者用例完成的阶段。最初,为业务分析和确定范围的用例和用于软件开发的用例肯定会有许多不同。老版本的用例可能还在当前文档中,因为它们对不同的用户群可能会有价值。

描述

[编辑]

描述部分用于在主体完成之前捕获基本场景。它提供了快速的总结,避免了读者浏览全部内容,能够很快的理解该用例的用途。

前置条件

[编辑]

前置条件部分用来表达当用户开始用例时某些条件必须为真。但是它们不是启动用例的触发器。

基本流

[编辑]

最低限度,每一个用例都需要描述一个主场景或者典型事件流。主事件流一般是一组有编号的步骤,如:

  1. 系统提示用户登录。
  2. 用户输入他的名字和密码。
  3. 系统验证用户信息。
  4. 系统使该用户登录入系统

......其他

备选流

[编辑]

用例可能包含第二条路径,或者和主题不同的备选场景。异常或当出错时会发生什么事情也需要描述出来,这种描述可以在备选路径中或者在它本身的部分。备选路径使用基本事件流中的序号来标示在哪一点上同基本场景不同,并且如果合适它从哪一点回到基本场景中。目的是避免不必要的重复信息。

备选流的例子:

  1. 系统识别用户机器上的cookie
  2. 到步骤4(基本流)

异常路径的例子:

  1. 系统不能识别用户登录信息
  2. 到步骤1(基本流)

后置条件

[编辑]

后置条件部分总结了在场景结束后事务的状态。

业务规则

[编辑]

业务规则是一些成文的或未成文的规则,对于用例来说它决定了一个组织是如何执行业务的。业务规则是一个特殊种类的假定。它可能适用于某一个用例或者整个用例,甚至整个业务。

特别要求

[编辑]

说明对于本用例的非功能性要求,典型的是并发情况下的响应时间要求,还有易用性要求等等

用例的效益

[编辑]

用例是一个较新的,比较敏捷的捕获软件需求的形式。用例经常和大的,统一的文档形成对比。这些大文档想要在新系统开始构成前,完整的表达出所有可能的需求,但这种做法通常都是失败的。

用例的几点优势:

  • 用例已经证实更容易被业务用户理解,因此它也是开发人员和最终用户的很好的沟通桥梁。
  • 用例对于确定范围很有用。用例使分阶段交付从而一步步完成项目变得容易;它们能够在优先度变化时相对较容易的添加或从软件项目移去。
  • 用例可跟踪。
  • 用例能够作为估计,制定进度和验证成果的基础。
  • 用例防止了不成熟的设计。
  • 用例不使用特定语言。
  • 用例允许我们去讲故事。能够容易的采用将需求转换为故事或场景这一具体的方法来描述用例。
  • 用例在项目中可复用。用例在每一次迭代中都能进一步演化,用例可以用于捕获需求,成为程序员的开发依据,发展为测试用例,到最后成为用户手册。
  • 用例与用户和系统交互相关。它们使软件开发者在开发之前或当中就能够开始用户接口设计。
  • 用例将需求置于上下文中,它们能够清楚地描述业务活动间的关系。

用例的局限性

[编辑]

用例不是没有局限性:

  • 用例在捕获系统功能需求上表现很优秀,但是它们并不适合方便的捕获非功能性需求,需要其它的方法去捕获非功能性需求。
  • 用例模板不能自动保证清晰。清晰要依靠书写者的技巧。
  • 用例并不像支持者说的那样易于理解。There is a learning curve involved in learning to interpret them correctly for end users and programmers alike.(如何正确地向最终用户和程序员解释这些用例是一个需要花费时间学习的事情。)
  • 极限编程的说明者通常认为用例是没用的文档,他们更喜欢用较简单的用户故事这一方法。
  • 可用性设计人员批评用例在开发过程中过早的引入了用户接口设计。他们指出用例描述用户和系统之间的交互,很显然它和用户接口设计重叠了。不好的用例描述将过细的,专断的用户接口设计包含于交互的描述中,即使用例的一个原则是不要加入实现的细节。

用例指南

[编辑]

参考资料

[编辑]
  1. ^ Unified Modeling Language?(UML?). [2025-08-07]. (原始内容存档于2025-08-07). 
  2. ^ Rational Unified Process. [2025-08-07]. (原始内容存档于2025-08-07). 
  3. ^ Alistair Cockburn. 编写有效用例. 机械工业出版社. 2025-08-07. ISBN 9787111110903 (中文(简体)). 
砼为什么念hun 节令是什么意思 梦见自己牙齿掉光了是什么征兆 自制力是什么意思 世界上最大的生物是什么
农历是什么生肖 宫颈糜烂用什么药最好 ggdb是什么牌子 家里起火代表什么预兆 肚子一直咕咕叫是什么原因
下午三点多是什么时辰 巳时属什么生肖 95年的猪是什么命 右侧疼痛是什么原因 老年痴呆挂什么科
梦见自己的头发长长了是什么意思 sap是做什么的 每天喝一杯豆浆有什么好处 招风耳适合什么发型 担是什么意思
左眼皮一直跳是什么原因hcv8jop0ns4r.cn 麟字五行属什么hcv9jop8ns1r.cn 八年是什么婚hcv8jop3ns5r.cn 干细胞是什么东西hcv9jop7ns0r.cn 趴着睡觉有什么坏处hcv7jop5ns1r.cn
刺梨根泡酒有什么功效hcv8jop7ns6r.cn 精液发黄是什么原因hcv8jop7ns3r.cn 基本医疗保险包括什么wuhaiwuya.com 吃什么可以让胸部变大hcv9jop5ns2r.cn 紫癜是一种什么病严重吗hcv9jop0ns2r.cn
无名指戴戒指什么意思hcv9jop0ns0r.cn app是什么缩写hcv7jop6ns8r.cn 放屁臭什么原因hcv8jop9ns8r.cn hpv什么病hcv9jop6ns8r.cn 尿ph值高是什么意思hcv9jop6ns4r.cn
出虚恭什么意思hcv9jop5ns4r.cn 荷叶有什么功效和作用hcv8jop9ns4r.cn 拉肚子能吃什么hcv8jop6ns3r.cn 什么叫做洗钱hcv9jop6ns9r.cn 梳头发有什么好处hcv8jop5ns2r.cn
百度