2024年5月30日发(作者:宋子辰)
(一)
一、 选择题
1、软件开发过程中,最困难的一个环节是( )
A、程序语言的学习 B、详细设计 C、需求分析 D、编码设
2、若将活动状态比作方法,那么动作状态即( )
A、方法名 B、方法返回值 C、方法体中的每一条语句 D、方法的可见性
3、UML提供了一系列的图支持面向对象的分析与设计,其中( )给出系统的静态设计视图;( )对
系统的行为进行组织和建模是非常重要的;( )和( )都是描述系统动态视图的交互图,其中( )
描述了以时间顺序组织的对象之间的交互活动,( )强调收发消息的对象的组织结构。
A、状态图 B、用例图 C、顺序图 D、部署图 E、通信图 F、类图 G、
时序图
4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新
订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)
5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG
格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为
了描述这些算法,如下图中,那个最适合( )
A. 活动图 B. 状态图 C. 类图 D. 用例图
二、 简答题
1、找出并说明下面类图中的错误。
2、请根据如下Java代码画出相应的顺序图。
Class C1{
C2 c2 = new C2();
public void f1()
{ c2.f2(); }
}
Class C2{
public void f2(){ f2(); }
}
Tiger
Dog
Animal
-leg: int
+run()
3、请根据下图所示写出C++代码(基本结构)。
第 1 页 共 18 页
4、请找出下面类图中存在的错误并画出正确的类图。
5、对于如下类图,请写出OCL约束:
(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过
80人。
(2)每个学生必须经注册后方能听课
Student
-age: int
-isregistered: boolean
-name: char
Class
-Classname: char
-numberofstudents: int
+register()
6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。
7、 计算:
(1)、set{‘Jim’, ‘Tim’}->intersection{bag{‘Jim’}}
(2)、set{1, 5, 6}->reject{x<3}
(3)、sequence{1, 5, 6, 7, 4, 8}->subsequence{2, 5}
第 2 页 共 18 页
2024年5月30日发(作者:宋子辰)
(一)
一、 选择题
1、软件开发过程中,最困难的一个环节是( )
A、程序语言的学习 B、详细设计 C、需求分析 D、编码设
2、若将活动状态比作方法,那么动作状态即( )
A、方法名 B、方法返回值 C、方法体中的每一条语句 D、方法的可见性
3、UML提供了一系列的图支持面向对象的分析与设计,其中( )给出系统的静态设计视图;( )对
系统的行为进行组织和建模是非常重要的;( )和( )都是描述系统动态视图的交互图,其中( )
描述了以时间顺序组织的对象之间的交互活动,( )强调收发消息的对象的组织结构。
A、状态图 B、用例图 C、顺序图 D、部署图 E、通信图 F、类图 G、
时序图
4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新
订单”、“更新订单”与用例“检查用户帐号”之间是( )关系
A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)
5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG
格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为
了描述这些算法,如下图中,那个最适合( )
A. 活动图 B. 状态图 C. 类图 D. 用例图
二、 简答题
1、找出并说明下面类图中的错误。
2、请根据如下Java代码画出相应的顺序图。
Class C1{
C2 c2 = new C2();
public void f1()
{ c2.f2(); }
}
Class C2{
public void f2(){ f2(); }
}
Tiger
Dog
Animal
-leg: int
+run()
3、请根据下图所示写出C++代码(基本结构)。
第 1 页 共 18 页
4、请找出下面类图中存在的错误并画出正确的类图。
5、对于如下类图,请写出OCL约束:
(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过
80人。
(2)每个学生必须经注册后方能听课
Student
-age: int
-isregistered: boolean
-name: char
Class
-Classname: char
-numberofstudents: int
+register()
6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。
7、 计算:
(1)、set{‘Jim’, ‘Tim’}->intersection{bag{‘Jim’}}
(2)、set{1, 5, 6}->reject{x<3}
(3)、sequence{1, 5, 6, 7, 4, 8}->subsequence{2, 5}
第 2 页 共 18 页