用例与用例图--PowerPoint-Presentation课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《用例与用例图--PowerPoint-Presentation课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用例图 PowerPoint Presentation 课件
- 资源描述:
-
1、2023-1-3第3.1页第三章第三章 用例和用例图用例和用例图3.1 用例用例3.2 参与者参与者3.3 脚本脚本3.4 用例间的关系用例间的关系3.5 用例图用例图3.6 用例的描述用例的描述3.7 寻找用例的方法寻找用例的方法3.8 常见问题分析常见问题分析3.9 小结小结2023-1-3第3.2页3.1 用例用例v定义定义1:用例是对一个参与者用例是对一个参与者(actor)使用系统使用系统的的一项功能一项功能时所进行的交互过程的一个文字时所进行的交互过程的一个文字描述序列。描述序列。v定义定义2:用例是系统、子系统或类和外部的参:用例是系统、子系统或类和外部的参与者与者(actor)
2、交互的动作序列的说明,包括可交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列。选的动作序列和会出现异常的动作序列。第三章第三章 用例和用例图用例和用例图一、定义一、定义2023-1-3第3.3页3.1 用例用例例例1:用例的表示方法:用例的表示方法:Withdraw Money第三章第三章 用例和用例图用例和用例图二、例子二、例子?置正文为黑体置正文为黑体创建索引创建索引图图31 用例的例子用例的例子2023-1-3第3.4页3.1 用例用例例例2:银行业务系统中的用例:银行业务系统中的用例:第三章第三章 用例和用例图用例和用例图二、例子二、例子NewUseCase浏览账户余额浏
3、览账户余额NewUseCase列出交易内容列出交易内容NewUseCase划拨资金划拨资金NewUseCase支付账款支付账款NewUseCase登录登录NewUseCase退出系统退出系统NewUseCase编辑配置文件编辑配置文件NewUseCase买进证券买进证券NewUseCase卖出证券卖出证券2023-1-3第3.5页3.1 用例用例第三章第三章 用例和用例图用例和用例图三、采用三、采用用例进行需求分析的特点用例进行需求分析的特点1、用例从使用系统的角度描述系统中的信、用例从使用系统的角度描述系统中的信息;息;2、用例描述了用户提出的一些可见需求,、用例描述了用户提出的一些可见需求
4、,对应一个具体的用户目标对应一个具体的用户目标;3、用例是对系统行为的动态描述。、用例是对系统行为的动态描述。进行用例分析时,只把进行用例分析时,只把重要,交互过程复杂重要,交互过程复杂的用例找出来。的用例找出来。用例表示功能性需求用例表示功能性需求,非功能性需求用补充,非功能性需求用补充文档描述。文档描述。2023-1-3第3.6页3.1 用例用例第三章第三章 用例和用例图用例和用例图四、四、UML的建模机制的建模机制UML的建模机制的建模机制静态建模静态建模动态建模动态建模类图、对象图类图、对象图构件图、部署图构件图、部署图用例图、顺序图用例图、顺序图协作图、状态机图协作图、状态机图活动图
5、活动图2023-1-3第3.7页五、用例在需求分析中的地位五、用例在需求分析中的地位 1、需求分析说明书的内容:、需求分析说明书的内容:v系统的目的和内容;系统的目的和内容;v系统中的术语表系统中的术语表v用例用例v系统采用的技术系统采用的技术v开发过程中的参加人员、业务规则、系统运行所依开发过程中的参加人员、业务规则、系统运行所依赖的条件、安全要求、文档要求等各种其它需求赖的条件、安全要求、文档要求等各种其它需求v法律、政治、组织机构等方面的问题法律、政治、组织机构等方面的问题2、用例的本质、用例的本质3.1 用例用例第三章第三章 用例和用例图用例和用例图2023-1-3第3.8页五、用例在
6、需求分析中的地位五、用例在需求分析中的地位 2、用例的本质、用例的本质 (1)用例只是所有需求中的一部分内容)用例只是所有需求中的一部分内容 (2)用例分析是一种)用例分析是一种功能分解功能分解的技术的技术 (3)用例是与实现无关的关于系统功能的描述。)用例是与实现无关的关于系统功能的描述。用用例分析做得好坏,影响系统的开发例分析做得好坏,影响系统的开发。(4)一般情况下,一个用例由一个协作实现)一般情况下,一个用例由一个协作实现3、协作的定义、协作的定义 协作是对由共同工作的类、接口和别的元素所组协作是对由共同工作的类、接口和别的元素所组成的群体的命名,这组群体提供合作的行为。成的群体的命名
7、,这组群体提供合作的行为。3.1 用例用例第三章第三章 用例和用例图用例和用例图2023-1-3第3.9页4、用例及其实现、用例及其实现 3.1 用例用例第三章第三章 用例和用例图用例和用例图loginlogin realizationlogin realization(with security)图图32 用例及其实现用例及其实现协作协作实现实现简单实现简单实现带安全验证功能的实现带安全验证功能的实现2023-1-3第3.10页1、定义定义:参与者(参与者(actor)指系统以外的,需要使用系统或)指系统以外的,需要使用系统或与系统交互的东西,包括与系统交互的东西,包括人、设备、外部系统人、
8、设备、外部系统等。等。2、例;、例;例例33 在一个银行业务系统中可能有如下的参与者;在一个银行业务系统中可能有如下的参与者;v客户:从系统获取信息并执行金融交易客户:从系统获取信息并执行金融交易v管理人员:管理系统的用户。获取并更新信息管理人员:管理系统的用户。获取并更新信息v厂商:接收作为转账支付结果的资金。厂商:接收作为转账支付结果的资金。vMail系统。系统。3.2 参与者参与者第三章第三章 用例和用例图用例和用例图2023-1-3第3.11页3、参与者表示形式:、参与者表示形式:3.2 参与者参与者第三章第三章 用例和用例图用例和用例图Actor1Icon形式形式图图3.3 参与者的
9、参与者的3种表示形式种表示形式Label 形式形式Actor1Decoration形式形式Actor12023-1-3第3.12页4、参与者与用例之间的关系、参与者与用例之间的关系 用例和参与者之间有关联关系。一个参与者用例和参与者之间有关联关系。一个参与者可以执行多个用例可以执行多个用例.第三章第三章 用例和用例图用例和用例图3.2 参与者参与者NewUseCaseNewUseCase2Actor1客户客户买进证券买进证券卖出证券卖出证券图图3.4 一个参与者执行多个用例一个参与者执行多个用例2023-1-3第3.13页4、参与者与用例之间的关系、参与者与用例之间的关系一个用例也可以由多个参
10、与者执行。一个用例也可以由多个参与者执行。第三章第三章 用例和用例图用例和用例图3.2 参与者参与者Actor1Actor2NewUseCase浏览账户余额浏览账户余额客户客户管理人员管理人员图图3.5 一个用例由多个参与者执行一个用例由多个参与者执行2023-1-3第3.14页5、参与者之间的关系、参与者之间的关系参与者事实上是一个类参与者事实上是一个类,因此因此,参与者之间有继承参与者之间有继承关系。关系。第三章第三章 用例和用例图用例和用例图3.2 参与者参与者图图3.6 参与者之间的泛化关系参与者之间的泛化关系CustomerCommercial Cusromer2023-1-3第3.
11、15页1、定义、定义 在在UML中中,脚本指贯穿用例的一条单一路径脚本指贯穿用例的一条单一路径,用用来显示用例中的某种特殊情况。来显示用例中的某种特殊情况。脚本是用例的实例。脚本是用例的实例。每个用例都有一系列的脚本,其中包括一个每个用例都有一系列的脚本,其中包括一个主要脚本,以及多个次要脚本。相对于主要脚主要脚本,以及多个次要脚本。相对于主要脚本来说,次要脚本描述了执行路径中的异常或本来说,次要脚本描述了执行路径中的异常或可选的情况。可选的情况。第三章第三章 用例和用例图用例和用例图3.3 脚本脚本2023-1-3第3.16页2、例子、例子 例例34 在划拨资金这个用例中,包含几个相关在划拨
12、资金这个用例中,包含几个相关的脚本。一个是账上资金足够,划拨顺利的脚的脚本。一个是账上资金足够,划拨顺利的脚本,一个是账上资金不足的脚本,一个是有新本,一个是账上资金不足的脚本,一个是有新资金划入后再划拨的脚本。资金划入后再划拨的脚本。一个脚本要用具体的文字来描述。一个脚本要用具体的文字来描述。第三章第三章 用例和用例图用例和用例图3.3 脚本脚本2023-1-3第3.17页 第三章第三章 用例和用例图用例和用例图3.4 用例间的关系用例间的关系用例之间的关系用例之间的关系泛化关系泛化关系包含关系包含关系扩展关系扩展关系依赖关系的版型依赖关系的版型 依赖性代表的是一种客户依赖性代表的是一种客户
13、/提供者的关系,如果提供者发提供者的关系,如果提供者发生了变动,那么客户也要做出相应的改动。生了变动,那么客户也要做出相应的改动。关系描述的是一个用例需要某种类型的行为,关系描述的是一个用例需要某种类型的行为,而另一个用例定义了该行为,那么在用例的执行过程中,就可而另一个用例定义了该行为,那么在用例的执行过程中,就可以调用已经定义好的用例。以调用已经定义好的用例。关系的特点是由调用关系的特点是由调用用例决定是否进行调用,被调用的对象对调用对象一无所知,用例决定是否进行调用,被调用的对象对调用对象一无所知,并且不参与其中的选择判断。并且不参与其中的选择判断。2023-1-3第3.18页 第三章第
14、三章 用例和用例图用例和用例图3.4.1 泛化关系泛化关系3.4 用例间的关系用例间的关系泛化(泛化(generalization)代表一般与特殊的关系)代表一般与特殊的关系。泛化的意思与泛化的意思与OO程序设计中的继承概念类似,在程序设计中的继承概念类似,在分析和设计阶段,用泛化术语较多一些。分析和设计阶段,用泛化术语较多一些。图图3.7 用例之间的泛化关系用例之间的泛化关系父用例父用例(抽象用例)(抽象用例)子用例子用例Check Passwordretinal scanValidate User2023-1-3第3.19页 第三章第三章 用例和用例图用例和用例图3.4.2 包含包含关系关
15、系3.4 用例间的关系用例间的关系包含(包含(include)指的是两个用例间的关系,其中一个用例(称作)指的是两个用例间的关系,其中一个用例(称作基本用例)的行为包含了另一个用例(称作包含用例)的行为基本用例)的行为包含了另一个用例(称作包含用例)的行为。使用使用关系的约束:关系的约束:调用用例只能依赖被调用用例的返回结果,它对被调用用例的内调用用例只能依赖被调用用例的返回结果,它对被调用用例的内部结构没有了解;部结构没有了解;调用用例总会要求被调用用例执行,对被调用用例的使用是无条调用用例总会要求被调用用例执行,对被调用用例的使用是无条件的。件的。图图3.8 用例之间的包含关系用例之间的包
16、含关系基用例基用例Validate AccountATM SessionIdentify Customer包含用例包含用例基本用例依赖于包含用例基本用例依赖于包含用例虚线箭头表示,虚线箭头表示,由调用用例指向由调用用例指向被调用用例被调用用例2023-1-3第3.20页 第三章第三章 用例和用例图用例和用例图3.4.3 扩展扩展关系关系3.4 用例间的关系用例间的关系扩展扩展关系指的是一个用例可以增强另一个用关系指的是一个用例可以增强另一个用例的行为,扩展用例提供了一个离散的行为例的行为,扩展用例提供了一个离散的行为,可以将自己可以将自己添加到基用例中添加到基用例中。表示的时候箭头由扩展用例指
17、向执行用例表示的时候箭头由扩展用例指向执行用例,箭头的尾部在箭头的尾部在扩展用例一侧表示扩展取决于扩展用例扩展用例一侧表示扩展取决于扩展用例,而不是执行用例而不是执行用例,执行用例对扩展是毫无所知的。执行用例对扩展是毫无所知的。应用扩展关系的四个要素:应用扩展关系的四个要素:基用例(执行用例):需要被扩展用例加强的用例基用例(执行用例):需要被扩展用例加强的用例扩展用例:提供所添加的行为的用例扩展用例:提供所添加的行为的用例关系:使用虚线箭头表示,箭尾在扩展用例关系:使用虚线箭头表示,箭尾在扩展用例上,箭头指向基用例上,箭头指向基用例扩展点:基用例中的一个或多个位置,在该位置会衡量扩展点:基用
18、例中的一个或多个位置,在该位置会衡量某个条件以决定扩展是否打断基用例的执行。某个条件以决定扩展是否打断基用例的执行。2023-1-3第3.21页ReschedulePerformance cancelPerformanceReschedule Eventextension pointsIf event moved to new date rangeIf end date set earlier 第三章第三章 用例和用例图用例和用例图3.4.3 扩展扩展关系关系3.4 用例间的关系用例间的关系图图3.9 用例之间的扩展关系用例之间的扩展关系扩展用例依赖于基本用例扩展用例依赖于基本用例扩展用例扩展
19、用例基用例基用例(执行用例)(执行用例)扩展用例的执行是有条件的扩展用例的执行是有条件的2023-1-3第3.22页CustomerBuy MerchandiseBrowse Web SiteAdd Order to Warehouse System 第三章第三章 用例和用例图用例和用例图3.4.3 扩展扩展关系关系3.4 用例间的关系用例间的关系图图3.10 包含用例和扩展用例包含用例和扩展用例扩展用例扩展用例(对扩展关系)(对扩展关系)基本用例基本用例(对扩展关系)(对扩展关系)基本用例基本用例(对包含关系)(对包含关系)包含用例包含用例(对包含关系)(对包含关系)2023-1-3第3.2
20、3页3.4.4 用例的泛化、包含、扩展关系的比较用例的泛化、包含、扩展关系的比较一、从判断的角度一、从判断的角度v 泛化关系和扩展关系表示的是用例之间的泛化关系和扩展关系表示的是用例之间的“is a”关系关系v包含关系表示的是用例之间的包含关系表示的是用例之间的”has a”关系。关系。二、从执行的角度二、从执行的角度v在扩展关系中基本用例是可以独立存在的用例。一在扩展关系中基本用例是可以独立存在的用例。一个基本用例执行时,可以执行、也可以不执行扩展个基本用例执行时,可以执行、也可以不执行扩展部分。部分。v在包含关系中,基本用例可能是、也可能不是独立在包含关系中,基本用例可能是、也可能不是独立
21、存在的用例,在基本用例执行时,一定会执行包含存在的用例,在基本用例执行时,一定会执行包含用例部分。用例部分。第三章第三章 用例和用例图用例和用例图2023-1-3第3.24页3.4.4 用例的泛化、包含、扩展关系的比较用例的泛化、包含、扩展关系的比较 三、从使用的角度三、从使用的角度v如果需要重复处理两个或多个用例时,可以考虑使如果需要重复处理两个或多个用例时,可以考虑使用包含关系,实现一个用例对另一个用例的引用;用包含关系,实现一个用例对另一个用例的引用;v当描述正常行为的变型而且希望采用更多的控制方当描述正常行为的变型而且希望采用更多的控制方式时,可以在基本用例中设置扩展点,使用扩展关式时
22、,可以在基本用例中设置扩展点,使用扩展关系;系;v当处理正常行为的变型而且只是偶尔描述时,可以当处理正常行为的变型而且只是偶尔描述时,可以考虑只使用泛化关系。考虑只使用泛化关系。v包含和扩展关系表示用例的重用。包含和扩展关系表示用例的重用。第三章第三章 用例和用例图用例和用例图2023-1-3第3.25页3.4.4 用例的泛化、包含、扩展关系的比较用例的泛化、包含、扩展关系的比较四、四、UML中的关系中的关系第三章第三章 用例和用例图用例和用例图关联(关联(association)泛化泛化(generalization)依赖依赖(dependency)UML中的关系中的关系关系是模型关系是模型
23、元素之间具元素之间具体的语义联体的语义联系系关联是两个或多个类元(关联是两个或多个类元(classfier)之间的关系,之间的关系,它描述了类元的实例之间的联系它描述了类元的实例之间的联系泛化关系表示的是两个类元之间的关系。这两个泛化关系表示的是两个类元之间的关系。这两个类元中,一个相对通用,一个相对特殊。类元中,一个相对通用,一个相对特殊。依赖关系代表的是一种客户依赖关系代表的是一种客户/提供者的关系,如提供者的关系,如果提供者发生了变动,那么客户也要做出相应的改果提供者发生了变动,那么客户也要做出相应的改动。动。类元(类元(classfier)是一种建模元素,常见的类元是一种建模元素,常见
24、的类元有:类、参与者、组件、数据类型、接口、结有:类、参与者、组件、数据类型、接口、结点、信号、子系统、用例等点、信号、子系统、用例等2023-1-3第3.26页3.4.4 用例的泛化、包含、扩展关系的比较用例的泛化、包含、扩展关系的比较第三章第三章 用例和用例图用例和用例图关系类型关系类型说明说明表示符号表示符号关联(关联(association)actor和和use case之间的关系之间的关系 泛化泛化(generalization)actor之间或之间或use case之间的关系之间的关系 包含(包含(include)use case 之间的关系之间的关系 扩展(扩展(extend)u
25、se case 之间的关系之间的关系表表31 参与者、用例间的关系类型参与者、用例间的关系类型2023-1-3第3.27页3.5 用例图用例图v定义:定义:用例图(用例图(use case disgram)是显示一组用是显示一组用例、参与者以及它们之间关系的图。在例、参与者以及它们之间关系的图。在UML中,一个用例模型由若干个用例图描述。中,一个用例模型由若干个用例图描述。第三章第三章 用例和用例图用例和用例图2023-1-3第3.28页3.5 用例图用例图第三章第三章 用例和用例图用例和用例图2023-1-3第3.29页3.6 用例的描述用例的描述第三章第三章 用例和用例图用例和用例图v没有
展开阅读全文