面向对象建模技术模拟试卷A(带标注)

合集下载

《Java面向对象编程》模拟试卷A卷(答案)

《Java面向对象编程》模拟试卷A卷(答案)

2021年“计算机科学与技术专业”三二分段转段专业《Java面向对象编程》模拟试卷A卷答案一、选择题(10个小题,每小题3分,共30分)1、B2、D3、B4、C5、C6、C7、D8、B9、A10、B二、填空题(每空1分,共10分)1、封装、继承、多态2、finalize()3、静态变量4、内部类5、javadoc6、import7、final8、super三、判断题(每小题2分,共10分)1、√2、√3、×4、√5、×四、编程题(共50分)(一)按要求编写如下程序。

(20分)// 定义Person接口interface Person {void run(); // 定义抽象方法move()}// 定义Baby类实现Person接口class Young implements Person {// 实现move()方法public void run() {System.out.println("我跑步的速度很快");}// 定义show()方法void show() {System.out.println("我是年轻人");}}// 定义Older类实现Person接口class Older implements Person {// 实现move()方法public void run() {System.out.println("我跑不动了");}// 定义speak()方法void speak() {System.out.println("说话");}}// 创建主类public class Test {public static void main(String[] args) {Person p1 = new Young(); // 声明Person接口变量p1,指向Baby类型的实例对象Person p2 = new Older(); // 声明Person接口变量p2,指向OldMan类型的实例对象p1.run();p2.run();}}(二)按要求编写如下程序。

面向对象程序设计模拟题(A)

面向对象程序设计模拟题(A)

面向对象程序设计模拟题一、简答题:1. 在用Visual Basic开发应用程序时,一般分为几步进行?每一步需要完成什么操作?答:在用Visual Basic开发应用程序时,一般分为6步进行。

1、创建工程,设计界面2、设置属性3、编写代码4、运行程序5、保存工程6、编译程序,生成.EXE文件。

2.按作用范围划分,变量分为几类?在什么位置以及如何声明各类变量?答:按作用范围划分,变量分为3类:过程内部使用的变量、模块内部使用的变量和所有模块使用的公用变量。

过程内部使用的变量只在声明它们的过程中才能识别。

这样的变量为局部变量,用Dim或者Static关键字声明它们;模块内部使用的变量使用Private关键字声明模块级变量;用Public关键字声明模块级的变量为公用变量,公用变量中的值可用于应用程序中的所有过程,应在模块顶部的声明段来声明公用(全局)变量。

二、填空题:1.窗体是设计工程的主界面。

用户在这个窗体上设计应用程序的界面。

窗体有自己的属性、事件和方法。

当窗体被装载时运行Load 事件。

当窗体被卸载时运行Unload 事件。

每当鼠标单击对象就会发生Click事件。

每当鼠标双击事件就会发生DblClick事件。

2.计时器控件是一个用来进行定时触发事件的控件,通常用计时器控件来设计与时间有关的应用程序。

在工具箱中它是一个标有秒表图案的工具按钮。

3.标签,是提供在窗体的相对位置上输出文本的的区域,但该区域不能进行编辑。

因而,常用来标识没有标题属性的控件,例如给文本框控件(TextBox)加标题。

标签控件也常用来输出文本。

4.InputBox函数用来在对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String 。

5.VB里有三种坐标系:屏幕坐标系、窗体坐标系以及窗体内部对象坐标系,这三种坐标系都是以其左上角为坐标原点。

6.对话框不是模式的就是无模式的。

对于模式对话框,只有关闭该对话框以后才能继续操作应用程序的其他部分。

2021年12月面向对象分析与设计试题A卷

2021年12月面向对象分析与设计试题A卷

2021年12月面向对象分析与设计试题A卷面向对象分析与设计试题a卷(2021.12)一、单选题(从每个子问题的四个备选答案中选择一个正确答案,并将正确答案的序列号写在答题纸上。

每个子问题得1分,总共20分)1以下不属于构造器的特征。

a、构造函数的名称与它所属的类的名称相同。

一个类只能有一个构造函数c.用类创建对象时,构造函数被调用来初始化该对象。

d.构造函数不能被定义成虚函数2.类模板是一组属性相似但数据类型不同的数据,是一个抽象定义的抽象类。

a.实例b.消息c.对象d.类3.以下不是对象的特征。

a.对象具有一个状态b.对象之间以消息传递的方式进行通信。

c.对象具有唯一的标识名d.一个对象的成员不可以是一个对象。

4._____就是请求某个对象执行它所包含的某项处理操作的指令信息。

a.对象流b.动作流c.输入/输出流d.消息5.根据_____原则,在重载函数或者用子类实现父类中的虚函数时,应该基本维持函数原来所期望的功能。

a、单功能B.封闭/开放C.最小惊喜D.包6基于UML绘制系统开发流程,以描述用户需求。

a.用例图b.状态图和活动图c.序列图和协作图d.类图和对象图7.______是类的所有对象共享的成员。

a、公共成员B.受保护成员C.静态成员D.私有成员8当使用类创建对象时,编译器会自动调用它来实现。

a.内联函数b.友员函数c.构造函数d.析构函数9.当通过公共继承生成子类时,该子类可以吸收基类的一些成员,但不能吸收_u。

a、公共成员B.受保护成员C.静态成员D.析构函数10当类的继承方法是受保护继承时,基类的公共成员将作为派生类__________________。

a.私有b.公有c.保护d.友元11.虚函数是一个在某基类中用______声明的,并在一个或多个派生类中被重新定义的成员函数。

a、 B。

inlinec。

贫困的。

虚拟的12。

当使用fstream类对象调用fstream类提供的成员函数open来打开文件并以二进制模式输入数据时,在open函数中打开文件的mode参数应该包括_u。

《面向对象软件工程与UML》期终考试试卷(A卷)及答案

《面向对象软件工程与UML》期终考试试卷(A卷)及答案

适用专业:考试时间:90分钟一、单项选择题(每小题2分,共计40分)1、软件工程方法学包括的三个要素是()A.方法、工具和过程 B.对象、过程和方法C.分析、设计和编程 D.开发、维护和工程2、软件生命周期由()三个时期组成。

A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码C.定义、开发和运行维护 D.分析、设计和测试3、在软件生命周期模型中,属于文档驱动的是()A.瀑布模型 B.快速原型模型 C.增量模型 D.喷泉模型4、结构化分析实质上是一种()的活动。

A.访问用户 B.创建快速原型 C.产生决策 D.创建模型5、以下()不是模块。

A.过程 B.程序 C.函数 D.对象6、所谓信息隐藏是指隐藏模块的()A.接口部分 B.实现细节 C.源代码 D.一切信息7、以下说法错误的是()A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误8、面向对象方法的要素是()A.对象、类、数据类型和算法 B.对象、类、继承和消息C.对象、基类、派生类和继承 D.对象、父类、子类和继承9、在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。

A.对象模型 B.动态模型 C.功能模型 D.操作模型10、用“自底向上”方式建立继承关系是指( )A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次11、软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。

A.50年代末 B.60年代初 C.60年代末 D.70年代初A.运筹学 B.工程学 C.软件学 D.软件学 E.数字12、初始化模块和结束模块从块内联系看,被称为()模块。

A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚13、下列耦合度表示中,最弱的耦合形式是()A、特征耦合B、公共耦合C、数据耦合D、数据结构14、PAD(Problem Analysis Diagram)图是一种()工具。

【计算机】南理工2010年《面向对象建模技术》A卷(附答案)

【计算机】南理工2010年《面向对象建模技术》A卷(附答案)
D对象图所描述的对象结构应与类图相一致。
10、关于类的操作,下面哪一种说法是错误的:
A对于一个操作,至少应描述其名称与形参,在一个类中可以重复。
B每个形参可以注明一个方向,缺省为in,即输入量。
C如果一个形参的方向为inout,表示它既是输入量,也是输出量。
D一个函数只能说明一个返回值类型,返回值本质上是一个输出量。
尝试用一个活动图描述这个过程(6%)。注意时间事件动作和发送消息动作。
南京理工大学课程考试答案及评分标准
课程名称:《面向对象建模技术》(A卷)学分:3教学大纲编号:0626602
试卷编号:2010A考试方式:闭卷满分分值:80考试时间:120分钟
一、选择题(每题2分,共40分)
1~10 C D B A D C B D C A11~20 C C B B D C D B C D
1.1由Person与Company之间的关联可知,一个人可作为多家公司的employer。对不对?______。
1.2这个关联可用性质等价表示:Person类中添加一个employer:Company性质,Company类中添加一个exmpoyee[*]:Person性质。对不对?______。
1.3由关联Work for可知,每个人都要同时作为worker和boss。对不对?______。
一、选择题(2×20=40,选择一个最合适的答案)
1、关于模型的概念,下面哪一种说法是错误的:
A模型是对现实的简化和抽象。
B模型具有可视化、形象直观的特点。
C一套模型可以全面而具体地反映正在开发的系统。
D模型具有工程价值。
2、软件建模的目的不包括下面哪一个?
A规范化设计B可视化表达C构建D测试

面向对象建模技术模拟试卷A(带标注)

面向对象建模技术模拟试卷A(带标注)

2010-2011学年第1学期面向对象建模技术模拟试题(A卷)考试时间:2010年12月30日班级学号姓名✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。

一、选择题,每题1分,共计20分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

请按如下表格在答题纸上答此题。

在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(1)。

a b c1.供选择的答案:A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象(2)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。

2.供选择的答案:A. Adapter(适配器)B. Iterator(迭代器)C. Prototype(原型)D. Observer(观察者)Round-Trip Engineering能够帮助维持软件架构的完整性。

但(3) 不是Round-trip Engineering 的好处之一。

3.供选择的答案:A. 发现和评估软件架构上的改动B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动下面4种符号在Rose中表示的模型元素分别为(4)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)在建立系统的用例模型时,首先应该确定系统的参与者。

面向对象建模2010_A参考答案

面向对象建模2010_A参考答案

二、 填空题(1%×20=20%) 1 (5%) 1.1 不对/X(1 分) 1.2 对/√(1 分) 1.3 不对/X(1 分) 1.4 对/√(1 分) 1.5 不对/X(1 分) 2 (8%) 2.1 ca,ex,ey;(1 分) U(1 分) 2.2 da,ey;(1 分) U(1 分) 2.3 ey 或 ea(两者之一算对) (1 分) 2.4 对/√(1 分) 对/√(1 分) 对/√(1 分) 3 (7%) 3.1 活动/活动图(1 分) 活动终止(1 分) 流终止(1 分) 3.2 对/√(1 分) 3.3 不对/X(1 分) 3.4 不对/X(1 分) 3.5 对/√(1 分)
: Person
parent : Person
child : Person
getParents
[for each parent]
getChildren()
[for each child] [child.sex==male&&no self]
getName()/getPhone()
注:基本评分标准: (1) 能给出 3 个对象的角色。2 分 (2) 能说明主要的调用操作消息,循环及条件。2 分
第 1 页
共 2 页
南京理工大学课程考试答案及评分标准
课程名称:
试卷编号: 《面向对象建模技术》 卷) (A 考试方式: 闭卷 学分: 3 教学大纲编号: 0626602 考试时间: 120 分钟 3、活动图(6%)
满分分值: 80
2、状态图(6%)
after(20m)[(x=getNum())>0]
x=getNum()[x>0] do/show x with link click link x=getNum()[x==0] after(20m)[getNum()==0]

面向对象建模技术模拟试题答案及评分标准

面向对象建模技术模拟试题答案及评分标准
2010-2011学年 第1学期
面向对象建模型技术模拟试题(A卷)
参考答案及评分标准
12月
考试时间:2010年
一、选择题,每题1分,共计20分。每个括号里的数字为该空的题号, 从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。请
按如下表格在答题纸上答此题。
1~5题 C
D
B
C
C
6~10题 A
B
6. 说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分 聚合(Aggregation)和组合(Composition)两种关系的不同。(5 分)
答案: 关联表示两个类之间存在某种语义上的联系。 泛化关系描述了一般事物和该事物中的特殊种类之间的关系。 实现关系是用来规定接口与实现接口的类或组件之间的关系。 两个元素X、Y,如果修改元素X的定义可能会引起另一个元素Y 的定义的修改,则称元素Y依赖于元素X。
idle
dialing
working
ringing
finish connection
8. 某大型商场的管理信息系统是由一个中央服务器、每个楼层的楼层服务 器、各柜台的收款机和各个业务部门的计算机终端组成的局域网络, 它们分别负责商场数据的汇总与分析、当日数据的保存与整理、每笔 销售款项的计算和进销存等各种业务的处理。用配置图描述各项任务 在不同硬件设备上的配置情况。(5分)
答案:
相同:Sequence Diagram 和Collaboration Diagram 都是用于描
述模型动态特性的交互图。Sequence Diagram 和Collaboration
Diagram从语意上讲是相同的,他们只是从不同的方面来描述一次交
互。

面向对象程序设计考试模拟题(附参考答案)

面向对象程序设计考试模拟题(附参考答案)

面向对象程序设计考试模拟题(附参考答案)一、单选题(共10题,每题1分,共10分)1、下面关于javac命令作用的描述中,正确的是()。

A、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包正确答案:B答案解析:javac命令将java文件编译成java字节码文件。

2、下列关于构造方法的描述,错误的是()A、在构造方法中不能使用return语句返回一个值,但是可以单独使用return作为方法的结束B、一个类中只能定义一个空参数的构造方法C、构造方法的方法名前面没有返回值类型的声明D、一个类中可以定义多个构造方法正确答案:B3、以下关于成员属性与成员方法的描述中,错误的是()A、成员属性我们也叫成员变量,它就是描述对象的特征。

它可以定义在类中,也可以定义在方法中B、成员方法用于描述对象的行为C、在类中定义的变量,我们称为成员变量D、在类中定义的方法,我们称变成员方法正确答案:A答案解析:类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。

定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

4、FileWriter类的write(int c)方法的作用是()A、写出单个字符B、写入多个C、写入一个整形数据D、写入单个字符正确答案:D答案解析:write(int c)方法用于写入单个字符。

5、下列关于集合的描述中,哪一个是错误的()A、集合按照存储结构可以分为单列集合Collection和双列集合Map。

B、List集合的特点是元素有序、元素可重复。

C、Set集合的特点是元素无序并且不可重复。

D、集合存储的对象必须是基本数据类型。

正确答案:D答案解析:集合可以存储多种数据类型的数据,包括引用数据类型。

6、下列关键字中,哪个不能修饰接口中的成员变量?()A、publicB、staticC、finalD、private正确答案:D答案解析:接口中的成员变量其实是一个常量,用public static final 修饰,所以,用private修饰是错误的。

面向对象期末试卷 A(答案)

面向对象期末试卷 A(答案)

******************************************班级:******************************学号:************************************姓名:************************************共3页第1页得分 阅卷人************ ****** ****** ****** ****** ****** ****** 班级: ****** ****** ****** ****** ****** 学号: ****** ****** ****** ****** ****** ****** 姓名: ****** ****** ****** ****** ****** ******共3页 第21. (9分)class Point { private: int x, y; public:Point(){x=y=0;} Point(int x0,int y0) {x=x0;y=y0;} int GetX() { return x; } int GetY() { return y; }void Print(){cout<<"Point("<<x<<","<<y<<")"<<endl;} ___(1)___; //友元函数声明 ___(2)___; //友元函数声明};Point operator+(Point& pt,int dd) //加号操作符重载函数,实现Point 类对象与整数加法 { Point temp=pt; temp.x+=dd; temp.y+=dd; return temp;}Point operator+(Point& pt1,Point& pt2) //加号操作符重载函数,实现两个Point 类对象的加法 { Point temp=pt1; temp.x+=pt2.x; ___(3)___; return temp;}答案:(1) friend Point operator+(Point& pt,int dd) ----3分(2) friend Point operator+(Point& pt1,Point& pt2) ----3分 (3) temp.y+=pt2.y ----3分 2.(12分) 已知一个类的定义如下: #include<iostream.h> class AA { private:int a[10]; int n;public:void SetA(int aa[], int nn); //用数组aa 初始化数据成员a ,用nn 初始化数据成员n int MaxA(); //从数组a 中前n 个元素中查找最大值void SortA(); //采用选择排序的方法对数组a 中前n 个元素进行从小到大排序void InsertA();//采用插入排序的方法对数组a 中前n 个元素进行从小到大排序 void PrintA(); //依次输出数组a 中的前n 个元素};该类中InsertA()函数的实现如下,请在标号位置补充适当的内容。

面向对象程序设计-试卷-A(附答案)

面向对象程序设计-试卷-A(附答案)

面向对象程序设计-试卷-A(附答案)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March2012 --2013学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带入场对应的答题表格中)1、在类定义的外部,可以被访问的成员有()A、所有类成员B、private的类成员C、public或private的类成员D、public的类成员2、下列关于C++语言类的描述中错误的是( ) 。

A 、类用于描述事物的属性和对事物的操作B、类与类之间通过封装而具有明确的独立性C、类与类之间必须是平等的关系,而不能组成层次结构D、类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是()。

A、 int x[1][3];B、 int x[2][2]={1,2,3};C、 int x[2][]={1,2,3,4 };D、 int x[][2]={1,2,3,4 }4、定义析构函数时,应该注意:()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句5、下列函数中,正确的递归函数是()。

A 、int Fun(int n){ if(n<1) return 1; else return n*Fun(n+1); }B 、int Fun(int n){ if (abs(n)<1) return 1; else return n*Fun(n/2); }C 、int Fun(int n){ if(n>1) return 1; else return n*Fun(n*2); }D、 int Fun(int n){ if(n>1) return 1; else return n*Fun(n-1); }6、在C++中编译器所生成的文件的扩展名为()[答案修改过]A、 .cppB、 .objC、 .libD、 .exe7、派生类的对象对它的基类成员中的()是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C++设置虚基类的目的是( )A、消除二义性B、简化程序C、提高运行效率D、减少目标代码9. 以下关于this指针的叙述中正确的是:()A、任何与类相关的函数都有this指针;B、类的成员函数都有this指针;C、类的友员函数都有this指针;D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数B、构造函数C、析构函数D、虚函数11、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[5];则( ) 不是对a数组元素的正确引用(其中0≤i<10)A、p[i]B、 *(*(p+i) )C、a[p-a]D、* (&a[i])12、int Func(int,int);不可与下列哪个函数构成重载()A、int Func(int,int,int);B、double Func(int,int);C、double Func(double,double);D、double Func(int,double);13、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。

面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案一、单选题(共50题,每题1分,共50分)1、下列数据结构中,哪一个是ArrayList类的底层实现()A、数组结构B、链表结构C、哈希表结构D、红黑树结构正确答案:A答案解析:ArrayList的底层是数组实现的。

2、Java属于以下哪种语言()A、机器语言B、汇编语言C、高级语言D、以上都不对正确答案:C答案解析:Java是一门高级编程语言。

3、下面关于path和classpath的说法中,错误的是()A、path用来指定java虚拟机(JVM)所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类正确答案:C答案解析:classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。

4、若double val = Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0正确答案:B答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。

5、下列集合中,不属于Collection接口的子类的是()A、ArrayListB、LinkedListC、TreeSetD、Properties正确答案:D答案解析:Properties集合属于Map集合的子类。

6、下列关于类与对象的说法中,错误的是()A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。

B、对象是类的实例化。

C、类用于描述多个对象的共同特征,它是对象的模板。

D、类与对象没有什么实际关系。

正确答案:D答案解析:对象是通过类来创建的。

7、下列关于List接口的描述中,错误的是()A、List接口继承自Collection接口,是单列集合。

试题面向对象分析与设计试卷(A)及答案

试题面向对象分析与设计试卷(A)及答案

华南农业大学期末考试试卷(A卷)-答案2007学年第1学期考试科目:面向对象分析与设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业一、判断题(每题1分,共10分。

对的标“T”,错的标“F”,将答案写入下表)1. 一个状态图最多只能由一个初态和一个终态。

(F)2. 协作图中的消息必须要有消息顺序号。

(T)3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。

(F)4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。

(T)5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的 getName()方法的重载(overload)。

(F)图1 getName()方法之间的关系图2 活动图6. 如图2所示,活动Gesture和Stream audio可以并发进行。

(T)7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。

(F)8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。

(T)9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。

(F)10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。

(T)二、单项选择题(每题2分,共30分。

将正确答案填入下表)1. 一个设计得好的OO系统具有(B)A. 低内聚、低耦合的特征B. 高内聚、低耦合的特征C. 高内聚、高耦合的特征D. 低内聚、高耦合的特征2.下面()不是UML的基本构成元素。

(A)A. 控制语言B. 基本构造块C. 规则D. 公共机制3. 面向对象的特点主要概括为(C)。

面向对象模拟试题(手机、PDA版)

面向对象模拟试题(手机、PDA版)

2010-2011学年第1学期面向对象建模技术模拟试题(A卷)考试时间:2010年12月30日班级学号✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和,交卷时请将试题纸、答题纸和草纸一并交上来。

一、选择题,每题1分,共计20分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

请按如下表格在答题纸上答此题。

1~5题 C D B C C6~10题 A B C B D11~15题 A C A C C16~20题 B D A B A在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(1)。

a b c1.供选择的答案:CA. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象(2)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。

2.供选择的答案:DA. Adapter(适配器)B. Iterator(迭代器)C. Prototype(原型)D. Observer(观察者)Round-Trip Engineering能够帮助维持软件架构的完整性。

但(3) 不是Round-trip Engineering 的好处之一。

3.供选择的答案:BA. 发现和评估软件架构上的改动B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动下面4种符号在Rose中表示的模型元素分别为(4)4.供选择的答案:CA. 接口(Interface) 类操作(Operation) 时序图(Sequence Diagram) 类属性(Attribute)B. 类操作(Operation) 接口(Interface) 类属性(Attribute) 时序图(Sequence Diagram)C. 接口(Interface) 类属性(Attribute) 类操作(Operation) 时序图(Sequence Diagram)D. 时序图(Sequence Diagram) 类属性(Attribute) 接口(Interface) 类操作(Operation)在建立系统的用例模型时,首先应该确定系统的参与者。

(完整word版)面向对象技术样题(附答案)

(完整word版)面向对象技术样题(附答案)

北京大学软件与微电子学院期末试题—面向对象分析与设计一、选择题( 20 分,共 10 题,每题 2 分)1.关于方法论与方法的关系的描述错误的是( B )A .方法论是一种观点,是一个有理论意义的架构。

B.方法包括理论与模型两个重要的方面。

C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。

D.不同的方法可以属于同一种方法论。

2.关于信息隐藏的描述错误的是(C)A .信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。

B.信息隐藏既可以隐藏属性,也可以隐藏操作。

C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。

D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。

3.关于多态的描述正确的是(D)A .多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。

B.多态的实现机制是编译时静态链接。

C.函数名重载 (overload) 会导致多态现象出现。

D.多态可实现接口复用,节省大量的编码工作量.4.关于重载( overload)与覆盖( override)的说法正确的是( D)。

A .如果子类中的成员函数(f x)具有父类中成员函数f(x) 相同的函数名,那么称子类对父类的f(x) 进行了覆盖。

B.如果子类中的成员函数f(x )具有父类中成员函数f(x) 相同的基调,那么称子类对父类的f(x) 进行了重载。

C.重载导致多态,覆盖与多态无关。

D.覆盖由动态链接实现,重载由静态链接实现。

5.关于用况图与类图的描述正确的是( D)。

A.参与者是用况图中的元素,类是类图中的元素,二者没有关系。

B.用况图中用况应全部识别为类图中的同名类。

C.用况图中参与者应全部识别为类图中的同名类。

D.用况图中参与者有可能识别为类图中的主动类6.关于状态图的陈述正确的是( C)A.一个对象自身的属性值变化不能作为其状态图中的事件。

软件学院2013级研究生(2014年初)面向对象建模技术试题A答案及评分标准

软件学院2013级研究生(2014年初)面向对象建模技术试题A答案及评分标准

2013-2014学年第1学期2013级《面向对象建模技术》期末考试试题(A卷)答案及评分标准考试时间:2014年1月一、选择题,每题1分,共计25分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

请按如下表格在答题册上答此题。

三、完成下列各题,在答题纸上写出答案,共计30分。

1. 说明软件设计师和架构师在工作内容和工作产品方面的区别。

2. 什么是MDA,说明它所包含的三个层次并给出解释。

An approach to using models in software development:It separates the specification of the operation of a system from the details of the way that system uses the capabilities of its platform.(1)Computational Independent Model (CIM)Focus is on environment of the system and requirements for the system (2)Platform Independent Model (PIM)Focus is on system operation, independent of platform(3)Platform Specific Model (PSM)Focus is on detailed usage of system on specific platform3. 4+1View Model已成为架构设计的标准,说明这五种视图的名称及其对应的涉众(Stakeholder).4. 什么是用例实现(Use-case Realization),用例实现结构中应该包含哪些图。

The use-case realization structure helps to organize the model elements needed to realize the use cases in the design model. The use-case realization structure includes the following elements:Use-case realization packages; Traceabilities diagrams; Interaction diagrams; Class diagrams.5. 说明识别三种分析类(boundary class, control class, entity class)的基本策略。

面向对象模拟题(东软)

面向对象模拟题(东软)

word1、在用例分析模型使用UML用例图中,用例与参与者之间的关系是〔A〕通信(或者关联)〔B〕泛化〔C〕实现(D)使用2、UML用例图中,用例之间有三种关系,以下属于用例之间关系的是〔A〕包含〔B〕实现〔C〕通信〔D〕参与3、UML类图中,表示整体与局部关系的是〔A〕聚合〔B〕依赖〔C〕关联〔D〕继承4、在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。

系统中存在两个类:“客户〞类和“订单〞类。

对应每个“订单〞类和“客户〞类之间是〔A〕关联〔B〕依赖〔C〕聚集〔D〕继承5、和都能够表示对象之间的交互,因此他们被合称为交互图〔A〕顺序图类图〔B〕协作图状态图〔C〕顺序图协作图〔D〕类图状态图6、UML顺序图以二维图表来显示交互。

纵向是时间轴,时间自上而下。

横向显示了代表协作中单个对象的分类角色。

每个对象用方框表示,对象的名字在方框内部,并在名字的下方加下划线。

每个分类角色表现为垂直列。

在角色存在的时间内,显示为虚线〔A〕生命线〔B〕协作消息〔C〕激活〔D〕对象7、Machine软件公司为Benz公司的一款跑车设计了一个过程控制的紧急按钮,该按钮的功能根据汽车的行驶状态不同,而具有不同的功能,比如汽车静止时,该按钮可以快速启动汽车;当汽车的时速超过200km/h时,该按钮可以在2秒内将车平稳地停下来;当汽车向后行驶时,该按钮可以立即刹车,基于以上功能考虑,架构师Bob在设计该按钮时,应该采用哪种设计模式〔A〕命令模式〔B〕状态模式〔C〕观察者模式 (D) 外观模式详细8、River软件公司开发一个Web服务器,该服务器能够根据客户端的请求,执行相应的处理,还可以对同时到达的请求排队,并对成功执行的每个请求记录日志。

系统设计师Bob在设计该系统时,应该使用哪个设计模式以更好地支持对请求的处理〔A〕适配器模式〔B〕观察者模式〔C〕命令模式(D) 外观模式9、Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注册系统将使用已有的一个非OO的课程目录遗留系统〔legacy system〕所提供的一些功能,因此需要和这个课程目录系统集成。

面向对象分析与设计试题A卷及答案

面向对象分析与设计试题A卷及答案

面向对象分析与设计试题A卷及答案1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。

A. OMTB. OOSEC. C++D. UML2.( D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。

A. 封装机制B. 抽象机制C. 多态机制D. 继承机制3. 面向对象程序设计中用( C ) 来描述具有相同属性和行为的对象集合。

A. 实体B. 对象C. 类D. 类模板4. 下列语言中, ( D ) 是一种混合型面向对象编程语言。

A. C语言B. Java语言C. Basic语言D. C++语言5. 下列不属于类的成员函数的是 (D )。

A. 构造函数B. 析构函数C. 缺省构造函数D. 友元函数6. 多态机制的作用是 ( B )。

A. 信息隐藏B. 实现“一种接口,多种方法”C. 派生新类D. 数据抽象7. 合理地利用( B ), 既可以实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。

A.公有继承B.保护继承C.友员函数D.私有继承8. ( C )经过实例化而生成具体的类。

A.抽象类B.函数模板C.类模板D.对象9. 类的析构造函数是在 ( C ) 时调用的。

A.不自动调用B.创建对象C.删除对象D.创建派生类对象10.在公有继承的情况下,基类的( C)成员无法继承到派生类中。

A. 公有成员B. 保护成员C. 私有成员D. 静态成员11. 在类族中通过定义 ( D ) 来实现运行时多态。

A. 类的嵌套B. 类的继承C. 抽象类D. 虚函数12. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中(C)不属于这类视图。

A. 对象图B. 类图C. 协作图D.组件图13.( D )是从用户使用系统的角度描述系统功能的图形表达方法。

A.序列图 B. 协作图 C. 类图 D. 用例图14. 在一个“库存管理系统”中,入库管理和出库管理都需要检查用户帐号是否正确。

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

2010-2011学年第1学期面向对象建模技术模拟试题(A卷)考试时间:2010年12月30日班级学号姓名✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。

一、选择题,每题1分,共计20分。

每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。

请按如下表格在答题纸上答此题。

在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(1)。

a b c1.供选择的答案:A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象(2)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。

2.供选择的答案:A. Adapter(适配器)B. Iterator(迭代器)C. Prototype(原型)D. Observer(观察者)Round-Trip Engineering能够帮助维持软件架构的完整性。

但(3) 不是Round-trip Engineering 的好处之一。

3.供选择的答案:A. 发现和评估软件架构上的改动B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动下面4种符号在Rose中表示的模型元素分别为(4)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)在建立系统的用例模型时,首先应该确定系统的参与者。

以下问题中,对于确定参与者没有用处的是(5)。

5.供选择的答案:A. 谁是系统的主要用户,即谁使用系统的主要功能B. 谁来管理、维护系统,以保证系统的正常运行C. 系统的功能应该如何实现D. 系统需要与哪些其他的系统交互(6)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

6.供选择的答案:A. 泳道B. 分叉汇合C. 分支D. 转移UML 中的构件是遵从一组接口并提供一组接口的实现,下列说法错误的是(7)。

7.供选择的答案:A. 构件应是可替换的B. 构件表示的是逻辑模块而不是物理模块C. 构件应是组成系统的一部分D. 构件与类处于不同的抽象层次下列对状态图描述不正确的是(8)8.供选择的答案:A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应在用ROSE创建的类图中,“ #”表示的可见性是(9)9.供选择的答案:(A)Public (B)Protected (C)Private (D)Package在A TM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor”(10 )10.供选择的答案:A. 用户B. A TM取款机C. A TM取款机管理员D. 取款已知3个类A、B和C,其中类A由类B的一个实例和类C的一个或多个实例构成。

能够正确表示类A、B和C之间关系的UML类图是(11 )。

11.供选择的答案:构件图的组成不包括(12)12.供选择的答案:(A)接口(B)构件(C)发送者(D)依赖关系(13)是用于把元素组织成组的通用机制13.供选择的答案:A. 包B. 类C. 接口D. 组件类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是( 14) 关系。

14.供选择的答案:A. 实现B. 继承C. 依赖D. 关联UML中的事物包括:结构事物,分组事物,注释事物和(15)15.供选择的答案:A. 实体事物B. 边界事物C. 行为事物D. 动作事物在 ROSE中,时序图和协作图(或通信图)通常建立在(16)下的use case realization包中。

16.供选择的答案:A. use case viewB. Logical ViewC. Component ViewD. Deployment view在RSA中包含很多模型模板,供开发者在系统建模时选用。

(17)不是RSA提供的模型模板。

17.供选择的答案:A. Analysis ModelB. Service Design ModelC. XSD ModelD. Eclipse plug-in Model(18) 反映类、接口或构件的内部协作,用于表达运行时的体系结构、使用模式及关系。

18.供选择的答案:A. composite structure diagramB. deployment diagramC. use case diagramD. sequence diagram如下的短语(19)能最好地表示“泛化”关系。

19.供选择的答案:A. Is a part ofB. Is a kind ofC. Is a replica ofD. Is an inheritance of下面的(20)模式将对象组合成树形结构以表示“部分-整体”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。

20.供选择的答案:A. 组合(Composite)B. 桥接(Bridge)C. 修饰(Decorator)D. 外观(Facade)二、判断正误,每题1分,共计15分。

请按如下表格在答题纸上答此题。

1、在用例图中,Actor仅代表与目标系统进行交互的人。

F 2、Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。

3、RSA支持模型驱动(Model-Driven Development)的开发。

F 4、在状态图中,内部转换可导致进入转换和离开转换的执行。

5、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

T 6、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。

F 7、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。

8、在UML状态图中,历史状态用于存储以前的状态。

F 9、请求接口(Required Interface)用于定义一个构件所提供的服务。

10、每个模型都是由一种图来刻画的。

F 11、Use Case Realization 和相应的Use Case之间是一种泛化关系。

T 12、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。

T 13、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。

F 14、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。

15、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。

三、完成下列各题,在答题纸上写出答案。

每题5分,共计40分。

1. 说明Sequence Diagram 和Collaboration Diagram (或UML2.0中的Communication Diagram)的异同点。

(5分)2. RUP中将软件生命周期划分为哪些阶段,每个阶段所完成的工作有哪些?用活动图画出RUP中的分析和设计两个核心工作流所包含的活动和流程。

(5分)3. 列出体系结构建模中“4+1”Views中都有哪5个View,并简单说明每个View所关注的内容。

(5分)4. 比较活动图和状态图,从描述重点和使用场合两个方面说明它们的不同之处。

(5分)5. Stereotypes(版型)有什么作用?给出两Stereotypes的例子。

(5分)6. 说明UML中的关联、泛化、实现、依赖四种关系各自的含义,并区分聚合(Aggregation)和组合(Composition)两种关系的不同。

(5分)7. 根据下面的描述绘制状态图。

手机开机时,处于空闲状态;当用户开始呼叫某人时,手机进入拨号状态;如果呼叫成功,进入通话状态;如果呼叫不成功,重新进入空闲状态。

在空闲状态被呼叫,进入响铃状态;如果用户接听,进入通话状态;如果一分钟不接听,重新进入空闲状态。

(5分)8. 某大型商场的管理信息系统是由一个中央服务器、每个楼层的楼层服务器、各柜台的收款机和各个业务部门的计算机终端组成的局域网络,它们分别负责商场数据的汇总与分析、当日数据的保存与整理、每笔销售款项的计算和进销存等各种业务的处理。

用配置图描述各项任务在不同硬件设备上的配置情况。

(5分)四、分析题(25分)1. 阅读下列说明和图,完成问题1至问题4,并在答题纸上自行列表写出答案。

【说明】在线会议审稿系统(Online Reviewing System, ORS)主要处理会议前期的投稿和审稿事务,其功能描述如下:(1)用户在初始使用系统时,必须在系统中注册(register)成为作者或审稿人。

(2)作者登录(login)后提交稿件和浏览稿件审阅结果。

提交稿件必须在规定提交时间范围内,其过程为先输入标题和摘要,选择稿件所属主题类型,选择稿件所在位置(存储位置)。

上述几步若未完成,则重复;若完成,则上传稿件至数据库中,系统发送通知。

(3)审稿人登录后可设置兴趣领域,审阅稿件给出意见,以及罗列录用和(或)拒绝的稿件。

(4)会议委员会主席是一个特殊的审稿人,可以浏览提交的稿件、给审稿人分配稿件、罗列录用和(或)拒绝的稿件,以及关闭审稿过程。

相关文档
最新文档