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

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

UML 可能难以学习,主要因为它试图为相当广泛的情况提供建模标记法。每种建模标记法都采用一种图,而目前在 UML 规范中有九种图。幸好,学习 UML 可以是一个渐进过程;每次可以只学习一种图,首次试用时不必包含图中非常复杂的东西。

在本专栏中,我将教您逐步学习基于 Java 应用程序开发的 UML 设计和标记法。我将以逻辑(可能是另人愉快的)方式介绍 UML 框架和其它建模技术的基础知识,您将通过建立现实示例的模型来学习实际操作。在第一部分中,我们使用贷款处理应用程序作为示例,从建立序列图开始。请注意,假设您熟悉 Java 语言,而且掌握了面向对象方法和术语的基础知识。本专栏将简要说明面向对象的概念,但不会进行深入讨论。

关于序列图

关于参与者角色

参与者角色有助于发现和标识可以参与到用例方案中的参与者。一个参与者在一个用例和多个用例中可以有多个角色。目前,已经将四种不同的参与者角色标识成 UML 的增强或传统角色:启动程序、服务器、接收方和代理。因为可以在序列图中反映参与者角色,所以您应该熟悉它们的功能。

启动程序是设置行动中某个系统行为的外部实体。启动程序可以请求服务或生成事件。在显示参与者的序列图中,启动程序启动了行动中的序列。

外部 服务器角色为其它角色提供服务。服务器通过在外部提供功能或信息来帮助系统实现其目标。许多包含了操作系统的外部系统都是服务器角色。服务器会接收消息,但也许不会生成消息。

接收方角色接收来自系统的信息。它们以消极方式提供服务。因此,它们可能不会向系统提供值,但会想其它参与者提供值。接收方的一个示例就是数据仓库或外部备份系统。接收方通常接收来自系统中对象的消息,但一般不会生成消息。

代理是代表另一个参与者执行操作的参与者。代理的一个示例就是代表顾客租借录影带的音像店职员。

UML 没有排斥任何特殊的软件开发方法或过程;它只不过标准化了标记法的格式。然而,许多开发方法都合并了 UML。Rational 统一过程 (RUP) 就是这样一种方法;另一种方法是功能驱动的开发 (FDD)。由于其直观性和通用性,UML 序列图已成为这些过程的前端建模活动的一部分。序列图用于建立以下内容的模型:

用例方案

框架中的协议

子系统

方法逻辑

以下是上述每个功能的简要说明。

用例方案

对于示例应用程序,我们将使用序列图来建立单个用例方案的模型。用例是由参与者与应用程序交互为实现某个指定目标而执行的单个任务。参与者可以是与应用程序交互、在应用程序外部的任何最终用户、组织或系统。

框架中的协议

协议位于框架及其称作 集合体的可交换组件之间。了解框架必需的交互有助于开发新的集合体。序列图通常用于记录这些交互。

时间: 2024-12-03 17:05:20

Java建模: UML工作簿,第1部分――序列图简介的相关文章

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

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

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

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

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

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

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

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

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

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

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

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

Java规则引擎工作原理及其应用

摘 要 Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程序中对应的操作. 引言 目前,Java社区推动并发展了一种引人注目的新技术--Java规则引擎(Rule Engine).利用它就可以在应用系统中分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其他统一的地方,让它们能在运行时可以动态地管理和修

如何恢复丢失的excel工作簿或丢失的工作簿版本

用户时常会遇到这种问题,一不小心,按快了,文档就保存了,然后资料不见或者覆盖了,工作白做或者要加班加点做回来.遇到这种时候,我们也很无奈.虽然很同情,但是回天乏术.对于share drive上面的文档我们自然有备份,可以恢复昨天的备份,但是对于保存在用户本机上的文档,怎么办呢 ? 刚才在翻查MS KB的时候找到一点资料.MS也用了很小心的字眼:也许能够.不过也足够安慰用户受伤的心灵了. 如果您删除.丢失.保存并覆盖或未保存 Microsoft Office Excel 2007 或 Micros

让Excel每次启动都自动打开固定的工作簿

想不想让Excel也像IE浏览器一样拥有一个主页?也就是每次启动Excel时,都会自动打开某个固定的工作簿.操作方法如下:将要显示的工作簿文件保存到"C:Program FilesMicrosoft OfficeOFFICE11XLStart"文件夹中.以后每次启动Excel时,都会自动打开这个工作簿. XLStart 如果是采用默认设置安装的Office,将文件保存到这个目录中才会起作用.否则需要找到Office的安装目录.路径中的"OFFICE11"是Offic