第一讲用例模型和用例图

上传人:re****.1 文档编号:567627930 上传时间:2024-07-21 格式:PPT 页数:41 大小:110KB
返回 下载 相关 举报
第一讲用例模型和用例图_第1页
第1页 / 共41页
第一讲用例模型和用例图_第2页
第2页 / 共41页
第一讲用例模型和用例图_第3页
第3页 / 共41页
第一讲用例模型和用例图_第4页
第4页 / 共41页
第一讲用例模型和用例图_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《第一讲用例模型和用例图》由会员分享,可在线阅读,更多相关《第一讲用例模型和用例图(41页珍藏版)》请在金锄头文库上搜索。

1、版权所有,未经准许不得以任何形式复制及传播第一讲第一讲 用例模型和用例模型和用例图用例图u用例模型概述;用例模型概述;u用例图;用例图;u建立用例模型的主要工作建立用例模型的主要工作;u用例模型用例模型( (用例图用例图) )的建造;的建造;u小小 结。结。君厢腿茵谅幅镣滑佬浇契聚鼠殷赔谷镐伙戳峻鸯揖菲辛恨货孙咸缺膀琵肩第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播I 用例模型概述用例模型概述u什么是用例?什么是用例?u用例模型的意义;用例模型的意义;u用例分析的目的;用例分析的目的;u用例的用例的属性;属性;u对用例

2、图关心的人员。对用例图关心的人员。搓弯端皑道妈宝梁惨润苛堂诊根嘉琉毛钙湿峨傻温劲猎顽孝臼鹃裁侠恭无第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播什么是用例?l确定需求:软件开发中的一个致命的问题为此,各有关方面需要大量的交流,以增进对需求的了解。然而,对各方所关心的事情的描述却都是粗糙的(非形式化)、口头的或是一些杂乱的草稿,没有文档l怎样描述用户所关心的事情?用例是对(用户)所关心的事情的描述。朴授缸宰构流票回贮臣恋仲爆冠淄颠普大廉玉嗓驭更窒庆礼端月铅譬炯儒第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航

3、天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播场景Scenariol场景:用户与系统之间的一个交互过程,即为实现这次交互所要经历的一系列步骤例:假设有一个基于Web的在线购物站点,我们可以给出这样一个购物场景:l主场景:顾客浏览了货单并将感兴趣的物品添加的购物筐中。如决定购买,则说明要购买的物品,提供信用卡信息并确认购物清单。系统将检查信用卡的合法性并确认销售结果。给客户发出确认电子邮件l备选场景;信用卡失效搓尽睬额车势货卡跺鞍澈毛社荒顷牧敛杖鳃脸韶晰幸册饰折皇署环烤搓菇第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何

4、形式复制及传播用例Use Casesl用例:一组场景,用以共同描述用户的某个特定的目标。l例:用例:购买商品探转蛀麓豁奈挠极腾泰殷昌农蹬片瞅酵剐霹豌卞继员借院刃帛吗哈邱学杀第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播用例:购买商品主场景:l顾客浏览货单并选择要买的商品l顾客来付款l顾客填写采购信息(地址、隔天或3天送货)l系统显示价目信息l顾客填写信用卡信息l系统检查信用卡的合法性l系统确认销售l系统给客户发出确认电子邮件娃丹柬畦摇铂曝猜蚊陆淖铣芭赫掘欲钞凸苯莲恬骚纯惠盏刺瓤拾淫傍啤俊第一讲用例模型和用例图第一讲用例

5、模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播候选场景候选场景:信用卡失效l第6步,系统检查信用卡失败。允许客户重新执行第5步候选场景:固定客户l3a. 系统显示当前购物信息、价格信息、信用卡的最后四位数字l3b. 顾客接受或修改这些隐含值。转至主场景的第6步硝肪熄砍研韩荧碧郊胡僳挤慷护治袜矛嘛氧艰蛰大脂雄雇诈值捅曲照辛孤第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例模型的意义用例模型的意义u用用例例模模型型对对软软件件开开发发方方法法的的研研究究具具有有重重要要意意义

6、义:任任何何方方法法的的首首要要问问题题是是了了解解需需求求,而而分分析析典典型型用用例例是是用用户户和和开开发发者者一一起起了了解解需需求求、剖剖析析需需求求和和跟跟踪需求的有效工具。踪需求的有效工具。uJacobson首首先先提提出出用用例例分分析析方方法法,对对用用例例的的使使用用进进行行了了扩扩展展,将将其其作作用用提提高高到到项项目目设设计计和和项项目目开开发发基基本本要要素素的的高高度度,是是面面向向对对象象技技术术进进入入第第二二代代的标志。的标志。盂瑚谣腮绢贡敲镑类钢嗜氓问郊筋谱陋骆涡酸刁视覆丰抉照也资档度丝纫第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软

7、件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例分析的目的用例分析的目的u描描述述和和决决定定系系统统的的功功能能需需求求,帮帮助助客客户户和和软软件件开开发人员形成一致意见。发人员形成一致意见。u给给出出系系统统应应该该做做什什么么且且与与内内容容一一致致的的可可视视化化描描 述述,使使之之成成为为在在开开发发全全过过程程中中研研讨讨系系统统需需求求和和进进行系统设计的依据。行系统设计的依据。u在在软件测试阶段作为系统测试的基础。软件测试阶段作为系统测试的基础。u建建立立系系统统实实现现的的各各个个对对象象类类和和系系统统操操作作与与功功能能需需求之间的可追踪关系。求之间的可追踪

8、关系。恨滔怨鄂紫岭矽阎恨晕印毯逮怯胶组涵徽冕溪摔屏未檀抠顶凯筛丈况瘦其第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例的用例的一些基本特点一些基本特点u用例描述了用户提出的一些可见需求;用例描述了用户提出的一些可见需求;u用例可大可小用例可大可小u例:例:10人年的项目,人年的项目,20-100个用例个用例u用例对应一个具体的用户目标用例对应一个具体的用户目标 从从本本质质上上讲讲,一一个个用用例例是是用用户户与与计计算算机机之之间间为为达达到到某某个个目目的的的的一一次次典典型型交交互互。以以字字处处理理程程序序

9、为为例例,“将将某某些些正正文文置置为为黑黑体体”和和“创创建建一一个个索索引引”便便是是两两个个典典型型的的用用例例。从从这这两两个个例例子子中中可可以以了了解解用用例例的的一一些些特点:特点:袍跑驶持翌旭撩孽慌舵殆垃茫去简沥民挟帅弄馁纷疥凶韵苫妙蓉钙递胜湖第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 对对用例模型用例模型关心的人员关心的人员u客客户户:他他关关心心如如何何使使用用系系统统的的功功能能;充充当当模模型型中中的的哪哪一一个个角角色色;如如何何调调整整模模型型可可以以更更好好地地适适应应他他们的愿望。们

10、的愿望。u开开发发人人员员:他他需需要要理理解解系系统统的的功功能能,以以作作为为今今后后工工作作的的基基础础和和依依据据;在在系系统统集集成成测测试试期期间间,可可以以使用这些用例测试系统。使用这些用例测试系统。u其其他他人人员员:销销售售人人员员,技技术术支支持持人人员员,文文档档编编写写人员等也关心用例图。人员等也关心用例图。块咀拍傅薛感物香弗淀汞妻苟栈挣镣奖分婪庇磺辽全忻壬邻运畏搞骄柳机第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播II 用例图用例图u用例图举例;用例图举例;u用例图中的图符;用例图中的图符;u

11、用例图中的模型元素。用例图中的模型元素。如敦啥畸百蓬态铂乐讼骂启历姐愉沉滴叙侄堂低冉曾末识则龟秒泛垛幼臣第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图举例(用例图举例(UML1.1)使用使用贸易经理贸易经理设置边界设置边界更新帐目更新帐目记帐系统记帐系统扩展扩展用例用例执行者执行者使用使用风险分析风险分析交易估价交易估价进行交易进行交易超越边界超越边界-扩展点:大交易量扩展点:大交易量评评 价价营销人员营销人员销售人员销售人员牟朔即恫揖君负治凉策卸戳住梳并谜拷湘够问蹭谤裂趋坚痕徘煤沉壕盼碉第一讲用例模型和用例图

12、第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播用例图举例(用例图举例(UML1.3)包含包含贸易经理贸易经理设置边界设置边界更新帐目更新帐目记帐系统记帐系统泛化泛化用例用例执行者执行者包含包含风险分析风险分析交易估价交易估价进行交易进行交易超越边界超越边界评评 价价营销人员营销人员销售人员销售人员穿鼻异妓章寝真翅弛莎稳鹃弥廓谎柒论铡剪犀愚鸥廷脯牙样慷广凸占康肚第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的图符(用例图中的图符(UML1.3)执行者执行者系

13、统系统用例用例关联关联扩展扩展注释体注释体注释连接注释连接包含包含泛化徐泅露寒泌泉赴酝羚棵万炳岩属碧宰潜篡者璃连调心谗狸雨抽锄呜躇锹搐第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播包含关系与泛化关系l包含关系:描述在多个用例中都有的公共行为l泛化关系:一个用例类似与另一个用例,但多一些内容。徘砷津瘟穗胜亩层醛肪褥草正漠藤波镑蛛濒许禹面搓绒晦悟瓢清峻蚜聚扫第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播扩展关系扩展关系l类似与泛化关系,但添加了一些

14、新规则扩展用例可以在基用例之上添加新的行为,但是基用例必须生命某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。固定顾客购买商品扩展点: 付款信息 购物信息扩展扩展巫设蚀伤治挨氖汉擂形泡毯炕贵骤重跨磁莽症严次羔石诉动喷鞋勇灸骤麓第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的模型元素用例图中的模型元素系统、执行者和用例系统、执行者和用例u系系统统:一一个个提提供供“用用例例”所所需需要要的的功功能能的的“黑黑盒盒 子子”。系系统统的的外外部部特特性性由由系系统统的的功功能能来来定定义;整个系统

15、的功能用一组用例来描述。义;整个系统的功能用一组用例来描述。u执执行行者者:需需要要使使用用系系统统的的任任何何外外部部实实体体( (例例如如 人、其它系统或外部设备等人、其它系统或外部设备等) )。u用用例例:用用客客户户或或用用户户的的语语言言和和词词汇汇来来描描述述的的系系统的一个完整功能。统的一个完整功能。蹋膜苯盆季折瞳肥骆赂乾庙嘲牙切猫癌搁遥椰公藐淹高垒灭域伦配拄脸缝第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的模型元素用例图中的模型元素( (续续1)1)关联、关联、使用和使用和 扩展扩展u关关联

16、联:连连接接执执行行者者和和用用例例,表表示示该该执执行行者者所所代代表表的的系系统统外外部部实实体体与与该该用用例例所所描描述述的的系系统统需需求求有有 关。这是执行者和用例之间的唯一合法连接。关。这是执行者和用例之间的唯一合法连接。u包包含含:由由用用例例A连连向向用用例例B,表表示示用用例例A中中使使用用了了用例用例B中的行为或功能。中的行为或功能。u扩扩展展:由由用用例例 A连连向向用用例例 B,表表示示用用例例B描描述述了了一一项项基基本本需需求求,而而用用例例A则则描描述述了了该该基基本本需需求求的的特殊情况,即一种扩展。特殊情况,即一种扩展。叙容忧鞘依疤赦众植争稗樊绍巩昌衰锗筑抑

17、淆堡滓隐震土蘸悍媳释案匪倔第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播u 用例图中的模型元素用例图中的模型元素( (续续2)2) 执行者的泛化执行者的泛化 当当几几种种执执行行者者所所扮扮演演的的角角色色可可以以被被泛泛化化时时,可可以以定定义义一一个个更更抽抽象象的角色。的角色。门市客户门市客户电话客户电话客户客户客户墅劈忘团历育售惠伺垮睬镶雨寂埔匈湿吁曼撮窃揖诫磨访旗草迅凤锄拭洋第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的模

18、型元素用例图中的模型元素( (续续3)3)注释体和注释连接注释体和注释连接 文档属性:必要时,要对用例图中的各个成分进行文档属性:必要时,要对用例图中的各个成分进行文字说明,称之为用例图的文档属性。文档属性文字说明,称之为用例图的文档属性。文档属性用用注释体和注释连接表达注释体和注释连接表达,其中:,其中: u注释体用于对注释体用于对UML实体进行文字描述。实体进行文字描述。u注注释释连连接接将将注注释释体体与与要要描描述述的的实实体体相相连连,说说明明该注释体是针对该实体所进行的描述。该注释体是针对该实体所进行的描述。导贾湍峰慧敌磐僵换凡筑泞狠疼盈炊听鼎螟碱奉纳目蹄谬誓盾援徒缉试循第一讲用例

19、模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播III 建立用例模型的主要工作建立用例模型的主要工作u定义系统;定义系统;u找出执行者;找出执行者;u找出用例;找出用例;u描述用例;描述用例;u用例的整理与加工;用例的整理与加工;u验证模型。验证模型。啮险患嚷置爱矛您铡调面波玻急傻盾啄再女莱揪漓申售下遁厉疏砚煤兹顽第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播III.1 定义系统定义系统u系统的系统的属性;属性;u定义系统时的注意点;定义系统时的注意点;u

20、对与外界系统交互问题的看法。对与外界系统交互问题的看法。该胆扶离区瓢焦良踞亢惭辅童务僧各沁呛韶荔置蔽鞠霖勾约菜酸掸饯对邓第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 系统的系统的属性属性u系系统统名名:软软件件系系统统、业业务务流流程程或或硬硬件件系系统统等等都都 是是系系统统,它它应应该该有有一一个个名名字字。用用字字符符串串表表达达系系统统 名名 。u系系统统边边界界:定定义义系系统统的的边边界界,即即确确定定系系统统的的内内 容容:哪哪些些任任务务由由系系统统完完成成,哪哪些些由由人人工工完完成成,哪哪些些由由

21、其其他他系系统统完完成成;系系统统多多大大,有有哪哪些些功功能能,系系统的复杂程度如何;等等。统的复杂程度如何;等等。u系系统统定定义义应应当当:基基本本功功能能明明确确;系系统统构构架架优优良良 ( (便于增加或修改系统的功能便于增加或修改系统的功能) )。誊七时书盒坚骆谈桶仁锅噎遵嫡耗唐关五蚤鸳女痹叠钙鲸件这闺鲜碎暴捏第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 定义系统时的注意点定义系统时的注意点u定定义义系系统统是是用用准准确确的的语语言言对对问问题题进进行行描描述述,其其要要点点如如下下:汇汇集集最最重重要

22、要的的概概念念( (实实体体) );使使用用客客户户熟熟悉悉的的术术语语、词词汇汇和和定定义义;对对系系统统或或业业务务模模型型中中的的词汇给出准确说明词汇给出准确说明( (用于描述用例用于描述用例) )。u系系统统定定义义的的详详略略程程度度:简简单单系系统统,半半页页纸纸左左右右;复杂系统,需要一系列文档。复杂系统,需要一系列文档。削麦铸禁褂莹泳褒隋赴插乱君滞钞彼僧未爬聊吐颓携犹菱尘勇笑馒宁瘪营第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 对与外界系统交互问题的看法对与外界系统交互问题的看法u与与外外界界系系统统

23、的的所所有有交交互互都都应应在在图图中中表表达达。例例如如,为为了了给给一一笔笔交交易易进进行行估估价价需需要要访访问问路路透透社社,则则应应在在用用例例“交交易易估估 价价”与与“路路透透社社”之之间间建建立连接关系。立连接关系。u只只有有当当某某个个外外界界系系统统会会引引发发信信息息交交互互时时,才才在在系系统统中中建建立立相相应应的的外外界界系系统统。此此时时除除非非记记帐帐系系统统会会通通过过某某种种方方式式要要求求本本系系统统做做某某件件事事时时,才才在图中显示记帐系统。在图中显示记帐系统。u应应该该显显示示那那些些需需要要用用到到系系统统中中某某个个功功能能的的执执行行者者。因因

24、此此,如如果果系系统统每每天天晚晚上上生生成成一一个个文文件件,该该文文件件随随后后被被记记帐帐系系统统获获取取,则则该该记记帐帐系系统统应应该是一个相关的执行者。我们赞成这种观点。该是一个相关的执行者。我们赞成这种观点。u把把一一个个系系统统看看成成执执行行者者是是错错误误的的,因因为为执执行行者者仅仅仅仅是是一一个个想想从从系系统统中中获获取取某某种种信信息息的的用用户户。在在本本示示例例中中,执执行行者者应应是是公公司司的的内内部部审审计计师师, 而记帐系统只是他使用的工具。而记帐系统只是他使用的工具。氖络烹亮活楞芝檀澄迸层苹解乌猩紧棉用汰赞圭哀摘城妇栽形膘颖鲤憋鸟第一讲用例模型和用例图

25、第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播III.2 找出执行者找出执行者u执行者的主要属性;执行者的主要属性;u执行者与系统和用例之间的关系;执行者与系统和用例之间的关系;u执行者执行者的的获取;获取;u对执行者的描述对执行者的描述。靡箍堵您婆稻讼蕉攘姥澎猖泉靡台惹拱瞧诣吼喧浊句磁殉光痢洁路苔尹刮第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 执行者的主要属性执行者的主要属性u执执行行者者是是与与系系统统有有交交互互作作用用的的实实体体( (人人或或其其它它系

26、系统统等等) ),它它在在执行用例时与系统之间有信息的交流。执行用例时与系统之间有信息的交流。 u执执行行者者的的重重要要性性可可以以分分级级:主主要要角角色色( (执执行行主主要要功功能能,如如负负责责保保险险注注册册和和管管理理的的职职员员) )和和次次要要角角色色( (执执行行次次要要功功能能,如如负负责责系系统统维维护护、数数据据库库管管理理、复复制制备备份份和和其其它它系系统统管管理理等等工工作作的职员的职员) )。u执执行行者者有有主主动动和和被被动动之之分分:主主动动执执行行者者创创建建用用例例;被被动动执执行行者不创建用例。者不创建用例。u一一个个执执行行者者代代表表一一个个角

27、角色色,执执行行一一个个类类;因因此此一一个个执执行行者者的的名字不应使用该执行者的某个具体实例的名字。名字不应使用该执行者的某个具体实例的名字。u一一个个人人在在系系统统中中的的角角色色可可以以被被限限定定为为一一个个角角色色;但但也也可可以以担担任不同的角色,充当不同类的执行者。任不同的角色,充当不同类的执行者。五骋赠攫痴特熊甚转萄吟状仰哲泊钻绦售韶敏涯润绘绎软茶讳神腕塔板象第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 执行者与系统和用例之间的关系执行者与系统和用例之间的关系u执行者与系统之间的交流是通过收发消息

28、。执行者与系统之间的交流是通过收发消息。u一一个个简简单单用用例例总总是是由由一一个个执执行行者者通通过过发发消消息息的的方方法法( (刺刺激激) )创创建建;一一个个复复合合用用例例总总是是由由一一个个或或若若干干个执行者通过发消息的方法个执行者通过发消息的方法( (刺激刺激) )创建。创建。u当当执执行行一一个个( (简简单单的的或或复复合合的的) )用用例例时时,它它会会发发一一些消息给一个或多个执行者。些消息给一个或多个执行者。企咏症号身送极冤鲍狈刀琵屿予晕营擎既艺邑裴堤悲戚重挣淘土锦涟敌卯第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准

29、许不得以任何形式复制及传播 执行者执行者的的获取获取u谁谁使使用用系系统统的的主主要要功功能能( (主主要要使使用用者者) )?谁谁需需要要系统支持他们的日常工作?系统支持他们的日常工作?u谁谁来来维维护护、管管理理系系统统使使其其能能正正常常工工作作( (辅辅助助使使用用者者) )?u系系统统需需要要控控制制哪哪些些硬硬件件?系系统统需需要要与与其其他他哪哪些些系统交互?系统交互?u对对系系统统产产生生的的结结果果感感兴兴趣趣的的是是哪哪些些人人或或哪哪些些事事物?物? 执执行行者者主主要要是是业业务务的的客客户户,而而不不是是操操作作员员。通通过过用用户户回回答答问问题题可可以以帮帮助助我

30、我们们识识别别执执行行者者。以以下下问问题题可可供参考:供参考:肇又行瓜故怂畅珍狗芯琵昆做锄粹隶庚攀积阉舅使鸭狗帚怎贪腮奉丘阑驹第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 对执行者的描述对执行者的描述u执执行行者者是是类类,因因而而可可用用执执行行者者的的类类名名及及其其属属性性和行为来描述。和行为来描述。u有有必必要要时时增增加加注注解解,对对使使用用者者情情况况和和要要求求等等加加以说明。以说明。u执执行行者者之之间间的的关关系系与与其其他他类类之之间间的的关关系系相相同同。在在用用例例图图中中,只只有有泛泛化

31、化关关系系用用来来描描述述某某些些执执行行者之间的公共行为。者之间的公共行为。综公菩凉懒吱疆封甜着险渐咀核俐报唱撼铂怂恨寐赣趣审粗机问汲妄过仪第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播IV 用例模型用例模型( (用例图用例图) )的建造的建造u用例间关系的示意图;用例间关系的示意图;u包含包含关系关系的定义;的定义;u扩展关系扩展关系的定义;的定义;u包含与扩展关系的选择;包含与扩展关系的选择;u用例用例的的获取。获取。剪椎印韶对惮昌扬值幸姨檄巾域库讣楔本拍盾挂梨修坷仅埃犊棚绸鸳撮柑第一讲用例模型和用例图第一讲用例

32、模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例间关系的示意图(用例间关系的示意图(UML1.1)UML1.1)includeincludeincludeinclude签汽车保险签汽车保险合同合同签人寿保险签人寿保险合同合同签保险单签保险单extendextend签汽车购置签汽车购置合同合同签保险单签保险单今箭找回渤焕拨监猎耐顺低糯贯漏奶践历狡宽热蛀背悉欧芍烘袭宛铃稼迭第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 包含包含关系关系的定义的定义u包包含含关关系系是是一一种

33、种( (因因子子化化) )重重组组关关系系。当当几几个个用用例例具具有有共共同同的的行行为为时时,这这个个共共同同行行为为可可以以抽抽象象为为一一个公共用例。个公共用例。u一一个个特特殊殊用用例例包包含含一一个个公公共共用用例例作作为为其其一一部部分分 时时,将将完完全全包包含含那那个个公公共共用用例例的的行行为为,即即整整个个公公共用例被使用。共用例被使用。u包包含含的的可可视视化化表表示示:由由用用例例A连连向向用用例例B,表表示示用用例例A中包含了用例中包含了用例B中的行为或功能。中的行为或功能。祟矮擅渐垛夜拱晾脸刀满缸逗瓜粥摹稽坏愤勘幼勒友哉开猾迈逆仁漳叼澄第一讲用例模型和用例图第一讲

34、用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 扩展关系扩展关系的定义的定义u扩扩展展与与包包含含相相似似,从从几几个个用用例例中中抽抽取取公公共共行行为为并并放放入入一一个个单单独独用用例例中中作作为为基基本本用用例例,然然后后增增加加新新的特殊情况作为其基本用例的扩展。的特殊情况作为其基本用例的扩展。u在在扩扩展展情情况况下下,一一个个给给定定的的执执行行者者将将执执行行基基本本用用例例及及其其所所有有的的扩扩展展。对对于于包包含含关关系系,通通常常执执行行者者不会和公共用例相关联。不会和公共用例相关联。u扩扩展展的的可可视视化化表表示示:由

35、由用用例例A连连向向用用例例B, 表表示示用用例例B描描述述了了一一项项基基本本需需求求,而而用用例例A则则描描述述了了该该基基本需求的特殊情况,即一种扩展。本需求的特殊情况,即一种扩展。否止佣惰悬襟呸宿距绸壳排略孺獭宝螟浚泡时沼幌戚符图疤味撮甲狭热表第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 包含与扩展关系的选择包含与扩展关系的选择 下列规则可用来判断应采用下列规则可用来判断应采用包含包含关系或扩展关系或扩展关系关系:u包包含含:当当一一个个通通用用的的用用例例可可以以成成为为几几个个特特殊殊的的用用例例的的组组

36、成成部部分分时时用用包包含含关关系系。因因此此,当当在在两两个个或或更更多多的的用用例例中中出出现现重重复复描描述述而而又又想想避避免免这这种种重重复复时,采用包含时,采用包含关系关系。u扩扩展展:当当一一个个用用例例是是另另一一个个一一般般化化用用例例的的特特例例 时时,用用扩扩展展关关系系。因因此此,当当描描述述一一般般行行为为的的变变化化时,采用扩展时,采用扩展关系关系。u要说明扩展点要说明扩展点蘸口亨翠镑燥触蓄捷叭自脊汹帖铱乓奈萍贺帅方嘛己屎吸坐磊新脂线之亦第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播UML1

37、.3的修改l用例之间的泛化关系一般泛化关系包含关系include:原来的use关系扩展关系extend: must declare certain “extension points”把迁初钨励婿乞闷知嘎雇雁虽惭谣竞葫甚媚欲钥脏扩为琳犬嫁右属滥迅温第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例用例的的获取获取u首首先先获获取取简简单单的的、常常规规的的用用例例作作为为基基本本用用例例( (在在上上例中,基本用例是进行交易例中,基本用例是进行交易) )。u当当一一个个用用例例与与另另一一个个用用例例相相似似,但但比

38、比另另一一个个用用例例做做的动作要多,采用扩展关系:的动作要多,采用扩展关系:u对对用用例例中中的的每每一一步步,问问一一下下“这这儿儿可可能能出出现现什什么么异异常常情情况况”以以及及“是是否否需需要要采采取取不不同同的的解解决决方方法法”;将将所有出现变动的部分列出,作为给定用例的扩展。所有出现变动的部分列出,作为给定用例的扩展。u一一旦旦获获取取了了系系统统的的执执行行者者,就就可可对对每每个个执执行行者者提提出出一一些些问问题题,然然后后从从执执行行者者对对这这些些问问题题的的答答案案中中获获取取用例。用例。九桔靡畦柱贯刺照质阁街呆蚀辑校搐岭馒眨隙婪蓖慨剐抖绦正届核只干著第一讲用例模型

39、和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例的获取用例的获取( (续续2 2) )u为为了了完完整整地地描描述述用用例例,还还需需要要知知道道执执行行者者的的某某些些典典型功能能否被系统自动实现。型功能能否被系统自动实现。u针针对对整整个个系系统统的的问问题题的的答答案案也也可可帮帮助助我我们们获获取取用用 例例。以下问题可供参考:以下问题可供参考:u在在开开发发系系统统的的用用例例图图时时,不不同同的的设设计计者者选选取取用用例例的的数目也不相同。数目也不相同。u系系统统需需要要何何种种输输入入输输出出?输输入入从从何何处

40、处来来?输输出出到到何处去?何处去?u当当前前运运行行系系统统( (也也许许是是一一些些手手工工操操作作而而不不是是计计算算机机系统系统) )的主要问题是什么?的主要问题是什么?殉箍阿慎庶漏泡囊猪种假乘吝饰蚕饼华刹遇寞入腰母痕帐寂屡鹊挫永井野第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 V 小小 结结u用用例例是是由由执执行行者者创创建建、依依据据执执行行者者的的意意图图执执行行的的。执执行行者者直直接或间接地命令该系统执行他所期望的用例。接或间接地命令该系统执行他所期望的用例。u一个用例必须至少与一个执行者相连。一

41、个用例必须至少与一个执行者相连。u一一个个用用例例必必须须是是完完整整的的:应应有有一一个个完完整整的的描描述述;常常见见的的错错误误是把用例分得太小。是把用例分得太小。u用用例例要要向向执执行行者者提提供供执执行行结结果果。如如果果它它不不能能产产生生最最终终结结果果,这个用例就不是完整的。这个用例就不是完整的。u活活动动图图可可以以用用来来产产生生用用例例图图。一一个个完完整整的的活活动动图图可可以以用用来来产产生该用例图的全集。生该用例图的全集。瘴惺拙丧检忠维粘坤袍奋孽萌畅卑兴锗堡领哨泻侈扩曼亦湛榷准主肿褂爱第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播思考题l贵公司的一个典型产品的需求描述产品名称:需求描述:椭百夯叔好漓季暖框姚巡尿蕉隶参鹿放坝巍俊注浅碗坤锣窒沃褂伯亥掩穗第一讲用例模型和用例图第一讲用例模型和用例图刘超 北京航空航天大学软件工程研究所

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号