第6章统一建模语言UML与Rational Rose工具.ppt

第6章统一建模语言UML与Rational Rose工具.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构件图 构件: 在UML中,构件是指系统中可替换的物理部分,是软件的单个组成部分。包括源代码文件、可执行文件、库、数据库、JavaBean等。 构件是定义了良好接口的物理实现单元,它封装了实现并提供了一组接口的实现。 在组件图中,组件表示为一个矩形,且一侧有凸出的两个小矩形。组件名字标在矩形中。 构件图 组成 构件图中通常包含3种元素:构件、接口和依赖关系。构件图通过这些元素描述软件的各个构件及它们之间的依赖关系,以及构件的接口和调用关系。 ATM系统构件图 如果对银行账户、信用系统、客户、ATM屏幕、ATM取款 机、ATM键盘、银行职员、读卡器和数据库服务器分别创建了对应的构件,以下组件图对其进行映射。 部署图 部署图可以用来描述系统硬件的拓扑结构以及软件在此基础上的分布。 部署图只有两个主要的标记符,即节点和通信关联。 节点用来表示一种硬件,如计算机、扫描仪、手机、路由器等。在UML中,节点的标记符是一个立方体,在框的上方包含了节点的名称。 部署图用关联关系表示各节点之间的通信路径。在UML中,部署图中的关联关系为一条实线。 部署图通信关联 另外,在连接硬件时通常都会关心节点之间的连接方式,如红外、蓝牙、以太网、令牌、并行、USB、TCP等。因此,关联关系一般不使用名称,而是使用构造型,如TCP、USB等表示。 部署图的建模图形符号 ATM自动取款机系统部署图 ATM自动取款机系统的部署图描绘的是系统节点上运行资源的安排。包括了四个节点,分别是:ATM客户端、地区ATM服务器、银行数据库服务器和打印机。 6.9 基于UML的图书管理信息系统设计 在这一节中通过基于UML的开发案例,即图书管理信息系统的设计,说明如何将UML应用到实际项目进行开发。该应用系统的分析模型,首先使用用例进行描述,其次将用例扩展成设计模型。本节在设计模型中详细介绍其实现细节。以上这些开发过程都是利用IBM Rational Rose Enterprise V7.0工具实现的。 6.9.1 需求分析 6.9.1 需求分析 6.9.1 需求分析 6.9.2 设计 1.体系结构设计 6.9.2 设计 2.详细设计 3.用户界面设计(User-interface Design) 6.9.3实现(Implementation) 在构造(或称实现)阶段进行程序编写。该应用系统选择Java编程语言编写程序代码,Java可轻松地将逻辑类映射为代码组件,因为在类和Java代码文件之间有1对1的映射。 6.9.4测试和部署(Test and Deployment) 编码结束后,UML的使用还没有结束,需要检验用例能否在已完成的应用系统中得到很好的支持。对于软件系统的部署,可以利用模型和本文做一份完整、细致的系统文档资料。 小结 支持UML的开发工具有很多,IBM Rational Rose是功能强大、实际应用较为广泛的一种。本章简要介绍了Rational Rose的主要功能、集成环境界面及基本常用操作,重点结合UML的用例图、类图、状态图、活动图、时序图和协作图,以实例讲述了Rational Rose的操作过程。 * * * 用例定义了一个或多个参与者与系统之间的交互序列。 通俗来说 ,用例就是参与者使用系统达到某个目标 * 用例建模的过程就是迭代和逐步求精的过程:从确定用例的名称开始,然后添加用例细节信息,最后完成完整的用例规格说明。 * 用例描述的是系统外部可见的行为。从原则上来讲,用例之间都是并列的,它们之间并不存在着包含从属关系。但是从保证用例模型的可维护性和一致性角度来看,我们可以在用例之间抽象出包含(include)、扩展(extend)和泛化(generalization)这几种关系。这几种关系都是从现有的用例中抽取出公共的那部分信息,然后通后过不同的方法来重用这部公共信息,以减少模型维护的工作量。 * 下图显示了用例间的泛化关系。在图书管理系统中,用例“查找书籍”负责在图书馆的数据库中查找符合输入信息的书籍。该用例有两个子用例“精确查找”和“模糊查找”。 * 事实上,基础用例没有扩展也是完整的,一个扩展用例反而改变了基础用例的事件流。扩展用例的行为是否被执行要取决于主事件流中的判定点。如果特定条件发生,扩展用例的行为才被执行。值得注意的是扩展用例的事件流往往也可以抽象为基础用例的备选流。 * 类图应用举例 指出系统中的类属性、操作 经过分析小王需要建立下列类及其类图 书籍 计算

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档