件。
利用该图负责编译和部署系统的人员知道有哪些代码库编译代码时生成哪些执行文件开发人员知道有哪些代码库相互间有什么关系组件的依赖性使编译人员知道正确的编译顺序 9、部署图 部署图考虑应用程序的实际部署包括网络部署和组件在网络上的位置。
一个系统只有一个部署图。
部署图包含处理器、设备、进程和处理器与设备之间的连接。
部署图显示网络上的所有节点、节点间的连接和每个节点上运行的进程。
图适用范围 交互图序列图/协作图适合于描述单个用例中多个对象的行为 状态图适合于描述跨越多个用例的单个对象的行为 活动图适合于展现多个对象和多个用例的活动的总次序 构件图适用于表示系统中各个功能部件之间的依赖关系和调用关系 用例图捕获系统功能 三、使用Rational Rose进行数据库建模 Rose提供了一个叫quotData Modelerquot的工具利用它可用将对象模型转换成数据模型也可以将现有的数据模型转换成对象模型从而实现两者之间的同步。
具体来说Data Modeler可以 1、将对象模型转换成数据模型即将类映射到数据库的表构成传统的ER图Data ModelerTransform to Data Model 2、将数据模型转换成对象模型Data ModelerTransform to Object Model 3、利用数据模型生成数据库DDL也可以直接连接到数据库里对数据库产生结果Data ModelerForward Engineer 4、从现有数据库或DDL文件里生成数据模型Data ModelerReverse Engineer 5、将数据模型同DDL文件或现有数据库进行比较Data ModelerCompare to。
注意一个类能被转化为一个数据库表它的persistence属性必须是transient 四、rational rose的一些使用技巧 1、units control 单元控制用来把一个包在多人协作分析设计的时候特别有用。
例如当一个包需要另外一个同事a进行完善的时候可以把单元处于控制中保存到另外一个单独的文件里然后同事a完善这个包同时自己也可以进行其他包的设计工作等完善完毕后把文件重新load进去就可以继续使用了这样就不会影响到其他人的同步工作了。
菜单含义 load从一个文件里导入一个单元包常用来作为同步刷新 save保存对单元包所做的更改 save as把单元包保存到另外的一个路径 unload把单元包卸下来在rose里就看不到单元包里面的内容了用load可以把单元包重新导进来 write protection写保护在rose里就不能对这个单元包进行更改了 2、importexport 导进导出package对利用现成的建模成果很有用例如我们可以导进一个现成的java模型这样就可以直接利用java标准的对象了。
3、add-in manager 很多外部的产品都对rose发布了add-in支持以对rose的功能做进一步的扩展如java、oracle、delphi有了这些add-inrose就可以做更多的深层次的工作了。
例如装了delphi link之后rose就可以直接可以生成delphi的框架代码也可以从delphi代码转化成rose模型并进行两者的同步。
选中framework wizard之后执行filenew命令时会出现现成的框架模型供你选择例如你想用delphi开发系统就可以选择quotdelphi frameworkquot它已经内置了delphi大部分标准类的支持方便你的分析和设计工作。
4、workspace workspace是用来记忆当前你的工作环境即你所打开的单元包和图到下次打开workspace的时候rose会根据workspace的信息还原到上次的工作界面。
5、常用快捷键 f1任何时候都可以按f1获得相关帮助把鼠标放在某条菜单上按f1可以获得这条菜单的相关帮助。
f2刷新browser和diagram f3两幅图进行切换 f5顺序图和协作图等价切换 6、autosize all 使图的内容显示得更加整齐当发现图有些内容显示得不全时使用这个菜单很有用。
7、options的设置 五、用Rational Rose给XML DTD造型 很多开发人员都熟悉面向对象的分析和设计工具。
这些工具常常都被用来辅助数据和组件模型的开发而这些模型要被用来搭建大型的软件系统。
对于使用Rational Rose开发工具的开发人员来说他们会惊奇地发现你可以以给自己组件和模块同样的造型方式来给XML文档造型。
基本概念 要在Rational Rose里开始创建XML模型你就需要了解一些基本的概念。
首先你文档里的每个节点都会成为一个类。
你可以使用的XML类一共有四种类型元素、实体、组和符号。
在本文里我们只会用到元素和组。
元素是具有某些特性的基本类它们由你在Rational Rose所指定的类型来定义。
对于元素而言你可以选择ANY任意、Content Model内容模型、PCDATAPC数据或者EMPTY空。
EMPTY元素显然是空的而PCDATA类型是一个字符数据容器。
对于模式复杂的类型你要使用内容模型。
内容模型和组 对于包含有字符数据的简单元素你要使用PCDATA类型。
但是你的很多元素都会包含一个或者多个子元素。
对于这样的复杂元素你必须使用内容模型类型。
为了向Rational Rose指明元素之间的关系你还要使用组类型。
从本质上讲每个内容模型元素都会拥有一个相关联的组元素。
该组元素应该被作为Rational Rose里的一个嵌套类被创建。
内容模型元素的每个子元素都会通过将其与内容模型元素的组元素相关联而被定义。
快速演练 现在让我们来演练一个小例子。
我们就从在Rational Rose创建一个新的Rational统一进程Rational Unified ProcessRUP项目开始吧。
你应该会在逻辑视图Logical View里看到欢迎类图表Welcome Class Diagram。
你可以在这个图表内删除节点不过这没有必要。
点击工具条上的.
上一篇:
Scilab与Matlab在数据拟合方面的性能比较
下一篇:
行走梵净山之(三)一世一遇,即是懂得