一.单选题(共12题,60.0分)
【单选题】设计人机交互的界面时,应当遵循一定的设计原则,不包括( )。
A、操作步骤少
B、减少人脑的记忆负担
C、增加复杂的功能
D、提供undo功能
答案:C
【单选题】程序片段如下。则其环形复杂度V(G)的值为( )。
Begin 1
If a or b 2,3
then procedure x1 4
else procedure y1 5
Endif 6
If c and d 7,8
then procedure x2 9
else procedure y2 10
Endif 11
End 12
A、5
B、6
C、4
D、3
答案:A
【单选题】下面哪条属于伪码的优点?
A、支持逐步求精
B、不仅可以作为设计工具,还可以作为注释工具
C、形象直观
D、便于描述较为复杂的条件组合
答案:B
【单选题】以下说法正确的是( )。
A、所有改变循环条件的成分都在循环体外
B、在当型循环中,循环体至少要执行一次
C、在直到型循环中,循环体至少要执行一次
D、基本程序结构不允许嵌套
答案:C
【单选题】按McCabe程序环形复杂度计算方法,若E代表流图G的边数,n为G的节点数,则程序的环形复杂度V(G)=( )。
A、E-n+2
B、E-n+1
C、E-n
D、n
答案:A
【单选题】软件详细设计的主要任务是确定每个模块的( )。
A、程序
B、功能
C、算法和使用的数据结构
D、外部接口
答案:C
【单选题】下面描述中,符合结构化程序设计风格的是( )。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
B、不使用goto语句
C、模块只有一个入口,可以有多个出口
D、注重提高程序的执行效率
答案:A
【单选题】不属于详细设计工具的是( )。
A、PDL
B、PAD图
C、N-S图
D、DFD
答案:D
【单选题】程序控制分为( )三种基本结构。
A、顺序、嵌套、选择
B、顺序、选择、循环
C、分块、顺序、循环
D、递归、堆栈、队列
答案:B
【单选题】软件详细设计的图形工具中,( )可以纵横延伸,图形的空间效果好。
A、流程图
B、PAD图
C、HIPO图
D、N-S图
答案:B
【单选题】下面哪条属于程序流程图的优点?
A、便于表达数据结构
B、描绘直观,便于掌握
C、支持逐步求精
D、程序员可以很早地开始考虑程序的控制流程
答案:B
【单选题】人机界面设计是软件设计工作的一项重要内容,下面各项中( )不属于良好的人机界面设计原则。
A、出错信息应该使用面向用户的术语并为用户提供有助于从错误中恢复的建设性意见
B、减少用户的记忆负担
C、系统的响应时间越短越好
D、帮助系统应该为用户提供多个可能的入口
答案:C
二.判断题(共8题,40.0分)
【判断题】详细设计评审应尽可能和概要设计评审一同进行。
答案:×
【判断题】在用McCabe方法计算程序的环形复杂度时,嵌套IF语句与简单CASE语句的复杂性是一样的。
答案:√
【判断题】一个程序流程图对应的盒图表示是唯一的。
答案:×
【判断题】详细设计的目的是要把系统中的模块组织成良好的层次结构。
答案:×
【判断题】用某一种软件复杂性来度量不同类型的程序,所得到的度量值不一定真正反映它们的复杂性。
答案:√
【判断题】使用PAD符号所设计出来的程序必然是结构化程序。
答案:√
【判断题】PDL可以作为注释直接插在源程序中间,这样做能促使维护人员在修改程序代码的同时也相应地修改PDL注释,因此有助于保持文档和程序的一致性,提高了文档的质量。
答案:√
【判断题】在软件设计规约中,应当有针对出错的处理。
答案:√