- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章UML概念模型课件
UML概念模型
4.1 构造块
事物
关系
图
事物
事物的分类:结构事物、行为事物、分组事物、注释事物。
结构事物:作为UML模型的静态部分,用于描述概念元素或物理元素。
例:类、接口、用例、组件、节点等
行为事物:是UML模型的动态部分,用于描述UML模型中的动态元素。
例:状态机、活动等
分组事物:是UML模型的组织部分,是用来组织系统设计的事物。
例:包
注释事物:是UML模型的解释部分,用来描述、说明和标注模型的元素。
例:注解
关系
关系是模型元素之间具体化的语义连接,负责联系UML的各类事物,构造出结构良好的UML模型。
四种关系:
关联关系:描述不同类元的实例之间的连接。
依赖关系:描述一对模型元素之间的内在联系。
泛化关系:描述特殊到一般的一种归纳和分类关系。
实现关系:描述规格说明和其实现的元素之间的连接的一种关系。
图
UML图根据基本功能和作用,可分为:结构图与行为图。
结构图:捕获事物与事物之间的静态关系,用来描述系统的静态结构模型。
行为图:捕获事物的交互过程如何产生系统的行为,用来描述系统的动态行为模型。
UML 1.x与UML 2规范所包含的图的不同
UML 1.4中的图
UML 2中的图
UML 1.4与UML 2中不同图的对比
UML 1.4
UML 2
对比说明
包图
尽管UML 1.4使用包图说明规范的组织结构,但是没有对包图进行明确定义。
状态图
状态机图
只是名称不同,技术上完全相同。
活动图
活动图
UML 2的活动图独立于状态机存在。
组合结构图
显示结构化类元或协作的内部结构,和普通类图之间没有严格界限。
交互图
UML 2中的交互图是顺序图、通信图、交互概览图和时间图的统称,与活动图密切相关。
协作图
通信图
UML 2中多用更加精确的通信图来代替协作图的大部分功能;UML 2中协作图作为一种组合结构图存在。
交互概览图
活动图的变体,合并了序列图片段和控制流构造。
时间图
UML 2中新增的时间图是一种特殊的序列图形式,显式地表示了生命线上的状态变化和标度时间。
4.2 通用机制
规格说明
修饰
通用划分
扩展机制
构造型
标记值
约束
规格说明
UML的规格说明用来对系统的细节进行描述,在增加模型的规格说明时可以确定系统的更多性质,细化对系统的描述。
例如,在一个类的符号中暗示了一种规格说明:它提供类所有的属性、操作等信息的全面描述。
修饰
修饰是对规格说明的文字的或图形的表示。
例如,通过对类名添加斜体修饰来表明这是一个抽象类。
在UML中的每个元素符号都以一个基本的符号开始,在其上添加一些具有独特性的修饰。
例如,这里有一个类,我们可以通过不同的修饰来标示出它是一个抽象类,拥有两个公有性的操作,一个保护性的操作和一个私有性的操作。
通用划分
在面向对象系统建模中,通常有几种划分方法,其中最常见的有两种划分:
类型-实例:是通用描述与某个特定元素的对应。
例如,类和对象就是一种典型的类型-实例划分。
接口-实现:接口是一个系统或对象的行为规范,这种规范预先告知使用者或外部的其它对象这个系统或对象的某项能力,和其提供的服务。实现是接口的具体行为,它负责执行接口的全部语义,是具体的服务兑现过程。
例如,接口与实现它的类或组件、操作与实现它的方法等。
扩展机制
为了扩充在某些细节方面的描述能力,UML允许建模者在不改变整体语言风格的基础上定义一些通用性的扩展。
UML的三种扩展机制:
构造型
标记值
约束
构造型
构造型是将一个已有的元素模型进行修改或精化,创造出一种新的模型元素。构造型的信息内容和形式与已存在的基本模型元素相同,但拥有不同的含义与用法。
每个构造型都从一个基本的模型元素派生而来。该构造型的所有元素都具有基本模型元素的特性。
构造型的表示方法为一个双尖括号内附构造型名称,一般放在已有的基本模型元素符号上方。
标记值
标记值是关于模型元素本身的一个属性的定义,即一个元属性的定义。
标记定义被构造型所拥有。标记可以用来存储元素的任意信息,它是一个名称-值组合,表现为形如”property = value”的字符串形式。
约束
约束是使用某种文本语言中的陈述句表达的语义条件或者限制。
通常约束可以附加在任何一个或一组模型元素上,它表达了附加在元素上的额外语义信息。
约束使用大括号({})中的文本串表示,可以应用于大部分UML元素。
4.3 “4+1”架构
“4+1”架构的概念和组成
“4+1”架构的要解决的问题
运用“4+1”视图方法进行软件架构设计
“4+1”架构的概念和组成
在“4+1”视图模型中,软件开发者从五个不同视角描述软件体系结构的一组视图模型。
逻辑视图:负责反映出系统内部是如何组织和协作来实现功能的。
开发视图:面向开发人员,用
文档评论(0)