最新统一建模语言UML复习题
- 格式:doc
- 大小:2.67 MB
- 文档页数:8
山东理工大学成人高等教育统一建模语言UML复习题一、判断题()1、用例图中包含关系是指一个用例继承了另一个用例。
()2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。
()3、协作图是对象图的扩展。
()4、顺序图所表达的是基于时间顺序的动态交互。
()5、用例是从用户的观点对系统行为的一个描述。
()6、UML无法体现历史状态。
()7、状态图中状态一般分成顺序子状态和随机子状态。
()8、状态图是以实心圆点开头,以公牛眼结束的。
()9、在用例图中,Actor仅代表与目标系统进行交互的人。
()10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。
()11、RSA支持模型驱动(Model-Driven Development)的开发。
()12、在状态图中,内部转换可导致进入转换和离开转换的执行。
()13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
()14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。
()15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。
()16、在UML状态图中,历史状态用于存储以前的状态。
()17、Use Case Realization 和相应的Use Case之间是一种泛化关系。
()18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。
()19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。
uml期末考试复习题UML期末考试复习题一、选择题1. 在UML中,用于表示类和类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 三角形2. 以下哪个不是UML用例图中的元素?A. 参与者B. 用例C. 类D. 关系3. 在UML中,状态图(Statechart)用于描述:A. 对象的生命周期B. 系统的动态行为C. 系统的静态结构D. 系统的并发行为4. 以下哪个UML图用于展示系统的动态行为?A. 类图B. 序列图C. 组件图D. 部署图5. 在UML中,一个对象的表示方法是:A. 矩形B. 椭圆形C. 圆形D. 三角形二、简答题1. 解释UML中类图的基本组成元素及其含义。
2. 描述UML用例图的用途和主要元素。
3. 什么是UML的组件图?它在软件开发中扮演什么角色?4. 解释UML中包(Package)的概念及其作用。
5. 描述UML中活动图(Activity Diagram)的特点和用途。
三、应用题1. 假设你正在设计一个图书馆管理系统,请绘制一个类图,展示至少5个类,并说明它们之间的关系。
2. 为图书馆管理系统中的“借书”功能绘制一个用例图,并简述参与者和用例之间的关系。
3. 为图书馆管理系统中的“查询书籍”功能绘制一个活动图,展示从开始到结束的完整流程。
4. 设计一个简单的状态图,描述一个“电梯”系统在不同状态下的转换。
5. 绘制一个序列图,展示图书馆管理系统中“借书”功能的用户交互过程。
四、论述题1. 论述UML在软件开发过程中的重要性,并举例说明UML如何帮助团队成员理解系统设计。
2. 描述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建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。
UML考试题及答案UML 统⼀建模⼀、选择题 (共40分,每⼩题2分)1、下⾯的模型图中,哪个能正确表⽰“1个教师可以指导0个到多个学⽣的论⽂,1个学⽣必须有1个教师指导其论⽂” 的意思(C )2、计算机由CUP 、内存、硬盘、显⽰器、⿏标等构成,那么计算机类和⿏标类之间的关系是( C )A 继承关系B 关联关系C 聚合关系D 依赖关系 3、下⾯( B )图形表⽰依赖关系。
4、关于UML ,下⾯说法正确的是( D )A UML 是⼀种⾯向对象的建模⽅法。
B UML 是⼀种形式化的语⾔,使⽤UML 建⽴的模型可被计算机编译执⾏。
C UML 是⼀种⾯向对象的编程语⾔。
D UML 是⼀种⾯向对象的建模语⾔,但不是建模⽅法。
ABCD5、顺序图和交互图的关系,类似与下⾯的哪种关系(C )A 类和对象的关系B 类和参与者关系C Java和编程语⾔的关系D UML和Java的关系6、要对⼀个企业的⼯作流程建模,下⾯4种图中的(B )是最重要的。
A 交互图B 活动图C 状态图D 类图7、关于参与者,错误的说法是(C )A 参与者是与所建⽴的系统交互的⼈或物。
B 参与者可以是实际的⼈,也可以其他系统。
C 参与者是系统的⼀部分,是⽤例图的重要组成部分。
D 参与者之间可以存在泛化关系。
8、UML中关联的多重性是指(B )A ⼀个类有多个⽅法被另⼀个类调⽤。
B ⼀个类的实例对象能够与另⼀个类的多少个实例对象相关联。
C ⼀个类的某个⽅法被另⼀个类调⽤的次数。
D 两个类所具有的相同的⽅法和属性。
9、关于类图的说法正确的是(A )A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。
B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。
C 类图只是⼀种辅助模型,不如其他图重要。
D 类图定义了系统的功能需求,描述了系统的动态⾏为。
10、根据Coad/Yourdon的定义,⾯向对象的概念不包括(D )A 对象B 继承C 消息D 封装11、使⽤UML对系统进⾏动态建模,不能使⽤以下哪种图(A )A 类图B 顺序图C 状态图D 活动图12、UML 的结构事物不包括( D )A 接⼝B 类C 协作D 状态机 13、分析下⾯的顺序图,并指出哪种说法是正确的( C )A “求战”、“怎么办”以及“⽕烧连营”这3条消息并没有严格的次序,⽐如:“求战”消息有可能在“⽕烧连营”之前产⽣。
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期末复习资料一、填空题:(16分)1. 软件开发是一套关于软件开发各个阶段的定义、任务和作用的,建立在理论上的一门工程学科。
2. 经典的软件工程思想将软件的开发分为以下5个阶段:需求捕获、系统分析与设计、系统实现、测试和维护。
3. UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。
它主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
4. UML由视图、图、模型元素和通用机制四个部分组成。
5. UML中的5种视图分别为:用例视图、逻辑视图、并发视图、组件视图和配置视图。
6. UML中的建模机制分为静态建模机制和动态建模机制。
二、问答题:(24分)1. 请您阐述UML的组成及其之间的包含关系。
答:UML由视图、图、模型元素和通用机制组成。
其中视图包含图,图包含模型元素,通用机制用于表示其它信息,比如注释、模型元素的语义。
2. 请您阐述各视图下的各种图的组成。
答:用例视图有用例图;逻辑试图有类图和对象图;并发视图有时序图、协作图、状态图、和活动图;组件视图有组件图;配置视图有配置图;3. 您如何理解UML中模型元素和通用机制的概念。
答:模型元素(Model Element)代表面向对象中的类、对象、接口、消息和关系等概念。
UML中的模型元素包括事物和事物之间的联系通用机制(General Mechanism)用于表示其它信息,比如注释、模型元素的语义等。
4. 如何理解UML中的静态建模机制和动态建模机制。
答:静态建模机制所建立的图都是静态图,包括用例图、类图、对象图组件图和配置图;动态建模机制所建立的模型或者可以执行,或者表示执行时事物的时序状态或交互关系,包括有状态图、活动图、时序图和协作图。
5. 用例图中的<<extend>>和<<include>>之间的区别。
3)构造阶段(1分)4)提交阶段(1分)全部答对(1分)四、问答题和分析题:(本大题共2小题,共40分)1. 看图回答下面问题(15分)1)类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。
关联关系(1分)该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。
(2分)2)使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)public class Student{ (1分)private String name; (1分)private Course selecters[]; (1分)public void Student(){ (1分)private int k;public void C(){}public void test3(){}}画出类A B C每个1分,画出类A和类B、类C之间关系各2分2. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为一定数量的借阅者提供服务。
每个借阅者能够拥有唯一标识其存在的编号。
图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。
提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。
当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。
系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。
并且能够查询借阅者、图书和图书管理员的信息。
可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。
回答下面问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3)画出语境“借阅者预定图书”的时序图(10分)【用例图】页脚内容11。
《统一建模语言 UML 》复习资料汇总一、填空题1.状态图中 3 个常用的动作是 入口动作 、 出口动作和 do 动作。
2.顺序图中,消息用 水平箭头线 表示;时间用 垂直虚线 表示。
3. 用例图两个最核心的元素是 参与者 与用例。
5. 在 UML 的表示中顺序图将交互关系表示为一张二维图,其中纵向是 时间轴 ,时间沿竖线向下延伸。
横向代表了在协作中各独立对象的角色 。
6. 状态机图 图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。
7. 在 UML 中,状态机由对象的各个状态和连接这些状态的 转换 组成,是展示状态与状态转换的图。
8、在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 1 个“客户”类的实例;对应每个“客户”类的实例,存在 0 个或多 个“订单”类的实例。
9、UML 提供一系列的图支持面向对象的分析与设计,其中 类图 给出系统的静态设计视图;用例图 对系统的行为进行组织和建模是非常重要的;序列图 和 协作图 都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。
供选择的答案:状态图、用例图、状态图、序列图、部署图、协作图、类图 10 活动图中分叉节点和 结合节点图符是用来描述多进程的并发处理行为。
11.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用 虚线 表示,继承关系用 实线 表示。
12.状态图和类图、顺序图不同之处在于,后两种图能够对 多个对象 建立模型,而状态图只是对 1 个对象 建立模型。
13、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关联关系; 14.多重性指的是,某个类有 多个 个对象可以和另一个类的 1 个 对象关联。
统一建模语言uml期末考试题及答案一、选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 用例图B. 活动图C. 类图D. 序列图答案:C2. 在UML中,用于表示对象之间交互的图是:A. 状态图B. 活动图C. 序列图D. 部署图答案:C3. 以下哪个不是UML的视图?A. 逻辑视图B. 开发视图C. 物理视图D. 过程视图答案:D4. UML中表示一个对象的符号是:A. 矩形B. 椭圆形C. 圆形D. 菱形5. 在UML类图中,表示关联的符号是:A. 实线B. 虚线C. 箭头D. 点线答案:A6. 以下哪个不是UML的扩展机制?A. 标记值B. 约束C. 泛化D. 扩展答案:C7. 在UML中,用于表示对象之间通信的图是:A. 用例图B. 序列图C. 活动图D. 类图答案:B8. UML中用于表示对象生命周期的图是:A. 状态图B. 活动图C. 序列图D. 部署图答案:A9. 在UML中,用于表示系统功能的图是:B. 活动图C. 类图D. 部署图答案:A10. UML中表示一个组件的符号是:A. 矩形B. 椭圆形C. 圆形D. 菱形答案:A二、简答题(每题5分,共30分)1. 简述UML的主要组成部分。
答案:UML的主要组成部分包括用例图、类图、对象图、状态图、活动图、序列图、通信图、组件图、部署图和包图。
2. 解释UML中的聚合关系和组合关系的区别。
答案:聚合关系表示整体与部分的关系,但部分可以独立于整体存在。
组合关系是一种更强的聚合关系,表示部分与整体之间存在紧密的联系,部分不能独立于整体存在。
3. 描述UML中用例图的作用。
答案:用例图用于描述系统功能以及系统与外部参与者(用例)之间的交互。
4. 说明UML中活动图中的同步条和分叉/汇合节点的作用。
答案:同步条用于控制活动图中的并发流程,确保在继续执行下一个活动之前,所有并行活动都已完成。
分叉/汇合节点用于表示活动图中的并发流程的开始和结束。
uml期末试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示对象之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 箭头答案:D2. 以下哪个不是UML的视图?A. 用例视图B. 实现视图C. 逻辑视图D. 数据视图答案:B3. 在UML中,表示类的属性的关键字是:A. attributeB. propertyC. fieldD. variable答案:C4. 以下哪个不是UML的图?A. 用例图B. 序列图C. 流程图D. 状态图答案:C5. 在UML中,表示方法的关键字是:A. functionB. methodC. operationD. procedure答案:C6. 以下哪个不是UML的通用关系?A. 关联B. 依赖C. 泛化D. 聚合答案:D7. 在UML中,表示类的可见性可以使用以下哪个符号?A. +B. -C. #D. ~答案:A8. 以下哪个不是UML的约束?A. 唯一性B. 非空性C. 多重性D. 继承性答案:D9. 在UML中,表示一个对象的实例的符号是:A. 圆形B. 矩形C. 菱形D. 椭圆形答案:D10. 以下哪个是UML中表示交互的图?A. 类图B. 对象图C. 序列图D. 组件图答案:C二、填空题(每题2分,共20分)1. 在UML中,表示一个类可以创建的实例数量的属性是________。
答案:多重性2. 表示类之间共享属性和操作的机制被称为________。
答案:继承3. 在UML中,一个对象与另一个对象的交互是通过________来表示的。
答案:消息4. 表示类中操作的可见性为私有的符号是________。
答案:-5. 在UML中,表示一个对象的生命周期的图是________。
答案:状态图6. 表示类之间存在依赖关系的符号是________。
答案:虚线箭头7. 在UML中,表示一个类是另一个类的子类的符号是________。
答案:实线箭头8. 表示对象之间共享相同属性和方法的机制是________。
uml期末考试题及答案百度文库一、选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 序列图C. 类图D. 状态图答案:C2. 以下哪个不是UML的用例图的基本元素?A. 参与者B. 用例C. 系统D. 包含关系答案:C3. 在UML中,以下哪个关系表示依赖关系?A. 泛化B. 关联C. 依赖D. 实现答案:C4. 以下哪个不是UML中的活动图元素?A. 活动B. 动作状态C. 同步条D. 用例答案:D5. 在UML中,以下哪个图用于描述对象间的交互?A. 用例图B. 序列图C. 状态图D. 类图答案:B6. UML中表示对象间关系的图是:A. 活动图B. 序列图C. 状态图D. 对象图答案:D7. 在UML中,以下哪个关系表示整体与部分的关系?A. 泛化B. 依赖C. 关联D. 组合答案:D8. 以下哪个不是UML中的活动图元素?A. 决策节点B. 并发区域C. 用例D. 活动答案:C9. 在UML中,以下哪个图用于描述系统的动态行为?A. 用例图B. 类图C. 序列图D. 状态图答案:C10. UML中表示类的属性和方法的图是:A. 活动图B. 序列图C. 类图D. 状态图答案:C二、填空题(每题2分,共20分)1. UML中的______图用于描述系统的动态行为。
答案:状态图2. 在UML中,______关系表示一个类是另一个类的子类。
答案:泛化3. UML中的______图用于描述对象间的交互。
答案:序列图4. UML中的______图用于描述系统的静态结构。
答案:类图5. 在UML中,______关系表示一个类可以被另一个类实例化。
答案:实现6. UML中的______图用于描述对象的生命周期。
答案:对象图7. 在UML中,______关系表示两个类之间有某种联系,但这种联系不是整体与部分的关系。
答案:关联8. UML中的______图用于描述系统的用例和参与者。
《统一建模语言 UML》复习资料一、填空题1、在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 ______个“客户”类的实例;对应每个“客户”类的实例,存在 ______个“订单”类的实例。
供选择的答案:(1) A.0 个 B. 1 个 C. 1 个或多个 D.0 个或多个(2) A.0 个 B. 1 个 C. 1 个或多个 D.0 个或多个2 、UML 提供一系列的图支持面向对象的分析与设计,其中____类图____ 给出系统的静态设计视图;___ 用例图___对系统的行为进行组织和建模是非常重要的;_____序列图____和_____协作图____都是描述系统动态视图的交互图,其中____序列图____描述了以时间顺序组织的对象之间的交互活动,_____协作图___ 强调收发消息的对象的组织结构。
供选择的答案:A.状态图E.部署图答案: G B B.用例图F.协作图D F DC.状态图G.类图FD.序列图3 、统一过程中的核心工作流有:需求工作流、分析工作流、设计工作流、实现工作流、测试工作流。
4、在协作图中通过 ________表示出消息的时间顺序。
消息编号5 、Rational Rose2003 具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗口、模型图窗口、日志窗口、状态栏等部分。
6 、Rational Rose2003 用户界面包含两种工具栏,为用户操作提供了方便,其中,编辑工具栏依赖于所打开的模型图,而标准工具栏则与模型图无关。
7、如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重复多次地返回道编辑工具栏中重复选择同一个图标。
二、选择题省略。
1 .用例图中包含关系是指一个用例继承了另一个用例。
一、选择题,每题1分,共计20分。
每个括号里的数字为该空的题号,从该题号相应的备选答案中选择最佳的一项,每空限填一个选项。
请按如下表格在答题纸上答此题。
在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表达(C)。
a b c1.供选择的答案:A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象(D)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到告知并自动刷新。
2.供选择的答案:A. Adapter(适配器)B. Iterator(迭代器)C. Prototype(原型)D. Observer(观测者)Round-Trip Engineering可以帮助维持软件架构的完整性。
但 (B) 不是Round-trip Engineering的好处之一。
3.供选择的答案:A. 发现和评估软件架构上的改动B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动下面4种符号在Rose中表达的模型元素分别为(C)4.供选择的答案:A. 接口 (Interface) 类操作 (Operation) 时序图 (Sequence Diagram) 类属性 (Attribute)B. 类操作 (Operation) 接口 (Interface) 类属性 (Attribute) 时序图 (Sequence Diagram)C. 接口 (Interface) 类属性 (Attribute) 类操作 (Operation) 时序图 (Sequence Diagram)D. 时序图 (Sequence Diagram) 类属性 (Attribute) 接口 (Interface) 类操作 (Operation)在建立系统的用例模型时,一方面应当拟定系统的参与者。
大学uml复习题大学UML复习题一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Universal Modeling LanguageC. Unified Modeling LogicD. Universal Modeling Logic2. 在UML中,以下哪一项不是UML的视图?A. 用例视图B. 逻辑视图C. 实现视图D. 物理视图3. UML中,哪个图形用于表示对象?A. 矩形B. 椭圆形C. 菱形D. 圆形4. 在UML中,哪个关系用来表示一个类是另一个类的子类?A. 关联B. 聚合C. 继承D. 依赖5. 以下哪个不是UML的用例图元素?A. 用例B. 参与者C. 包D. 组件二、填空题6. UML是一种标准的______,用于______和______系统。
7. 在UML中,______用来描述系统中的静态结构。
8. 使用______可以描述对象之间的交互。
9. 用例图主要用来描述系统的功能需求,包括______和______。
10. 在UML中,______用来表示一个类可以被实例化。
三、简答题11. 解释UML中类图的作用。
12. 描述UML中用例图的主要组成部分及其含义。
13. 阐述UML中活动图与状态图的区别。
14. 什么是UML的序列图?它如何帮助开发者理解系统的行为?15. 解释UML中组件图和部署图的区别。
四、论述题16. 论述UML在软件开发过程中的重要性。
17. 描述如何使用UML来设计一个简单的图书管理系统。
18. 讨论UML中包的使用场景及其优势。
19. 分析UML中各种图的适用场景及其在软件开发中的作用。
20. 论述UML在团队协作中的作用及其对项目成功的影响。
五、案例分析题21. 给出一个电子商务网站的用例图,并解释每个用例的功能。
22. 描述一个在线教育平台的类图,并解释类之间的关系。
23. 画出一个智能家居系统的活动图,展示用户如何控制家中的设备。
计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。
事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。
2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
uml期末复习题库pdf # UML期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Markup LanguageC. User Modeling LanguageD. Universal Modeling Language答案:A2. UML中,用于表示系统的动态行为的图是什么?A. 类图B. 状态图C. 顺序图D. 活动图答案:D3. 在UML中,类图中的实线带箭头表示什么?A. 关联B. 继承C. 依赖D. 聚合答案:B4. 以下哪个UML图用于展示对象的生命周期?A. 用例图B. 部署图C. 对象图D. 组件图答案:C5. 在UML中,哪个元素用于表示一个对象?A. 矩形B. 圆形C. 椭圆形D. 三角形答案:C二、填空题1. UML是一种______,用于软件工程中的系统设计。
答案:统一建模语言2. 在UML中,______图用于描述系统的静态结构。
答案:类3. 包图是UML中用于表示______的图。
答案:软件组件的组织4. 状态图在UML中用于描述对象的______。
答案:状态变化5. 活动图在UML中用于展示______。
答案:业务流程或工作流三、简答题1. 简述UML中用例图的作用。
答案:用例图用于展示系统的功能需求,它描述了系统与外部参与者之间的交互关系,以及参与者如何使用系统来完成特定的任务。
2. 解释UML中组件图和部署图的区别。
答案:组件图用于展示系统的软件组件以及它们之间的关系,而部署图则展示了系统的物理部署,包括硬件、节点以及它们与软件组件的映射关系。
3. 描述UML中序列图的基本元素。
答案:序列图由对象、生命线、激活条、消息组成。
对象表示交互的参与者,生命线表示对象的存在时间,激活条表示对象的执行时间,消息表示对象之间的交互。
四、论述题1. 论述UML在软件开发过程中的重要性。
答案:UML作为统一建模语言,在软件开发过程中扮演着至关重要的角色。
山东理工大学成人高等教育统一建模语言UML复习题一、判断题()1、用例图中包含关系是指一个用例继承了另一个用例。
()2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。
()3、协作图是对象图的扩展。
()4、顺序图所表达的是基于时间顺序的动态交互。
()5、用例是从用户的观点对系统行为的一个描述。
()6、UML无法体现历史状态。
()7、状态图中状态一般分成顺序子状态和随机子状态。
()8、状态图是以实心圆点开头,以公牛眼结束的。
()9、在用例图中,Actor仅代表与目标系统进行交互的人。
()10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。
()11、RSA支持模型驱动(Model-Driven Development)的开发。
()12、在状态图中,内部转换可导致进入转换和离开转换的执行。
()13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。
()14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。
()15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。
()16、在UML状态图中,历史状态用于存储以前的状态。
()17、Use Case Realization 和相应的Use Case之间是一种泛化关系。
()18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。
()19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。
()20、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。
()21、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。
()22、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。
()23、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。
()24、状态图是以实心圆点开头,以公牛眼结束的。
二、名词解释1、统一建模语言2、模型3、迁移4、泳道5、用例6、依赖7、顺序图8、泛化9、参与者10、类11、动作状态12、对象图三、简答题1、类图在UML中有何重要作用?2、阐述用例对于系统开发人员来说的价值。
3、什么是用例图?用例图有什么作用?4、顺序图和通信图中,消息有哪三种?各自的意义和表示什么?5、简述统一建模语言(UML)。
6、简述如何在实际工作中发现类。
7、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
8、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?9、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?10、试比较边界类与实体类的异同。
11、包的访问可见性有几种?请描述各访问可见性的区别。
12、请简要说明交互概述图在建模时的优点和缺点。
并简要描述交互概述图的绘制方法。
四、综合题1、学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。
问题:⑴写出在上述需求描述中出现的Actor ⑵根据上述描述绘制其用例图 2、请根据下面的用例图设计相关类图3、看图回答问题(1)该图是什么图,其中的矩形框表示什么?(2)该图描述了怎样的情形参考答案一、单选题二、名词解释1、统一建模语言统一建模语言是由一系列标准的图形符号组成的建模语言,它用于描述软件系统分析、设计和实施中的各种模型。
2、模型模型是从一个特定视点对系统进行的抽象,它可以是实物模型,也可以是抽象数字或图示模型。
3、迁移迁移指从一个状态到另一个状态的瞬间变化过程。
从源状态到目标状态一发生变化,就称发生了迁移。
4、泳道为了表明活动图中各种元素的归属,UML用垂直线将不同归属的元素分开,将它称为活动划分,由于这种划分的外观很像泳道,所以也称为活动图中的泳道5、用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
6、依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。
也就是说,服务的使用者以某种方式依赖于服务的提供者发。
7、顺序图是强调消息时间顺序的交互图。
是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。
8、泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。
9、参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。
10、类是对一组具有相同属性、操作、关系和语义的对象的描述。
类是对事物的抽象。
而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
11、动作状态是活动图中最小单位的构造块,表示原子动作。
活动状态表示的是可以分割的动作。
可以将对象的活动状态理解为一个组合,它的控制流由其他活动状态或动作状态组成。
12、对象图(Object Diagram)是描述在某一时刻,一组对象以及它们之间关系的图形。
三、简答题1、类图在UML中有何重要作用?1)为开发人员提供这种模仿现实世界的表达方式。
2)让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
2、阐述用例对于系统开发人员来说的价值。
答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。
3、什么是用例图?用例图有什么作用?答:定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统行为及各种功能之间关系的图称为用例图。
作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。
用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各种功能的。
4、顺序图和通信图中,消息有哪三种?各自的意义和表示什么?答:消息可以是简单的(simple) 、同步的(synchronous)或异步的(asynchronous)。
简单消息是从—个对象到另一个对象的控制流的转移。
如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。
在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。
异步消息是—个半边箭头。
5、简述统一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对软件密集型系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
6、简述如何在实际工作中发现类。
答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。
这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。
他们的回答将告诉你这些类的职责。
7、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
8、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:使用RUP过程开发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、提交阶段(Transition)。
各阶段需要完成的主要工作如下:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。
]2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构造阶段:迭代地实现系统的其余部分、准备部署4)提交阶段:beta 测试、部署9、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。
简单消息是从—个对象到另一个对象的控制流的转移。
如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。
在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。
异步消息是—个半边箭头。
10、试比较边界类与实体类的异同。
答:实体类是对系统中需要存储的信息和其信息的行为建立模型。
实体类具有永久的特性,这类似于数据库中的表一样用于保存系统的业务信息。
边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。
12、包的访问可见性有几种?请描述各访问可见性的区别。
答:可见性可以分成3种:公有访问(public)、保护访问(protected)、私有访问(private)公有访问(public):包内的模型元素可以被任何引入此包的其他包的内含元素访问。
保护访问(protected):表示此元素只能被当前包的子包访问。