第14章UML扩展机制
UML课件

四、用面向对象思想建立系统模型
4、XP开发模型
敏捷方法强调适应性而非预测性、强调以人为中心,而不以流程为中心, 以及对变化的适应和对人性的关注,其特点是轻载、基于时间、紧凑、并行 并基于构件的软件过程。 在所有的敏捷方法中,XP(eXtreme Programming)方法是最引人注目的一 种轻型开发方法。它规定了一组核心价值和方法,消除了大多数重量型开发 过程中的不必要产物,建立了一个渐进型开发过程。
二、常用的UML元素分析
1、视图
物 理 视 图
物理视图是对应用自身的实现结构建模,例如系统的构件组织情况 以及运行节点的配置等等。 物理视图提供了将系统中的类映射成物理构件和节点的机制。 物理视图提供了将系统中的类映射成物理构件和节点的机制。系统 模型的大部分内容反映了系统的逻辑和设计方面的信息,并且独立于系 统的最终实现单元。
1、视图
静 态 图 视
静态视图是对在应用领域中的各种概念以及与系统实现相关的各种 内部概念进行的建模。 由于这种视图不描述与时间有关的系统行为所以我们称之为是静态 的,描述与时间相关的系统行为我们在其他视图中进行描述。静态视图 主要是由类与类之间的关系构成。 这些关系包括:关联、泛化和依赖关系,我们又把依赖关系具体可 以再分为使用和实现关系。
二、面向对象的三大要素
3、多态
多态性(Polymorphism)是指在两个或多个属于不同类中同一函数名 对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这 些具有不同功能的同名函数。
三、面向对象与项目设计
1、用面向对象方分析项目需求
三、面向对象与项目设计
2、用面向对象的方法设计系统
二、常用的UML元素分析
1、视图
用 例 视 图
UML简答题汇总

真题汇总1.什么是用例图?用例图有什么作用?定义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的图称为用例图。
作用:(1)用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
(2)用例图可视化的表达了系统的需求,具有直观、规范的特点,克服了纯文字性说明的不足。
(3)用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来。
使用户不用关心系统内部是如何完成各种功能的。
2.简述面向对象分析方法(OOA)的5个基本步骤:(1)识别对象,识别对象包括标识潜在的对象和筛选对象.(2)识别对象的属性.(3)识别对象的行为。
(4)识别对象所属的类。
(5)定义主题词。
3.简述时序图的建模步骤:(1)设置交互语境。
(2)确定对象.(3)分析消息和条件。
(4)分析附加约束。
(5)对建模结果精华和细化。
4.RUP统一过程中的四个阶段.(1)初始阶段(2)细化阶段(3)构造阶段(4)移交阶段4.什么是模型?简述建模的目的.模型是为了理解事物而对事物做出的一种抽象。
是对事物规范化的、无歧义描述的一种工具。
目的:规范、可视化、建造、建档5.什么是UML?简述UML的内容及其特点?UML是面向对象工作组(OMG)系统的一种面向对象,用来对软件密集系统进行可视化建模,对开发的系统产品进行说明、可视化编制文档的一种标准建模语言。
内容:(1)UML语义:给出了基于UML的精确的主模型定义。
(2)UML表示法:定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。
特点:(1)有统一的标准,便于使用人员沟通.(2)是一种面向对象的建模语言.(3)可视化,表示能力强大,提供了扩展机制。
(4)容易使用。
6.UML2。
0中共有13种图,名称分别是什么?简要说明其作用。
用例图、类图、对象图、顺序图、通信图、活动图、状态机图、组件图、部署图、包图、复合结构图、交互概观图、定时图7.UML2.0中增加了2种交互图,他们的名称分别是什么?并简要说明其作用。
软件建模与UML智慧树知到课后章节答案2023年下山东理工大学

软件建模与UML智慧树知到课后章节答案2023年下山东理工大学山东理工大学第一章测试1.结构化设计阶段的主要设计思路是()。
答案:自顶向下,逐步求精2.结构化分析建模的3种核心模型为()。
答案:DD;ERD;DFD3.数据流图的外部实体可能是与系统交互的()。
答案:硬件设备;人;软件系统;部门;组织4.环境图也称顶层数据流图,它仅包括一个数据处理过程,即目标系统。
答案:对5.ER图是数据库设计的基础,因此又称为()。
答案:数据库概念模型6.数据字典是以词条方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,其定义对象包括()。
答案:数据源点/汇点;加工(过程)条目;数据流条目;数据文件7.DD中最常用的数据结构描述方式有()。
答案:定义式 ;Warier图8.结构图可以清楚的表达出模块间的层次调用关系和信息传递,但不能表达有条件的模块调用。
答案:错9.结构图优化时,需要应用高耦合、低内聚原则。
答案:错10.关于结构化程序设计的描述,正确的是()。
答案:选用的控制结构只准有一个入口和一个出口。
; 使用顺序、选择、循环这三种基本控制结构表达程序逻辑。
; 严格控制GOTO语句。
11.请根据描述,对学校图书管理系统建立DFD。
图书管理系统主要目的是方便学校图书馆的借还书工作。
图书管理员负责进行图书的管理,主要包括图书的入库、图书信息的修改和图书的出库。
其他工作人员负责完成借书和还书的操作。
读者可以通过系统查询图书信息及流通状态,可以自助借书、还书。
另外还可以通过系统进行图书的预约和续借。
读者分为教师和学生。
教师最多允许借10本书,借阅时长2个月。
学生最多允许借5本书,借阅时长为1个月。
两类读者的续借时长都为1个月。
对已借出图书到期时长小于一周时,允许预约,预约期为10天,多位读者预约时,按预约时间排序;超期未借,预约自动失效。
存在预约的图书只能由预约读者借阅。
还书时,如果发生超期,需要缴纳罚款。
《统一建模语言UML》复习资料

《统一建模语言 UML》复习资料一、填空题1、在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 ______个“客户”类的实例;对应每个“客户”类的实例,存在 ______个“订单”类的实例。
供选择的答案:(1) A.0 个 B. 1 个 C. 1 个或多个 D.0 个或多个(2) A.0 个 B. 1 个 C. 1 个或多个 D.0 个或多个2 、UML 提供一系列的图支持面向对象的分析与设计,其中____类图____ 给出系统的静态设计视图;___ 用例图___对系统的行为进行组织和建模是非常重要的;_____序列图____和_____协作图____都是描述系统动态视图的交互图,其中____序列图____描述了以时间顺序组织的对象之间的交互活动,_____协作图___ 强调收发消息的对象的组织结构。
供选择的答案:A.状态图E.部署图答案: G B B.用例图F.协作图D F DC.状态图G.类图FD.序列图3 、统一过程中的核心工作流有:需求工作流、分析工作流、设计工作流、实现工作流、测试工作流。
4、在协作图中通过 ________表示出消息的时间顺序。
消息编号5 、Rational Rose2003 具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。
6 、Rational Rose2003 用户界面包含两种工具栏,为用户操作提供了方便,其中,编辑工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。
7、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。
二、选择题省略。
1 .用例图中包含关系是指一个用例继承了另一个用例。
UML课后习题答案

填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。
(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
UML面向对象分析与设计教程课后习题答案简答题部分

简答题第一章1.面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?封装性继承性多态性在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.2.类与对象的区别是什么?类是抽象的,不具体的。
就像有些东西可以归为一类,比如说狗,猫,猪。
它们都是动物,我们就可以归为一类。
而猫,狗就是动物类中的一个对象。
3.什么是软件生命周期?生命周期包括几个阶段?软件的生命周期,亦称软件的生存周期。
它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。
分为:一般分为定义,开发,维护三大阶段,定义阶段有可行性论证和开发计划,需求分析,开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护4.面向对象与uml的关系?umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。
5.面向对象设计与传统软件相比,有何优点?更有针对性更容易让客户满意减少修改提高效率第二章模型元素有哪些?UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素2.简述uml通用机制组成以及它的作用?一、修饰。
在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。
比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。
二、注释。
UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。
UML面向对象建模基础答案(徐峰、陈暄-中国水利水电出版社)

UML不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。
7. 请简要说明UML和面向软件开发之间的关系。
UML和面向对象软件开发之间有很强的关联关系,甚至可以说是面向对象软件开发催生了UML。但是由于在UML的标准化和发展过程,有机地吸纳了业务建模、工作流建模、数据库建模等领域的标准规范,形成了一个适用性很强的标准。
4. 请说明蓝图和草图的区别,并简单描述其适用的场景。
蓝图一般是指采用CASE工具绘制的、正式的、规范的UML模型;而草图则通常是指手工绘制的、规范度较低的在纸张的UML模型。
对于局部的、重要性不高的、共享范围较小的UML模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、高度共享的,在草图的基础上用CASE工具绘制成为正式的蓝图,并将其纳入统一的模型管理中
8. 标记值的作用是什么?它的表示法和约束的表示法有什么异同?在UML模型中如何区分它们?
标记值是用来为事物添加新特性的。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过它是不能够放在元素中的,而是放在相关的元素附近。
9. 构造型的作用是什么?如果我们采用一个自定义的图标来表示它,那么可能遇到的主要问题是什么?
UML面向对象建模基础(徐峰、陈暄)
第1章 UML概述
1. 请指出UML的三个主要的特性。
1)UML是一种语言
2)UML是用来建模的
3)UML是统一的标准
2. 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。
1)电路图:电子产品设计、生产、维修
《UML系统建模基础教程(第3版)》课后习题

《UML系统建模基础教程(第3版)》课后习题习题 1填空题:(1)______是⾯向对象技术领域内占主导地位的标准建模语⾔,它统⼀了过去相互独⽴的数⼗种⾯向对象的建模语⾔共同存在的局⾯,形成了⼀个统⼀的、公共的、具有⼴泛适⽤性的建模语⾔。
(2)类的定义要包含_____、_____、_____要素。
(3)⾯向对象程序的三⼤要素是_____、_____和_____。
(4)⾯向对象⽅法中的_____机制使⼦类可以⾃动地拥有(复制)⽗类全部属性和操作。
(5)⾯向对象⽅法中系统分析要确定地3个系统模型是_____、_____和_____。
选择题:(1)如果想对⼀个类的意义进⾏描述,那么应该采⽤_____。
A. 标记值B. 规格描述C. 注释D. 构造型(2)建⽴对象的动态模型的步骤有_____。
A. 准备脚本B. 确定事件C. 构造状态图D. 准备事件跟踪表(3)软件的开发模式有_____。
A. 瀑布模型B. XP开发模型C. 喷泉模型D. 构建开发模型(4)下列关于类与对象的关系说法正确的是_____。
A. 有些对象是不能被抽象成类的B. 类给出了属于该类的全部对象的抽象定义C. 类是对象集合的再抽象D. 类是⽤来在内存中开辟⼀个数据区,存储新对象的属性(5)_____模型的缺点是缺乏灵活性,特别是⽆法解决软件需求不明确或不准确的问题。
A. 瀑布模型B. 增量模型C. 原型模型D. 螺旋模型(1)UML(2)名字 属性 操作(3)封装 继承 多态(4)继承(5)对象模型 功能模型 动态模型选择题:(1)C(2)ABCD(3)ABCD(4)BCD(5)A习题 2填空题:(1)UML中主要包含4种关系,分别是_____、_____、_____、_____。
(2)从可视化的⾓度来对UML的概念和模型进⾏划分,可将UML的概念和模型划分为_____、_____、_____。
(3)物理视图包含两种视图,分别是_____、_____。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
14.3.4 Web建模和业务建模扩展 建模和业务建模扩展
• Web应用程序建模时需要利用UML 的扩展机制对UML的建模元素进行扩展, 对Web建模主要是利用了UML的构造型这 个扩展机制,在类和关联上定义一些构造 型以解决Web应用系统建模的问题。其中 WAE(Web application extension for UML)扩展方法影响比较大。WAE定义了 一些常见的Web建模元素的版型,如果我 们在开发中遇到WAE没有提供的版型,完 全可以根据UML的扩展机制定义自己的构 造型。
14.5.3 自定义约束
• 约束是UML的扩展机制之一,与构造型 和标记值相同用户也可以自定义约束。 自定义的约束通过条件或语义限制来影 响元素的语义。所以当自定义约束时, 一定要仔细分析约束所带来的影响。自 定义约束时需要做好以下工作: • 描述需要约束的元素。 • 分析该元素的语义影响。 • 给出一个或多个使用该约束的例子。 • 说明如何实现约束。
1
本章学习要点:
• • • • • • • • • • 理解UML四层体系结构 掌握四层体系结构间的关系 了解元元模型层和元模型层 理解UML核心语义 掌握构造型的表示方法 熟悉UML标准构造型 掌握标记值表示方法 了解UML标准标记值 掌握约束的表示方法 理解UML标准约束
2
14.1 UML的体系结构 的体系结构
13
14.4.1 表示标记值
• 标记值用字符串表示,字符串有标记名、等号 和值。标记值把性质明确地定义成一个“键— 值”对,其中键为标记。每个标记代表一种性 质,并且能够应用于一个以上的元素,性质都 用大括号括起来,一个标记对应一个值,如下 所示: • {tag=value} or {tag1=value1,tag2=value2} or {tag}
6
14.2 UML核心语义 核心语义
• 要实现用户自定义扩展,必须熟悉UML语义,至 少要熟悉UML核心语义。在定义自己的扩展之前 了解一下基本的UML核心语义是非常有帮助的。 这里将简单介绍UML核心语义,这将有助于对 UML底层模型的理解。 • 元素是UML大多数成分的抽象基类,它是一个基 础,在此之上可以附加一些其他机制。元素又可 以被专有化为:模型元素、视图元素、系统和模 型。模型元素是被建模系统的一个抽象,如类、 消息、节点和事件等。视图元素是一个映射,单 个模型元素或一组模型元素的文字或图形映射, 它可以是文字或图形符号。
第14章 UML扩展机制 章 扩展机制
为了避免UML语言整体的复杂性,UML并没有 吸收所有面向对象的建模技术和机制,而支持自身 的 扩 展 和 调 整 。 这 就 是 扩 展 机 制 ( extensibility mechanism),通过该扩展机制用户可以定义使用 自己的元素。UML扩展机制由三部分组成:构造型 UML (stereotype)、标记值(tagged value)和约束( constraint)。在许多情况下UML用户利用该扩展机 制对UML进行扩展,使其能够应用到更广泛的领域 。
9
14.3.2 UML标准构造型 标准构造型
•
UML中已经预定义了多种标准构 造型,用户在这些标准构造型的基础上 定义自己的构造型。
10
14.3.3 数据建模
• 在进行数据建模时通常使用的建模工具是ERWin 、Power Designer和ERStudio等。而UML具有 强大的功能,同样可以使用UML进行数据建模。 此时就需要模库模式,用类描述数 据库表,用操作描述触发器和存储过程。 • 进行数据库设计时有一些关键概念需要使用UML 来表示,它们是模式、主键、外键、域、关系、 约束、索引、触发器、存储过程和视图等。
7
14.3 构造型
构造型是一种优秀的扩展机制,它把UM L中已经定义元素的语义专有化。并且能够有 效地防止UML变得过于复杂。构造型扩展机制 不是给模型元素增加新的属性或约束,而是在 原有模型元素的基础上增加新的语义或限制。 构造型在原来模型元素的基础上添加了新的内 容,但并没有更改模型元素的结构。
4
14.1.2 元元模型层
• UML的元元模型层是UML的基础结构,基础结构由包 Infrastructure表示。元元模型描述基本的元元类、元元属性 和元元关系,它们都用于定义UML的元模型。基础结构库包 由核心包(Core)和外廓包(Profile)组成。核心包包括了 建立元模型时所用的核心概念;外廓包中定义了定制元模型 的机制。Infrastructure包的结构。
• 按照面向对象的问题解决方案以及建立 系统模型的要求,UML语言从四个抽象层 次对UML语言的概念、模型元素和结构进 行了全面定义,并规定了相应的表示法和 图形符号。UML的四层体系结构就从这四 个抽象层次演化而来。
3
14.1.1 四层体系结构
• UML具有一个四层的体系结构,每个层次是根据 该层中元素的一般性程序划分的。从一般到具体 ,四层分别为:元元模型层(Metametamodel) 、元模型层(Metamodel)、模型层(Model) 和用户模型层(UserModel)。UML四层体系结 构的示意图。
8
14.3.1 表示构造型
• 构造型可以基于所有种类的模型元素:类、节点、组合、 注释、关联、泛化和依赖等都可以用来作为构造型的基类 。表示构造型时,将构造型名称用一对源码括号括起来, 然后放置在构造型模型元素名字的邻近。构造型可以有自 己的图形表示符号,如数据库可以用圆柱型图标表示,演 示了构造型图标。
14.4.4 UML标准标记值 标准标记值
•
前面曾经介绍UML中预定义的标准构造 型,同样UML中也预定义了标准标记值。在 自定义标记值时,可以通过标准标记值进行扩 展。
14.5 约束
• 约束是元素的一种语义条件或限制 ,它应用于元素。一条约束应用于同一 种类的元素,因此一条约束可能涉及许 多元素,但它们都必须是同一类元素。 约束的每个表达式有一种隐含的解释语 言,这种语言可以正式的数学符号,如 集合的符号;也可是一种基于计算机的 约束语言,如OCL;可以是一种编程语 言如C、C++等;还可以是伪代码或非正 式的自然语言。
5
14.1.3 元模型层
• UML的元模型层是元元模型层的实例,它由UML包的内 容来规定,又可以将UML中的包分为结构性建模包和行为性 建模包。包之间存在相互依赖,形成循环依赖性,该循环依 赖性是由于顶层包之间的依赖性概括了其子包之间所有的联 系。子包之间是没有循环依赖性的,显示了UML中包的结构 。
14.4.3 自定义标记值
• 标记值是由“键”即标记和“值”即某种类型 组成,可以连接到任何元素上,用来为这些元 素加上一些新的语义。标记值是有关模型和模 型元素的附加信息,在最终的系统中是不可见 的。自定义标记值时可以按照以下步骤进行: • (1)确定要定义标记值的目的。 • (2)定义需要标记值的元素。 • (3)为标记命名。 • (4)定义值类型。 • (5)根据使用标记值对象(人或机器)的不同 ,适当定义标记值。 • (6)在文档中给出一个以上使用该标记值的例 子。
14.5.1 表示约束
• 约束是一种限制,这种限制 限定了该模型元素的用法或语义。 与构造型相类似,约束出现在几乎 所有UML图中,它定义了保证系统 完整性的不变量。约束定义的条件 在上下文中必须保持为真。
14.5.2 UML标准约束 标准约束
•
UML中同样预定义了一些标准约 束,用户可以扩展UML中的标准约束 来创建自定义的约束。
12
14.4 标记值
• 性质通常用于表示元素的值,增加模型元素的 有关信息。标记值明确地把性质定义成一个“ 名—值”对,这些“名—值”对存储模型元素 相关信息。机器通过这些信息以某种方式处理 模型。例如模型中性质可以代码生成的参数, 告诉代码生成器生成何种类型的代码。 • 使用标记值的目的是赋予某个模型元素新的特 性,而这个特性不包括在元模型预订义的特性 中。与构造型类似,标记值只能在已存在的模 型上扩展,而不能改变其定义结构。
14.4.2 标记值应用元素
• 文献(Documentation)是给元素实例进行建档的标记 ,其值是字符串。通常这个标记值是单独显示的,并不 与元素放在一起。如在某些软件或工具中,其值是显示 在一个性质或文献窗口中。类Abstract附加在文献标记 值可以是对该类的描述: • This class can inherit only. • 对于类型、实例、操作和属性共有九种标记值可以使用 ,它们分别是: • 不变性(invariant) 应用于类型,它指定了类型实例在 整个生命周期中必须保持一种性质,这个性质通常对于 该类型实例必须有效的一种条件。 • 后置条件(postcondition) 应用于操作,它是操作结束 后必须为真一个条件,该值没有解释通常也不显示在图 中。