您好,欢迎访问三七文档
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.下面说法错误的是:DA泛化表示一般和特殊的关系B用例之间存在泛化关系C参与者之间存在泛化关系D参与者和用例之间存在泛化关系2.下面说法错误的是:CA参与者是与所建立系统交互的人或物B参与者可以是人,也可以是其他系统C参与者是系统的一部分,是用例图的重要组成部分D参与者之间存在泛化关系二.1什么叫用例?表示参与者与系统的一次交互过程,描述系统的一个功能。2它的英文名称是什么?usecase。3.谈谈用例图的作用?用例图被用在需求分析阶段,通过系统外部的参与者与系统之间交互过程的描述,来展现系统的功能。4.用例之间存在着(泛化),(包含),(扩展)关系。5.下面几种模型元素用什么符号表示:用例:关联:扩展:包含:三.1.网上教学系统需求分析如下:网上教学系统是在网络环境下,充分发挥网络的教育功能和教育资源优势,向教育者和学用例名《extend》《include》习者提供的一种教和学的环境,通过传递数字化教育信息,开展交互式的同步或异步的教学活动。由于其具有教学资源共享、学习时空不限、交流多向互动和便于学习合作的特点与优势,作为传统教育的补充目前在我国的高校中得到了广泛推广。(1)学员登录本系统后可以浏览网站的网页信息、选择和查找自己所需要学习文章和课件并进行下载。(2)教师可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、更新和修改消息。(3)系统管理员可以进行对本系统网站页面的维护和执行批准用户申请注册的操作。根据需求分析,确定参与者、用例。然后构建用例模型。2.网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统”也诞生了。“远程网络教学系统”的功能需求包括:(1)学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。(2)教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。(3)系统管理员负责对网站页面的维护,审核不法课件和不法教学信息,批准用户注册。类图与对象图1.类图在软件建模中的作用:①在软件空间中建立一个对问题空间事物的抽象的静态结构映像;②建立功能处理逻辑的静态模型;③软件设计的基础;④数据库设计的基础。2①类的概念:类是一种类元,它是具有相同性质的一组对象的集合,这组对象具有相同的特性、约束和语义。②类的表示:类的其他两种表示形式1.类名①名词或名词短语(动词或动词短语表示控制类)②尽可能用明确、简短,业务领域中事物的名称,避免使用抽象、无意义的名词③用英文,第1个字母大写④可分为简单类名,带限定名的类名CheckingAccdount,Banking::CheckingAccdount3类的类型:4类的属性:属性(attribute):描述类所表示事物的静态性质。属性的格式:可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]可见public:+受限protected::#私有private:-包package:~5.类图与对象图关联关系①关联(association):用来表示存在内在角色联系的类元中实例之间的连接关系。②关联的链关联本身就是一种类元,关联的实例被称为链(link)。③关联的多重性0..1表示0或10..n,0..*,*:表示0到多11..*表示:1到多类名属性操作实体类实体类实体类+public#protected-privateRoseUML可见性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活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行
本文标题:UML复习资料
链接地址:https://www.777doc.com/doc-2230715 .html