Rose编辑路径映射和定义控制单元
- 格式:ppt
- 大小:803.50 KB
- 文档页数:13
RationalRose简明实用教程UML中各种图形概要:图名对照说明用例图use casediagram 用例图表明系统做什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
用例use case参考者actor关联关系unidirectional association泛化关系(继承)generalization活动图activitydiagram 活动图显示了从活动到活动的流。
活动图可以在分析系统业务时用来淙业务流,也可以在收集系统需求的时候显示一个用例中的事件流。
活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。
泳道swimlane活动activitystate transition同步synchronization决策点decision类图classdiagram类图显示系统之中类与类之间的交互类class方法Operation属性Attribute序列图sequencediagram序列图显示用例中的功能流程协作图collaboration diagram状态图statechart diagram构件图componentdiagram 构件图显示模型的物理视图,也显示系统中的软件构件及其相互关系,模型中的每个类映射代码构件,一旦创建构件,就加进构件图中,然后画出构件之间的相关性。
构件间的相关性包括编译相关性和运行相关性。
实施图deploymentdiagram 实施图是显示网络的物理布局,系统中涉及的处理器、设备、连接和过程。
一个项目中有一个实施图。
Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1.环境简介 1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
1、浏览器:用于在模型中迅速漫游。
附录3 建模工具Rose的使用可视化建模使用标准图形元素直观地构造系统,面向对象方法的标准图形建模语言是UML。
手工绘制UML图形是一件困难的事情,只有借助于建模工具才能提高工作效率和工作质量。
Rational Rose就是一种使用UML快速开发应用程序的建模工具之一。
它不仅支持UML9种图形,而且具有正向和逆向转出工程代码的特性,包括C++、Java、VB等语言代码。
也能支持数据模型的建立,并生成DDL脚本文件。
本附录以一个图书订单处理业务为例,介绍如何使用Rose进行面向对象分析与设计。
1.Rose基本结构使用Rose的第一步会出现图1所示的启动窗口。
该窗口提示是创建一个新模型还是打开一个既有模型(后缀为.mdl)。
如果创建新模型,可以选择图1所显示的可用框架,然后按下OK按钮,由此创建的模型中自动装入该框架的默认包、类和组件。
或者选择Cancel 创建一个不使用任何框架的模型。
图1 启动Rose第一步确定后,就会打开图2所示的Rose主界面。
主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志窗口。
它们的作用分别介绍如下:图1 Rose 窗口界面● 导航窗口用于在模型中迅速漫游。
导航窗口以树状结构显示了模型中的所有元素,包括参与者、用例、类、组件、图等。
如同文件一样用户可以创建包,包下还可以创建子包,从而可以将繁多的元素纳入不同的包,达到有效组织和管理的目的。
在导航窗口中有四个视图根节点:(1) 用例视图(Use Case V iew ):用于管理需求分析获取的所有用例、参与者和用例图。
(2) 逻辑视图(Logical View ):分析和设计完成的所有制品放置在逻辑视图中,包括所有的类、类图、用例实现的交互图等。
(3) 组件视图(Component V iew ):逻辑视图中的类实现后成为软件组件,可以在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
(4) 部署视图(Deployment View ):系统最终要实现物理部署,在部署视图中创建物理系统中的节点和节点的连接,并描述软件组件在物理节点中的分布。
UML面向对象分析与设计教程上海钱拓金融信息服务有限公司内部文档禁止外传目录一.Rational Rose 简介 (3)1.1 环境简介 (3)1.1.1 Rational Rose可视化环境组成 (3)1.1.2浏览器和视图 (4)1.1.3框图窗口 (5)二.UML各类框图的建立 (6)2.1建立用例图use case diagram (6)2.2建立活动图activity diagram (11)2.3建立类图class diagram (15)2.4建立交互图interaction diagram (20)2.4.1序列图sequence diagram (20)2.4.2协作图collaboration diagram (23)2.4.3序列图和协作图之间的转换 (26)2.5建立状态图statechart diagram (26)2.6建立构件图component diagram (30)2.7建立实施图deployment diagram (32)一.Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
Rational Rose中用例视图和逻辑视图的区别用例视图是从系统外部来看系统,逻辑视图是描述系统的内部结构。
两者之间的关系是实现关系,即,逻辑视图所描述的系统实现用例视图所描述的功能。
举个最简单的例子吧:对于很多系统都有的用户登录功能在用例视图中只描述用户在什么样的界面登录(是登录对话框,还是指纹鉴别器,还是身份识别卡,也许都可以),如何登录(是输入口令,还是将手指放在指纹阅读器上,还是将身份识别卡在读卡器上划过),系统有什么响应(登录成功后是显示正确提示,还是有悦耳的声音,还是吐出两张美金,登录失败后是回到登录界面,还是放个P,也许是从机器里冒出一只拳头打在用户的脸上)。
但不会描述系统内部如何去验证用户,以及如何出拳。
架构蓝图--软件架构"4+1" 视图模型级别:初级2005 年1 月01 日本文基于多个并发视图的使用情况来说明描述软件密集型系统架构的模型。
使用多重视图允许独立地处理各"风险承担人":最终用户、开发人员、系统工程师、项目经理等所关注的问题,并且能够独立地处理功能性和非功能性需求。
本文分别对五种视图进行了描述,并同时给出了捕获每种视图的表示方法。
这些视图使用以架构为中心的、场景驱动以及迭代开发过程来进行设计。
引言我们已经看到在许多文章和书籍中,作者欲使用单张视图来捕捉所有的系统架构要点。
通过仔细地观察这些图例中的方框和箭头,不难发现作者努力地在单一视图中表达超过其表达限度的蓝图。
方框是代表运行的程序吗?或者是代表源代码的程序块吗?或是物理计算机吗?或仅仅是逻辑功能的分组吗?箭头是表示编译时的依赖关系吗?或者是控制流吗?或是数据流吗?通常它代表了许多事物。
是否架构只需要单个的架构样式?有时软件架构的缺陷源于过早地划分软件或过分的强调软件开发的单个方面:数据工程、运行效率、开发策略和团队组织等。
有时架构并不能解决所有"客户"(或者说"风险承担人",USC 的命名)所关注的问题。
许多作者都提及了这个问题:Garlan & Shaw 1、CMU 的Abowd & Allen、SEI 的Clements。
作为补充,我们建议使用多个并发的视图来组织软件架构的描述,每个视图仅用来描述一个特定的所关注的方面的集合。
架构模型软件架构用来处理软件高层次结构的设计和实施。
它以精心选择的形式将若干结构元素进行装配,从而满足系统主要功能和性能需求,并满足其他非功能性需求,如可靠性、可伸缩性、可移植性和可用性。
Perry 和Wolfe 使用一个精确的公式来表达,该公式由Boehm 做了进一步修改:软件架构={元素,形式,关系/约束}软件架构涉及到抽象、分解和组合、风格和美学。
建模工具Rose简介在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。
为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。
一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。
ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。
软件工程概述软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。
它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。
软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护结构化模型设计方法A.E-R图(实体关系图)实体:客观存在并可区分的事物。
属性:实体所具有的某种特性,一个实体可以有多个属性。
关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系B.数据流图C.功能模块图结构化模型的不足传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。
模型与代码几乎没什么关系。
这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。
所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。
面向对象的模型设计方法定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。
特点:包装、继承、多态。
常用的建模工具:Rational ROSE/XDE, Computer Association BPWin/ERWin, Oracle Designer/2000, Sybase PowerDesigner, PlayCaseUML统一建模语言定义:一种面向对象的统一建模语言。
Rational Rose2003的基本操作一、RationalRose的安装与破解1.双击或点右键打开RationalRose.exe进行安装,弹出如下安装界面,此图为将所生成文件(包括缓存)安放到何目录。
可默认也可以安放到其他目录。
2.选择好文件存储位置后,点击next进行继续安装。
如下图:3.点击下一步,弹出如下所示,我们选择第二个。
第一个指:管理浮动和命名用户对Rational产品的许可证密钥。
第二个指:一个基于UML,模型驱动的开发人员,架构师和分析师的开发工具。
Rational Rose 的企业提供可视化和数据建模,来回工程和跨组件一套广泛的支持平台测试。
如下图:4.继续安装,弹出如下界面,直接进行下一步。
然后如图一步步操作。
5..现在开始正式的Rose软件安装,选择同意安装协议,进行安装,如下图。
6..选择软件安装目录,默认安装在c盘,建议安装在默认文件夹内。
7.弹出如下图界面时不要选择,直接next就好。
因为在不清楚自己需要什么组件的情况下取消一些组件会使操作时缺失部分功能。
默认安装全部组件,虽然会多用去一些硬盘空间。
8.点击Instal开始安装。
安装过程如下图。
9.安装时QQ电脑管家或360弹出选框时请选择允许,以免安装失败。
如果觉得开机启动不必要,可在安装完成后取消开机启动。
10.弹出如下界面时表示rose已经完整安装成功,两选项指直接打开软件和打开介绍文本。
直接点击finish 完成。
11.点击finish后自动弹出如下提示,直接点击取消,这事要求激活界面,先不管。
直接取消并退出再说。
12.关闭后,我们从程序中打开rose,发现弹出激活框。
需要激活。
完全关闭rose软件。
找到按本文提示下载的文件,其中有个文件夹叫破解。
将其中的rational_perm.dat文件替换到c:\Program Files\Rational\Common 目录下(此目录为默认软件安装的路径,自己选择安装目录的需要自行修改)。
附录A Rational Rose的安装与应用前面已经介绍过Rational Rose的基本内容,本章将对如何使用Rational Rose 2003进行介绍,包括Rational Rose的安装、Rational Rose的应用等。
希望读者能够通过本章的内容熟悉Rational Rose的应用环境,并能够熟练的使用。
A.1 Rational Rose的安装本节将从Rational Rose的环境和安装两个方面进行介绍。
1.Rational Rose的环境以Rational Rose 2003为例,它的安装需要以下运行环境。
●硬件配置:最低的硬件配置环境需要基于Pentium的PC兼容系统、600MHz、512MB内存、400MB硬盘空间,推荐将内存增加至1GB。
●系统要求:可以安装Windows NT 4.0、Windows 2000、Windows XP Professional、WindowsServer 2003操作系统中。
●数据库支持:Rational Rose 2003可以提供多种数据库的支持,包括IBM DB2 UniversalDatabase 5.x、6.x和7.x;IBM DB2 OS390 5.x和6.x;MS Server 6.x、7.x和2000;Oracle7.x、8.x和9.x以及Sybase System 12。
由于Rational公司已经与IBM公司合并,所以可以通过购买获取IBM Rational公司的正版商业软件,也可以通过试用的方式从IBM的官方网站()上下载试用版本。
2.Rational Rose的安装以Rational Rose Enterprise Edition为例进行说明,安装步骤如下。
【01】将拥有Rational Rose Enterprise Edition安装程序的光盘放置在光驱中,浏览该光盘,查找RationalRoseEnterpriseEditionforWindows.exe可执行文件,双击该文件,弹出Rational Rose安装文件路径的界面,如图A-1所示。
实验一Rose基本使用及用例图[实验目的]1.熟悉Rose的系统界面,掌握其基本使用方法。
2.熟悉模型图标元素。
3.掌握用例图的绘制方法。
[实验内容]1.练习Rose的基本使用。
2.熟悉UML模型元素及表示方法。
3.绘制图书馆管理系统的用例图。
[实验要点及说明]一、Rose简介Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。
➢Rational Rose在建模方面具有以下特点:1.保证模型和代码高度一致。
Rose可以实现真正意义上的正向、逆向和双向工程。
2.支持多种语言。
Rose本身能够支持的语言包括C++、Visual C++、Java、Visual Basic、PowerBuilder 等,还可为数据库应用产生数据库描述语言(DDL)。
3.为团队开发提供强有力的支持。
Rose提供了两种方式来支持团队开发:一种是采用SCM(软件配置管理)的团队开发方式;另一种是没有SCM情况下的团队开发方式。
这两种方式为用户提供了极大的灵活性,用户可以根据开发的规模和开发人员数目以及资金情况等选择一种方式进行团队开发。
4.支持模型的Internet发布。
Rose的Internet Web Publisher能够创建一个基于Web的Rose模型的HTML版本,使得其他人员能够通过标准的浏览器,如IE来浏览该模型。
5.生成使用简单且定制灵活的文档。
Rose本身提供了直接产生模型文档的功能。
6.支持关系型数据库的建模。
利用Rose能够进行数据库的建模。
Rose能够为ANSI、Oracle、SQL Server等支持标准DDL的数据库自动生成数据描述语言。
➢Rational Rose 基本使用Rational Rose主界面如下图所示::Rose的工作区分为4个部分:浏览器、文档区、编辑区和日志区。
1.1Rational Rose工具的使用及如何进行用例图的设计(第1部分)1.1.1Rational Rose工具相关应用技术概述1、Rational Rose概述(1)Rose是美国Rational 公司(现在为 IBM公司)的面向对象建模工具利用这个面向对象建模工具,开发者可以建立用UML 描述的软件系统的各种模型,而且可以自动生成和维护C++、Java、VB、Oracle 等语言和系统的代码。
达到先建模后编码的效果。
(2)Rational Rose是个菜单驱动应用程序,用工具栏帮助使用常用特性它能默认支持大多数流行的编程语言,包括C++、Ada、CORBA、Java、COM、VB、XML、Oracle、VC;另外能通过添加第三方的Add-Ins插件组件,支持其它语言。
(3)Rational Rose支持统一建模语言(UML)其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。
(4)为什么要选择Rational Rose这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh 和Jacobson。
而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择Rational Rose的原因就不言而喻了。
2、目前版本的Rational Rose可以用来做以下一些工作Rational Rose(Rational Object Oriented Software Engineering)是分析和设计面向对象软件系统的强大的可视化工具,可以用来先建模再编写代码,保证系统结构合理。
(1)对业务进行建模(工作流);(2)建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);(3)对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;由于Rose基本上可以说是一个对象模型设计工具,对数据库模型的支持相对粗糙,内嵌的只支持Oracle 8数据库,对其他数据库设计的支持需要通过安装插件的方式获得,且对数据库物理存储参数等较细粒度的内容支持得比较粗糙。
Protues使用教程目录第1章概述 (3)1.1 进入Proteus ISIS (3)1.2 工作界面 (3)1.3 基本操作 (4)图形编辑窗口 (4)预览窗口(The Overview Window) (5)对象选择器窗口 (6)图形编辑的基本操作 (6)参考1 (10)参考2作原理图仿真调试 (11)1.4 实例一 (15)电路图的绘制 (15)KeilC与Proteus连接调试 (20)1.5 实例二 (24)电路图的绘制 (24)使用元件工具箱 (29)使用状态信息条 (29)使用对话框 (29)使用仿真信息窗口 (30)关闭Proteus ISIS (30)第2章菜单命令简述 (31)主窗口菜单 (31)表格输出窗口(Table)菜单 (33)方格输出窗口(Grid)菜单 (33)Smith圆图输出窗口(Smith)菜单 (33)直方图输出窗口(Histogram)菜单 (33)第3章参考例子: (39)第1章概述Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。
它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。
具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
②支持主流单片机系统的仿真。
目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
③提供软件调试功能。
在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。
220UML的目标是用面向对象的图形方式来描述任何类型的系统,因此,它具有很广泛的应用领域。
其中最常用的是建立软件系统的模型,但是它同样也可以用于描述非计算机软件的其他系统,如机械系统、商业系统、企业机构或业务过程、处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。
总之,UML是一个通用的标准建模语言,可以为任何具有静态结构和动态行为的系统建立模型。
UML适用于系统开发的全过程,它的应用贯穿于从需求分析到系统建成后测试的各个阶段。
●需求分析:可以用用例来捕获用户的需求。
通过用例建模,可以描述对系统感兴趣的外部角色及其对系统的功能要求(用例)。
需求分析阶段主要关心问题域中的基本概念(如抽象、类、对象等)和机制,需要识别这些类以及它们相互间的关系,可以用UML的逻辑视图和动态视图来描述。
类图描述系统的静态结构,协作图、顺序图、活动图和状态图描述系统的动态行为。
在这个阶段只为问题域的类建模,而不定义软件系统的解决方案细节(如处理用户接口、数据库、通信、并行性等问题的类)。
●设计:把分析阶段的结果扩展成技术解决方案,加入新的类来定义软件系统的技术方案细节。
设计阶段用和分析阶段类似的方式使用UML。
●构造(编码):这个阶段的任务是把来自设计阶段的类转换成某种面向对象程序设计语言的代码。
●测试:UML模型可作为测试阶段的依据,不同测试小组使用不同的UML图作为他们工作的依据:单元测试使用类图和类规格说明;集成测试使用构件图和协作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,用与系统测试类似的方法,验证系统是否满足在分析阶段确定的所有需求。
总之,UML不仅适用于以面向对象方法来描述任何类型的系统,而且适用于系统开发的全过程,包括从需求规格描述直到系统建成后的测试和维护阶段。
6.10 Rose的功能及使用方法介绍Rational Rose(以下简称Rose)是一种基于UML的可视化的建模工具,它是由IBM公司开发的产品。
Rose_Guide_Controller∙定义∙创建控制器类∙控制器映射规则∙控制器域成员(Field)∙控制器构造子成员(Constructor)∙控制器方法成员(Method)∙action方法规范∙action方法命名建议(建议而已)∙action方法映射规则∙action方法参数规范∙action方法参数说明表定义在Rose框架中,控制器Controller是指扮演接收处理web请求职责的对象类。
控制器接收web请求传入的参数、调度服务处理业务、将处理结果设置到model 中,返回一个指示(页面)。
在Rose框架中,控制器是application-scope的,这和有些框架把控制器做成request-scope的对象是不一样的。
创建控制器类∙控制器类package名规定:控制器只能放置在controllers或其子package下,controllers上可以有任意的父package,比如com.xiaonei.xxx.yyy.controllers∙控制器类类名规定:控制器命名应该以Controller结束,Controller前可以由任意字符组成(数字、下划线、字母),比如UserController,OrderController∙命名惯例:按照REST等建议,控制器命名应采用名词,如TopicController;方法命名应采用动词,如show, list, update, add, edit等∙类修饰符:应写成public class,即:只能是public的,不能是abstract 或interfacepublic class UserController{}∙构造子:控制器必须默认或明确提供无参数的构造子控制器映射规则∙默认映射规则:去掉后缀,并把头字母小写化/user --> UserController/userXxx -->UserXxxController∙自定义映射规则:@Path("user-xxx") 可修改UserXxxController的映射规则变为:/user-xxx --> UserXxxController;使用自定义映射后,原默认的映射规则不再存在∙可使用正则表达式定义映射规则: @Path("user-{id:[0-9]+"})∙可写@Path({"xxx", "yyy"})实现多个地址都映射到该控制器控制器域成员(Field)∙控制器是以单例的形式存在的,对于request-scope的信息,不能使用field记录∙一般情况下除非是控制器对下层有服务或资源有依赖或有全局性的字段的必要,否则不书写field字段∙如果对下层有服务或资源的依赖,可直接在字段上并标注Spring提供的@Autowired注解o例如:@Autowired private UserService userService;o也可以通过在setUserService(UserService userServer)方法上注@Autowired实现∙如果域成员是一个拦截器或拦截器数组、集合,这个域的拦截器将拦截到此控制器的web请求∙可以在控制器类中声明@Autowired private InvocationLocal inv ;这样可省去在method中声明Invocation inv;通过inv.addModel()可以向页面传递Value Object控制器构造子成员(Constructor) ∙必须有一个无参构造子(默认或明确书写)∙无需其他构造子控制器方法成员(Method)∙控制器可以包含任何形式、名称的Method,和就像普通类一样∙web请求可映射到控制器由其方法来处理,这类方法称为action方法o并不是控制器的所有方法都可以处理web请求∙只有在本控制器类声明的方法才有可能成为action方法,除非父类标注了@AsSuperController∙静态方法、非public的方法均不是action方法∙toString, hashCode, equals,wait,notify, notifyAll, finalize方法不是action方法,除非他们标注了@Get∙public Yyy getXxx(), public boolean/Boolean isXxx()不是action 方法,除非他们标注了@Get∙public void setXxx(Yyy y)方法不是action方法,除非他们标注了@Post ∙标注@Ignored的方法,不是action方法∙除以上范围之外的本类声明方法即是所属控制器的action方法action方法规范∙就像普通方法一样:public 返回类型方法名(参数列表) 异常声明 {方法体语句}@Get("{id}")public Object show(@Param("id")int id)throws Exception{return"user-show";}∙public 是必须的,否则不是action方法∙返回类型通常应该是String类型(因为大多数web请求都是为了输出文本)o返回的值表示一个页面名称o如果返回的值以r:开头表示redirecto...∙返回类型也可以是o基本类型或其封装类型,比如int, Integer,页面将直接显示其文本o byte数组, InputStream类型,用于输出流;o StringBuilder/Buffer, 普通对象的,用于输出他们的toString()结果∙方法名按照通常Java规范遵守即可,一般应该是一个“动词”,表示对这个控制器名词类的一种操作∙参数可包括以下类型:Rose内置参数、简单类型、数组类型、集合类型、接口类型、对象类型o参考下面的action方法参数规范∙可以声明抛出Exception等异常∙方法体语句按照普通的Java规范遵守即可,可以调用Invocation的addModel(name, value)方法设置要渲染的数据∙方法体语句可以调用控制器依赖的服务请求处理事务,比如xxxServler.doBussness();∙对只和单个请求相关数据,不要赋值给控制器Field字段(InvocationLocal inv除外)action方法命名建议(建议而已)action方法映射规则∙默认映射规则: /list --> public [返回类型] list(参数列表) 异常声明方法体∙自定义映射规则:@Get("query")或@Post("query") 可修改方法映射规则变为:/query --> 到所在的方法,原默认的映射规则不再存在;此时方法名不再参与映射规则判断中∙可使用正则表达式定义映射规则: @Get("user/{id:[0-9]+"})等∙可写@Get({"xxx", "yyy"})实现多个地址都映射到该方法∙可定义@属性,只让所列的请求方法才映射到该action方法∙可有2个方法名一样的action方法,但是需要通过@Get、@Post等注解的值区别开来action方法参数规范∙action方法的参数的值将由Rose调用时提供∙action参数可包括以下几种类型:Rose内置的参数、基本类型参数、Bean 参数等等∙基本类型参数应标注@Param("id"),其值将通过解析查询串或URI串的转化而来o假设UserController有这个方法:@Get("{id}")public String abc(@Param("id")int id,@Param("name")String name){}o使用这个地址http://localhost/user/123?name=renren请求时,id的值将是123,name的值将是renren∙Bean参数通常是用来存放提交的表单的数据的,一般不用写@Param ∙Bean参数默认就已经放到model中了,其key是该bean的类名的头字母小写串(User --> user)o标注@Param可以用来改变keyaction方法参数说明表Jade DAO规范∙简单的DAO接口∙具有继承关系的DAO接口∙DAO方法∙DAO方法规范∙两种SQL类型∙@SQL的基本用法∙DAO 方法的返回类型o非查询类型语句o查询类型语句∙Bean映射规则(默认)∙自定义Bean 映射∙方法参数o批量操作:使用List作为方法的第一个参数o in语句的写法:使用数组或集合类型作为参数的o Bean作为参数的o Map作为参数的o数组元素简单的DAO接口一个Jade DAO首先需要符合以下基本要求:1、在dao package或子package 下,如com.renren.myapp.dao;2、是一个public的java interface 类型;3、名称必须以大写DAO字母结尾,如UserDAO;4、必须标注@DAO 注解;5、不是其它类的内部接口;示例一:package com.renren.myapp.dao;@DAOpublic interface UserDAO{}示例二:Package com.mycompany.myapp.dao.subpackage;@DAOpublic interface CustomerDAO{}具有继承关系的DAO接口一个接口(ChildDAO)可以扩展继承另外一个接口(ParentDAO),只要ChildDAO符合《简单的DAO接口》的规定,它就是一个合格的Jade DAO接口类。
建模工具Rose简介在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。
为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。
一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。
ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。
软件工程概述软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。
它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。
软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护结构化模型设计方法A.E-R图(实体关系图)实体:客观存在并可区分的事物。
属性:实体所具有的某种特性,一个实体可以有多个属性。
关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系B.数据流图C.功能模块图结构化模型的不足传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。
模型与代码几乎没什么关系。
这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。
所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。
面向对象的模型设计方法定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。
特点:包装、继承、多态。
常用的建模工具:Rational ROSE/XDE, Computer Association BPWin/ERWin, Oracle Designer/2000, Sybase PowerDesigner, PlayCaseUML统一建模语言定义:一种面向对象的统一建模语言。
一使用ROSE绘制用例图的步骤1.创建用例图一般情况下,用例图是UML中要绘制的第一个图.在用RATIONAL ROSE创建所用的模型之前,首先要新建一个工程.新建工程可以点击【File-〉New】菜单项,选项卡【New】如图所示,用来选择新建模型时采用的摸板.在此我们暂时不用摸板,选择Cancel。
要建立新的用例图,可以右键单击“Use Case View”节点,在弹出的菜单中选择【New—>Use Case Diagram】菜单项,如下图所示。
此时,在“Use Case Diagram”树形结构下多了一个名为“NewDiagram”的图标,这个图标就是新建的用例图标。
右键单击次图标,在弹出菜单中选择【Rename】菜单项,可以为用例图重新命名.最好为用例图模型取一个有意义的名字。
双击用例图标,出现用例图的编辑区和编辑工具栏,如图所示,左边是用例图的编辑工具栏,右边是用例图的编辑区2.用例图工具栏按纽简介选择一项添加文本框添加注释将图中的元素与注释连接起来包用例参与者关联关系依赖和实例化泛化关系3.工具栏的定制用户可以根据需要自行定制和添加工具栏中的图标,操作方法如下:右键单击工具箱的空白处(注意不要点到图标按纽),在弹出的菜单中选择【Customsize】菜单项后出现“自定义工具栏”对话框4.添加参与者与用例(1)绘制参与者和用例,参与者和用例的绘制方法相同,首先点击工具栏中的图标按纽,然后在编辑区要绘制的地方单击鼠标左键,如下说示显示了一个参与者和一个用例(2)设置用例的属性。
在用例上双击,弹出用例属性设置对话框,如图所示。
在对话框的“General"选项卡中可是设置用例的名称“name”,用例的类型“Stereotype”,用例的层次“rank”,以及对用例的问档说明“documentation”。
(3)设置参与者的属性。
参与者的属性设置跟用例的设置一样。
5.添加参与者与用例的关系参与者与用例的关系为关联关系,要绘制关联关系。
altium designer design reuse路径Altium Designer设计重用路径Altium Designer是一款强大的电子设计自动化(EDA)软件,广泛应用于电子产品开发的各个领域。
设计重用是它的重要功能之一,可以大大提高设计效率和质量。
本文将介绍Altium Designer中设计重用路径的应用。
设计重用路径的概念设计重用路径是指在Altium Designer中,通过定义和管理设计片段、设计库和设计公式等,实现对设计知识和资源的有效组织和重用。
设计重用路径的建立可以提高设计团队的协作效率,减少设计重复和错误,节约开发时间和成本。
设计片段的创建和应用设计片段是设计重用路径中的基本单位,它可以是一个电路片段、文档、脚本或者其他设计资源。
在Altium Designer中,我们可以通过“保存为设计片段”功能将设计片段保存为独立的文件,然后可以在其他设计项目中进行重用。
设计片段的创建和应用过程非常简单。
首先,我们可以将一个电路片段或者设计元件选中,然后右键点击,选择“保存为设计片段”。
在弹出的对话框中,我们可以为设计片段命名,并选择保存的路径和类型。
保存后,设计片段将以单独的文件形式存储在指定的路径下。
要在其他设计项目中应用该设计片段,只需在目标项目中右键点击设计片段的目标位置,选择“从文件添加设计片段”。
然后在弹出的对话框中选择保存好的设计片段文件即可。
这样就可以实现对电路片段的快速复用,避免了重复设计和文件传输的麻烦。
设计库的建立和管理设计库是用于存储和组织设计片段的容器,可以按照不同的分类体系建立多个设计库,使得设计片段可以更好地管理和使用。
在Altium Designer中,我们可以通过导航面板上的“设计库”选项来管理设计库。
首先,我们可以通过右键点击设计库选项,选择“新建设计库”来创建新的设计库。
然后可以为设计库命名,并选择保存的路径。
创建完成后,我们可以在导航面板中看到新建的设计库,并针对需要导入的设计片段,右键点击设计库,选择“添加已有文件”来将设计片段导入到设计库中。