UML试题及答案

合集下载

uml试题及答案(考试专用)

uml试题及答案(考试专用)

一、名词解释:用例:是外部可见的系统单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。

泳道:在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道;组件:组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.双向工程:双向工程包括正向工程和逆向工程.正向工程就是从模型到代码,而逆向工程则是从代码到模型.正向和逆向工程结合在一起叫双向工程。

对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。

二、填空题1、UML中的模型元素包括事物和事物之间的联系。

2、Rational Rose包括了统一建模语言、面向对象的软件工程及对象建模技术。

3、时序图包含的4个元素有对象、生命线、消息、激活 .4、协作图以对象图的方式绘制各个参与对象,并且将消息和链平行放置。

5、组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.6、状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接收到的事件所产生的反应。

7、包图建模技术包括对成组的元素建模和对体系结构视图建模。

8、内部转换只有一个原状态但是没有目标状态 ,因此转换后并不改变状态本身。

9、分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换.10、配置图描述了系统执行处理过程中系统资源元素的配置情况以及软件到这些资源元素的映射.三、1。

简述时序图的建模步骤。

如何识别用例?答:建模步骤:1)设置交互语境;2)确定对象;3)分析消息和条件;4)分析附加约束;5)对建模结果精化和细化2。

Rational Rose中有哪几种视图,各个视图的作用是什么?答:Rational Rose有四种视图:①用例视图:用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。

用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。

用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行. 用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。

(完整word版)uml习题及答案

(完整word版)uml习题及答案

uml习题1、什么不是面向对象程序设计的主要特征。

()A.封装C.多态B.继承D.结构2、UML中有四种关系是:依赖,泛化,关联和()A、继承B、合作C、实现D、抽象3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物B、边界事物C、控制事物D、动作事物4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。

A、状态图B、类图C、用例图D、部署图5、下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述6、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、下图是()A、类图B、用例图C、活动图D、状态图10、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图11、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道B、分叉汇合C、分支D、转移12、下列关于状态图的说法中,正确的是()A. 状态图是UML中对系统的静态方面进行建模的五种图之一。

B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模13、对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图D、类图14、类图应该画在Rose的哪种()视图中A、Use Case ViewB、Logic ViewC、Component ViewD、Deployment View15、类通常可以分为实体类,()和边界类A、父类B、子类C、控制类D、祖先类16、顺序图由类角色,生命线,激活期和()组成A、关系B、消息C、用例D、实体17、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件18、关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;19、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模20、一个对象和另一个对象之间,通过消息来进行通信。

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试题及答案

7.下列各种图可用于静态建模的有( 。

( B ))。

( E )B. 由属性和关系来表示C.由操作来表示E. 选项 B 和 C。

(A )B. 由类的属性决定 E.选项A 和B3.顺序图反映对象之间发送消息的时间顺序,它与( )是同构的。

( C )A.用例图B.类图C.协作图D.状态图4.( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

( A ) A.用例图B.类图C.活动图D.状态图5.状态图包括( )。

( E ) A.类的状态B.状态之间的转换C.类执行的动作D. 触发类的动作的事件E. 所有以上选项6.下列属于状态的组成部分的有( AB ) A.名称 B.转移 C.条件D.事件、选择题1.类的结构是( A. 由代码来表示 D. 由对象的交互来表示2.类的行为是( A. 由一组操作决定 D. 由父类决定C .对类的每一个对象唯一的A.状态图B. 类图C. 序列图D.活动图8.下列不属于属性的可见性的是()。

(C)A.公有的B.私有的C.私有保护的D.保护的9.下面不属于用况之间关系的是()。

(A)A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。

(D)A. 公有的(public )B.受保护的(protected )C.友员(friendly )D.私有的(private )11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。

(D)A. 包含(include )B.扩展(extend)C.泛化(generalization )D.关联(connect)12•在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程,下面不是“ Actor ”的是(。

(DA.用户B.ATM取款机C.ATM取款机管理员D.取款13.下面不是活动图中的基本元素的是(。

(DA.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态14.在下面的图例中,哪个用来描述活动(activity (。

UML试题及答案

UML试题及答案

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综合练习题及答案

uml综合练习题及答案

一、选择题1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相互作用。

A.数据B.接口C.结构D.组件2.UML 是一种()。

A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

A.封装B.多态C.继承D.变异4.下面关于类、对象和实例的叙述中,错误的是()。

A 类是创建对象的模板B 对象是类的实例C 类是对象的实例D 类是一组具有共同特征的对象集合5.下列不在UP的初始阶段中完成的A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例6.下面那一种模式是不属于GRASP模式的A 多态(Ploymorphism)B 行为对象(pure fabrication)C 中间者(Indirection)D GoF7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个。

9.一个对象通过发送来请求另一个对象为其服务。

A调用语句B消息C命令D口令10.下面的陈述中,对迭代和增量式开发描述错误的是()。

A. 迭代是时间定量的B. 系统是增量式增长的C. 迭代是以循环反馈和调整为核心驱动力的D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成日期。

11.有关UP阶段的说法,不正确的是()A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;B. 初始阶段不是需求阶段,而是研究可行性的阶段。

C. 细化阶段就是需求或设计阶段;D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;12.下面关于领域模型的描述,不正确的是()A. 领域模型就是软件对象图;B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图;C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇;D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。

UML考试题及标准答案

UML考试题及标准答案

UML考试题及答案————————————————————————————————作者:————————————————————————————————日期:2第 3 页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 是一种面向对象的编程语言。

StudentTeacher10..nATeacherStudent0..n1BTeacherStudent10..nC TeacherStudent0..n1DA B CDD UML是一种面向对象的建模语言,但不是建模方法。

5、顺序图和交互图的关系,类似与下面的哪种关系(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个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

UML试题及答案

UML试题及答案

方面来全面描述我们将要开发的系统(2分)。

2. 简述面向对象分析方法(OOA)的5个基本步骤1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)2)、识别对象的属性(1分)3)、识别对象的行为(1分)4)、识别对象所属的类(1分)5)、定义主题词(1分)3. 简述用例模型的组成元素以及建模步骤组成元素有:参与者,用例,通信关联,用例规约(每个0.5)建立用例模型步骤:1)根据系统边界确定参与者(1分)2)根据每个参与者确定与之相关联的用例(1分)3)对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)(1分)4。

RUP统一过程中的四个阶段?1)初始阶段(1分)2)细化阶段(1分)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分)}public void test(){ (1分)}}3)使用Rose逆向工程,根据下面代码,画出类图。

(7分)public class A { public class B {private int i; private int j;private B b;public void A(){ public void B(){}}public void test1(){ public void test2(){} }}}public class C extends A {private int k;public void C(){}public void test3(){}}画出类A B C每个1分,画出类A和类B、类C之间关系各2分2. 图书管理系统功能性需求说明如下:(25分)✧图书管理系统能够为一定数量的借阅者提供服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

方面来全面描述我们将要开发的系统(2分)。

2. 简述面向对象分析方法(OOA)的5个基本步骤
1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)
2)、识别对象的属性(1分)
3)、识别对象的行为(1分)
4)、识别对象所属的类(1分)
5)、定义主题词(1分)
3. 简述用例模型的组成元素以及建模步骤
组成元素有:参与者,用例,通信关联,用例规约(每个0.5)
建立用例模型步骤:
1)根据系统边界确定参与者(1分)
2)根据每个参与者确定与之相关联的用例(1分)
3)对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关系,用例与用例之间的关系)(1分)
4. RUP统一过程中的四个阶段?
1)初始阶段(1分)
2)细化阶段(1分)
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分)
}
public void test(){ (1分)
}
}
3)使用Rose逆向工程,根据下面代码,画出类图。

(7分)
public class A { public class B { private int i; private int j;
private B b;
public void A(){ public void B(){
} }
public void test1(){ public void test2(){
} }
} }
public class C extends A {
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分)。

相关文档
最新文档