




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML复习题一 UML基础知识1. 什么是UML?UML是统一建模语言(UML是UnifiedModelingLanguage的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。2. 请叙述建模的四个基本原理。(1) 仅当需要时才为业务或软件系统构建模型(2) 按照实际情况或按需要的样式对业务或软件系统进行建模(3) 依据解决方案来构造需要的模型3. 请解释“事物”,“关系”,“图”。事物是构成模型图的一些基本图示符号,对模型中最具有代表性的成分的抽象包括:(1)结构事物(静态部分):类和对象、接口、主动类、用例、协作、构件、节点(2)行为事物(动态部分):交互、状态机、(3)分组事物(组织部分):包(4)注释事物(注释部分)关系:描述事物间的关系图:通过关系把多个事物连接在一起构成图4. 请列出常见的UML建模工具的名字。、Rational公司的Rose、Together Soft公司的Together和Microsoft公司的Visio5. 请列出UML中的常见视图的名称?P25用例视图、设计视图、组件视图、并发视图、部署视图6. Name the different diagrams in UML?类图、对象图、包图、用例图、交互图、活动图、交互概述图、状态机图、构件图、部署图7. 什么是正向工程,什么是逆向工程?正向工程:把Rose模型中的一个或多个类图转化为Java源代码的过程逆向工程:分析Java代码,然后将其转换到Rose模型的类和组件的过程8. 最早的三个作者加入Rational software 公司develop UML?Booch, Rumbaugh, Jacobson. 9. UML 代表什么?见题一10. Who controls the UML standard?11. True or False: UML只适用于面向对象过程.F12. 当你使用UML时你会使用什么方法?UML工具13. 列出用UML建模的三个好处(1) UML是一种公共语言(2) UML是一种应用广泛的语言(3) UML是一种很好的扩展语言(3) 模型必须是看得见的吗?是(4) True or False: UML models are of value to even small projects of one or two developers.(5) UML中使用最频繁的图是什么? 找不到(6) UML中哪种图是用来为工作流建模? 活动图(7) 哪种图是商业分析师最常用的用来确定高层次的商业流程?不知道(8) 给出UML中关联关系,实现关系,泛化关系、扩展关系和依赖关系的定义和表示法。聚合1.关联(Association)表示两个类之间存在某种语义上的联系,这种语义是人们赋予事物的联系。关联关系提供了通信的路径,它是所有关系中最通用、语义最弱的关系。左边是部分 菱形端是整体2.泛化关系描述了从特殊事物到一般事物之间的关系,也就是子类到父类之间的关系。从父类到子类的关系,则是特化关系。3.实现关系是用来规定接口和实现接口的类或组件之间的关系。4. 有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。5.扩展表示把一个构造型附加到一个元类上,使得元类的定义中包括这个构造型。(9) UML中有哪几种扩展机制?见十一1二 类图1. 什么是类,解释类的组成部分?类是对具有相同属性,相同操作,以及相同关系的一组对象的共同特征的抽象。由类名,字段名(属性),方法名(操作)组成。2. How do we represent private, public and protected in class diagrams?+表示public;表示private;#表示protected3. 请解释类图中“aggregation”和“composition”的含义。聚合(Aggregation) :用空心的菱形+实线箭头来表示 聚合:表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,例如: 公司和员工组合(Composition):用实心的菱形+实线箭头来表示 组合:部分和整体的关系,并且生命周期是相同的。例如:人与手1、组合关系。几个点(point)连在一起构成了一个多边形(polygon)。如果多边形不存在了,构成多边形的点也就不存在了,它们是“同生死,共患难”。2、聚合关系一个订单,上面包含几个产品信息。如果订单被取消或删除了,产品还是要存在的。它们是聚合关系。4. 如何在类图中表示参数化类的概念?可以根据占位符或者参数来定义类,而不用说明属性、方法返回值和方法参数的实际类型。5. 请解释关联类的概念。关联类既是关联又是类,它不仅象关联那样连接两个类,而且可以定义一组属于关联本身的特性。6. 如何在类图中表示抽象类?在进行类设计时,如果一些具体类具有相同的方法或属性,我们可以把这些相同的方法或属性从这些具体类中抽取出来,把它们封装到一个抽象类中,然后,通过扩展抽象类,重新定义这些具体类。在UML中,抽象类和抽象方法的表示是将其名字用斜体表示。但是由于斜体字在草图中不容易表现,因此推荐用abstract构造型来表示。7. 请列出类图需求分析的基本步骤:l 识别类。l 识别出类的主要属性。l 描绘出类之间的关系。l 对各类进行分析、抽象、整理。8. 什么是主动类,如何在UML中表示主动类。主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够控制线程的活动,具有独立的控制权。例如,命令处理程序就是一个主动类的例子,它从外面接受命令对象,然后在自身的控制线程内执行命令。9. Can you explain object diagrams in UML?对象图是描述对象及其关系的图。与所有UML的其它图一样,对象图可以包括对象、链接、注释、约束。对象图可以看作类图在某一时刻的实例。几乎使用与类图完全相同的标识。他们的不同点在于,对象图显示类的多个对象实例,而不是实际的类。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。10. 类图练习三 用例图1. 请解释何为用例图?用例图是外部参与者所能观察到的系统功能的模型图,该图呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图是描述用例、参与者及其关系的图。与所有UML的其它图一样,用例图可以包括注释、约束。图是棋牌管理系统对应的用例图。2. 请解释主要参与者和次要参与者?1)主要参与者:从系统获得可度量价值的用户,他的需求驱动了用例所表示的行为或功能。2)次要参与者:在系统中提供服务,并且不能脱离主要参与者而存在。3. 请解释在用例图中“包含”和“扩展”关系的含义。包含关系用构造型include表示,是指一个用例被另一个用例使用,被使用的用例就是包含用例,使用包含用例的是基用例。扩展关系用构造型extend表示(箭头方向是从扩展用例指向基用例),它表示基用例在在某个条件成立时,合并执行扩展用例。基用例独立于扩展用例而存在,只是在特定的条件下,它的行为可以被另一个用例(扩展)所扩展。4. 请给出用例图中的4个基本组成元素。用例、系统、参与者、关系5. 场景的含义?在系统中,按照某个顺序执行的一系列相关的动作后,实现了某种功能,把完成了这一功能的操作的集合称为场景。 “场景”就是用户使用系统的一个实际的、特定的场面 。列举一个场景例子。开发者与用户、客户进行交流,构建场景和用例规格描述。一个场景就是描述用户与系统之间的一系列交互活动,描述了系统一次具体执行的行为路径,即,一次完整的事件流。如,小刘通过银行柜圆机(ATM系统)取款3000元的场景,如图6. 用例模板?为了说明一个用例的行为,描述一个用例的关键要素包括:用例何时开始(前置条件)、何时结束(后置条件)、参与者何时与用例交互、交互了什么信息,以及用例执行的基本事件流和扩展事件流。用例描述有两种格式:一种是纯文本格式,另一种是表格形式,表6-2所示就是一个经典的表格式用例描述模板,其中加粗显示的是必须编写的部分。1.用例名称:新增书籍信息(UC01)。2.简要说明:录入新购书籍信息,并自动存储建档。3.事件流:3.1基本事件流3.2扩展事件流4非功能需求5前置条件:用户进入图书管理系统。6. 后置条件:完成新书信息的存储建档。7. 扩展点:无8优先级:最高(满意度 5,不满意度 5)四顺序图1. 请解释顺序图的含义?顺序图也称为时序图,它描述了系统中,对象间通过消息进行的交互,它强调了消息在时间轴上的先后顺序。表示一个顺序图,主要是标识系统中的对象、对象的生命线、对象的控制焦点、对象间交互的消息。顺序图采用二维的布局结构,在顶端,从左到右,把对象排列在顺序图的顶部,一般说来,首先排列参与者对象,其次是边界对象,然后是实体对象,对象用矩形框表示;虚线是生命线;生命线上的矩形是对象的控制焦点;从对象往下延伸的生命线表示了时间轴的正方向。2. 请解释顺序图中的同步消息和异步消息?调用是同步的机制,而信号是一种异步的机制。也就是说:当我们说对象A调用对象B时,A发送完消息之后是会等B执行完所调用的方法之后再继续执行;如果说对象A发送了一个信号给对象B,那么A在发送完信号之后,A就会继续执行自己的操作,不会等待B的执行。3. 在顺序图中如何表示对象的终止?即销毁一个对象,生命终止符号用一个较大的叉形符号表示。4. 请解释顺序图中生命线,激活框的含义。生命线是一条垂直的虚线,表示顺序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,所用的时间取决于交互持续的时间。激活框在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务。对象在完成自己的工作后,被去激活,对象就处于空闲状态。5. 请解释顺序图中交互片段的含义?解释说明loop, alt, opt的具体含义。顺序图中,对象的行为有循环和分支两种方式,为了表示这两种行为,引入了交互片段的概念。一个交互片段可以包含多个区域,每个区域拥有一个监护条件和一个复合语句。可以表示分支的操作符有两个:支持多条件的alt和支持单条件的的opt。表示循环的操作符是loop,它说明该片段将可以执行多次,而具体的次数由循环次数和监护条件表达式来说明。6. UML的交互图中有哪4种图?请解释说明。顺序图,通信图,定时图,交互概观图。7. 根据描述,绘制出顺序图。8. 什么是通信图?通信图也称为协作图,它描述了系统中对象间通过消息进行的交互,强调了对象在交互行为中承担的角色。9. 什么是定时图?定时图是一种特殊的顺序图。10. 定时图和顺序图的区别?1定时图与顺序图的区别定时图与顺序图的区别主要体现在以下几个方面:(1)坐标轴交换了位置,定时图的时间坐标是,从左到右来表示时间的延续。(2)用生命线的“凹下凸起”来表示状态的迁移,生命线不同的水平位置代表对象处于不同的状态,状态的顺序可以有意义,也可以没也意义。(3)生命线可以跟在一根线后面,在这根线上显示一些不同的状态值。(4) 可以显示一个度量时间值的标尺,用刻度来表示实际时间间隔。11.五活动图1. 什么是活动图?活动图的目的?活动图是一种表述业务过程以及工作流的技术。对业务过程,工作流建模,也可以对用例实现,甚至是对程序实现进行建模。2. 如何在活动图里面表示动作状态?用一个圆角矩形表示活动的名称写在圆角矩形内部3. 如何在活动图中表示分叉,汇合?在实际应用中,如果活动的转换是有条件的,我们就用分支与监护条件来表示转换,如果一些活动是并发执行的,我们就用分岔和汇合来表示并发活动。分岔线和汇合线都使用加粗的水平线或垂直线段表示。4. 请解释活动图中发送信号、接收信号和时间信号的含义?请画出其表示法。发送信号:也就是发出一个异步消息,对于发送者而言,就是发送信号;对于接收到这种消息的目标而言,就是“接收信号。接收信号:就是接收者收到的一个外部信号。时间信号:时间信号是用来表示随着时间的流逝而自动发出的信号,时间信号表示,当时间到达某个特定的时刻时,就会触发时间事件,例如每天10点时,闹钟开始响铃,10点钟发出响铃的信号就是时间信号。5. 活动图中泳道的含义。为了有效地表示各个活动由谁负责的信息,可以通过泳道(Swim Lane)来实现。6. 请说明交互概述图的两种形式。一种是以活动图为主线,对活动图中某些重要活动节点进行细化,即,用一些小的顺序图对重要活动节点进行细化,描述活动节点内部对象之间的交互;另一种是以顺序图为主线,用活动图细化顺序图中某些重要对象,即,用活动图描述重要对象的活动细节。六 状态机图1. 什么是状态机图?状态机图的目的?状态机图描述对象在整个生命周期内,在外部事件的作用下,从一种状态转换到另一种状态的关系图。这种图的节点是状态(包括初始状态和终止状态),关系是转换。状态机图常用来描述业务或软件系统中的对象在外部事件的作用下,对象的状态从一个状态到另一个状态的控制流。利用状态图可以精确地描述对象在生命周期内的行为特征。七 构件图1. 请解释何为构件图。构件图是描述构件及构件关系的图2. 请解释需求接口和供给接口的含义。在UML中如何表示?供给接口为其它构件提供服务,需求接口使用其它构件提供的服务(1)使用接口分栏表示:也就是将所需的接口和提供的接口直接显示在矩形的分栏中,将构造型provided和required放在每个接口名之前。(2)使用图标表示法:将接口的图标连接到矩形的边框上,共给接口表示为通过一条实线链接到矩形上的圆圈;而需求接口则表示为一条实线链接到矩形上的上半圆。(3)显示表示法:接口也可以用完整的显示形式表示,构件和其提供的接口之间是实现关系,而构件和其所需的接口之间是使用use关系。3. 如何在构件图里面表示一个构件?八 部署图1. 请解释何为部署图,部署图的目的?部署图是描述系统中德尔硬件节点以及节点之间如何连接的图。是用来显示系统中软件和硬件的物理架构。部署图的目的:描述系统投产的相关问题;描述系统与生产环境中的其他系统间的依赖关系,这些系统可能是已经存在,或者是将要引入的;描述一个商业应用主要的部署结构;描述一个嵌入设计的硬件和软件结构;描述一个组织的硬件/网络基础结构。2. 什么是节点?在UML中如何表示节点?请说明处理器和设备之间的区别。节点表示一个运行时计算机系统中的硬件资源。节点通常拥有一些内存,应具有处理能力。节点的表示在UML中,节点用一个立方体来表示。 每一个节点都必须有一个区别于其他节点的名称。节点的名称是一个字符串,位于节点图标的内部。节点的名称有2种表示方法:简单名字和带路径的名字。简单名字就是一个文字串;带路径的名字指在简单名字前加上节点所属的包名。下面的立方体表示一个节点,其名称为Node处理器是能够执行软件,具有计算能力的节点;设备室没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务。7. 包图1. 包图的定义包图是描述包及其关系的图。与所有UML的其它图一样,包图可以包括注释、约束。包间的关系有依赖关系和泛化关系。2. 包图的符号UML中,用文件夹符号来表示一个包。包由一个矩形表示,它包含2栏。下面是最常见的几种包的表示法。3. 包图的可见性包内元素的可见性控制了包外部元素访问包内部元素的权限。它的可见性有三种:+:若B引用了A,则B中的任何元素可以访问A中可见性是+的元素#:若B继承了A,则B中的任何元素可以访问A中可见性是#的元素- :可见性是-的元素,只能被同一个包中的其它元素访问8. 统一软件开发过程1. 什么是软件开发过程,请列举出常见的软件开发过程。软件过程是指开发软件所需要完成的活动构成的框架常见的软件开发过程:Rational Unified Process(RUP)OPEN ProcessObject-Oriented Software Process(OOSP)Extreme Programming(XP)CatalysisDynamic System Development Method(DSDM) 2. 请给出RUP的四个阶段1 初始阶段/先启阶段2 细化阶段3 构造阶段4 交付阶段/产品化阶段 3. RUP的特点用例驱动、以架构为中心、采用迭代和增量模型4. 请解释RUP中的4+1View?Logical view; implementation view ;process view ;deployment view ;use case view十一、UML扩展1. UML中有哪几种扩展机制?组合exceptionOverflow构造型标准表示法exceptionOverflow1.构造型:构造型就是构造一种新的UML元素,例如,我们构造一个元素exception,用该元素来表示软件的异常2. 2.标记值3. 3.约束4. 请问标记值(Tagged value)的含义并举例说明。标记值是用来为事物(元素)添加新特征的。标记值的表示方法是用形如“标记信息”的字符串表示。标记信息通常由名称、分隔符和值组成。标记值是对元素属性的表示,因此,标记值放在UML元素中的,如,name=“邓小平”。5. 请解释UML图中约束(Constraint)的含义,如何在图中标记约束?请举例说明。约束是用来标识元素之间约束条件,是用来增加新的语义或改变已存在规则的一种机制(自由文本和OCL两种表示法)。约束的表示法和标记值法类似,都是使用花括号括起来的串来表示,不过,不能够把它放在元素中,而是放在相关的元素附近。6. 在UML图中,那种语言经常用来表示约束条件?OCL语言7. 构造型的作用是什么?为何要引入构造型?8. 什么是OCL?对象约束语言作为图形符号的补充,说明建模元素的有关细节9. OCL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年律师职业资格考试题及答案
- 2025年企业财务分析师资格考试试题及答案
- 2025年初中数学综合复习考试试题及答案
- 2025年创新创业能力测试试卷及答案
- 2025年甘肃省武威市古浪县泗水镇招聘大学生村文书笔试参考题库附答案详解
- 2025年甘肃省民航机场集团校园招聘45人笔试模拟试题参考答案详解
- 物资出入大门管理制度
- 物资采购人员管理制度
- 特困供养经费管理制度
- 特殊时期教育管理制度
- 广西版四年级美术(下)册教学计划
- 【初中语文】专题写作|满分作文《我也是一束阳光》《开在心中的花》 素材
- 《社会调查理论与方法》课程教学大纲
- 行星齿轮减速器设计说明书
- 小学三年级下册数学(青岛54制)全册知识点总结
- 江苏省苏州市昆山市2023-2024学年六年级下学期期末英语试卷
- 高等职业学校铁道机车车辆制造与维护专业岗位实习标准
- 重庆市巡游出租汽车驾驶员区域科目参考试题库(含答案)
- 2024至2030年中国医疗信息化行业趋势研究及投资前景分析报告
- 南昌市产业投资集团有限公司人才招聘笔试真题2023
- 2024年湖南省初中学业水平模拟考试英语试题(定心卷)
评论
0/150
提交评论