- 1
- 0
- 约6千字
- 约 58页
- 2018-12-19 发布于北京
- 举报
第7章-统一建模语言UML概述.ppt
(1)类的属性 描述类的状态、特征。 格式: 可见性:public(+),private(-),protected(#),无标注说明表示未确定可见性。 属性和类型之间用“:”分隔。 属性的默认值即为初始值,可选。 {性质串}表示属性所有可能取值,或者其他的约束说明,可选。 例子: + weight : float - ToDo : string{0…10} # size : integer = 128 (2)类的操作 类的行为,用于修改、检索类的属性或执行某些动作。 格式: 操作名不可省略。 参数列表可包含由0到多个参数,用逗号分隔,可选 。 参数列表格式: 参数名和参数类型不可省略。 默认值为参数的初始值,可省略。 例子: + getWeight() : float + CalibrateLightMeter(lumens : double) + getFontData() : string (3)例子:WaterHeaterController类的定义 1. 使用UML的准则 (1) 不要试图使用所有的图形和符号。 根据项目特点,选用最适用的图形和符号。 优先选用简单的图形和符号。 (2) 不要为每个事物都画一个模型 专注事物的本质建模。 (3) 应该分层次的画模型图 不同阶段画不同的模型图。 (4) 模型应该具有协调性 模型能够集成为一个整体。 不同抽象层次上的各个模型要保持一致。 (5) 模型和睦模型元素的大小应该适中 2. 扩展UML的机制 (1) 标签值 使用{ }为UML元素添加标签和值,对元素增加描述信息。 (2) 约束 限制UML元素(如类、对象或关系)的语义。 (3) 构造型 把UML中已经定义的元素的语义专有化,可以在已有元素中增加新的语义。使用“《” 和 “》”括起构造型的名称。 依赖(Dependency)是两个事物之间的语义关系,其中一个事物发生变化会影响到另一个事物的语义。 它用一个虚线箭头表示。虚线箭头的方向从源事物指向目标事物,表示源事物依赖于目标事物。 二、依赖关系 7.3 UML的关系 泛化(generalization)关系就是一般类和特殊类之间的继承关系。 在UML中,一般类亦称泛化类,特殊类亦称特化类。 泛化针对类型而不针对实例,因为一个类可以继承另一个类,但一个对象不能继承另一个对象。 泛化可进一步划分成普通泛化和受限泛化两类。 三、泛化关系 7.3 UML的关系 1. 普通泛化 普通泛化与前面讲过的继承基本相同。但在泛化关系中常遇到抽象类。 一般称没有具体对象的类为抽象类。抽象类通常作为父类,用于描述其他类(子类)的公共属性和行为。 单继承和多继承 7.3 UML的关系 2. 受限泛化 受限泛化关系是指泛化具有约束条件。 一般有4种约束:交叠(overlapping)、不相交(disjoint)、完全(complete)和不完全(incomplate)。 7.3 UML的关系 实现(implement)是泛化关系和依赖关系的结合,也是类之间的语义关系。 使用带有空心箭头的虚线表示。通常在以下两种情况出现: (1)接口和实现它们的类或构件之间; (2)用例和实现它们的协作之间。 四、实现关系 7.3 UML的关系 7.3 UML的关系 7.4 UML的图 第7章 统一建模语言UML概述 7.2 UML的事物 7.1 UML的基本模型 7.4 UML的图 UML规范定义了6种类型的图: 用例图 类图 交互图 状态图 活动图 实现图 1. 用例模型 用例模型描述的是外部执行者(actor)所理解的系统功能。 用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,描述了开发者和用户对需求规格达成的共识。 在UML中,一个用例模型由若干个用例图来描述,用例图的主要元素是用例和执行者。 用例图是包括执行者、由系统边界(一个矩形)封闭的一组用例,执行者和用例之间的关联、用例间关系以及执行者的泛化的图。 7.4 UML的图 一、用例图 2. 用例图 7.4 UML的图 3. 用例间的关系 用例之间可以有扩展、使用和组合三种关系。 扩展和使用是继承关系(即泛化关系)的两种不同形式。 扩展 向一个用例中加入一些新的动作后构成了另一个用例,这两个用例之间的关系就是扩展关系。 后者通过继承前者的一些行为得来,通常把后者称为扩展用例。 使用 当一个用例使用另一个用例时,就构成了使用关系。 当有一大块相似的动作存在于几个用例,又不想重复描述该动作,将重复的部分分离为一个用例,两用例间关系称为使用关系。 组合则是把相关的用例打成包,当作一个整体看待。 7.4 UML的图 用例间关系示例 7.4 UML的图 类图描述类和类与类之间的静态关系,它是
您可能关注的文档
- 现代西方哲学必修.ppt
- 现代语言学.ppt
- 现代语言学一至二讲.ppt
- 生命伦理学 3.ppt
- 生物伦理学第三章 @-基因制药和基因治疗.ppt
- 生物芯片技术简介及应用--课件.ppt
- 电力电子课件-西安交大第四版chapter0.ppt
- 知识来源方法.ppt
- 硕士自然辩证法2014-powerpoint---副本 2.ppt
- 确定目标--珍惜时间-勤奋学习----阜阳未来学校---张振.ppt
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 2024年中考数学复习(全国版)第09讲 函数与平面直角坐标系(讲义)(解析版).docx VIP
- 2026届陕西省西北工业大学附中物理高二上期末教学质量检测试题含解析.doc VIP
- 建筑施工现场安全技术交底大全(免费下载).doc
- 横河CS3000中国培训中心中文资料.ppt VIP
- 中医内科学脑系病症试题.doc VIP
- 2025年新版麻醉记录单.docx VIP
- 中医内科学:中医内科学脑系病证考试题.docx VIP
- 2024学年七年级上学期期末生物试题(含答案) .pdf VIP
- 《骨科急救与创伤处理》课件.ppt VIP
- 《针刺伤预防与处理》团体标准解读与实践PPT课件.pptx VIP
原创力文档

文档评论(0)