第1章Rose入门《RationalRose2003基础教程》配套电子教案内容Rose与可视化建模RationalRose工具简介RationalRose2003企业版的安装Rose应用程序界面Rose模型Rose视图1Rose与可视化建模1.1理解可视化建模–是开发人员及其团队获得应用程序完整设计蓝图的理想方法,是理解复杂问题和相互交流的有效手段–可视化建模有助于软件开发人员:1)可视化应用程序2)说明应用程序的完整结构和行为3)创建模板,引导应用程序的构建工作4)将质量保证贯穿于整个开发生命周期5)将开发过程中的所有决策信息整理归档1.2可视化建模工具的发展与UML–常见的可视化建模方法:OMT、Booch、OOSE–UML:统一建模语言•是OMG批准的标准建模方法•集OMT、Booch、OOSE的优点于一身1Rose与可视化建模1Rose与可视化建模1.3Rose:优秀的可视化建模工具–Rose占据了市场上可视化建模工具的主导–衡量可视化建模工具的标准:•易于使用•灵活性•整合到应用程序生命周期的容易程度•可伸缩性•基于的标准–Rose的优势•GUI•允许在同一模型中使用多种构件、语言•逆向工程•团队管理•数据建模和Web建模1Rose与可视化建模1.4软件开发过程与Rose可视化建模软件开发阶段Rose使用情况可能用到的Rose模型图及元素开始阶段建立业务模型(BusinessUseCase)业务用例、业务参与者、业务工人确定用例模型(UseCase)参与者、用例、关系细化阶段细化用例参与者、用例、关系事件流程建模顺序图、协作图、状态图对系统静态结构和动态行为建模类图、交互图、状态机图确定系统构件构件图、关系构造阶段正向工程产生框架代码类图、交互图、状态机图、构件图逆向工程更新模型构件图创建部署图部署图交付阶段更新模型构件图、部署图2RationalRose工具简介2.1RationalRose2003特性–Rose2003分企业版、专业版和RoseModeler三种版本–Rose2003支持的特性•表1.22RationalRose工具简介2.2Rose的基本功能•面向对象建模•用例分析•支持UML、COM、OMT和Booch’93•语义检查•支持可控的迭代开发•双向工程•支持多用户并行开发•可以与数据建模工具集成•OLE链接、自动化•多平台可用性2RationalRose工具简介2.3Rose的插件及插件程序管理器–插件包括:•FrameworkWizard•RoseAda、ANSIC++、C++、VC++、VB、Java、CORBA、Java、Oracle8、XMLDTD•RoseDataModeler•RosemodelIntegrator•RoseWebPublisher•RoseTOPLinkWizard•RoseWebModeler•QualityArchitect、VersionControl2RationalRose工具简介2.3Rose的插件及插件程序管理器–插件程序管理器(Add-InManager)•控制插件程序的状态:激活状态或非激活状态3RationalRose2003企业版的安装3.2安装过程–安装向导(引导安装)–安装主程序–配置许可协议Rose应用程序界面组成工具箱工具栏标题栏控制菜单栏菜单栏最小化、最大化按钮综述窗口图标日志窗口文档窗口状态栏模型图窗口浏览器窗口4Rose应用程序界面4.1Rose应用程序窗口–控制菜单栏–标题栏–最小化和最大化按钮–菜单栏–工具栏–日志窗口–工具箱–状态栏4Rose应用程序界面–自定义工具栏/工具箱4Rose应用程序界面4.3文档窗口–包含与模型元素规范窗口中完全相同的信息,描述模型元素或者关系,描述角色、约束、目的以及模型元素基本行为等信息–文档窗口中输入的一切都将显示为生成的代码中的说明语句,以后不必输入系统代码的说明语句4Rose应用程序界面4.4模型图窗口–综览窗口•提供当前模型图的一个小比例视图,以便浏览整个模型图4Rose应用程序界面4.4模型图窗口–模型图打印对话框•4个标签用于设置打印信息–打印预览–应用过滤4Rose应用程序界面4.5日志窗口–显示按时间顺序执行某些命令和操作后,应用程序的进展情况、结果和错误–可以隐藏消息前面的时间前缀–日志可以保存4Rose应用程序界面4.6规范窗口–用于显示和修改模型元素的属性和关系–信息以文本方式呈现,在模型元素的图标内可能会显示部分规范窗口中的信息–信息按标签进行显示5Rose模型5.1创建Rose模型–框架向导(FrameworkWizard插件)•框架是一系列预定义的模型元素,可以定义某种系统的体系结构,也可以提供一系列可重用构件5Rose模型5.3Rose模型的导入与导出–导入模型及模型元素•导入时可选择的文件类型有:–模型(.mdl)–petal(.ptl)–类别(.cat)–子系统(.sub)•Rose会将导入的元素和当前模型中的相关元素进行比较,提示是否要用导入的元素取代当前模型中的元素。导入元素之后,Rose会更新当前模型中的所有模型图。5Rose模型5.4将Rose模型发布到Web上–Web发布器生成的文件•在发布模型之前,应当创建一个新的文件夹•发布一个模型时,需要提供一个HTML根文件的名字。通过打开该文件来显示模型。5Rose模型5.4将Rose模型发布到Web上–发布Rose模型•使用WebPublisher命令•使用RosWeb发布器批处理器5Rose模型5.5模型集成–模型集成器(ModelIntegrator)•用于对模型进行比较和合并,一次最多可以处理7个模型。个人可以独立地工作,然后通过模型集成器将模型集成起来。在对模型进行比较时,模型集成器能够显示出模型之间的差别•模型的比较与合并操作都在模型集成器中进行5Rose模型–模型比较6Rose视图6.1用例视图–基本概念•系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节•通常在项目开始时要先确定,之后不轻易修改6Rose视图6.1用例视图–包含的内容•业务参与者、业务工作者•业务用例、业务用例图、业务用例实现•参与者•用例、用例图、用例文档•类图•状态图、活动图•顺序图、协作图•包、文件、URL6Rose视图6.2逻辑视图–包含的内容•用例、用例图•类、类实体、类图•接口•活动图、状态图•协作图、顺序图•包、文件、URL6Rose视图6.3构件视图–基本概念•包含模型代码库、执行库和其它构件的信息•从中可以看出系统实现的物理结构6Rose视图6.3构件视图–包含的内容•构件•接口•构件图•包•文件•URL6Rose视图6.4部署视图–基本概念•关心系统的实际部署情况•一个项目只有一个部署视图6Rose视图6.4部署视图–包含的内容•进程•处理器•连接器•设备•部署图•文件•URL