信管网备考经验
软件设计师 - 备考经验 导航

软件设计师真题演练7

2021年07月14日来源:信管网 作者:cnitpm

为帮助广大软考中级软件设计师考生更好备考,信管网特整理汇总了软件设计师部分真题、答案及解析供考生查阅,并提供免费在线模拟答题、历年真题免费下载等服务,了解软件设计师更多备考信息请关注信管网。

一、综合知识:

1、当UML状态图用于对系统、类或用例的动态方面建模时(1)通建模。以下UML状态图中,假设活动的状态是A,事件b=0发生并生的是(2),D变为活动的状态,有关状态图的叙述中,不正确(3)。

(1)A.系统的词汇

B.反应型对象

C.活动流程

D.对象快照

(2)A.—旦状态A的exit动作完成,或如果当前执行do动作,则终止执行。

B.—旦状态A和B的所有动作完成

C.一旦正在进行的状态A完成

D.—旦状态B的exit动作完成

(3)A.动作可以在状态内执行,也可以在状态转换时执行

B.当触发转换的事件发生并且转换没有指定的监护条件时,对象将离开当前状态,并且其do动作终止

C.When (...)称为时间时间

D.状态由事件触发

信管网参考答案:B、B、D

查看解析:www.cnitpm.com/st/4547627805.html

2、股票交易中,股票代理(Broker)根据客户发出的股票操作指示进行股票的买卖操作,设计如下所示类图。该设计采用(1)模式将一个请求封装为一个对象,从而使得以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作,其中,(2)声明执行操作的接口。该模式属于(3)模式,该模式适用于:(4)。

(1)A.命令(Command)

B.观察者(Observer)

C.状态(State)

D.中介者(Mediator)

(2)A.Operation

B.sellOperation/BayOperation/ViewOperation

C.Broker

D.Stock

(3)A.结构类型

B.结构型对象

C.创建类型

D.行为型对象

(4)A.一个对象必须通知其他对象,而它又不能假定其他对象是谁

B.抽象出特执行的动作以参数化某对象

C.一个对象的行为决定于其状态且必须在运行时刻根据状态改变行为

D.一个对象引用其他对象并且直接与这些对象通信而导致难以复用该对象

信管网参考答案:A、A、D、B

查看解析:www.cnitpm.com/st/4547725261.html

3、设有描述简单算术表达的上下文无关文法如下,其中id表示单字母。 E→E+T|T T→P*T|F F→id

与使用该文法描述的表达式 a+b*c*d相符的语法树为(1)下图所示有限自动机(DFA)是(2)。

(1)A.

B.

C.

D.暂无

(2)A.确定的有限自动机,它能识别以 bab 结尾的

B.确定的有限自动机,他不能识别以 bab 结尾的

C.非确定的有限自动机,他能识别以 bab 结尾的

D.非确定的有限自动机,他不能识别以 bab 结尾的

信管网参考答案:A、D

查看解析:www.cnitpm.com/st/454781117.html

4、函数 foo、hoo 的含义如下所示,函数调用 hota,x)的两个参数分别采用引用调用(call y reference)和值调用(callbyvalue)方式传递,则函数调用 foo(5)的输出结果为( )。

A.2,5

B.2,15

C.13,5

D.13,15

信管网参考答案:C

查看解析:www.cnitpm.com/st/45479986.html

5、如下图如下E-R图中,两个实体R1、R2之间有一个联系E,当E的类型为( )时必须将E转换成—个独立的关系模式?

A.1:1

B.1:*

C.*:1

D.*: *

信管网参考答案:D

查看解析:www.cnitpm.com/st/4548015240.html

二、案例分析:

阅读下列说明和算法,回答问题1和问题2,将解答填入答题纸的对应栏内。

[说明]

算法2-1是用来检查文本文件中的圆括号是否匹配。若文件中存在圆括号没有对应的左括号或者右括号,则给出相应的提示信息,如下所示:

文件 提示信息

(1+2)

abc) 缺少对应左括号:第2行,第4列

((def)8x)) 缺少对应左括号:第3行,第10列

(((h)

ij)(k

(1ml) 缺少对应右括号:第5行,第4列;第4行,第1列

在算法2-1中,stack为一整数栈。算法中各函数的说明如表4-1所示。

[算法2-1]

将栈stack置空,置eof为false

ch←nextch();

while(not eof.

k←kind(ch);

if(k== (1) )

push( (2) );push( (3) );

elself(k== (4) )

if(not empty())

pop(),pop(),

else

显示错误信息(缺少对应左括号或右括号);

显示行号row;显示列号col;

endif

endif

ch←nextch();

endwhile

if(not empty())

显示错误信息(缺少对应左括号或右括号);

while(not empty())

row←pop();col←pop();

显示行号row;显示列号col

cndwhile

endif

为了识别更多种类的括号,对算法2-1加以改进后得到算法2-2。算法2-2能够识别圆括号,方括号和花括号(不同类型的括号不能互相匹配)。改进后,函数kinnd(char ch)的参数及其对应的返回值如表4-2所示。

 

表4-2 函数的参数及其返回值

[算法2-2]

将栈stack置空,置eof为false

ch←nextch();

while(not eof.

k←kind(ch);

if(k>0)

if( 判断条件1 )

push( (5) );push( (6) );push( (7) );

elseif( 判断条件2 and 判断条件3 )

pop();pop();pop();

else

显示错误信息(缺少对应左括号或右括号);

显示行号row;显示列号col;

endif

endif

ch←nexteh();

endwhile

if(not empty())

显示错误信息(缺少对应左括号或右括号);

while(not empty())

pop();row←pop();col←pop();

显示行号row;显示列号col;

endwhile

endif

[问题1]

试将[算法2-1)和[算法2-2]中(1)~(7)处补充完整。

[问题2]

从下面的选项中选择相应的判断逻辑填补[算法2-2]中的“判断条件1”至“判断条件 3”。注意,若“判断条件2”的逻辑判断结果为假,就无需对“判断条件3”进行判断。

(a)字符是括号(b)字符是左括号(c)字符是右括号(d)栈空(e)栈不空

(f)栈顶元素表示的是与当前字符匹配的左括号

(g)栈顶元素表示的是与当前字符匹配的右括号

信管网参考答案:

【问题1】

A∶传感器

B∶报警器

【问题2】

监控传感器、显示信息和状态

【问题3】

1、"读传感器"添加输入数据流"传感器状态"

2、"显示格式"添加输出数据流"TV信号"

3、"拨号"添加输出数据流"电话拨号"

【问题4】

逻辑数据流图说明应该具有哪些加工,而不关心这些加工是如何实现的∶ 物理数据流图则要说明加工是如何实现的。

查看解析:www.cnitpm.com/st/2451014077.html

温馨提示:因考试政策、内容不断变化与调整,信管网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

分享至:

信管网 - 信息系统项目管理专业网站

下载APP-在线学习