用例模型和用例.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《用例模型和用例.ppt》由会员分享,可在线阅读,更多相关《用例模型和用例.ppt(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、版权所有,未经准许不得以任何形式复制及传播第一讲第一讲 用例模型和用例模型和用例图用例图u用例模型概述;用例模型概述;u用例图;用例图;u建立用例模型的主要工作建立用例模型的主要工作;u用例模型用例模型(用例图用例图)的建造;的建造;u小小 结。结。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播I 用例模型概述用例模型概述u什么是用例?什么是用例?u用例模型的意义;用例模型的意义;u用例分析的目的;用例分析的目的;u用例的用例的属性;属性;u对用例图关心的人员。对用例图关心的人员。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播什么
2、是用例?l确定需求:软件开发中的一个致命的问题为此,各有关方面需要大量的交流,以增进对需求的了解。然而,对各方所关心的事情的描述却都是粗糙的(非形式化)、口头的或是一些杂乱的草稿,没有文档l怎样描述用户所关心的事情?用例是对(用户)所关心的事情的描述。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播场景Scenariol场景:用户与系统之间的一个交互过程,即为实现这次交互所要经历的一系列步骤例:假设有一个基于Web的在线购物站点,我们可以给出这样一个购物场景:l主场景:顾客浏览了货单并将感兴趣的物品添加的购物筐中。如决定购买,则说明要购买的物品,提供信用卡信息并确
3、认购物清单。系统将检查信用卡的合法性并确认销售结果。给客户发出确认电子邮件l备选场景;信用卡失效刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播用例Use Casesl用例:一组场景,用以共同描述用户的某个特定的目标。l例:用例:购买商品刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播用例:购买商品主场景:l顾客浏览货单并选择要买的商品l顾客来付款l顾客填写采购信息(地址、隔天或3天送货)l系统显示价目信息l顾客填写信用卡信息l系统检查信用卡的合法性l系统确认销售l系统给客户发出确认电子邮件刘超 北京航空航天大学软件工程研究所版权所有
4、,未经准许不得以任何形式复制及传播候选场景候选场景:信用卡失效l第6步,系统检查信用卡失败。允许客户重新执行第5步候选场景:固定客户l3a.系统显示当前购物信息、价格信息、信用卡的最后四位数字l3b.顾客接受或修改这些隐含值。转至主场景的第6步刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例模型的意义用例模型的意义u用用例例模模型型对对软软件件开开发发方方法法的的研研究究具具有有重重要要意意义义:任任何何方方法法的的首首要要问问题题是是了了解解需需求求,而而分分析析典典型型用用例例是是用用户户和和开开发发者者一一起起了了解解需需求求、剖剖析析需需求求和和跟跟
5、踪需求的有效工具。踪需求的有效工具。uJacobson首首先先提提出出用用例例分分析析方方法法,对对用用例例的的使使用用进进行行了了扩扩展展,将将其其作作用用提提高高到到项项目目设设计计和和项项目目开开发发基基本本要要素素的的高高度度,是是面面向向对对象象技技术术进进入入第第二二代代的标志。的标志。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例分析的目的用例分析的目的u描描述述和和决决定定系系统统的的功功能能需需求求,帮帮助助客客户户和和软软件件开开发人员形成一致意见。发人员形成一致意见。u给给出出系系统统应应该该做做什什么么且且与与内内容容一一致致的的可
6、可视视化化描描 述述,使使之之成成为为在在开开发发全全过过程程中中研研讨讨系系统统需需求求和和进进行系统设计的依据。行系统设计的依据。u在在软件测试阶段作为系统测试的基础。软件测试阶段作为系统测试的基础。u建建立立系系统统实实现现的的各各个个对对象象类类和和系系统统操操作作与与功功能能需需求之间的可追踪关系。求之间的可追踪关系。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例的用例的一些基本特点一些基本特点u用例描述了用户提出的一些可见需求;用例描述了用户提出的一些可见需求;u用例可大可小用例可大可小u例:例:10人年的项目,人年的项目,20-100个用例个
7、用例u用例对应一个具体的用户目标用例对应一个具体的用户目标 从从本本质质上上讲讲,一一个个用用例例是是用用户户与与计计算算机机之之间间为为达达到到某某个个目目的的的的一一次次典典型型交交互互。以以字字处处理理程程序序为为例例,“将将某某些些正正文文置置为为黑黑体体”和和“创创建建一一个个索索引引”便便是是两两个个典典型型的的用用例例。从从这这两两个个例例子子中中可可以以了了解解用用例例的的一一些特点:些特点:刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 对对用例模型用例模型关心的人员关心的人员u客客户户:他他关关心心如如何何使使用用系系统统的的功功能能;充充当
8、当模模型型中中的的哪哪一一个个角角色色;如如何何调调整整模模型型可可以以更更好好地地适适应应他他们的愿望。们的愿望。u开开发发人人员员:他他需需要要理理解解系系统统的的功功能能,以以作作为为今今后后工工作作的的基基础础和和依依据据;在在系系统统集集成成测测试试期期间间,可可以以使用这些用例测试系统。使用这些用例测试系统。u其其他他人人员员:销销售售人人员员,技技术术支支持持人人员员,文文档档编编写写人员等也关心用例图。人员等也关心用例图。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播II 用例图用例图u用例图举例;用例图举例;u用例图中的图符;用例图中的图符;u
9、用例图中的模型元素。用例图中的模型元素。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图举例(用例图举例(UML1.1)使用使用贸易经理贸易经理设置边界设置边界更新帐目更新帐目记帐系统记帐系统扩展扩展用例用例执行者执行者使用使用风险分析风险分析交易估价交易估价进行交易进行交易超越边界超越边界-扩扩展展点点:大大交交易易量量评评 价价营销人员营销人员销售人员销售人员刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播用例图举例(用例图举例(UML1.3)包含包含贸易经理贸易经理设置边界设置边界更新帐目更新帐目记帐系统记帐系统泛化泛化
10、用例用例执行者执行者包含包含风险分析风险分析交易估价交易估价进行交易进行交易超越边界超越边界评评 价价营销人员营销人员销售人员销售人员刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的图符(用例图中的图符(UML1.3)执行者执行者系统系统用例用例关联关联扩展扩展注释体注释体注释连接注释连接包含包含泛化刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播包含关系与泛化关系l包含关系:描述在多个用例中都有的公共行为l泛化关系:一个用例类似与另一个用例,但多一些内容。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形
11、式复制及传播扩展关系扩展关系l类似与泛化关系,但添加了一些新规则扩展用例可以在基用例之上添加新的行为,但是基用例必须生命某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。固定顾客购买商品扩展点:付款信息 购物信息扩展扩展刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的模型元素用例图中的模型元素系统、执行者和用例系统、执行者和用例u系系统统:一一个个提提供供“用用例例”所所需需要要的的功功能能的的“黑黑盒盒 子子”。系系统统的的外外部部特特性性由由系系统统的的功功能能来来定定义;整个系统的功能用一组用例来描述。义;整个系统的功能用一组用例
12、来描述。u执执行行者者:需需要要使使用用系系统统的的任任何何外外部部实实体体(例例如如 人、其它系统或外部设备等人、其它系统或外部设备等)。u用用例例:用用客客户户或或用用户户的的语语言言和和词词汇汇来来描描述述的的系系统的一个完整功能。统的一个完整功能。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的模型元素用例图中的模型元素(续续1)1)关联、关联、使用和使用和 扩展扩展u关关联联:连连接接执执行行者者和和用用例例,表表示示该该执执行行者者所所代代表表的的系系统统外外部部实实体体与与该该用用例例所所描描述述的的系系统统需需求求有有 关。这是执行者和
13、用例之间的唯一合法连接。关。这是执行者和用例之间的唯一合法连接。u包包含含:由由用用例例A连连向向用用例例B,表表示示用用例例A中中使使用用了了用例用例B中的行为或功能。中的行为或功能。u扩扩展展:由由用用例例 A连连向向用用例例 B,表表示示用用例例B描描述述了了一一项项基基本本需需求求,而而用用例例A则则描描述述了了该该基基本本需需求求的的特殊情况,即一种扩展。特殊情况,即一种扩展。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播u 用例图中的模型元素用例图中的模型元素(续续2)2)执行者的泛化执行者的泛化 当当几几种种执执行行者者所所扮扮演演的的角角色色可可
14、以以被被泛泛化化时时,可可以以定定义义一一个个更更抽抽象象的角色。的角色。门市客户门市客户电话客户电话客户客户客户刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 用例图中的模型元素用例图中的模型元素(续续3)3)注释体和注释连接注释体和注释连接 文档属性:必要时,要对用例图中的各个成分进行文档属性:必要时,要对用例图中的各个成分进行文字说明,称之为用例图的文档属性。文档属性文字说明,称之为用例图的文档属性。文档属性用用注释体和注释连接表达注释体和注释连接表达,其中:,其中:u注释体用于对注释体用于对UML实体进行文字描述。实体进行文字描述。u注注释释连连接接将将
15、注注释释体体与与要要描描述述的的实实体体相相连连,说说明明该注释体是针对该实体所进行的描述。该注释体是针对该实体所进行的描述。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播III 建立用例模型的主要工作建立用例模型的主要工作u定义系统;定义系统;u找出执行者;找出执行者;u找出用例;找出用例;u描述用例;描述用例;u用例的整理与加工;用例的整理与加工;u验证模型。验证模型。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播III.1 定义系统定义系统u系统系统的的属性;属性;u定义系统时的注意点;定义系统时的注意点;u对与外界系统交互
16、问题的看法。对与外界系统交互问题的看法。刘超 北京航空航天大学软件工程研究所版权所有,未经准许不得以任何形式复制及传播 系统系统的的属性属性u系系统统名名:软软件件系系统统、业业务务流流程程或或硬硬件件系系统统等等都都 是是系系统统,它它应应该该有有一一个个名名字字。用用字字符符串串表表达达系系统统 名名。u系系统统边边界界:定定义义系系统统的的边边界界,即即确确定定系系统统的的内内 容容:哪哪些些任任务务由由系系统统完完成成,哪哪些些由由人人工工完完成成,哪哪些些由由其其他他系系统统完完成成;系系统统多多大大,有有哪哪些些功功能能,系系统的复杂程度如何;等等。统的复杂程度如何;等等。u系系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模型
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内