DJC 考试题

发布 2024-03-16 10:30:12 阅读 3491

总复习。

一.基本要求与非基本要求。

掌握软件工程的基本分析方法;

掌握uml有关对象系统的分析与构建方法;

理解rup的分析工作流程与迭代式开发的方法;

掌握c++语言的面向对象技术基本程序设计方法;

了解c++语言的非面向对象技术的程序设计手段;

二.考题的结构。

填空题(20%)

考查学生对面向对象技术的最基本概念的掌握情况。绝大多数是有关软件工程和面向对象技术的概念定义。

是非判断题(20%)

考查学生对面向对象技术的各种概念的理解深度和广度。

单项选择题(16%)

考查学生对uml和rup的基本概念和术语的综合掌握水平。

分析题(30%)

考查学生对面向对象技术的建模方法有关的知识点的综合掌握水平。该题目由六个小题组成。

c++语言综合题(14%)

给定一段c++程序,分析题目所体现和反应的面向对象技术的基本概念,考查学生逻辑分析的能力。

三.练习。填空题。

软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时间的总合。

失去定义对象能力的类被称为(抽象类)。

c++语言中的静态成员函数是( )的具体实现。

连接属性是关系的两个对象内的属性。

边界类与对呈一一对应关系。

是非判断题。

只有属性的类也具有封装性。(×

在面向对象技术系统分析中,问题陈述是获取对象的重要**。(√

在面向对象技术系统分析中不使用数据流图。(×

一个对象的方法只能改变本对象的属性值。(?

一个对象内存在另一个对象的关系称为包容关系。(?

含有定性的属性的类就是抽象类。(?

当使用一个类方法时,消息是传向一个类的。(?

一个对象所呈现的不同状态称为多态。(?

静态链接是在面向对象技术语言编译时建立的对象关系。(?

rup的开发周期由三个阶段所构成。(×

+1rup中的系统行为是对其全部的外来激励进行作用和反作用。(?

+2rup中的系统行为可以从对象模型中获得。(?

单项选择题。

1.面向对象技术是(a)。

a)指导构建软件的系列法则。

b)一种探索可被认同的新理论。

c)由grady booch提出的一种动态的新语言。

d)基于抽象与模块化原理的新技术。

2.一个模型(c)。

a)对于十分理解其工作内容的团队成员可以不使用。

b)必须是有结构的和动作的体系。

c)是一个实例的简化。

d)一个建构精确计划的原由。

3.建模的根本目的是(d)。

a)有助与于一个系统的可视化。

b)获得一个准备构建系统的模板。

c)见证设计成果。

d)上述三条的总合。

4.最好的模型将与(b)联系在一起。

a)j**a-script** (b)实体。

c)cd)与面向对象开发者联系在一起的命题。

5.(b)项目对建模的要求度最小。

a)立交桥 (b)沙发c)列车d)光盘。

6.以下rup中的(?)视聚焦在结构问题上。

a)用例 (b)处理c)实现d)逻辑。

7.使用uml建模时(?)的处理不是其最基本特征。

a)迭代与增量 (b)用例驱动 (c)弹性设计 (d)以架构为核心。

8.一个对象的状态(?)

a)是一个被称为“状态”的属性或属性集。

b)始终不发生常规的变化。

c)被描述成对象的属性和关系。

d)仅是一个对象可能存在的条件。

分析题。1 指出下列对象之间的关系。

地球与太阳(关联关系)

家庭影院与音箱(包容关系)

信息与印刷品(继承关系)

钥匙与锁 (?关系)

灯泡与灯丝(?关系)

计算机与打印机(?关系)

公司与雇员(?关系)

建筑体与墙(?关系)

试在下图给定的括号内写出已知关联关系的作用名(role name):

根据给定的c++程序绘制对象模型图。

阅读下述c++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号。

#include

using namespace std;

class a

protected:

int i;

public:

a(int x):i(x){}

int virtual operator!()0;

class b:public a

a* p;public:

b(int x,a* y=null):a(x)

int operator!()

void main()

a* p1=new b(1);

a* p2=new b(2,(a*)p1);

cout<}

已知下图所示的某系统中关于a和b的顺序图,图中给出了关于class a的3个不同状态,试绘制与该类对应的状态图,设没有明示的状态迁移视为可通达。

解:经过对图中已知的消息逻辑,绘制出如下图所示的状态图:

c++语言综合题。

设下述c++程序运行于字长为32位的硬件环境中,请在以下c++程序的右侧写出将该源程序变为类模板的对应程序**。

#include

using namespace std;

class a

int order;

public:

a()a(int x):order(x){}

int operator!()

class b

a* p;public:

b(int x)

int getorder(int x)b()

void main()

b b(2);

for(int i=0;i<2;i++)

a(t1 x):order(x){}

t1 operator!()

template

class b

t2* p;

public:

b(int x)

t3 getorder(int x)b()

void main()

b,int> b(3);

for(int i=0;i<3;i++)

virtual int operator!()0;

class b:public a

int i;

public:

b(int x,int y):i(x),a(y){}

int operator!()

int operator~()

void main()

a* p=new a(2,1);

cout<<"i="

例2:#include

using namespace std;

class a

protected:

int i;

public:

a(int x):i(x){}

virtual int operator~()0;

class b:public a

protected:

int i;

a* p;public:

b(int x,int y):i(x),a(y)

int operator!()

int operator~()标准规则限制必须用基类强制。

void main()

a* p=new b(1,2);

cout< cout<<~p;//displaay:2

下述c++程序尚未完成,试根据已知条件补上类a中欠缺的成员函数。

例1:#include

using namespace std;

class a

int i;

a* p;public:

a():p(null){}

a(int x):i(x)

void main()

a a(5);

for(int i=0;i<5;i++)

例2:#include

using namespace std;

class a

protected:

int i;

public:a()

void main()

a a,b;

if(a==b)cout<<"the compared result is true."

四.考试时间、考场安排与考试要求。

考试时间:2012年1月5日(星期四)晚18:00-20:00

考场学号分配表。

考试要求:(考前向学生再宣布)

2019考试题

2013 2014学年度下学期三年级。汉语期末试卷。一10分 你棒蹦拿追。棒瓜直光苹。bpgzhn 二8分 1 zh 注准池竹。2 l 拉乱理候。3 ao安猫腰消。4 sh 伸直狮视。三 9分 竹直群丢注准。1 笔画数完全相同的两组字分别是和。2 声母相同的字有。3 整体认读音节的字是 四 4分 s...

2019考试题

易水歌。荆轲。风萧萧兮易水寒,壮士一去兮不复还!说明 据 史记 刺客列传 记载,荆轲奉命入秦杀秦王,燕太子丹和宾客送他到易水河边。荆轲的朋友高渐离击筑,荆轲当场唱了这首短歌,在座的人都感动得流下泪来。歌中唱出了荆轲那种为抗击 而勇往直前,不怕牺牲,视死如归的精神。全诗虽然只有短短的两句,却悲壮激烈,...

IE考试题

1.填空题 每题2分,共20分 1.动作分析方法有三种。2.动作经济原则的四大 准则 ecrs 3 美国工业工程师学会 aiie 于1955年正式提出,后经修订的定义,其表述为 工业工程是对和所组成的集成系统进行设计 改善和设置的一门学科,它综合运用和方面的专门知识和技术,以及工程分析和设计的原理与...

其他用户还读了