网站大量收购独家精品文档,联系QQ:2885784924

从程序设计到体系结构详解.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件设计 -从程序设计到体系结构 第三章 统一建模语言 3.1 统一建模语言的目标 统一建模语言(Unified Modeling Language,UML)用图形符号来表达面向对象设计,是Booch、Rumbaugh、Wirf-Brock和Harel几种符号表示方法的综合。 3.2 UML中的类 一、类的表示 1.普通形式:UML中采用矩形符号表示类,矩形符号中是类名。 2.详细形式:除了类名还包括属性、操作名、符号、可见性和 返回类型等。 二、示例 图3.2表示一个详细设计的芯片制造工厂的流程管理程序中的 类。 注意: 并不是每个属性都要在类模型中具体说明。对起决定作用的属 性要详细说明,其他能够从相关属性推断出来的内容通常省 略。 3.3.1 继承 一、包 统一建模语言使用术语“包”来集中像类这样的设计元素。 UML包可以包含与应用程序相关的任何资料,包括源代码、设 计、文档等。图3.3给出了一个包含两个类的包的例子。其 中,抽象类(不能被实例化为对象的类)用斜体表示。 二、接口 接口是方法原型(名字、参数类型、返回类型、异常)的集合。 类通过执行接口预定义的方法来实现接口。UML符号表示如图3.4 所示。 一、符号表示 聚合用菱形符号表示,表明包含了几个不同类的对象的一种结 构。 二、实现 常通过一个类来实现,这个类具有被包含的类的某些属性 三、说明 如图3.5所示。 四、组合 组合是聚合的一种关系更强的表示形式,其中的聚合对象只 在组合对象的生存期存在。 注意:在这种情况下,其他对象不可以引用该聚合对象。 3.3.3 依赖性 一、符号表示及含义 依赖性由带点的箭头线表示,它的含义是一个类依赖另一个 类,当箭头末端的类变化时,将会影响到这个相关类。 二、示例 我们常用依赖性来表示一个类使用另一个类中的方法。如图3.6 所示。 3.3.4 关联 一、符号表示及含义 关联在两个类间用实线表示,表示每个类的对象在结构上依赖 于其他对象。 二、示例 可以给某种关系加上一方或两方注释,如图3.7所示。 3.3.5 示例 我们采用第二章中为各种类型的客户撰写电子邮件的例子。UML的类 模型如图3.8所示。 3.4 用例 3.4.1 什么是用例 一、定义 用例通过用例名、应用程序的用户类型(称为执行者) 及执行者和程序间的交互来标识。它是一种线性的 “故事”,其中详细说明了使用应用程序的一般方法。 二、示例 比如“检索文件”对于一个字处理器来说就是一个典型 的用例,执行者是用户。 3.4.2 用例的集合 一、符号表示 在UML中,每个用例使用一个椭圆符号来表示。 二、示例 图3.9显示了一个音像出租店应用程序的用例。 3.4.3 组合用例 图3.10显示了一个用例如何依赖于其他用例。其中,“extends” (扩展)关系在一定意义上更像是继承关系。“use”(使用)关系由 于将其他用例作为整体来使用,所以更像是聚合关系。 3.5 时序图 3.5.1 时序图的组成部分 一、符号表示 时序图要根据对象进行考虑,每个对象的生存期由垂直 实线表示,实现顶部是对象的名字和它的类。对象间的 交互用一个从发起服务端到提供服务端的水平箭头来表 示。 二、示例 图3.11展示了3.4.2节描述的音像出租店应用程序中的 Checkout用例的时序图。而完整时序图如图3.12所示。 以下几点说明了该图的相关特性。 1.Note0:在时序图中,时间沿着纵轴向下延长。在这个 例子中,doCheckout()首先发生,然后发生read(),接 下来再是initiate()。 2.Note1:用例或是被用户或对象初始化的,初始化从图的左上端开 始,符号下面有一条实线的下划线表示实体已经存在。我们 可以再它的开始处用前置条件来说明任何假设条件。 3.Note2:时序图表明了一系列函数的初始化和执行过程,在

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档