收藏 分享(赏)

软件工程与面向对象课件第3章 初识UML.pptx

上传人:bubibi 文档编号:18831077 上传时间:2023-11-02 格式:PPTX 页数:27 大小:2.12MB
下载 相关 举报
软件工程与面向对象课件第3章 初识UML.pptx_第1页
第1页 / 共27页
软件工程与面向对象课件第3章 初识UML.pptx_第2页
第2页 / 共27页
软件工程与面向对象课件第3章 初识UML.pptx_第3页
第3页 / 共27页
软件工程与面向对象课件第3章 初识UML.pptx_第4页
第4页 / 共27页
软件工程与面向对象课件第3章 初识UML.pptx_第5页
第5页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、初识初识UML目录目录23.1构造块构造块3.2通用机制通用机制3.3“4+1”架构架构3.4 UML建模工具建模工具3.1构造块构造块事物关系图事物事物事物的分类:结构事物、行为事物、分组事物、注释事物。结构事物:作为UML模型的静态部分,用于描述概念元素或物理元素。例:类、接口、用例、组件、节点等行为事物:是UML模型的动态部分,用于描述UML模型中的动态元素。例:状态机、活动等分组事物:是UML模型的组织部分,是用来组织系统设计的事物。例:包注释事物:是UML模型的解释部分,用来描述、说明和标注模型的元素。例:注解4结构事物分组事物注释事物关系关系关系是模型元素之间具体化的语义连接,负责

2、联系UML的各类事物,构造出结构良好的UML模型。四种关系:关联关系:描述不同类元的实例之间的连接。依赖关系:描述一对模型元素之间的内在联系。泛化关系:描述特殊到一般的一种归纳和分类关系。实现关系:描述规格说明和其实现的元素之间的连 接的一种关系。5关联关系依赖关系泛化关系实现关系图图UML图根据基本功能和作用,可分为:结构图与行为图。结构图:捕获事物与事物之间的静态关系,用来描述系统的静态结构模型。行为图:捕获事物的交互过程如何产生系统的行为,用来描述系统的动态行为模型。UML 1.x与UML 2规范所包含的图的不同6UML1.4中的图中的图7UML2中中的图的图8UML 1.4与与UML2

3、中不同图的对比中不同图的对比9UML1.4UML2对比比说明明包图尽管UML 1.4使用包图说明规范的组织结构,但是没有对包图进行明确定义。状状态图状态机图只是名称不同,技术上完全相同。活活动图活动图UML 2的活动图独立于状态机存在。组合结构图显示结构化类元或协作的内部结构,和普通类图之间没有严格界限。交互图UML 2中的交互图是顺序图、通信图、交互概览图和时间图的统称,与活动图密切相关。协作作图通信图UML 2中多用更加精确的通信图来代替协作图的大部分功能;UML 2中协作图作为一种组合结构图存在。交互概览图活动图的变体,合并了序列图片段和控制流构造。时间图UML 2中新增的时间图是一种特

4、殊的序列图形式,显式地表示了生命线上的状态变化和标度时间。3.2通用机制通用机制规格说明修饰通用划分扩展机制构造型标记值约束规格说明规格说明UML的规格说明用来对系统的细节进行描述,在增加模型的规格说明时可以确定系统的更多性质,细化对系统的描述。例如,在一个类的符号中暗示了一种规格说明:它提供类所有的属性、操作等信息的全面描述。11修饰修饰修饰是对规格说明的文字的或图形的表示。例如,通过对类名添加斜体修饰来表明这是一个抽象类。在UML中的每个元素符号都以一个基本的符号开始,在其上添加一些具有独特性的修饰。例如,这里有一个类,我们可以通过不同的修饰来标示出它是一个抽象类,拥有两个公有性的操作,一

5、个保护性的操作和一个私有性的操作。12通用划分通用划分13划分方法划分方法12类型-实例:是通用描述与某个特定元素的对应。例如,类和对象就是一种典型的类型-实例划分。接口-实现:接口是一个系统或对象的行为规范,这种规范预先告知使用者或外部的其它对象这个系统或对象的某项能力,和其提供的服务。实现是接口的具体行为,它负责执行接口的全部语义,是具体的服务兑现过程。例如,接口与实现它的类或组件、操作与实现它的方法等。扩展机制扩展机制为了扩充在某些细节方面的描述能力,UML允许建模者在不改变整体语言风格的基础上定义一些通用性的扩展。UML的三种扩展机制:构造型标记值约束14构造型构造型15定义定义构造型

6、是将一个已有的元素模型进行修改或精化,创造出一种新的模型元素。构造型的信息内容和形式与已存在的基本模型元素相同,但拥有不同的含义与用法。特性特性每个构造型都从一个基本的模型元素派生而来。该构造型的所有元素都具有基本模型元素的特性。表示表示构造型的表示方法为一个双尖括号内附构造型名称,一般放在已有的基本模型元素符号上方。标记值标记值标记值是关于模型元素本身的一个属性的定义,即一个元属性的定义。标记定义被构造型所拥有。标记可以用来存储元素的任意信息,它是一个名称-值组合,表现为形如”property=value”的字符串形式。16约束约束17123约束是使用某种文本语言中的陈述句表达的语义条件或者

7、限制。通常约束可以附加在任何一个或一组模型元素上,它表达了附加在元素上的额外语义信息。约束使用大括号()中的文本串表示,可以应用于大部分UML元素。3.3“4+1”架构架构“4+1”架构的概念和组成“4+1”架构的要解决的问题运用“4+1”视图方法进行软件架构设计“4+1”架构的概念和架构的概念和组成组成在“4+1”视图模型中,软件开发者从五个不同视角描述软件体系结构的一组视图模型。四个视图的元素需要协同工作以实现场景视图中给出的用例,它是距离用户需要最近的视图,也是软件开发中的重要驱动要素。1912345逻辑视图:负责反映出系统内部是如何组织和协作来实现功能的。开发视图:面向开发人员,用来描

8、述软件的各个模块的组织方式。进程视图:主要描述系统的运行特性,关注运行时概念。物理视图:主要描述硬件配置。场景视图:从项目需求入手,将四个视图结合为一个整体。“4+1”架构的概念和组成架构的概念和组成20“4+1”架构的要解决的问题架构的要解决的问题从工程上简化一个问题,一种首要的思路就是分而治之。通常使用的分而治之策略有分层法、模块法等等。其中,对于模块化而言,对于每个模块实行不同的较为单一的操作,透明化模块内部的信息,是一种重要的方法论。“4+1”视图方法是一种架构设计的多重视图方法,属于一种特殊的模块法。21运用运用“4+1”视图方法进行软件架构设计视图方法进行软件架构设计22首要问题:需求首要视图:场景视图逻辑视图:细化场景处理视图、开发视图和物理视图:针对不同方面解决问题3.4UML建模建模工具工具Enterprise ArchitectRational RoseRational Software ArchitectStarUMLEnterpriseArchitect24RationalRose25RationalSoftwareArchitect26StarUML27

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 旅游攻略 > 广东广西

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报