Rational_Rose_建模工具及应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Rational_Rose_建模工具及应用.ppt

建模工具及应用 Rational Rose 第1章 UML与Rational Rose UML(Unified Modeling Language)语言是一种支持面向对象技术的可视化建模语言。 Rational Rose 是实现UML建模需要使用的一种CASE工具。 1.1 可视化建模语言UML发展 UML主要创始人:三朋友 Jim Rumbaugh: OMT方法---独立于程序设计语言的表示符号; Ivar Jacobson:OOSE方法---面向用例(用例之父); Grady Booch : Booch方法---针对Ada语言,并扩展到面向对象设计。 1.2 UML构架 UML通过五个不同的视图来捕获系统构架。 1.3 Rational Rose建模工具 Rational Rose是UML快速开发应用程序的工具之一。 Rational Rose 采用4种视图描述系统的不同侧面,分别是: 用例视图----定义系统的外部行为,帮助用户理解和使用系统,包括:用例图和交互图(序列图、协作图和活动图); 逻辑视图---描述支持用例图功能的逻辑结构,包括:类图、状态图和对象图; 组件视图---描述应用程序搭建的软件单元以及它们之间的依赖关系,包括:组件图; 部署视图---显示系统的软件和硬件的物理配置。 Rational Rose 界面组成 浏览器 添加模型元素; 查看模型元素及它们之间的关系; 移动模型元素; 重命名模型元素; 将模型元素加进图; 将文件或URL链接到模型元素; 将模型元素组成包; 访问模型元素的详细规范; 打开图。 文档窗口 文档窗口用于对模型元素添加说明。 将文档加进类中时,在文档窗口中输入的一切都显示为所产生代码的说明语句。 文档窗口将随浏览器或图窗口选择元素的不同而随时更新。 图窗口 浏览模型中的一个或几个UML图; 改变图中的元素时,Rose自动更新浏览器;同样,浏览器改变元素时,Rose自动更新。 注:当从图窗口中删除元素时,Rose仅从当前图中移去选择的元素,但不修改模型中其他的图;当从浏览器中删除元素时,将移去模型中的元素,并将该元素从所有图中删去,包括元素的详细说明。 Rational 产品线 Rational Rose与软件开发阶段 第2章 用例视图 用例视图表示活动者和用例之间的交互,能帮助理解和使用系统。 用例视图包括4种UML图,即:用例图、序列图、协作图和活动图。 2.1 用例图 2.1.1 参与者 参与者间的泛化关系 参与者之间的泛化关系:将参与者的公共行为抽象,形成一般参与者。 子参与者可以继承父参与者到用例的角色和关系,因而可以用来简化用例图。 参与者规格说明 参与者是一个构造型为Actor的类; 参与者可以有属性和他可以接收的事件(操作)。 参与者是否为Abstract,在Detail页中可以设置。 2.1.2 用例 识别用例的最好办法是从参与者列表开始,考虑每个参与者如何使用系统。 用例描述一个系统或子系统或接口或类做什么,而不是说明如何做。 一般情况下,先用文字来描述一个用例的事件流,然后,随着理解的深入进一步精化,采用交互图(即顺序图、协作图或活动图)来描述用例中的事件流。 一般将主事件流与可选事件流分开描述。 用例规格说明 用例间的包含关系 包含关系《include》主要用来把几个用例公共的事件流步骤分离出来形成一个单独的被包含用例。 包含关系《include》也可以用来重用已有的用例。 应避免使用包含关系对用例进行功能分解。 在用例的事件流序列描述中,用“include 被包含用例名”来描述用例之间的包含关系。 用例之间的扩展关系 扩展关系《extend》用来为已存在用例添加新的行为。 被扩展用例不知道扩展用例的任何细节。 扩展点在被扩展用例中描述。 扩展用例通常提供一组事件流片段,是不完整的,不能被实例化。 用例图例子:学生选课系统 2.2 活动图 在用例模型中,活动图用来捕捉用例中的事件,使用框图方式显示动作与结果。除此外,还可以:描述工作流的方式;描述对象内部的工作。 活动图由起始状态、终止状态、状态、活动、转移、分支、对象、同步棒以及泳道组成。 创建活动图 对象与对象流 活动图例子:工作流建模 活动图例子:类的操作建模 PointLine::intersection(l:Line){ if (slope==l.slope) return Point(0,0); int x=(l.delta-delta)/(slope-l.slope); int y=(slope*x)+delta; return Point(x,y); } 2.3 序列图 序列图强调消息的时间顺序。 序列图由对象、消息、生命线和控制焦点(激活)组成。 序列图可供不同

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档