欢迎来到天天文库
浏览记录
ID:37545355
大小:220.01 KB
页数:7页
时间:2019-05-25
《uml指南17用况图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下载第17章用况图本章内容:¥对系统的语境建模¥对系统的需求建模¥正向工程与逆向工程UML中的用况图是对系统的动态方面建模的5种图之一(对系统的动态方面建模的其他4种图是活动图、状态图、顺序图和协作图)。用况图主要用于对系统、子系统或类的行为进行建模。每张图都显示一组用况、参与者以及它们之间的关系。【在第19章中讨论活动图;在第24章中讨论状态图;在第18章中讨论顺序图和协作图。】用况图用于对一个系统的用况视图建模。多数情况下包括对系统、子系统或类的语境建模,或者对这些元素的行为需求建模。用况图对可视化、详述和文档化一个元素的行为是非常重要的,它们通过表示元素如何在语境中被使
2、用的外部视图,使系统、子系统和类易于探讨和理解。另外,用况图对通过正向工程来测试可执行的系统和通过逆向工程来理解可执行的系统也是很重要的。17.1入门假设别人递给你一个盒子,在盒子的一面上有一些按钮和一个小的LCD板,除了这些,盒延伸关系参与者用况系统边界关联图17-1用况图第17章用况图计计159下载子上没有任何说明信息,你甚至得不到一点关于如何使用它的暗示。那么你只能随机地按动按钮,并观察会发生什么。如果不经过许多次的尝试和实验,很难立即说出这盒子是干什么的或如何正确使用它。软件密集型系统也是这样。如果你是一名用户,那么可能会交给你一个系统并告诉你去使用它。如果这个系统遵
3、循你所熟悉的操作系统平台的一般使用惯例,那你勉强可以开始用它来做一些有用的事。但你不可能以这种方式理解它的更复杂、更精细的行为。类似地,如果你是一个开发者,可能会交给你一个遗留系统或一组构件并告诉你去使用它。在你对它们的用法形成一个概念模型之前,你很难立即知道如何使用那些元素。在UML中,用况图用于对系统、子系统或类的行为进行可视化,以使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。如图17-1所示,你可提供一个用况图来对那个盒子(即大多数人都会拨打蜂窝网移动电话手机)的行为进行建模。17.2术语和概念用况图(usecasediagram)是显示一组用况、参与者以
4、及它们之间关系的图。1.公共特性用况图只是图的一种特殊类型,它具有与所有其他图一样的公共特征,即一个名称以及投影到模型上的图形化的内容。用况图与其他各种图不同的是其特殊的内容。【在第7章中讨论图的一般特性。】2.内容用况图通常包括:¥用况¥参与者¥依赖、泛化以及关联关系与所有其他图一样,用况图还包含注解和约束。用况图还可以含有包,用来将模型中的元素组合成更大的组块。偶尔,尤其是要可视化一个特殊的执行系统时,还可以把用况的实例引入到图中。【在第16章中讨论用况和参与者;在第5章和第10章中讨论关系;在第12章中讨论包;在第13章中讨论实例。】3.一般应用用况图用于对系统的静态用
5、况视图进行建模。这个视图主要支持系统的行为,即该系统在它的周边环境的语境中所提供的外部可见服务。【在第2章中讨论用况视图。】当你对系统的静态用况视图建模时,通常,你会用以下两种方式之一来使用用况图:1)对系统的语境建模对一个系统的语境进行建模,包括围绕整个系统画一条线,并声明有哪些参与者位于系统之外并与系统进行交互。在这里,用况图说明了参与者以及他们所扮演的角色的含义。2)对系统的需求建模对一个系统的需求进行建模,包括说明这个系统应该做什么(从系统外部的一个视点出发),160计计第四部分对基本行为建模下载而不考虑系统应该怎样做。在这里,用况图说明了系统想要的行为。通过这种方式
6、,用况图使我们能够把整个系统看作一个黑盒子;你可以观察到系统外部有什么,系统怎样与那些外部事物相互作用,但却看不到系统内部是如何工作的。【在第4章和第6章中讨论需求。】17.3普通建模技术17.3.1对系统的语境建模给定一个系统—任意系统,会有一些事物存在于系统的内部,一些事物存在于该系统的外部。例如,在一个信用卡验证系统中,账户、事务处理和欺诈行为检测代理均存在于系统内部,而像信用卡顾客和零售机构这样的事物则存在于系统的外部。存在于系统内部的事物的职责是完成系统外部事物期望系统提供的行为。所有存在于系统外部并与系统进行交互的事物构成了该系统的语境。语境定义了系统存在的环境。
7、在UML中,用用况图对系统的语境进行建模,所强调的是围绕在系统周围的参与者。决定什么作为参与者是重要的,因为这样做说明了与系统进行交互的一类事物。决定什么不作为参与者也同样重要,甚至更为重要,因为它限定了系统的环境,使之只包含那些在系统的生命周期中所必需的参与者。【在第31章中讨论系统。】对系统的语境建模,要遵循如下策略:图17-2对系统的语境建模第17章用况图计计161下载¥用以下几组事物来识别系统周围的参与者:需要从系统中得到帮助以完成其任务的组;执行系统的功能时所必需的组;与外部硬件或其他软件系统
此文档下载收益归作者所有