面向对象从分析到设计概述讲解.pptVIP

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
协作图(collaboration diagram) 协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。可与顺序图等价转换。 协作图的一个用途是表示一个类操作的实现 添加图书协作图 状态图(state chart diagram) 状态图是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成 ; 图书状态图 活动图(activity diagram) 活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动; 活动图描述了一组顺序的或并发的活动 ; 描述多个对象状态的变化; 借阅者活动图 构件图(component diagram) 构件图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响 。 图书管理系统组件图 部署图(deployment diagram) 部署图描述了运行软件的系统中硬件和软件的物理结构。描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配。 图书管理系统部署图 实例:UML模型描述《学生学习生活》 用例图 类图 活动图(上课) 状态图(学生上课) 状态图 顺序图(上课) 4. UML的应用领域 UML最常用的是进行软件系统建模 企业信息系统 银行金融服务 电信、交通、零售 基于Web的服务 UML还可以描述非软件系统, 如机构组成或工作流等 UML可以应用于系统开发的各个阶段 5. 支持UML的工具 Rational Rose (市场占用率较高) Sybase PowerDesigner Microsoft visio Borland Together …… 一个对象由一组属性和对这组属性进行操作的一组服务构成。属性和服务是构成对象的两个主要因素。 * 面向对象方法的一个重要思想,就是尽可能模拟人类习惯的思维方式来进行软件开发,使描述问题的问题域与实现解法的解空间在结构上尽可能一致。 * * 单重继承:一个子类只有一个 多重继承:一个子类可有多个父类。继承多个父类的数据结构和方法。 * * 例如,现在我们要定义一个新的称为chable的对象(即在椅子和桌子之间的东西),那么它 也是类furniture的成员, 则这就意味着chable 继承了furiture 的所有属性 这里我们虽然通过描述类的属性给出了它的定义,但是某些东西却并未考虑,在类 furnture 中的每个对象可以一被一系列不同的方式操纵,如:它可以被定义买和卖、物理地被修改,如:桌子涂上新的油漆,或者椅子从一个地方移动到另一个地方等,像这些操作,则称之为“服务”或“方法”,它将修改对象的一个 属性或多个属性。例如,位置(location)属性是一个符合数据项,定义如下: 位置=大厦+楼层+房号 则被命名为 move (移动) 的操作将修改构成属性位置的一个或多个数据项(大厦、楼层或房号) 为了完成操作,“移动”必须“知道”这些数据项。 操作“移动”可用于桌子或椅子,只要二者是类futnture 的实例, 所有对类 furnture 的合法操作(如,买、卖、重量)将被 “联结” 对象定义中 :并且被类的所有实例继承:如图所示:。。。。。。。 简而言之,面向对象=对象+类+继承+消息 软件维护:的最大难点在于人们在对软件的理解过程中所遇到的障碍。维护人员往往不是当初的开发人员,读懂并正确的理解由别人开发的软件是件令人头疼的事。 * 其它方法 Booch91 OMT-1 OOSE Booch93 OMT-2 Unified Method 0.8 UML 0.90.91 UML 1.0 UML 1.1 UML 1.3 UML 1.4 (使用非常多的一个版本) UML 1.5 UML 2.0 UML合作伙伴意见 7.2.2 UML的发展历史 95 96.6和96.10 97.1 97.9 99.6 01.9 03.3 最新2010.5 OMG www.OMG.org UML 2.3 二、 UML的特点 统一的标准, 已经被OMG接受为标准建模语言 面向对象, 支持面向对象开发 可视化, 表示能力强 独立于开发过程, 可以适用于不同软件过程 概念明确, 表示简洁, 结构清晰, 容易学习掌握 理解UML的特点 UML是一种语言 遵循特定的规则 允许创建各种模型 并不告诉设计者需要创建哪些模型,自己不断总结探索 并不提供开发过程,即:什么时候该创建什么图,这个模型怎么用,UML并不给出指导,由U

您可能关注的文档

文档评论(0)

挑战不可能 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档