欢迎来到天天文库
浏览记录
ID:39631633
大小:371.60 KB
页数:45页
时间:2019-07-07
《《用况和用况》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章用况和用况图一个用况代表一个系统或系统的一部分的行为,它的主要用处是:捕获与描述系统需求,同时也驱动整个开发过程。用况图也称为用况模型,用于对系统的用况视图建模(用况视图是系统体系结构的五大视图之一)。多数情况下,包括对系统、子系统或类的语境建模,或对这些元素的行为需求建模。它对可视化、详述和文档化一个元素的行为是非常重要的。用况是对一组动作序列(业务过程)的描述,系统执行这些动作将产生一个对特定的参与者有价值而且可观察的结果。1.用况(usecase)(1)用况的图形符号在图形上,一个用况用一个椭圆表示。取款4.1用况(2)用况的名称每一个用况都必须有一个区别
2、于其他用况的名称。用况名称(name)是一个字符串。在实际应用中,用况的名称是简短的主动语态的动词词组,用来描述被建模的系统的某些行为。PlaceorderSensors::CalibratelocationValidateuser简单名路径名单独的名称称为简单名,在用况名前加上它所属的包的名称,称为路径名。(3)用况与参与者一个参与者表示用况的使用者在与这些用况进行交互时所扮演的角色的一个紧密的集合。参与者所代表的角色有:人、硬件设备,或甚至是另一个系统。例如:如果你在银行工作,你可能是一个贷款员,如果你在该银行有存款,那么你同时也扮演一名顾客的角色。所以,一个参与
3、者的一个实例代表以一种特定的方式与系统进行单独的交互。注意:尽管在模型中使用参与者,但参与者实际上并不是系统的一部分。参与者的图形符号是人形图符Customer可以定义参与者的一般种类(比如Customer)并通过泛化关系将其特殊化(比如CommercialCustomer)。CustomerCommercialCustomer(4)用况与事件流可以通过足够清晰的、外部人员容易理解的文字描述一个或一些事件流来说明一个用况的行为。事件流中应该包含用况何时开始、何时结束,用况何时和参与者交互,什么对象被交换,以及该行为的基本流和可选择流。例:在ATM系统中,可以采用下面的
4、主事件流和异常事件流来描述用况ValidateUser的行为:异常事件流1:顾客可以在任何时间通过按“取消”按钮取消一个事务,这样该用况重新开始。顾客的帐户未发生改变。异常事件流2:顾客可以在确认之前的任何时刻消除PIN号,并重新输入一个新的PIN号。异常事件流3:如果顾客输入一个无效的PIN号,用况重新开始;如果连续3次输入无效的PIN号,系统将取消整个事务,并在60秒内阻止该顾客与ATM交易。主事件流:在系统提示顾客输入PIN编号时用况开始。顾客通过按键输入PIN编号;顾客按“输入”按钮确认登录;系统校验该PIN号是否有效。如果有效,系统承认这次登录,该用况结束。
5、2.组织用况用况之间存在泛化关系、包含关系和延伸关系,我们可以利用这些关系来组织用况。1)用况之间的泛化关系用况之间的泛化关系就像类之间的泛化关系,子(特殊)用况继承父(一般)用况的行为和含义;子用况还可以增加或覆盖父用况的行为;子用况可以出现在父用况出现的任何位置。例:ATM系统中的ValidateUser用况,根据校验设备的不同可以特例化为以下二个特殊用况:CheckPassword用况和RetinalScan用况。ValidateUserCheckPasswordRetinalScan这二个特殊用况都有ValidateUser的行为,并且还添加了各自的行为:Ch
6、eckPassword用况检查文本密码;RetinalScan用况检查用户唯一的视网膜模式。2)用况之间的包含关系用况之间的包含关系表示基础用况在它内部说明的某个位置上显式地合并了另一个用况的行为。被包含的用况从不孤立存在,仅作为某些包含它的更大的基础用况的一部分出现。可以想象为,它向基础用况提供行为。可以将包含关系表示成一个构造型的include依赖关系(基础用况依赖于被包含的用况)。例:PlaceOrder(发出订单)用况和TrackOrder(获取和校验订单号)与ValidateUser用况存在包含关系。PlaceOrderTrackOrderValidateU
7、ser<><>3)用况之间的延伸关系用况之间的延伸关系表示基础用况在由延伸用况间接地说明的一个位置上隐式地合并了另一个用况的行为。基础用况可以单独存在,但在一定条件下,它的行为可以被另一个用况的行为延伸。该基础用况只是在一个被称为它的延伸点的确定位置上被延伸。可以将延伸关系理解为延伸用况把行为放入基础用况中。可以将延伸关系表示成一个构造型为extend的依赖关系。例:PlaceOrder(发出订单)用况和PlacerushOrder(发出急需单号)用况之间存在延伸关系。延伸关系用于对可能被用户看作是可选系统行为的用
此文档下载收益归作者所有