Java建模: UML工作簿, 第2部分――序列图中的条件逻辑

我在介绍性专栏中曾经解释过,序列图用于描述系统随时间而产生的内部行为。因为系统行为是对象相互之间发送消息的结果,因此序列图绘制了那些消息在对象之间移动时的路线。归根结底,序列图就是交互图。在前一部分中,尽管我们描述了无数交互,但只创建了一个相当简单的图。这次,我们将做进一步的研究,看看 UML 指定的序列图的两种形态。这两种形态是 常规和 实例。让我们从每种形态的正确应用开始。

序列图的两种类型

序列图用于描述对象之间两种不同类型的交互。一种交互类型是 必须 (must) 交互,其中对象 A 必须向对象 B 发送特定消息。另一种交互类型是 可能 (may) 交互,其中对象 A 可能(但不一定)向对象 B 发送特定消息。这两种形态的序列图描述了这两种不同类型的交互。常规形态描述的是 必须交互,而实例形态则描述了 可能交互。

常规形态的序列图描述初始刺激因素所产生的类交互。常规形态则记述了初始刺激因素能够产生的一切交互。成功和失败条件与循环、条件和分支一样,都是这种图的组成部分。

常规序列图在水平轴方向上的每个框中只包含一个类名,如图 1 所示。它的含义是,交互背后的对象是匿名的,该类的任何对象都可以参与到交互中。因此,必须为所有路径明确建模。在常规序列图中,对象 A 必须向对象 B 发送模型中的一条消息。

图 1. 常规序列图

序列图的第二种形态是实例形态。实例序列图描述了两个实例之间可能发生的单一消息交换。这样的图将在水平轴方向的框中包含一个变量名及其类类型,如图 2 所示。这种形态不包括常规形态中常见的循环、条件和分支。在系统中实际的控制流程中,在交互过程中所进行的某些断言可能为假。如果发现断言为假,实例序列图中的所有消息都为空,这种情形将不出现。实例序列图描述了可能发生也可能不发生的单一情形。

图 2. 实例序列图

实例序列图最适合于在软件开发生命周期的分析阶段对个别方案建模。常规序列图可以为包含多个方案的整个用例建模。其它一些类型的活动 -- 例如为子系统或框架与其各个部分之间使用的协议建模 -- 可以使用任何一种形态,这取决于组件在软件开发生命周期中所处的位置。与实例形态相比,常规形态更接近于在最终产品中出现的实际代码。

我们在前一专栏中使用的是常规形态,并将在此继续研究这种形态。这一次,我们将探究条件逻辑在常规序列图中所扮演的角色,通过它来让您了解有关 UML 表示的更多知识。

时间: 2024-12-31 02:58:20

Java建模: UML工作簿, 第2部分――序列图中的条件逻辑的相关文章

Java建模: UML工作簿,第4部分

今天绝大多数计算机系统都处在某种网络之中.大多数系统除了为内部的用户群体服务,还要为该群体以外的实体提供某种价值或服务.作为回报,大多数系统也用了其它系统(例如,客户机端操作系统.Web 浏览器.外部数据库和第三方服务提供者)提供的服务.随着 Web 服务的到来,我们很快就会发现,我们开发的系统要为越来越广泛的应用程序提供服务. 在 UML 工作簿系列的这一部分中,我们将来谈谈参与者在复杂系统的设计中的角色.为了便于讨论,我将介绍开发复杂系统时经常使用的两种设计模式,通过它们向您展示系统模型在从

Java建模: UML工作簿,第1部分――序列图简介

统一建模语言 (UML) 是用于建立面向对象系统模型的标准标记法.在 1995 到 1997 年之间,UML 登上了面向对象编程社区的舞台,而且在 1997 年后期受到了对象管理组织 (OMG) 的认可.虽然它最初颇受争议 -- 因为它是在一片支持和反对声中提出的 -- 但 UML 以后却成为系统标记法的行业标准.UML 的当前版本是 1.4,而且它将不断发展以满足面向对象开发人员的需要. UML 可能难以学习,主要因为它试图为相当广泛的情况提供建模标记法.每种建模标记法都采用一种图,而目前在

Java建模: UML工作簿,第 3部分

需求收集是任何成功的软件开发周期中不可缺少的一步.虽然有众多的需求收集方法,但是最普通的方法是用例建模.在 先前的两个专栏中,我们已经完成了一部分将序列图同用例建模关联起来的工作.这次我将更多地谈论方法之后的理论,并且也增加一些您的建模词汇. 这次讨论中,我更关心的是阐明用户接口.系统接口和用例描述之间的关系.因为所建立的大多数系统将被设计成人机交互式的,所以将用例描述设计成以用户接口开始运行是很诱人的.但是在用例中包括用户接口逻辑通常被认为是不好的形式.这种说法的一个简单解释是,用户接口提供一

Excel工作簿合并的方法

  Excel工作簿合并的方法          例如下图中,要合并四个分公司的数据到一张表里进一步汇总,有人会说 非VBA不能解. 在这里我要说 OUT-- 借助Microsoft Query 即可完美解决,并且,还可以实现数据添加删除时的自动更新哦. 下图中模拟的是四个公司的工资表,存放在不同工作簿内: 接下来就看看,如何将这个四个工作簿的数据汇总到一个工作簿内: 打开汇总工作簿,依次点击 [数据]选项卡,[自其它来源]→[来自Microsoft Query] 如下图: 在[选择数据源]对话

WPS表格教程:共享工作簿 数据录入大提速

"共享工作簿"是WPS表格为录入大量数据需要多人合作来完成同一任务而设置的一个功能.充分利用这一功能,多人分工合作,能加快数据的录入速度,免去工作表数据的合并. 现以录入我校高一年级学生期末成绩为例来介绍它的具体用法. 第一步,在同一局域网中的任意一台电脑上新建一文件夹(如本例中的"高一成绩"),再将该文件夹设置为"共享",其权限设置为"完全控制",其它选项为默认. 第二步,打开WPS表格,新建一空白文档,录入工作表的表头等相

EXCEL 2010 使用共享工作簿进行协作

利用工作薄共享来协作完成某一项工作是非常方便的,比如大批量的数据需要录入,拿我的城镇低保录入程序(此程序是基于EXCEL制作开发的)为例,传统的单机信息管理软件系统在多用户录入上很麻烦,大概的步骤是:录入→导出→合并→汇总,而EXCEL里的工作薄共享则方便.快捷,大家可以使用同一个工作薄进行数据录入,在保存的同时还能看见是谁在操作,如图: 但是在共享的状态下有很多功能不支持,如下: 补充一下,还不支持VBA的运行,我们可以从中看到,在共享工作簿的状态下有很多不能使用,无法发挥EXCEL最大的威力

Excel如何一次性打开多个工作簿

  利用下面的方法可以快速打开多个工作簿: 方法一 打开工作簿(*.xls)所在的文件夹,按住Shift键或Ctrl键,并用鼠标选择彼此相邻或不相邻的多个工作簿,将它们全部选中; 然后按右键单击,选择"打开"命令,系统则启动Excel 2002,并将上述选中的工作簿全部打开. 方法二 将需要一次打开的多个工作簿文件复制到C:WindowsApplication DataMicrosoftExcelXLSTART文件夹中,以后启动Excel 2002时,上述工作簿也同时被全部打开. 方法

如何设置启动Excel的时候自动打开某个工作簿

在"Windows 资源管理器"或者"我的电脑"中,将要打开的工作簿移动到 XLStart 文件夹中(在 C:Documents and SettingsusernameApplication DataMicrosoftExcel 或 C:Program FilesMicrosoft officeoffice10 下可以找到 XLStart 文件夹,username为Windows 2000或者Windows XP的用户名). 另外,如果用户不希望将工作簿保存在XL

《Excel高手捷径:一招鲜,吃遍天》一第32招 Excel工作表和工作簿的保护

第32招 Excel工作表和工作簿的保护 Excel高手捷径:一招鲜,吃遍天1.保护工作表通过设置单元格的"锁定"状态,并使用"保护工作表"功能,可以禁止对单元格的编辑,此部分在实际工作中,对单元格内容的编辑,只是工作表编辑方式中的一项,除此以外,Excel允许用户设置更明确的保护方案. 设置工作表的可用编辑方式单击"审阅"选项卡中的"保护工作表"按钮,可以执行对工作表的保护,如图1-125所示. 弹出的"保护工作表