ch02UML基础..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文档。上传文档
查看更多
关联的限定 类的自反关联 类的N元关联 聚合(Aggregation)是一种描述类之间的整体与部分的组成关系。 8)聚合与组合 有时一个聚合体可能由多个部分组成,这些部分之间是“or”的关系。如下图所示。 组合(Composition)是一种特殊的聚合,它的每个部分体都是必须的。如下图所示。 类图示意 9)类图 类图表达了一组类和它们之间的联系。 对象是类的具体实例,即类在某时刻的一个快照。 10)对象 11)对象图 对象图是类图的一个实例,它表示在某一时刻系统对象的状态、对象之间的联系状态。 类图示意 对象图示意 12)消息 消息是从一个对象(发送者)向另一个或几个其他对象(接收者)发送的信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。 13)接口(Interface) 接口 是一组外部可访问的操作方法,它用于一个类为其他类提供服务。接口可以看作为一种特殊的抽象类,它不含属性,只有方法。接口代表系统中的接缝,接口两端的对象或组件可以独立变更,只要它们遵守和实现接口的规定,通过接口相联系即可。 2.2 统一建模语言UML概述 统一建模语言(UML)是一个用于描述、可视化、构造和文档化 软件系统的建模语言。它统一了Grady Booch、Jim Rumbangh、和 Ivar Jacobson三位大师的面向对象建模描述语言(Booch, OMT、 OOSE),并对其做了进一步的发展,最终成为广泛接受的面向对 象建模语言。UML已被OMG所采用,目前成为业界的标准。 UML的演化 一、UML的特点 统一了面向对象的模型元素的定义和表示法,以及对模型表示 的规定,使得对系统的建模有章可循。又因有标准的语言工具可用,有利于保正系统的建模质量。 提供了简洁的表达面向对象中的各种概念和模型元素。 可视化、表示能力强。系统的逻辑模型或实现模型均可用UML 模型图形清晰表示,并提供用户的扩展支持。 独立开发过程。可支持其他面向对象开发和传统的软件开发过程。 二、UML结构 构造块——这些是基本UML建模元素、关系和图。 公共机制——达到特定目标的公共UML方法。 构架——系统构架的UML视图。 1、UML构造块 物件——这些是建模元素本身。 关系——这些把物件联系在一起,关系说明两个或多个物件是如何语义相关的。 图——这些是UML模型的视图,它们展现物件的集合。 1)UML物件 UM L物件可以分成: 结构物件——UML模型的名词,如类、接口、协作、用例、活动类、组件、节点。 行为物件——UML模型的动词,如交互、状态机。 分组物件——包,它用于把语义上相关的建模元素分组为内聚的单元。 注解物件——注解,它附加到模型以捕获特殊信息。 2)UML关系 3)UML视图 2、UML公共机制 1)规格说明 2)修饰 修饰是用来在图中建模元素上某个要点。 3)公共分类 4)扩展机制 * 第2章 UML基础 ? ·面向对象基础 ·UML建模语言介绍 -UML目标 -UML语言概述 -UML建模视图 ·UML建模工具 【学习目标】 2.1 理解面向对象 传统的结构化开发方法适合于需求比较确定的应用领域软件开 发。而相当多系统的需求却往往是变化的,面向对象开发方法则 适合它们。 面向对象的软件开发主要包含3个阶段: 1)面向对象分析OOA(Object-Oriented Analysis) 对将要开发的系统进行定义和分析,进而得到系统的各个对象类以及它们之间的关系的抽象描述,建立软件系统的对象模型。 在分析阶段则重于应用领域的问题提出。在确定问题的解决方案时,仅需考虑系统做什么,可忽略系统的实现方法。 2)面向对象设计OOD(Object-Oriented Design) 根据已经确定的系统对象模型,运用面向对象技术,进行系统 软件设计,给出系统软件实现的蓝图。 考虑软件的设计与实现问题,即考虑系统怎么做;同时从软件实现角度出发,修改、细化、完善系统的分析模型,保持与OOA 工作的连续性和无封性。 3)面向对象编程OOP(Object-Oriented Programming) 利用面向对象程序设计语言,把OOD得到的对象类设计模型转换为程序,建立实际可运行的软件系统。 一、面向对象开发概述 1、面向对象软件开发过程模型 螺旋模型 增量模型 进化模型 喷泉模型 统一过程模型RUP(Rational Unified Process) 喷泉模型体现了软件创建所应有的选代和无间隙特征,如下图所示。这一模型表明了软件创建活动需多次重复,如在实现之后再次进行分析和设计,其间添加有关功能,使系统得以演化。可以看出每次重复都从分析开始,依次进行设计、实现

文档评论(0)

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

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

1亿VIP精品文档

相关文档