ImageVerifierCode 换一换
格式:PPT , 页数:355 ,大小:5.50MB ,
文档编号:2983461      下载积分:32 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-2983461.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(Rational-Rose使用手册课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

Rational-Rose使用手册课件.ppt

1、第第1章章 Rose入门入门 Rational Rose 2003基础教程配套电子教案内内 容容 Rose与可视化建模 Rational Rose工具简介 Rational Rose 2003企业版的安装 Rose应用程序界面 Rose模型 Rose视图 1 Rose与可视化建模与可视化建模 1.1 理解可视化建模 是开发人员及其团队获得应用程序完整设计蓝图的理想方法,是理解复杂问题和相互交流的有效手段可视化建模有助于软件开发人员: 1)可视化应用程序 2)说明应用程序的完整结构和行为 3)创建模板,引导应用程序的构建工作 4)将质量保证贯穿于整个开发生命周期 5)将开发过程中的所有决策信息整

2、理归档 1.2 可视化建模工具的发展与UML 常见的可视化建模方法:OMT、Booch、OOSE UML:统一建模语言是OMG批准的标准建模方法集OMT、Booch、OOSE的优点于一身1 Rose与可视化建模与可视化建模1 Rose与可视化建模与可视化建模 1.3 Rose:优秀的可视化建模工具Rose占据了市场上可视化建模工具的主导 衡量可视化建模工具的标准:易于使用灵活性 整合到应用程序生命周期的容易程度可伸缩性基于的标准 Rose的优势GUI允许在同一模型中使用多种构件、语言逆向工程团队管理数据建模和Web建模1 Rose与可视化建模与可视化建模 1.4 软件开发过程与Rose可视化建

3、模 软件开发阶段Rose使用情况可能用到的Rose模型图及元素开始阶段建立业务模型(Business Use Case)业务用例、业务参与者、业务工人确定用例模型(Use Case)参与者、用例、关系细化阶段细化用例参与者、用例、关系事件流程建模顺序图、协作图、状态图对系统静态结构和动态行为建模类图、交互图、状态机图确定系统构件构件图、关系构造阶段正向工程产生框架代码类图、交互图、状态机图、构件图逆向工程更新模型构件图创建部署图部署图交付阶段更新模型构件图、部署图2 Rational Rose工具简介工具简介 2.1 Rational Rose 2003特性Rose 2003分企业版、专业版和

4、Rose Modeler三种版本 Rose 2003支持的特性表1.22 Rational Rose工具简介工具简介 2.2 Rose的基本功能 面向对象建模用例分析支持UML、COM、OMT和Booch93语义检查支持可控的迭代开发双向工程支持多用户并行开发可以与数据建模工具集成OLE链接、自动化多平台可用性2 Rational Rose工具简介工具简介 2.3 Rose的插件及插件程序管理器的插件及插件程序管理器 插件包括:Framework WizardRose Ada、 ANSI C+、 C+、VC +、VB、Java、CORBA、Java、Oracle8、XML DTDRose Da

5、ta ModelerRose model IntegratorRose Web PublisherRose TOPLink WizardRose Web ModelerQuality Architect、Version Control2 Rational Rose工具简介工具简介 2.3 Rose的插件及插件程序管理器的插件及插件程序管理器插件程序管理器(Add-In Manager)控制插件程序的状态:激活状态或非激活状态 3 Rational Rose 2003企业版的安装企业版的安装 3.1 系统要求系统要求 项目需求处理器150MHz以上奔腾兼容机 内存128MB(推荐128MB)硬盘

6、空间400MB(建议留出最小200MB的交换空间)其他SVGA兼容显卡(建议256色以上),分辨率800600,鼠标(建议两轮以上)3 Rational Rose 2003企业版的安装企业版的安装 3.2 安装过程安装过程安装向导(引导安装)安装主程序配置许可协议4 Rose应用程序界面应用程序界面 Rose应用程序界面组成 应用程序窗口显示载体 浏览器窗口模型图超出屏幕显示范围时用于选择观察区域 文档窗口记录用户操作和模型元素信息的辅助提示窗口 模型图窗口用于建立和修改当前模型的图形化视图 规范窗口Rose应用程序界面组成应用程序界面组成工具箱工具箱工具栏工具栏标题栏标题栏控制菜单栏控制菜单

7、栏菜单栏菜单栏最小化、最大化按钮最小化、最大化按钮综述窗口图标综述窗口图标日志窗口日志窗口文档窗口文档窗口状态栏状态栏模型图窗口模型图窗口浏览器窗口浏览器窗口4 Rose应用程序界面应用程序界面 4.1 Rose应用程序窗口应用程序窗口 控制菜单栏标题栏最小化和最大化按钮菜单栏工具栏日志窗口工具箱状态栏 4 Rose应用程序界面应用程序界面 4.2 工具栏和工具箱工具栏和工具箱 标准工具栏(Standard Toolbar)本书中简称为工具栏与打开的模型图窗口无关,包含一系列可以简化常用操作的图标,如创建新模型、保存模型等 模型图工具栏(Diagram Toolbar)本书中简称为工具箱包含适

8、用于当前模型图的工具,每种模型图都有自己的工具箱 自定义工具栏/工具箱4 Rose应用程序界面应用程序界面 4.2 工具栏和工具箱工具栏和工具箱自定义工具栏/工具箱单击菜单栏中的ToolsOptions,在弹出的Options窗口中单击Toolbars标签,可以在Toolbars标签中自定义工具栏/工具箱右单击工具栏/工具箱,单击快捷菜单中的Customize 4 Rose应用程序界面应用程序界面自定义工具栏/工具箱4 Rose应用程序界面应用程序界面 4.3 文档窗口文档窗口包含与模型元素规范窗口中完全相同的信息,描述模型元素或者关系,描述角色、约束、目的以及模型元素基本行为等信息文档窗口中

9、输入的一切都将显示为生成的代码中的说明语句,以后不必输入系统代码的说明语句 4 Rose应用程序界面应用程序界面 4.4 模型图窗口模型图窗口 综览窗口综览窗口 提供当前模型图的一个小比例视图,以便浏览整个模型图 4 Rose应用程序界面应用程序界面 4.4 模型图窗口模型图窗口模型图打印对话框模型图打印对话框4个标签个标签用于设置打印信息用于设置打印信息打印预览打印预览应用过滤应用过滤 4 Rose应用程序界面应用程序界面 4.5 日志窗口日志窗口 显示按时间顺序执行某些命令和操作后,应用程序的进展情况、结果和错误可以隐藏消息前面的时间前缀日志可以保存4 Rose应用程序界面应用程序界面 4

10、.6 规范窗口规范窗口用于显示和修改模型元素的属性和关系信息以文本方式呈现,在模型元素的图标内可能会显示部分规范窗口中的信息 信息按标签进行显示 5 Rose模型模型 Rose模型是问题域和软件系统的表示。模型中包含的元素有类、逻辑包、对象、操作、构件包、构件、处理器、设备以及它们之间的关系。这些模型元素中的每一个元素都拥有能唯一标识它们自身的模型属性。Rose模型还包含模型图和规范,它们提供了对模型元素及其属性进行可视化和操作的手段。 5 Rose模型模型 5.1 创建创建Rose模型模型 框架向导(Framework Wizard插件) 框架是一系列预定义的模型元素,可以定义某种系统的体系

11、结构,也可以提供一系列可重用构件 5 Rose模型模型 5.2 保存保存Rose模型模型在默认的情况下,Rose模型都以扩展名为.mdl的文件进行保存*.ptl格式文件类似于模型文件(*.mdl),但是只是模型文件的一部分。模型文件*.mdl则保存完整的模型以Rose的旧版本保存模型,可能会丢失某些模型元素和特性5 Rose模型模型 5.3 Rose模型的导入与导出模型的导入与导出导出模型及模型元素导出模型或者模型元素到Petal文件的时机: 将元素从一个模型导到另一个模型在不同的平台之间传送模型或模型元素将一个模型或它的元素添加到一个新的软件版次导入模型、包或类导到Petal文件中的内容包括

12、:整个模型、类、逻辑包以及构件包 5 Rose模型模型 5.3 Rose模型的导入与导出模型的导入与导出导入模型及模型元素 导入时可选择的文件类型有:模型(.mdl)petal(.ptl)类别(.cat)子系统(.sub) Rose会将导入的元素和当前模型中的相关元素进行比较,提示是否要用导入的元素取代当前模型中的元素。导入元素之后,Rose会更新当前模型中的所有模型图。 5 Rose模型模型 5.4 将将Rose模型发布到模型发布到Web上上 Web发布器(Web Publisher)创建基于Web(HTML)的模型版本,将模型发布到Web上,通过浏览器顺序或非顺序地进行查看 Web发布器会

13、重新创建Rose模型元素,包括图、类、包、关系、属性以及操作等Web发布器所发布的内容可以通过选项控制5 Rose模型模型 5.4 将将Rose模型发布到模型发布到Web上上Web发布器生成的文件 在发布模型之前,应当创建一个新的文件夹发布一个模型时,需要提供一个HTML根文件的名字。通过打开该文件来显示模型。 5 Rose模型模型 5.4 将将Rose模型发布到模型发布到Web上上发布发布Rose模型模型 使用Web Publisher命令 使用Ros Web 发布器批处理器 5 Rose模型模型 5.5模型集成模型集成模型集成器 (Model Integrator)用于对模型进行比较和合并

14、,一次最多可以处理7个模型。个人可以独立地工作,然后通过模型集成器将模型集成起来。在对模型进行比较时,模型集成器能够显示出模型之间的差别模型的比较与合并操作都在模型集成器中进行5 Rose模型模型模型比较6 Rose视图视图 6.1 用例视图用例视图基本概念系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节通常在项目开始时要先确定,之后不轻易修改 6 Rose视图视图 6.1 用例视图用例视图包含的内容业务参与者、业务工作者业务用例、业务用例图、业务用例实现参与者用例、用例图、用例文档类图状态图、活动图顺序图、协作图包、文件、URL6 Rose视图视图 6.2 逻辑视图逻

15、辑视图基本概念关注系统如何实现使用用例中提到的功能,涵盖系统实现的具体细节从中可以看到系统的逻辑结构 6 Rose视图视图 6.2 逻辑视图逻辑视图包含的内容用例、用例图类、类实体、类图接口活动图、状态图协作图、顺序图包、文件、URL 6 Rose视图视图 6.3 构件视图构件视图基本概念包含模型代码库、执行库和其它构件的信息从中可以看出系统实现的物理结构 6 Rose视图视图 6.3 构件视图构件视图包含的内容构件接口构件图包文件URL 6 Rose视图视图 6.4 部署视图部署视图基本概念关心系统的实际部署情况一个项目只有一个部署视图6 Rose视图视图 6.4 部署视图部署视图包含的内容

16、进程处理器连接器设备部署图文件URL 第第2章章 Rose操作基础操作基础 Rational Rose 2003基础教程配套电子教案内内 容容 浏览器 模型图 模型元素的规范 1 浏览器浏览器 浏览器功能:浏览器功能: 可视化显示模型中所有元素的层次结构; 拖放(Drag-and-drop)功能 同步更新模型,即,浏览器中的模型元素发生变化时,可以自动更新模型中的相应元素,反之亦然 1.1 浏览器的停靠模式浏览器的停靠模式以固定的大小停靠在边框上 以可变的大小浮动显示在窗口的任何位置 1 浏览器浏览器 1.2 操作模型元素操作模型元素 创建一个模型元素创建一个模型元素 利用快捷菜单创建模型元素

17、右单击新模型元素所属的父元素(可以是视图、模型图、包等),从快捷菜单中选择New在New下拉菜单栏中选择相应的模型元素选项运用拖放功能注意源位置的标识 “from ” 1 浏览器浏览器 1.2 操作模型元素操作模型元素 删除模型元素删除模型元素 从浏览器中删除一个模型元素,将把该模型元素从模型中永久删除,同时还将删除该元素的关系 可以一次删除多个模型元素按下Ctrl或者Shift键选取要删除的多个模型元素命名模型元素命名模型元素直接在浏览器中输入模型元素的名称注意多元素同名的命名错误 1 浏览器浏览器不同元素相同命名出现的警告对话框 1 浏览器浏览器 1.3 拖放功能拖放功能 浏览器内部的拖放

18、功能浏览器与模型图之间的拖放功能 浏览器与规范窗口之间的拖放功能 1 浏览器浏览器Rose支持的模型图2 模型图模型图模型图图标描述建模角度类图Class diagram显示系统中的类和包,提供系统构件及其相互关系静态结构建模用例图Use-case diagram用例图从用户的角度描述系统功能的使用者和主要的系统操作流程。显示用例与参与者及其相互关系系统功能建模协作图Collaboration diagram从对象组织结构的角度显示用例中特定情形的操作流程动态行为建模顺序图Sequence diagram按时间顺序显示用例中特定情形的操作流程动态行为建模状态图Statechart diagra

19、m显示系统中类的对象所有可能的状态以及事件发生时状态的转换条件动态行为建模活动图Activity diagram描述满足用例要求所需进行的活动以及活动间的关系的图动态行为建模构件图Component diagram描述代码构件的物理结构以及构件之间的依赖关系。组件图有助于分析和理解组件之间的影响程度静态结构建模部署图Deployment diagram描述系统中的物理结构静态结构建模 2.1 模型图窗口模型图窗口 2 模型图模型图水平滚动条水平滚动条模型图模型图工具箱工具箱垂直滚动条垂直滚动条标题栏标题栏控制菜单栏控制菜单栏 2.1 模型图窗口模型图窗口 可以在模型图窗口中创建和修改模型的图形

20、视图模型图中的每个图标表示模型中的一个元素每个模型图只展示系统模型多种不同视图中的某一个可以同时在应用程序窗口中显示多个不同的模型图 2 模型图模型图 2.2 模型图操作模型图操作下面的6种常见模型图操作,既可以在浏览器中进行,也可以通过菜单栏中的Browse项进行:创建一个新的模型图删除一个模型图显示一个模型图重命名一个模型图链接一个模型图在模型图窗口中选择多个元素 2 模型图模型图 2.3 模型元素操作模型元素操作创建模型元素 1)单击工具箱中适当的创建工具2)在模型图窗口中的某一位置单击鼠标左键 2 模型图模型图 2.3 模型元素操作模型元素操作命名模型元素不在同一个包内的参与者、用例、

21、类、构件和包,名称可以相同。不同的模型元素拥有相同的名称时,这些元素被称为“重载”重载允许你进行基于多语言构件的开发。重载允许用例视图中的参与者和逻辑视图中的类拥有相同的名称 2 模型图模型图 2.3 模型元素操作模型元素操作创建一个重载元素创建一个重载元素1)从工具箱中创建一个新的元素2)双击新元素,或者单击BrowseSpecification,打开规范窗口3)在名称字段中输入名称4)单击OK按钮 2 模型图模型图 2.4 操纵模型元素图标操纵模型元素图标 选择图标 撤销图标选择 调整图标大小 移动图标 改变图标表示的元素类型剪切、复制和粘贴图标 图注 2 模型图模型图 2.4 操纵模型元

22、素图标操纵模型元素图标图注的操作图注是加进模型图中的少量文本,可以和模型图中的特定元素相联系 图注用于说明模型元素 2 模型图模型图 2.5 相互关系相互关系 对于一个选定的模型图,相互关系可以是一种关系、链接、依赖、转移或者连接创建两个元素之间的相互关系1)单击工具箱中的关系工具 2)将光标移到模型图中的客户(client)图标 3)按下鼠标左键 4)将箭头拖动到模型图中的提供者(supplier)图标5)在提供者元素上点击,释放鼠标 2 模型图模型图 2.5 相互关系相互关系命名相互关系1)单击图标2)输入名称3)在已命名的图标之外单击鼠标 2 模型图模型图 2.6 装饰模型图装饰模型图将

23、文本放进模型图中将文本放进模型图中1)从工具箱中选择ABC工具 2)在模型图的某个位置单击鼠标左键 3)编辑文本颜色填充和线条着色颜色填充和线条着色使用不同的颜色可以突出显示一些重要的元素 2 模型图模型图 2.6 装饰模型图装饰模型图颜色填充1)右单击模型元素图标2)选中Use Fill Color3)再次右单击模型元素图标,从快捷菜单中选择FormatFillColor4)在弹出的颜色对话框中选择颜色 2 模型图模型图 2.6 装饰模型图装饰模型图线条着色1)右单击模型元素图标2)从快捷菜单中选择FormatFillColor3)选择适当的颜色并确定 2 模型图模型图 2.7 模型工作空间

24、模型工作空间 模型工作空间是当前所有已加载的单元和已打开的模型图的快照通过定义一个或多个工作空间,可以建立在Rational Rose中的工作环境,并在每次准备好工作的时候返回到工作空间加载工作空间时,Rose通过加载特定的控制单元和打开正确的模型图,取回它们的快照 2 模型图模型图 2.7 模型工作空间模型工作空间已保存的模型和模型工作空间一个完整的、已保存的模型包含模型图、元素和控制单元。一个模型工作空间包含的是已保存的模型、已打开的模型图和控制单元在特定时间的实际状态。可以让多个模型工作空间与一个模型相关模型工作空间的保存不影响该模型如何在另一台机器上加载 2 模型图模型图 2.7 模型

25、工作空间模型工作空间保存模型工作空间在默认的情况下,Rational Rose以“-.wsp”的形式命名工作空间要保存一个模型工作空间1)单击FileSave Model Workspace(Rose同时保存模型和工作空间文件) 2)在Save As对话框中输入工作空间文件的名称 2 模型图模型图 2.7 模型工作空间模型工作空间加载模型工作空间 1)单击FileLoad Model Workspace2)选择要加载的模型工作空间文件名3)单击Open按钮2 模型图模型图规范窗口用于显示和修改模型元素的属性和关系在规范窗口中显示的一些信息也可以在图标中显示出来,用于来描绘模型图中的模型元素规范

26、窗口中提供了诸如字段、列表框、选项按钮和复选框之类的标准接口元素 3 模型元素的规范模型元素的规范 3.1 显示规范窗口显示规范窗口显示模型元素规范窗口的方法:在模型图或者浏览器中双击一个项注意:通过双击一个逻辑或构件包时显示规范窗口,必须关掉ToolsOptionsDiagramDouble-Click to Diagram选项 单击模型图中的一个项,然后单击BrowseSpecification 右单击模型图中的一项以显示快捷菜单,然后单击Open Specification 选中模型图中的一个项,然后按下CTRLB 选中模型图中的一个项,然后按下F4键 3 模型元素的规范模型元素的规范

27、3.2 自定义规范窗口自定义规范窗口 如果语言插件支持模型元素中相应的规范,则打开一个已经映射到语言的模型元素的规范窗口时,将显示语言自定义的规范。否则,只显示标准的Rose规范窗口。 3 模型元素的规范模型元素的规范 3.3 编辑规范编辑规范通过编辑一个模型元素的规范,或者通过修改模型图中的图标来改变该元素的属性或关系,Rose会自动地更新相应的模型图和规范一个模型元素如果是写保护的,或者被包含在一个写保护的控制单元内,则该元素规范的OK按钮将被禁用,以阻止对它的修改 3 模型元素的规范模型元素的规范 3.4规范窗口的常见元素规范窗口的常见元素 对话框所有的规范窗口都以对话框的形式显示,并且

28、带有可以导航到特定页和特定项的标签Gerenal标签名称(Name)文档(Documentation)构造型(Stereotype) 3 模型元素的规范模型元素的规范 3.4规范窗口的常见元素规范窗口的常见元素DetailDetail标签标签 3 模型元素的规范模型元素的规范 3.4规范窗口的常见元素规范窗口的常见元素FilesFiles标签标签显示文件、URL、视图文件,以及已经插入到或链接到模型元素和模型图的URL。Files标签在操纵补充文档的链接时十分有用 当在浏览器中展开元素或模型图时,所有在Files标签中列出的URL和文件都将显示出来 3 模型元素的规范模型元素的规范 3.4规范

29、窗口的常见元素规范窗口的常见元素5个控制按钮 OKCancelApplyBrowseSelect in Browser:高亮显示浏览器中所选项Browse Parent:打开所选项父项的规范窗口 Browse Selection:打开当前被选项的规范窗口 Show Usage:显示一个所有当前被选项支持的图的列表(在协作图中,显示消息的用法列表)Help 3 模型元素的规范模型元素的规范 3.5 标签导航标签导航插入操作(插入一个新的行)单击快捷菜单中的Insert或者,按INSERT键删除操作(删除一行)选中行,单击快捷菜单中的Delete或者,按DELETE键 3 模型元素的规范模型元素的

30、规范第第3章章 用例图及其应用用例图及其应用 Rational Rose 2003基础教程配套电子教案内内 容容 基本概念基本概念 关系及其应用关系及其应用 参与者规范及应用参与者规范及应用 用例规范及应用用例规范及应用 用例视图用例视图 用例图由三部分组成:参与者一组(个)用例关系 1 基本概念基本概念 1.1 参与者参与者定义定义是直接与系统相互作用的系统、子系统或类的外部实体的抽象。它是用户所扮演的角色,是系统的用户。每个参与者定义了一个角色集合。通常,一个参与者可以代表一个人、一个计算机子系统、硬件设备或者时间等角色。典型的参与者如销售部经理、销售员和结帐系统。 图形表示图形表示用小人

31、图符表示 1 基本概念基本概念 1.1 参与者参与者 参与者的识别谁将使用系统的主要功能?谁将需要系统的支持来完成他们的日常任务? 谁必须维护、管理和确保系统正常工作? 谁将给系统提供信息、使用信息和删除信息? 系统需要处理哪些硬件设备?系统使用了外部资源吗?系统需要与其他什么系统交互吗?谁或者什么对系统产生的结果感兴趣?一个人同时使用几种不同的规则吗? 几个人使用相同的规则吗?系统使用遗留下来的应用吗?1 基本概念基本概念 1 基本概念基本概念 1.2 用例用例定义定义 对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果用例特征 说明了系统具有的一种行为模式 说明了

32、一个参与者与系统执行的一个相关的事务序列 提供了一种获取系统需求的方法 提供了一种与最终的用户和领域专家进行沟通的方法 提供了一种测试系统的方法图形表示图形表示 用椭圆形表示,用例的名字显示在图标的下面 Purchase Ticket 1.2 用例用例 用例识别用例识别 参与者要向系统请求什么功能? 每个参与者的特定任务是什么? 参与者需要读取、创建、撤消、修改、或存储系统的某些信息吗? 是否任何一个参与者都要向系统通知有关突发性的、外部的改变?或者必须通知参与者关于系统中的发生的事件? 这些事件代表了哪些功能? 系统需要哪些输入/输出? 这些输入输出来自哪里或者到哪里去? 哪些用例支持或维护

33、系统? 是否所有功能需求都被用例使用了? 系统当前实现的主要问题是什么? 1 基本概念基本概念 1.3 事件流事件流 事件流是用例完成需求行为的事件描述。 事件流的目的是建立用例中逻辑流程的文档,详细描述系统用户的工作和系统本身的工作,既包括正常状态下系统完成需求行为的事件,也包括在其他状态下不能完成需求行为的事件。事件流通常包括:简要说明 前置条件 事件流 后置条件 1 基本概念基本概念 1.4 用例模型用例模型 一个用例模型由一个或者多个用例图和所有的支持文件(诸如用例规范和参与者定义等)所构成。用例规范是大多数用例模型的产物,而用例图充当将需求模型综合在一起的粘胶剂。用例模型应当从项目投

34、资者的角度进行开发,而不是从开发者的(通常是技术)观点去开发。 1 基本概念基本概念 关系反应了参与者和用例之间、用例和用例之间以及参与者和参与者之间的相互作用。 在一个用例图中,可能会出现关联关系、依赖关系、泛化关系以及这三种关系的扩展形式:扩展关系、包含关系和精化关系。 2 关系及其应用关系及其应用 2.1 关联关系关联关系 关联关系表示一种通信路径,它存在于参与者和用例之间,提供用例和参与者之间的通信途径。建立通信之后,信息可以双向流动。 关系方向显示的不是信息的流动方向,而是谁启动信息。 2 关系及其应用关系及其应用 2 关系及其应用关系及其应用 2.1 关联关系关联关系表示 工具箱中

35、:一个直角直线 模型图中:一条直线或者一条带箭头的直线关联命名 一个动词或者一个动词短语,用于指明关系的类型或者目的。 关联关系表示通信途径关联关系表示通信途径 2.1 关联关系关联关系在用例图中,通常存在两种类型的关联:单向关联 双向关联 Actor1 与 UseCase1Actor2 与 UseCase12 关系及其应用关系及其应用 2.2 依赖关系依赖关系定义存在于两个模型要素之间的一种关系,其中一个模型要素的改变将影响另一个模型要素 表示方法工具箱和模型图中均表示为一个带箭头的虚线 画图时,拖动鼠标从客户到提供者画出关联关系 2 关系及其应用关系及其应用 2.3 泛化关系泛化关系定义在

36、一个更一般的模型要素和另一个较具体的模型要素之间存在的一种关系,通常用于表示类(包括用例、参与者等)之间的继承关系 表示方法工具箱中: 模型图中:一条带空心三角形箭头的实线(箭头方向从具体用例指向一般用例) 2 关系及其应用关系及其应用 2.3 泛化关系泛化关系 用例之间的泛化关系 参与者之间的泛化关系2 关系及其应用关系及其应用 2 关系及其应用关系及其应用 2.4 关系的扩展关系的扩展1)扩展关系)扩展关系 扩展关系可以放置在所有的关系上,大多数扩展构造型都放置在依赖关系和关联关系上 扩展关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的“extend” 2.4 关系的扩展关系的扩展常

37、见的几种扩展关系 a.两个用例相似但不完全相同时(如图) b.当要对多个额外情况逐一建模时,可以使用扩展关系,用一个独立的用例替代每个额外的情况 c.如果用例涵盖了所有的情况变化,则该用例将会变得十分复杂,应该考虑使用扩展关系 2 关系及其应用关系及其应用 2 关系及其应用关系及其应用 2.4 关系的扩展关系的扩展 2)包含关系)包含关系 是一种构造型关系,它将一个基用例连接到一个包含用例 UML1.1中为使用关系,在1.3中改为包含关系 包含关系在一个用例中重用另一个用例中的步骤 包含关系用带箭头的虚线表示,沿线上加一个用双尖括号括起来的“include” 2.4 关系的扩展关系的扩展 使用

38、包含关系的三种情况: a.如果有多个用例,并且这些用例包含大量类似的行为,应该考虑将这些类似的行为通过包含关系包含到用例中 b.对两个或多个互相独立的用例建模时做了重复的工作,可以通过包含关系包含这些重复的工作 c.如果某个行为可能会引入冗余,或者,当行为发生变化时可能导致不一致性,这时,应该对这种行为进行孤立建模并将它包含到用例中 2 关系及其应用关系及其应用 2.4 关系的扩展关系的扩展 包含关系举例2 关系及其应用关系及其应用 2.4 关系的扩展关系的扩展 3 3)精化关系)精化关系精化关系在不同的语义层或者开发阶段连接两个或者多个模型要素。它表示了某些在一个特定的细节层次上规定的东西的

39、更加全面的规格说明。例如,一个设计类就是一个分析类的一种精化。在一个精化关系中,源模型要素是一般的,在定义上更加概括;而目标模型要素更加具体并得到了进一步的精化。 2 关系及其应用关系及其应用 3.1 参与者规范参与者规范 Rose在实现中对参与者和类使用相同的规范窗口,包括如下一些标签:General DetailOperationsAttributesRelationsComponentsNestedFiles 3 参与者规范及应用参与者规范及应用 3 参与者规范及应用参与者规范及应用 3.1 参与者规范参与者规范 General标签 Name Stereotype Documentati

40、on 3 参与者规范及应用参与者规范及应用 3.1 参与者规范参与者规范 Detail标签 Multiplicity (参与者基数) Abstract(抽象参与者) 基数含义0.000.10或者10.n0或者多1.111.n1或者多n许多3 参与者规范及应用参与者规范及应用 3.1 参与者规范参与者规范 Relations标签 列出了参与者参与的所有关系。包括参与者与用例、参与者与其他参与者的一切关系 3.2 参与者的操作参与者的操作 1)增加参与者)增加参与者 2)删除参与者)删除参与者 3 参与者规范及应用参与者规范及应用 4.1 用例规范用例规范 General标签Diagrams标签R

41、elations标签Files标签4 用例规范及应用用例规范及应用 4 用例规范及应用用例规范及应用 4.1 用例规范用例规范General标签 Name Package Stereotype Rank Abstract Documentation 4.1 用例规范用例规范 Diagrams标签用例所拥有的模型图的信息,其中第一列(没有标题)显示模型图的图标,第二列(Title)显示图的名称 4 用例规范及应用用例规范及应用 4 用例规范及应用用例规范及应用 4.1 用例规范用例规范 Relations标签 用例与其他用例或参与者之间存在的所有关联关系 4 用例规范及应用用例规范及应用 4.1

42、 用例规范用例规范 Files标签 4.2 用例的操作用例的操作 增加用例 将新的用例加入用例图 将现有的用例加入用例图 删除用例仅仅从一个用例图中删除一个用例 从整个模型中删除用例 添加文件和链接URL 4 用例规范及应用用例规范及应用 5 用例视图用例视图 用例图包含的内容 用例 参与者 用例与参与者之间的通信关系 用例之间的包含和扩展关系 参与者的泛化关系 用例图 用例实现 顺序图 协作图 5.1 用例图操作用例图操作创建新的用例图打开已有的用例图删除用例图链接用例图重命名用例图5 用例视图用例视图 5.1 用例图工作箱用例图工作箱 常用工具10个按钮 定制工具箱5 用例视图用例视图 第

43、第4章章 类图及其应用类图及其应用 Rational Rose 2003基础教程配套电子教案内内 容容 基本概念基本概念 类图操作类图操作 类规范与类的应用类规范与类的应用 属性规范与应用属性规范与应用 操作规范与应用操作规范与应用 关联规范与应用关联规范与应用 泛化规范与应用泛化规范与应用 依赖规范与应用依赖规范与应用 聚合规范与应用聚合规范与应用 逻辑包规范与应用逻辑包规范与应用 引引 言言 类图是逻辑视图的重要组成部分,用于对系统的类图是逻辑视图的重要组成部分,用于对系统的静态结构建模,涉及到具体的实现细节。静态结构建模,涉及到具体的实现细节。 在系统分析阶段,类图主要用于显示角色和提在

44、系统分析阶段,类图主要用于显示角色和提供系统行为的实体的职责;在系统设计阶段,类图供系统行为的实体的职责;在系统设计阶段,类图主要用于捕捉组成系统体系结构的类结构;在系统主要用于捕捉组成系统体系结构的类结构;在系统编码阶段,根据类图中的类及它们之间的关系实现编码阶段,根据类图中的类及它们之间的关系实现系统的功能。系统的功能。 类图的地位和作用类图的地位和作用 1.1 类类定义类是一组具有相同属性、相同行为、和其他对象有相同关系、有相同表现的对象描述类具有属性和操作图形表示类名、属性、操作可以简化表示 1 基本概念基本概念 1.1 类类 属性一般描述类的某个特征,可以确定并区分对象以及对象的状态

45、完整的语法表示可见性属性名多重性:类型初值特殊串 操作操作是与类相关联的行为,表示类提供的服务 完整的语法表示可见性 操作名(参数表):返回类型 特殊串 1 基本概念基本概念 1 基本概念基本概念 1.1 类类对象 对象是一个类的实例,对象的每一个属性都有具体的值 图形表示John是对象名,Person是类名 对象在交互图和状态机中使用 接口 一组可重用的操作,描述类的部分行为 图形表示两种表示方法John : Person1 基本概念基本概念 1.2 关系关系1)关联()关联(association) 定义两个类在概念上有连接关系时,类之间的连接称为关联;提供了不同类的对象可以相互作用的连接

46、 图形表示用一根连接类的实线表示,用箭头表示关联的方向 ;如果不明确指明方向,则默认关联是双向的 CarPersonTeacherStudent1 基本概念基本概念 1.2 关系关系 2)聚合()聚合(aggregation) 定义类之间的一种整体与部分的关系 体现了一种层次结构,整体类位于部分类的上层,多个部分类处于并列的层次 图形表示尾端带一个菱形的单箭头直线菱形指向整体部分 1 基本概念基本概念 1.2 关系关系 3)泛化()泛化(generalization) 定义泛化关系是继承机制中产生的类与类之间的关系 “is a part of”关系:一个事物是另一个事物的种类 图形表示一条带有

47、空心大箭头的有向实线,箭头指向父类 1 基本概念基本概念 1.2 关系关系 4)依赖)依赖 定义两个元素之间的一种关系,其中一个元素(提供者)的变化将影响另一个元素(客体),或向它提供所需信息 显示一个类引用另一个类 图形表示用两个模型元素之间带箭头的虚线表示,箭尾处的模型元素(客户)依赖于箭头处的模型元素(提供者) 1 基本概念基本概念 1.2 关系关系 5)实现)实现 定义类和接口之间的关系是实现关系,表示类实现接口提供的操作显示一个类引用另一个类 图形表示因接口的表示方法而异 2.1 创建新的类图创建新的类图步骤右单击浏览器中的逻辑视图名称“Logical View” ;单击快捷菜单中的

48、New Class diagram; 输入新类图的名称。 2 类图操作类图操作 2.2 删除类图删除类图 删除类图时,类图中的类并不删除,它们仍然在浏览器和其它模型图中要删除一幅类图:右单击浏览器中的类图 ;单击快捷菜单中的Delete。 2 类图操作类图操作2 类图操作类图操作 2.3 类图工具箱类图工具箱常用工具如图可以定制工具箱 右单击工具箱; 单击快捷菜单中的“Customize”; 在弹出的“自定义工具栏”对话框中,选择相应的工具图标,然后单击“添加”或“删除”将选定的工具图标添加至窗口的工具箱中,或从工具箱中移走。 3 类规范与类的应用类规范与类的应用 3.1 类规范类规范 8个标

49、签 General标签 Detail标签 Operation标签 Attributes标签 Relations标签 Components标签 Nested标签 Files标签3 类规范与类的应用类规范与类的应用 3.1 类规范类规范1)General标签 名称(Name) 构造型(Stereotype) 输出控制(Export Control) 选项含义Public系统中所有其它类都能访问这个类Protected这个类可以在嵌套类、友元或同一个类中访问Private这个类可以在友元或同一个类中访问Implementation这个类只能由同一包中的其它类访问3 类规范与类的应用类规范与类的应用

50、3.1 类规范类规范1)General标签 构造型(Stereotype)构造型Actor参与者boundary边界Business actor业务参与者Business entity业务实体Business worker业务工人Control控制Domain域Entity实体Interface接口Table表格View视图3 类规范与类的应用类规范与类的应用 3.1 类规范类规范2)Detail标签 多重性(Multiplicity) 存储需求(Space) 并发性(Concurrency) 类型描述Sequential默认设置。当只有一个控制线程时,类能正常工作;有多个控制线程时,不能保证

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|