UML复习资料.docx
- 文档编号:10683158
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:22
- 大小:432.68KB
UML复习资料.docx
《UML复习资料.docx》由会员分享,可在线阅读,更多相关《UML复习资料.docx(22页珍藏版)》请在冰豆网上搜索。
UML复习资料
UML的考点
一.UML语言的构成:
1.从概念上UML对进行划分:
静态结构、动态行为、实现构造、模型组织和扩展机制构成了UML的概念和模型。
2.从可视化的角度进行划分:
基本元素、关系元素、视图、图和公共机制构成了UML的概念和模型。
二.UML的基本元素:
在UML中,定义了四种基本的面向对象的事物,分别是结构、行为、分组和注释等。
(1)事物:
事物是UML模型中面向对象基本的模块,它们在模型中属于静态部分。
在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
(2)结构:
结构是UML模型中的名词部分,这些名词往往构成模型的静态部分,负责描述静态概念和客观元素。
在UML规范中,一共定义了七种结构。
这七种结构分别是类、接口、协作、用例、主动类、构件和节点。
(3)行为:
行为是指UML模型的相关动态行为,是UML模型的动态部分,它可以用来描述跨越时间和空间的行为。
可以把行为划分为两类,分别是交互和状态机。
(4)分组:
分组是UML对模型中的各种组成部分进行事物分组的一种机制。
只有一种分组,即包。
(5)注释:
注释是UML模型的解释部分,用于进一步说明UML模型中的其它任何组成部分。
有一种最主要的注释,我们把它称为“注解“。
注解是依附于某个元素或一组建模元素之上,对这个或这一组建模元素进行约束或解释的简单注释符号。
三.UML中的关系:
UML中主要包含四种关系,分别是依赖、关联、泛化和实现。
(1)依赖关系:
依赖关系指的是两个事物之间的一种语义关系,当其中一个事物(独立事物)发生变化就会影响另外一个事物(依赖事物)的语义。
(2)关联关系(聚集):
是一种事物之间的结构关系,我们用它来描述一组链,链是对象之间的连接。
(3)泛化关系(继承):
是事物之间的一种特殊/一般关系,特
殊元素(子元素)的对象可替代一般元素(父元素)的对象,也就是我们在面向对象学中常提起的继承
(4)实现关系(实现接口):
是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。
视图的基本知识:
UML由视图(views)、图(Diagrams)、模型元素(Modelelements)和通用机制(generalmechanism)(通用机制用于表示其他信息,比如注释、模型元素的语义等)等几个部分构成。
(1)视图:
动态视图(状态图,活动图,时序图,协作图)和静态视图(用例图,对象图,类图)
在UML中主要包括的视图为静态视图、用例视图、交互视图(时序图和协作图)、实现视图、状态机视图、活动视图、部署视图和模型管理视图。
(2)图:
最常用的UML图包括:
用例图、类图、序列图、状态图、活动图、构件图和部署图。
UML的公共机制:
分为(UML的规格说明,修饰通用机制)
UML的扩展机制:
UML中的主要扩展机制有三种:
构造型、标记值和约束。
用例图考点
用例图的构成:
用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。
用例图的构成:
由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图。
(1)参与者
(2)用例(特征)
(3)关系:
1)用例和用例之间的关系
泛化关系
扩展关系
包含关系
2)参与者和参与者之间的关系
泛化关系
3)用例和参与者之间的关系
关联关系
测试题:
一.1.下面说法错误的是:
D
A泛化表示一般和特殊的关系
B用例之间存在泛化关系
C参与者之间存在泛化关系
D参与者和用例之间存在泛化关系
2.下面说法错误的是:
C
A参与者是与所建立系统交互的人或物
B参与者可以是人,也可以是其他系统
C参与者是系统的一部分,是用例图的重要组成部分
D参与者之间存在泛化关系
二.1什么叫用例?
表示参与者与系统的一次交互过程,描述系统的一个功能。
2它的英文名称是什么?
usecase。
3.谈谈用例图的作用?
用例图被用在需求分析阶段,通过系统外部的参与者与系统之间交互过程的描述,来展现系统的功能。
4.用例之间存在着(泛化),(包含),(扩展)关系。
5.下面几种模型元素用什么符号表示:
用例:
关联:
扩展:
包含:
三.1.网上教学系统需求分析如下:
网上教学系统是在网络环境下,充分发挥网络的教育功能和教育资源优势,向教育者和学习者提供的一种教和学的环境,通过传递数字化教育信息,开展交互式的同步或异步的教学活动。
由于其具有教学资源共享、学习时空不限、交流多向互动和便于学习合作的特点与优势,作为传统教育的补充目前在我国的高校中得到了广泛推广。
(1)学员登录本系统后可以浏览网站的网页信息、选择和查找自己所需要学习文章和课件并进行下载。
(2)教师可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息。
(3)系统管理员可以进行对本系统网站页面的维护和执行批准用户申请注册的操作。
根据需求分析,确定参与者、用例。
然后构建用例模型。
2.网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统”也诞生了。
“远程网络教学系统”的功能需求包括:
(1)学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
(2)教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
(3)系统管理员负责对网站页面的维护,审核不法课件和不法教学信息,批准用户注册。
类图与对象图
1.类图在软件建模中的作用:
①在软件空间中建立一个对问题空间事物的抽象的静态结构映像;
②建立功能处理逻辑的静态模型;
③软件设计的基础;
④数据库设计的基础。
2
①类的概念:
类是一种类元,它是具有相同性质的一组对象的集合,这组对象具有相同的特性、约束和语义。
②类的表示:
类的其他两种表示形式
1.
类名
①名词或名词短语(动词或动词短语表示控制类)
②尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词
③用英文,第1个字母大写
④可分为简单类名,带限定名的类名CheckingAccdount,Banking:
:
CheckingAccdount
3类的类型:
4类的属性:
属性(attribute):
描述类所表示事物的静态性质。
属性的格式:
可见性]属性名[:
类型][‘[’多重性[次序]‘]’][=初始值][{特性}]
可见public:
+
受限protected:
:
#
私有private:
-
包package:
~
5.类图与对象图关联关系
①关联(association):
用来表示存在内在角色联系的类元中实例之间的连接关系。
②关联的链关联本身就是一种类元,关联的实例被称为链(link)。
③关联的多重性
0..1表示0或1
0..n,0..*,*:
表示0到多
1
1..*表示:
1到多
6.关联的种类:
①一元(自返)关联
②二元关联
③多元关联
7类图与对象图组成关系:
1)组成关系的类型:
聚集:
整体与部分的关系是松散组成。
组合:
整体与部分的关系是紧密组成。
2)组成关系的特性
1)传递性:
若A是B的部分,B是C的部分,则A亦是C的部分。
2)不可逆性:
若A是B的部分,则B不可能是A的部分。
测试题:
一.采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
1.提取本问题的类
2.确定类之间的关系
①采购员和供货商的关系?
●关联关系
●关联的名字:
订货
●关联的多重性:
多对多
②供货商与货品的关系
③订单与采购员和供货商的关系
④构成类图
⑤增加订单货品
⑥订单货品与货品是关联关系.
对象图:
对象图的建模元素:
对象和链。
对象的表示:
对象名:
类名
链的表示:
链是对象的实例,对象是类的实例。
状态图:
1.状态图的概念
状态图(statechartdiagram):
用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。
2.状态图由状态、转换、事件、活动和动作(活动指的是状态机中进行的非原子操作)5部分组成
1)转换的概念
转换(transition):
是一个状态向另外一个状态的转换。
对象处在源状态时,发生一个事件,如果条件满足,则执行相应的动作,对象由源状态转移到目标状态。
触发器事件:
触发器事件就是能够引起状态转换的事件。
动作:
动作(action)通常是一个简短的计算处理过程或一组可执行语句。
外部转换:
外部转换是一种改变状态的转换,也是最普通最常见的一种转换。
内部转换:
内部转换只有源状态,没有目标状态,不会激发入口和出口动作,因此内部转换激发的结果不改变本来的状态。
判定:
判定用来表示一个事件依据不同的监护条件有不同的影响。
转换的类型:
①自转换:
源状态和目标状态为同一状态的转换。
②自动转换:
一个状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。
③条件转换:
通过分支判断所确定的转移。
2)事件:
事件的概念:
事件(event):
是指在确定的时间和位置所发生的对对象起作用的事情。
动作:
动作是对象类中一个操作的执行,动作具有原子和不可中断特性。
事件的描述:
事件名称[参数表]
事件的类型:
①调用事件:
是表示对操作的调度。
②变化事件:
因满足某种条件而引起的事件,变化条件用when表示③时间事件:
满足某一时间表达式而引起的事件,时间事件用after,when表示。
3.状态的概念:
状态(state):
是指对象在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况。
4.状态的表示和要素
●状态的表示:
用圆角的矩形框表示状态。
●状态的要素:
包括状态名,进入、退出、内部转移的动作,子状态等。
5.状态的类型
①初始状态②原子状态③结束状态
④组合状态和子状态
子状态:
被嵌套在另外一个状态中的状态。
组合状态:
含有子状态的状态。
组合状态也可以有初态和终态。
⑤并发状态⑥历史状态
状态图的作用
状态图:
用来描述一个对象在其生命周期中所表现出来的状态和行为。
当在系统建模过程中需要描述某个事物或对象的不同状态,以及状态之间转移的事件和动作时,用状态图。
但状态图并不是对每一个对象都需要的。
状态图的作用主要体现在以下几个方面:
1状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序。
如果没有状态图我们就不可避免的要使用大量的文字来描述外部事件的合法顺序。
2清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况。
3状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入。
4状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。
画状态图
1.请依据下面关于“远程网络教学系统”中课件有关描述,绘制出课件的状态图。
描述:
在“远程网络教学系统”中,一个课件被上传到网站后,首先需要系统管理员对其进行审核,审核通过后此课件就可以被用户浏览、下载。
经过一段时间后,系统会清除网站中过时的课件。
2.请依据下面关于“远程网络教学系统”中关于学生下载课件的描述,绘制出学生下载课件的状态图。
描述:
对于“远程网络教学系统”,学生如果需要下载课件,首先需要输入网站的网址,打开网站的主页。
处于网站主页后,输入用户名密码,如果验证通过则进入功能选择页面,如果验证失败则需要重新输入用户名密码。
进入功能选择页面后可以选择下载课件进入课件选择页面,选择需要下载的课件进入课件下载状态。
课件下载完毕后,学生就完成了此次课件下载。
活动图
活动图的概念:
活动图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。
活动图的作用主要体现在:
1描述一个操作执行过程中所完成的工作。
说明角色、工作流、组织和对象是如何工作的。
2活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。
它可以说明用例的实例是如何执行动作以及如何改变对象状态。
3显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。
4活动图对理解业务处理过程十分有用。
活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。
通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。
5描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是差不多的。
活动图与流程图的区别:
活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。
(1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系
活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
⑵活动图能够表示并发活动的情形,而流程图不能。
⑶活动图是面向对象的,而流程图是面向过程的。
活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:
状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。
活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
在UML中,活动表示成圆角矩形,与状态的圆角矩形相比,活动的矩形的圆角更柔和,看上去接近椭圆。
活动的图标包含对活动的描述(如活动名)。
活动图的组成元素:
UML的活动图中包含的图形元素有动作状态、活动状态、动作流(所有动作状态之间的转换流称之为动作流)、分支与合并、分叉与汇合、泳道和对象流(在活动图中,对象流用带有箭头的虚线表示)等。
画活动图
对于“系统管理员查看修改员工信息”来说,参与者是系统管理员,系统管理员在查看修改员工信息的活动中,有3个用例:
1登录:
要进入系统,首先要登录。
2查询员工信息:
进入系统后可以选择查询不同员工的信息。
3修改员工信息:
需要修改某些员工的部分信息,比如员工晋升后需要修改的员工的职务和工资信息。
1.把下面图活动图所表达的信息描述出来。
2.请依据下面关于“远程网络教学系统”中关于学生下载课件有关描述,绘制出学生下载课件的活动图。
描述:
对于“远程网络教学系统”,学生登录后可以下载课件。
在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。
如果验证失败,则登录失败。
当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。
下载完成后用户退出系统,系统则会注销相应的用户信息。
3.请依据下面关于“远程网络教学系统”中关于系统管理员工作有关描述,绘制出系统管理员的活动图。
描述:
在“远程网络教学系统”中,系统管理员登录后可以处理注册申请或者审核课件。
在处理注册申请后,需要发送邮件通知用户处理结果;在审核完课件后,需要更新页面信息以保证用户能看到最新的课件,同时系统更新页面。
当完成这些工作后,系统管理员退出系统,系统则注销系统管理员账号。
序列图
概念:
序列图是强调消息时间顺序的交互图。
序列图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。
序列图的主要用途是描述了用例表达的需求,将其转化为进一步、更加正式层次的精细表达。
UML提供的交互机制通常为两种情况进行建模:
1、为系统的动态方面进行建模。
2、为系统的控制过程进行建模。
序列图的作用:
确认和丰富一个使用语境的逻辑表达;一个使用环境的逻辑可能是一个用例的一部分或是一条控制流。
细化用例的表达:
用例常常被细化为一个或者更多的序列图。
有效地描述如何分配各个类的职责以及各类具有相应职责的原因。
序列图的组成:
对象,生命线,激活,消息(消息由3部分组成:
发送者,接收者和活动)
对象名:
类名
消息分为:
同步消息:
表示发送者发出消息后等待接收者响应这个消息。
异步消息:
在这种消息中,发送者把控制权转交给接收者,但不等待操作完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)