UML统一建模语言期末考试复习资料
uml建模技术期末考试题及答案

uml建模技术期末考试题及答案一、单项选择题(每题2分,共40分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 用例图D. 类图答案:D2. 在UML中,哪个元素用于表示对象之间的通信?A. 关系B. 消息C. 依赖D. 泛化答案:B3. 以下哪个不是UML中的关系?A. 关联B. 聚合C. 继承D. 事件答案:D4. UML中,哪个图用于描述对象间如何交互以及交互的顺序?A. 状态图B. 活动图C. 序列图D. 用例图答案:C5. 在UML中,哪个元素用于表示一个对象可以被另一个对象替换?A. 依赖B. 泛化C. 实现D. 关联答案:B6. 以下哪个不是UML中的基本结构?A. 结构B. 行为C. 交互D. 状态答案:C7. 在UML中,哪个图用于描述系统随时间变化的状态?A. 活动图B. 状态图C. 用例图D. 序列图答案:B8. UML中,哪个元素用于表示一个类是另一个类的子集?A. 泛化B. 实现C. 关联D. 聚合答案:A9. 在UML中,哪个图用于描述系统的动态行为?B. 类图C. 活动图D. 部署图答案:C10. UML中,哪个元素用于表示一个类实现了一个接口?A. 泛化B. 实现C. 关联D. 依赖答案:B二、多项选择题(每题3分,共30分)11. UML中,以下哪些图用于描述系统的动态方面?A. 活动图B. 状态图C. 序列图D. 用例图答案:ABC12. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 聚合C. 泛化D. 依赖答案:ABCD13. UML中,以下哪些图用于描述系统的静态方面?A. 类图B. 对象图D. 组件图答案:ABCD14. 在UML中,以下哪些元素用于表示对象间的关系?A. 关联B. 消息C. 依赖D. 泛化答案:A15. UML中,以下哪些图用于描述系统的交互?A. 序列图B. 通信图C. 活动图D. 状态图答案:AB三、简答题(每题5分,共20分)16. 简述UML中用例图的作用。
uml期末复习题

uml期末复习题UML期末复习题UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,它提供了一套丰富的图形符号和规范,用于描述软件系统的结构、行为和交互。
在软件工程领域,UML被广泛应用于需求分析、系统设计和软件开发过程中。
为了帮助大家复习UML的知识,本文将提供一些常见的UML期末复习题。
1. 什么是UML?它的主要作用是什么?UML是一种用于软件系统建模的标准化语言,它提供了一套图形符号和规范,用于描述软件系统的结构、行为和交互。
它的主要作用包括:提供了一种统一的建模语言,使得不同的开发者可以更好地理解和沟通;提供了一种可视化的方式来描述软件系统,使得系统设计更加直观和易于理解;提供了一种标准化的建模方法,使得软件开发过程更加规范和可控。
2. 请简要描述UML中常用的类图、用例图和时序图。
类图是UML中最常用的图之一,用于描述软件系统的静态结构。
它通过类、属性和方法之间的关系来表示系统中的对象和类之间的关系。
类图可以显示类的名称、属性和方法,以及它们之间的关联、继承和依赖关系。
用例图用于描述软件系统的功能需求和用户与系统之间的交互。
它通过用例、参与者和关系来表示系统的功能和用户的行为。
用例图可以显示用例的名称、参与者的角色和它们之间的关系,以及用例的执行顺序和条件。
时序图用于描述软件系统中对象之间的交互行为。
它通过对象、消息和时间线来表示对象之间的消息传递和执行顺序。
时序图可以显示对象的生命周期、消息的传递和执行顺序,以及消息的条件和时间。
3. 请列举并解释UML中常用的关系类型。
UML中常用的关系类型包括:关联、聚合、组合、继承、实现和依赖。
关联关系表示类之间的静态关系,它描述了一个类与其他类之间的关联。
关联关系可以是双向的,也可以是单向的,可以有多重性和导航性。
聚合关系表示整体与部分之间的关系,它描述了一个类包含其他类的实例。
聚合关系是一种弱关系,整体可以存在而部分不存在。
uml建模与设计期末复习题库

uml建模与设计期末复习题库UML建模与设计期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Modeling LogicC. Universal Modeling LanguageD. User Modeling Language2. 在UML中,用以表示类的符号是什么?A. 圆形B. 矩形C. 椭圆形D. 三角形3. 以下哪个不是UML的视图?A. 用例视图B. 逻辑视图C. 物理视图D. 实现视图4. UML中的关联关系用哪种图形表示?A. 直线B. 虚线C. 箭头D. 曲线5. 以下哪个UML图用于描述系统的动态行为?A. 类图B. 状态图C. 活动图D. 序列图二、填空题1. UML是一种标准的______建模语言。
2. UML中的类图主要用于描述系统的______结构。
3. 在UML中,______用于表示对象间的通信。
4. 用例图用于描述系统的功能需求,它由______和用例组成。
5. 活动图主要用于描述系统的______流程。
三、简答题1. 简述UML的主要特点。
2. 解释UML中的聚合和组合的区别。
3. 描述UML中状态图的作用和应用场景。
4. 阐述UML中序列图和协作图的区别。
四、应用题1. 给出一个简单的图书馆管理系统的用例图,并说明每个用例的功能。
2. 假设你正在设计一个在线购物网站,请绘制该网站的类图,并解释主要类的属性和方法。
3. 描述如何使用活动图来表示一个用户登录系统的过程。
4. 绘制一个简单的银行账户管理系统的序列图,展示用户存款的交互过程。
五、论述题1. 论述UML在软件开发过程中的重要性。
2. 分析UML中各种图在系统设计和分析中的作用和相互关系。
结束语通过本题库的复习,希望同学们能够对UML建模与设计有一个全面而深入的理解,为期末考试做好充分的准备。
祝大家考试顺利!。
UML建模期末复习

概念理解:面向对象方法的本质:OO方法是指把软件组织成一系列离散的、合并了数据结构和行为的对象。
面向对象软件开发方法描述和理解问题域的基本思想是,对问题域进行自然分割,以更接近人类思维的方式建立问题域模型,从而使生产出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。
“面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。
面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.“面向过程”是一种以过程为中心的编程思想。
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.面向对象与面向过程有什么不同?对象和类的概念理解和二者的关系:(1)类具有相同或相似性质的对象的抽象就是类。
因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
(2)类的结构在客观世界中有若干类,这些类之间有一定的结构关系。
通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。
①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。
②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。
(3)对象对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
统一建模语言(UML)总体复习题

1.顺序图中,消息有哪几种?各自的意义和表示什么?消息分为简单消息(Simple Message)、同步消息(Synchronous Message)和异步消息(Asynchronous Message)简单消息只表示控制如何从一个对象发给另一个对象,并不包含控制的细节同步意味着阻塞和等待,如果对象A向对象B发送一个消息,对象A发出消息后必须等待消息返回,只有当对象B处理消息的操作执行完毕后, 对象A才可继续执行自己的操作,这样的消息称为同步消息异步意味着非阻塞,如果对象A向对象B发送一个消息,对象A不必等待对象B执行完这个消息,就可以继续执行自己的下一个行为,这样的消息称为异步消息2.类图在UML中有何重要作用?类图一般在详细设计过程中出现,主要用来描述系统中各个模块中类之间的关系,包括类或者类与接口的继承关系,类之间的依赖、聚合等关系。
它还描述每一个类的详细信息,包括变量,和方法。
3. 根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
(1)顾客(User)先向自动售货机的前端(Front)投币;(2)售货机的识别器(Register)识别钱币;(3)售货机前端(Front)根据Register的识别结果产生商品列表;(4)顾客选择商品;(5)识别器控制的出货器(Dispenser)将所选商品送至前端(Front)2.图书管理系统功能性需求说明如下:图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。
提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的信息。
uml建模期末知识总结

uml建模期末知识总结1. 引言UML(Unified Modeling Language)是一种用于软件工程的图形化建模语言,它提供了一系列的图形符号和工具,用于描述软件系统的结构、行为和交互。
通过使用UML建模,软件开发团队可以更好地理解和设计软件系统,从而提高开发效率和质量。
本文将对UML 建模的知识进行总结,包括UML的起源与发展、UML的基本结构、UML的图形符号和建模工具以及UML的应用等方面。
2. UML的起源与发展UML起源于1994年,最初由Grady Booch、James Rumbaugh和Ivar Jacobson等人提出,目的是合并并简化Booch方法、OMT(Object Modeling Technique)和OOSE(Object-Oriented Software Engineering)等建模方法。
1997年,UML1.0于OMG(Object Management Group)发布,成为软件工程领域最重要的建模语言之一。
随后,UML的版本不断更新,分为UML1.x、UML2.0和UML2.x等多个版本,每个版本都在前一版本的基础上增加了新的特性和改进。
3. UML的基本结构UML的基本结构主要包括了元素(Element)、关系(Relationship)、图(Diagram)和视图(View)四个方面。
元素是UML建模中的基本构建块,包括了类、接口、对象、用例、活动、状态机、顺序、协作等,它们用于描述软件系统的不同方面和抽象层次。
关系用于描述元素之间的关联关系,包括了依赖关系、关联关系、泛化关系、实现关系、聚合关系和组合关系等。
这些关系可以帮助开发团队更好地理解和设计系统的各个部分之间的关系和依赖。
图是UML建模的可视化表示,它可以将元素和关系以图形符号的形式展示出来。
常见的UML图包括类图、对象图、用例图、活动图、状态图、顺序图和部署图等。
视图是对系统不同方面的逻辑或物理表示,用来满足不同角色和需求的用户。
统一建模语言期末复习题
统一建模语言复习题一、选择题1.在ATM自动机取款机的用例图中,下面不是参与者的是(D)。
A.用户B.ATM取款机C.ATM取款机管理员D.取款2.(C)是构成用例图的基本元素。
A.泳道B.活动C.系统边界D.状态3.下面不是用例间主要关系的是(C)。
A.扩展B.包含C.依赖D.泛化4.对于一个电子商务网站而言,以下不适合作为用例的选项是(C)。
A.用户登录B.预定商品C.邮寄商品D.结账5.下列系统边界的描述不正确的是(D)。
A.系统边界是指系统与系统之间的界限B.用例图中的系统边界用来表示正在建模系统的边界C.边界内表示系统的组成部分,边界外表示系统外部D.可以使用Rose绘制用例中的系统边界6.类图既可画在Rational Rose的逻辑视窗中,也可画在(A)视窗中。
e Case ViewB.Login Viewponent ViewD.Deployment View7.类通常可以分为实体类、(C)和边界类。
A.父类B.子类C.控制类D.祖先类8.对象特性的要素是(D)。
A.状态B.行为C.标识D.属性//反映对象的特征9.下面关于接口的关系说法不正确的是(D)。
A.接口是一种特殊的类B.所有接口都有构造型<<interface>>的类C.一个类可以通过实现接口从而支撑接口所制定的行为D.在程序运行的时候,其他对象不仅需要依赖此接口,还需要知道该类接口实现的其他信息10.下面关于类方法的声明,不正确的是(C)。
A.方法定义了类所许可的行为B.从一个类所创建的所有象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果同一个类中定义了类似的操作,则它们的行为应该是类似的11.(A)是用于把元素组织成组的通用机制。
A.包B.类C.接口D.构件12.包之间的关系是下面哪一个(B)。
A.关联关系B.依赖关系C.包含关系D.扩展关系13.下列于创建包的说法正确的是(B)。
UML复习题完整版
不定项选择题:1.一个软件产品是否成功,因素有(需求收集是否正确,体系结构的构建是否合理,测试是否完全,软件的管理)。
2.开发过程中最困难的一个环节是(人与人之间的交流)。
3.用例是从(用户)的观点对系统行为的一个描述。
4.顺序图所表达的是基于(时间顺序)的动态交互。
5.当需要在项目中定制自己的元素时,可使用(构造型来定制)。
6.表示一个操作中的参数和返回值的数据类型的称呼是(形构)7.多重性5,10表示(5或10)。
8.在找出了类的继承关系后,通常可以用(抽象类|接口)来表示最上层的基类。
9.UML中的实现是一种特殊类型的继承,因为它是指从一个(抽象类/接口)继承。
10.使用用例的难点在于(用例中各个场景的具体步骤)。
11.收集用例的方法是(与用户交谈)。
12.产生类图和得到用例这两个步骤,位于前面的是(没有固定顺序)。
13.面向对象理论中,对象之间发送信号,在UML状态图里就是(事件)。
14.顺序图中,动态创建对象表示法的特点是(是在时间线上的某一点创建,结束时尾部打X)。
15.当代软件工程的特点是(允许各个阶段进行迭代;各个阶段没有明显的分界线;允许后期得到的信息返回,使得早期的能够被修改)。
16.GRAPPLE中最重要的段是(需求收集)。
17.设计模式的基本要素有(名称,问题|目的,解决方案,实施后的效果|后果)。
18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(Abstract Factory|抽象工厂)模式。
19.当我们想将抽象部分和实现部分分离时,可以使用(Bridge|桥接)模式。
20.当我们想用不同的请求对客户进行参数化时,可以使用(Command|命令)模式。
21.当我们想封装不同算法并使它们可相互替换时,可以使用(Strategy|策略)模式。
22.面向对象系统中功能复用的两种最常用技术是(类继承和接口继承)。
对象组合,类继承-〉产生类爆炸23.面向对象系统中的“黑盒复用”是指(接口继承|对象组合)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.基本概念
封装性:封装是一种信息隐蔽技术,它体现于类的说明。封装使数据和加工该数据的方法封
装为一个整体,以实现独立性很强的模块,使得用户只能看到对象的外特性,而对象的内特
性对用户是隐蔽的。
继承性:继承性是子类自动共享父类数据和方法的机制,它由类的派生功能体现,一个类直
接继承其他类的全部描述,同时可以修改和扩充。
面向对象:就是基于对象概念,以对象为中心,以类和继承为构造机制来认识,刻画客观世
界和设计,构建相应的软件系统。
OOA基本步骤:确定对象和类,确定结构,确定主题,确定属性,确定方法。
什么是模型:模型是对现实存在的实体的抽象和简化,模型提供了系统的蓝图。模型过虑非
本质的细节信息,抽象出的问题本质,使问题更容易理解。模型是用某种工具对同类或其他
工具的表达方式。
为什么要建模:现在软件开发的过程必须经历的几个过程是需求分析、系统设计、初步实现、
系统实现、系统运行、系统维护。在这几个阶段,迭代式的开发模式让我们每个阶段都需要
系统建模。
建模步骤:需求阶段:用例图,类图。
分析阶段:用例详细说明,协作图或顺序图、类图。
设计阶段:详细类图,包设计。
实施阶段:部署视图。
建模的优点:使用模型便于从整体上、宏观上把握问题,可以更好的解决问题;
可以加强人员之间的沟通;
可以更早的发现问题或疏漏的地方。模型为代码生成提供依据;
模型帮助我们按照实际情况对系统进行可视化;
模型允许我们详细说明系统的结构或行为;
模型给出了一个指导我们构造系统的模板;
模型对我们做出的决策进行文档化;
二.UML简介
UML:Unified Modeling Language,统一建模语言。
UML含义:统一建模语言,是一种建模语言,是第三代用来为面向对象系统的产品进行说
明,可视化和编制文档的方法。
UML的事物:1结构事物:类,接口,协作,用例,主动类,组件,制品,结点。
2行为事物:交互,状态机,活动。
3分组事物
4注释事物
UML的关系:依赖关系:两个事物之间的语义关系,其中一个事物发生变化会影响另一个
事物的语义。
关联关系:一种描述一组对象之间连接的结构关系。
泛化关系:一种一般化和特殊化的关系。
实现关系:类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。
UML的作用:用于描述软件系统分析、设计和实施中的各种模型。
虚线和实线的意义:虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+空心
右三角表示implements,实线+空心右三角表示的是泛化,即类的继承关系。实线+空心菱形
表示的是聚合的关系,实线+实心菱形则表示组合的关系
类图:类图用来表示系统中的类以及类与类之间的关系,它是对系统静态结构的描述。
状态图:状态图是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以
及引起状态变化的事件。1~n表示1或更多。
对象图:对象图是类图的变体。两者之间的差别在于对象图表示的是类的对象实例,而不是
真实的类。对象图是类图的一个范例,它及时具体地反映了系统执行到某处时,系统的工作
状况。
活动图:活动图反映一个连续的活动流,活动图常用于描述某个操作执行时的活动状况。
顺序图:顺序图用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之
间是如何交互的。
协作图:协作图和顺序图的作用一样,反映的也是动态协作。除了显示消息变化(称为交互)
外,协作图还显示了对象和它们之间的关系(称为上下文有关)。
组件图:组件图用来反映代码的物理结构。代码的物理结构用代码组件表示。组件可以是源
代码、二进制文件或可执行文件组件。
部署图:部署图用来显示系统中软件和硬件的物理架构。通常部署图中显示实际的计算机和
设备(用结点表示),以及各个结点之间的关系(还可以显示关系的类型)。每个结点内部显
示的可执行的组件和对象清晰地反映出哪个软件运行在哪个结点上。组件之间的依赖关系也
可以显示在部署图中。
UML的公共机制:规约:提供了对构造块的语法和语义描述
修饰:对类的某些规约可以进行图形化表示
扩展机制:衍型,标记值,约束。
三.RR
RR建模的基本过程:创建模型,保存模型,发布模型,导入/导出模型。
四.需求建模
什么叫用例:用例是Jacobson在面象对象的软件工程中提出的,但它实际上是独立于面象
对象的。
用例代表一个系统或系统的一部分行为,是对一组动作序列的描述,系统执行该动作序列来
作为参与者产生一个可观察的结果值。
用例代表的是一个完整的功能。UML中的用例是动作步骤的集合。动作是系统的一次执行
(能够给某个参与者输出结果值)。
用例图的组成:参与者,用例,系统。(能构成参与者的不只是人)
泛化关系和包含关系的区别:在用例泛化关系中,执行子用例不受父用例的结构和行为(复
用部分)的影响;在包含关系内,执行基本用例只依赖包含用例(复用部分)执行有关功能
的结果。
在泛化关系中,子用例有相似的目的和结构;而在包含关系中,复用相同包含用例的基本
用例在目的上可以完全不同,但是它们需要执行相同的功能。
用例之间的关系:包含,扩展,关联,泛化,使用关系。
图的区别:侧重点不一样。
五.静态建模
类的类型:实体类:它表示的是系统领域内的实体。
边界类:边界类是系统的用户界面,直接跟系统外部参与者交互,与系统进行信息交流。
控制类:控制类是控制系统中对象之间的交互。它负责协调其他类的工作,实现
对其他对象的控制。
接口:接口通常被描述为抽象操作,也就是只用标识(返回值、操作名称、参数表)说明它
的行为,而真正实现部分放在使用该接口的对象中。
关联关系:关联关系是一种结构关系,它指明一个对象与另一个对象之间的联系。
根据不同的含义,关联可分为普通关联、递归关联、限定关联、或关联、有序关联、三元
关联和聚合等七种。
泛化关系:泛化表示一个泛化的元素和一个具体的元素之间的关系。
泛化又称继承,UML中的泛化是通用元素和具体元素之间的一种分类关系。具体元素完全
拥有通用元素的信息,并且还可附加一些其它信息。
泛化可用于类、用例等各种模型元素。父类与子类的泛化关系图示为一个带空心三角形的
直线,空心三角形紧挨着父类 。
六.动态建模
动态建模和静态建模的区别:
状态图:只对单个对象建模。
类图:涉及很多对象。
活动图组成:动作状态是指执行原子的、不可中断的动作,并在此动作完成后转换到另一个
状态。
动作状态,特点是原子性。活动状态可拆能多个活动。
分叉与汇合:分叉用于将动作流分为两个或多个并发运行的分支
汇合则用于将不同的分支汇聚一起
分支与合并:分支是软件系统流程中很常见的一种逻辑,它一般用来表示对象所具有的条件
行为。
合并包括两个带条件的入转换和一个出转换(即两个入口和一个出口),用来表示从对应
的分支开始的条件行为的结束。
泳道:泳道的本义是用来分隔游泳池的,以保证不同的选手可以在指定的区域中进行比赛,
而不会互相干扰。
活动图和流程图的区别:流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,
各个处理过程之间有严格的顺序和时间关系;
活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统
的处理过程;
活动图能够表示并发活动的情形,而流程图不能;
活动图是面向对象的,而流程图是面向过程的。
顺序图的组成:对象,生命线(创建对象,对象撤销),消息,激活。