用况和用况图.pptx
《用况和用况图.pptx》由会员分享,可在线阅读,更多相关《用况和用况图.pptx(44页珍藏版)》请在咨信网上搜索。
1、 用况是对一组动作序列(业务过程)的描述,用况是对一组动作序列(业务过程)的描述,系统执行这些动作将产生一个对特定的参与者有价系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果。值而且可观察的结果。1.用况(用况(use case)(1)用况的图形符号 在图形上,一个用况用一个椭圆表示。在图形上,一个用况用一个椭圆表示。取款4.1 用况用况(2)用况的名称)用况的名称 每一个用况都必须有一个区别于其他用况的名每一个用况都必须有一个区别于其他用况的名称。用况名称(称。用况名称(namename)是一个字符串。在实际应用)是一个字符串。在实际应用中,中,用况的名称是简短的主动语态的动词
2、词组用况的名称是简短的主动语态的动词词组,用,用来描述被建模的系统的某些行为。来描述被建模的系统的某些行为。Place order Sensors:Calibrate locationValidate user简单名路径名 单独的名称称为简单名,在用况名前加上它所属单独的名称称为简单名,在用况名前加上它所属的包的名称,称为路径名。的包的名称,称为路径名。(3)用况与参与者)用况与参与者 一个参与者表示用况的使用者在与这些用况进一个参与者表示用况的使用者在与这些用况进行交互时所扮演的角色的一个紧密的集合。行交互时所扮演的角色的一个紧密的集合。参与者所代表的角色有:人、硬件设备,或甚参与者所代表的
3、角色有:人、硬件设备,或甚至是另一个系统至是另一个系统。例如:如果你在银行工作,你可能是一个贷款员,如果你在该银行有存款,那么你同时也扮演一名顾客的角色。所以,一个参与者的一个实例代表以一种特定的方式与系统进行单独的交互。注意:尽管在模型中使用参与者,但参与者实际上注意:尽管在模型中使用参与者,但参与者实际上并不是系统的一部分。并不是系统的一部分。参与者的图形符号是人形图符参与者的图形符号是人形图符Customer 可以定义参与者的一般种类(比如可以定义参与者的一般种类(比如CustomerCustomer)并通过泛化关系将其特殊化(比如并通过泛化关系将其特殊化(比如Commercial Co
4、mmercial CustomerCustomer)。)。CustomerCommercial Customer(4)用况与事件流)用况与事件流 可以通过足够清晰的、外部人员容易理解的文可以通过足够清晰的、外部人员容易理解的文字描述字描述一个一个或或一些一些事件流来说明一个用况的行为。事件流来说明一个用况的行为。事件流中应该包含用况何时开始、何时结束,事件流中应该包含用况何时开始、何时结束,用况何时和参与者交互,什么对象被交换,以及该用况何时和参与者交互,什么对象被交换,以及该行为的行为的基本流基本流和和可选择流可选择流。例:在例:在ATM系统中,可以采用下面的主事件流和异常系统中,可以采用下
5、面的主事件流和异常事件流来描述用况事件流来描述用况Validate User的行为:的行为:异常事件流异常事件流1:顾客可以在任何时间通过按:顾客可以在任何时间通过按“取消取消”按钮按钮取消一个事务,这样该用况重新开始。顾客的帐户未取消一个事务,这样该用况重新开始。顾客的帐户未发生改变。发生改变。异常事件流异常事件流2:顾客可以在确认之前的任何时刻消除:顾客可以在确认之前的任何时刻消除PIN号,并重新输入一个新的号,并重新输入一个新的PIN号。号。异常事件流异常事件流3:如果顾客输入一个无效的:如果顾客输入一个无效的PIN号,用况号,用况重新开始;如果连续重新开始;如果连续3次输入无效的次输入
6、无效的PIN号,系统将取号,系统将取消整个事务,并在消整个事务,并在60秒内阻止该顾客与秒内阻止该顾客与ATM交易。交易。主事件流:在系统提示顾客输入主事件流:在系统提示顾客输入PIN编号时编号时用况开始用况开始。顾客通过按键输入顾客通过按键输入PIN编号;顾客按编号;顾客按“输入输入”按钮确认按钮确认登录;系统校验该登录;系统校验该PIN号是否有效。如果有效,系统号是否有效。如果有效,系统承认这次登录,该承认这次登录,该用况结束用况结束。2.组织用况组织用况 用况之间存在用况之间存在用况之间存在用况之间存在泛化关系泛化关系泛化关系泛化关系、包含关系包含关系包含关系包含关系和和和和延伸关系延伸
7、关系延伸关系延伸关系,我们可以利用这些关系来组织用况。我们可以利用这些关系来组织用况。我们可以利用这些关系来组织用况。我们可以利用这些关系来组织用况。1)用况之间的泛化关系用况之间的泛化关系 用况之间的泛化关系就像类之间的泛化关系,用况之间的泛化关系就像类之间的泛化关系,子(特殊)用况继承父(一般)用况的行为和含义;子(特殊)用况继承父(一般)用况的行为和含义;子用况还可以增加或覆盖父用况的行为;子用况可子用况还可以增加或覆盖父用况的行为;子用况可以出现在父用况出现的任何位置。以出现在父用况出现的任何位置。例:例:ATM系统中的系统中的Validate User用况,根据校验设备用况,根据校验
8、设备的不同可以特例化为以下二个特殊用况:的不同可以特例化为以下二个特殊用况:Check Password用况和用况和Retinal Scan用况。用况。Validate UserCheck PasswordRetinal Scan这二个特殊用况都有这二个特殊用况都有Validate User的行为,并且还添的行为,并且还添加了各自的行为:加了各自的行为:Check Password用况检查文本密码;用况检查文本密码;Retinal Scan用况检查用户唯一的视网膜模式。用况检查用户唯一的视网膜模式。2)用况之间的包含关系用况之间的包含关系 用况之间的包含关系表示用况之间的包含关系表示用况之间的
9、包含关系表示用况之间的包含关系表示基础用况基础用况基础用况基础用况在它在它在它在它内部说内部说内部说内部说明明明明的某个位置上的某个位置上的某个位置上的某个位置上显式地显式地显式地显式地合并了另一个用况的行为。合并了另一个用况的行为。合并了另一个用况的行为。合并了另一个用况的行为。被包含的用况从不孤立存在,仅作为某些包含它被包含的用况从不孤立存在,仅作为某些包含它的更大的基础用况的一部分出现。可以想象为,的更大的基础用况的一部分出现。可以想象为,它向它向它向它向基础用况提供行为基础用况提供行为基础用况提供行为基础用况提供行为。可以将包含关系表示成一个构造型的可以将包含关系表示成一个构造型的in
10、cludeinclude依赖依赖关系(基础用况依赖于被包含的用况)。关系(基础用况依赖于被包含的用况)。例:例:Place Order(发出订单)用况和(发出订单)用况和Track Order(获取和校验订单号)与(获取和校验订单号)与Validate User用况存在包含用况存在包含关系。关系。Place OrderPlace OrderTrack OrderTrack OrderValidate Validate UserUser3)用况之间的延伸关系用况之间的延伸关系 用况之间的延伸关系表示基础用况用况之间的延伸关系表示基础用况在由延伸用在由延伸用况间接地说明的一个位置上况间接地说明的一
11、个位置上隐式地合并了另一个用隐式地合并了另一个用况的行为。况的行为。基础用况可以单独存在,但在一定条件下,基础用况可以单独存在,但在一定条件下,它它的行为可以被另一个用况的行为延伸的行为可以被另一个用况的行为延伸。该基础该基础该基础该基础用况只是在一个被称为它的用况只是在一个被称为它的延伸点延伸点的确的确定位置上被延伸。定位置上被延伸。可以将延伸关系理解为延伸用况把行为放入基可以将延伸关系理解为延伸用况把行为放入基可以将延伸关系理解为延伸用况把行为放入基可以将延伸关系理解为延伸用况把行为放入基础用况中础用况中础用况中础用况中。可以将延伸关系表示成一个构造型为可以将延伸关系表示成一个构造型为ex
12、tendextend的的依赖关系。依赖关系。例:例:Place Order(发出订单)用况和(发出订单)用况和Place rush Order(发出急需单号)用况之间存在延伸关系。(发出急需单号)用况之间存在延伸关系。延伸关系用于对可能被用户看作是可选系统行延伸关系用于对可能被用户看作是可选系统行延伸关系用于对可能被用户看作是可选系统行延伸关系用于对可能被用户看作是可选系统行为的用况的一部分建模(为的用况的一部分建模(为的用况的一部分建模(为的用况的一部分建模(Place rush OrderPlace rush Order是可选是可选是可选是可选的)。的)。的)。的)。Place Order
13、Place OrderExtension pointExtension pointSet prioritySet priorityPlace rushPlace rushOrderOrder(set priority)延伸点 通过这种方式,可以把可选行为从必须行为中通过这种方式,可以把可选行为从必须行为中分离出来。分离出来。实例应用:一个零售系统将实例应用:一个零售系统将与订货的顾客进行交互与订货的顾客进行交互,然后,系统将然后,系统将装运订货装运订货、并、并通告顾客付帐通告顾客付帐。可以通过将。可以通过将这些元素的行为声明为用况来对系统的行为建模。这些元素的行为声明为用况来对系统的行为建模。
14、所声明的用况包括:所声明的用况包括:Place order、Track order、Ship order和和Bill customer。用况模型如下图所示:用况模型如下图所示:Place OrderPlace OrderTrack OrderTrack OrderValidate Validate CustomerCustomerShip OrderShip OrderExtension pointExtension pointMaterials readyMaterials readyBill CustomerBill CustomerShip partialShip partialOrde
15、rOrder3.识别用况识别用况 识别用况也称为发现用况。识别用况也称为发现用况。识别用况也称为发现用况。识别用况也称为发现用况。(1 1)基本方法概述)基本方法概述)基本方法概述)基本方法概述 可以通过考察用户如何使用系统完成他们的工作来可以通过考察用户如何使用系统完成他们的工作来发现用况,也即通过发现用况,也即通过捕获功能性需求捕获功能性需求来发现用况。来发现用况。每个能对用户增值的系统使用方式就是一个候选用况。每个能对用户增值的系统使用方式就是一个候选用况。对这些候选用况进行详细说明、改变、划分为更小的用对这些候选用况进行详细说明、改变、划分为更小的用况或相反地结合成更加完整的用况。况或
16、相反地结合成更加完整的用况。当以客户、用户和开发人员都能理解的方式正确地捕获当以客户、用户和开发人员都能理解的方式正确地捕获了全部的功能性需求,用况模型便基本完成了。了全部的功能性需求,用况模型便基本完成了。从非功能性需求中发现用况的附加成分。从非功能性需求中发现用况的附加成分。从非功能性需求中发现用况的附加成分。从非功能性需求中发现用况的附加成分。用况除了描述功能需求之外,还可以说明某些用况除了描述功能需求之外,还可以说明某些用况除了描述功能需求之外,还可以说明某些用况除了描述功能需求之外,还可以说明某些非功能性需求,例如对某个用况非功能性需求,例如对某个用况非功能性需求,例如对某个用况非功
17、能性需求,例如对某个用况特定的性能特定的性能特定的性能特定的性能、可用可用可用可用性性性性、准确度准确度准确度准确度和和和和安全性安全性安全性安全性等的需求。这些都有必要作为等的需求。这些都有必要作为等的需求。这些都有必要作为等的需求。这些都有必要作为用况的附加成分,附加到相应的用况中。用况的附加成分,附加到相应的用况中。用况的附加成分,附加到相应的用况中。用况的附加成分,附加到相应的用况中。银行储户从指定取款数量到得到相应的货币的响银行储户从指定取款数量到得到相应的货币的响应时间在所有用况实例的应时间在所有用况实例的95%中应该小于中应该小于30秒。秒。例如:对于例如:对于“取款取款”这一用
18、况而言,应该附这一用况而言,应该附加下面的性能要求:加下面的性能要求:(2 2)实用的识别用况的方法和步骤)实用的识别用况的方法和步骤)实用的识别用况的方法和步骤)实用的识别用况的方法和步骤 比较实用的识别方法有以下两种:比较实用的识别方法有以下两种:比较实用的识别方法有以下两种:比较实用的识别方法有以下两种:基于参与者的方法基于参与者的方法基于事件的方法基于事件的方法p 基于参与者的方法基于参与者的方法a.a.识别出识别出识别出识别出与系统或组织有关的与系统或组织有关的与系统或组织有关的与系统或组织有关的参与者参与者参与者参与者。b.b.对每个参与者,识别出他们发起或参加的执行过对每个参与者
19、,识别出他们发起或参加的执行过对每个参与者,识别出他们发起或参加的执行过对每个参与者,识别出他们发起或参加的执行过 程,这些执行过程就是候选用况。程,这些执行过程就是候选用况。程,这些执行过程就是候选用况。程,这些执行过程就是候选用况。p 基于事件的方法基于事件的方法a.a.识别出系统必须响应的外部事件。识别出系统必须响应的外部事件。识别出系统必须响应的外部事件。识别出系统必须响应的外部事件。b.b.把事件与参与者及用况联系起来。把事件与参与者及用况联系起来。把事件与参与者及用况联系起来。把事件与参与者及用况联系起来。例:找出销售点终端系统的可能的参与者及他们发起例:找出销售点终端系统的可能的
20、参与者及他们发起或参加的活动。或参加的活动。参与者参与者发起或参加的活动发起或参加的活动出纳员出纳员登录、用现金结算登录、用现金结算顾客顾客购买商品、退还商品购买商品、退还商品 系统的所有参与者和用况以及用况之间的关系系统的所有参与者和用况以及用况之间的关系系统的所有参与者和用况以及用况之间的关系系统的所有参与者和用况以及用况之间的关系(依赖、延伸、泛化等)构成用况模型。(依赖、延伸、泛化等)构成用况模型。(依赖、延伸、泛化等)构成用况模型。(依赖、延伸、泛化等)构成用况模型。4.2 用况模型和用况图用况模型和用况图取款存款在不同帐户间转帐银行储户参与者参与者“银行储户银行储户”使用使用ATM
21、从帐户中从帐户中取款,或存款到帐取款,或存款到帐户中,或在不同的户中,或在不同的帐户之间转帐。上帐户之间转帐。上述行为可以由三个述行为可以由三个用况与用况与“银行储户银行储户”这个参与者之间的这个参与者之间的交互来表示。交互来表示。1.1.用况模型用况模型 用况模型用来与用户和客户在用况模型用来与用户和客户在用况模型用来与用户和客户在用况模型用来与用户和客户在“系统应该做什么系统应该做什么系统应该做什么系统应该做什么”方面达成共识。也即方面达成共识。也即方面达成共识。也即方面达成共识。也即用况模型表示功能性需求用况模型表示功能性需求用况模型表示功能性需求用况模型表示功能性需求。可以认为用况模型
22、是所有可能使用系统(用况)的可以认为用况模型是所有可能使用系统(用况)的可以认为用况模型是所有可能使用系统(用况)的可以认为用况模型是所有可能使用系统(用况)的方式的完整的规格说明,它可以用作与客户签定合方式的完整的规格说明,它可以用作与客户签定合方式的完整的规格说明,它可以用作与客户签定合方式的完整的规格说明,它可以用作与客户签定合同的一部分。同的一部分。同的一部分。同的一部分。用况模型用用况图来表示。用况模型用用况图来表示。用况模型用用况图来表示。用况模型用用况图来表示。2.2.用况图用况图 术语:用况图(用况图(用况图(用况图(use case diagramuse case diagr
23、am)是显示一组)是显示一组)是显示一组)是显示一组用况、参与者以及它们之间关系的图用况、参与者以及它们之间关系的图用况、参与者以及它们之间关系的图用况、参与者以及它们之间关系的图。1)公共特性)公共特性 用况图只是图的一种特殊类型,它具有与所有用况图只是图的一种特殊类型,它具有与所有用况图只是图的一种特殊类型,它具有与所有用况图只是图的一种特殊类型,它具有与所有UMLUML图一样的公共特征,即一个名称以及投影到模图一样的公共特征,即一个名称以及投影到模图一样的公共特征,即一个名称以及投影到模图一样的公共特征,即一个名称以及投影到模型上的图形化的内容。型上的图形化的内容。型上的图形化的内容。型
24、上的图形化的内容。2)内容)内容 用况图通常包括:用况图通常包括:用况图通常包括:用况图通常包括:用况用况用况用况参与者参与者参与者参与者依赖(包含、延伸)、泛化及关联关系依赖(包含、延伸)、泛化及关联关系依赖(包含、延伸)、泛化及关联关系依赖(包含、延伸)、泛化及关联关系注解和约束。注解和约束。注解和约束。注解和约束。3)一般应用)一般应用 用况图用于对系统的静态用况图用于对系统的静态用况图用于对系统的静态用况图用于对系统的静态用况视图用况视图用况视图用况视图建模。该视建模。该视建模。该视建模。该视图主要支持对系统行为的描述图主要支持对系统行为的描述图主要支持对系统行为的描述图主要支持对系统
25、行为的描述 ,即描述该系统在它,即描述该系统在它,即描述该系统在它,即描述该系统在它的周边环境的语境中所提供的外部可见服务。的周边环境的语境中所提供的外部可见服务。的周边环境的语境中所提供的外部可见服务。的周边环境的语境中所提供的外部可见服务。具体而言,对系统的静态具体而言,对系统的静态具体而言,对系统的静态具体而言,对系统的静态用况视图用况视图用况视图用况视图建模时,一建模时,一建模时,一建模时,一般会以对般会以对般会以对般会以对系统的语境建模系统的语境建模系统的语境建模系统的语境建模和和和和对系统需求建模对系统需求建模对系统需求建模对系统需求建模两种方两种方两种方两种方式来使用用况图。式来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用况图
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。