● 统一过程UP是一种用例驱动的迭代式增量开发过程每次迭代过程中主要的工作流包括捕获需求、
分析、设计、实现和测试等。这种软件过程的用例图(Use Case Diagram)是通过 29 得到的。
29A. 捕获需求 B.分析 C.设计 D.实现
● 序言性注释是指在每个程序或模块开头的一段说明起辅助理解程序的作用一般包括程序的表示、
名称和版本号程序功能描述接口与界面描述输入/输出数据说明开发历史与运行环境有关的信息
等。下列叙述中不属于序言性注释的是 30 。
30A. 程序对硬件、软件资源的要求 B. 重要变量和参数说明
C. 嵌入在程序中的 SQL 语句 D. 程序开发的原作者、审查者、修改者、编程日期等
● ISO/IEC 9126 软件质量模型中第一层定义了六个质量特性并为各质量特性定义了相应的质量子特
性其中易分析子特性属于软件的 31 质量特性。
31A.可靠性 B. 效率 C.可维护性 D.功能性
● 软件32 的提高有利于软件可靠性的提高。
32A. 存储效率 B.执行效率 C.容错性 D.可移植性
● 软件能力成熟度模型将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优
化级并且高级别成熟度一定可以达到低级别成熟度的要求。其中33中的开发过程及相应的管理工作
均已标准化、文档化并已建立完善的培训制度和专家评审制度。
3 软件设计师考试历年真题
第6页 共 4 页 软件设计师考试历年真题 第5页 共 4 页 软件设计师历年试题 软件设计师历年试题
33A. 可重复级和定义级 B.定义级和管理级 C.管理级和优化级 D.定义级、管理级和优
化级
● LOC 是软件规模的一种量度它表示34 。
34A. 软件功能数 B. 源代码行数 C. 每单位成本数 D.工作量
● 阅读下列流程图
当用判定覆盖法进行测试时至少需要设计 35 个测试用例。
35A. 2 B. 4 C. 6 D. 8
● 面向对象分析与设计是面向对象软件开发过程中的两个重要阶段下列活动中36不属于面向对象
分析阶段。
36A. 构建分析模型 B. 识别分析类 C.确定接口规格 D. 评估分析模型
● 在某大学学生学籍管理信息系统中假设学生年龄的输入范围为1640则根据黑盒测试中的等价类
划分技术下面划分正确的是 37 。
37A. 可划分为 2 个有效等价类2 个无效等价类
B. 可划分为 1 个有效等价类2 个无效等价类
C. 可划分为 2 个有效等价类1 个无效等价类
D. 可划分为 1 个有效等价类1 个无效等价类
● 面向对象分析需要找出软件需求中客观存在的所有实体对象概念然后归纳、抽象出实体类。38
是寻找实体对象的有效方法之一。
38A. 会议调查 B. 问卷调查 C. 电话调查 D. 名词分析 ● 在“模型视图控制器”MVC模式中39 主要表现用户界面 40用来描述核心业务
逻辑。
39A. 视图 B. 模型 C. 控制器 D. 视图和控制器
40A. 视图 B. 模型 C. 控制器 D. 视图和控制器
● 在进行面向对象设计时采用设计模式能够41。
41A. 复用相似问题的相同解决方案 B. 改善代码的平台可移植性
C. 改善代码的可理解性 D. 增强软件的易安装性
● 下面给出了四种设计模式的作用
外观Facade为子系统中的一组功能调用提供一个一致的接口这个接口使得这一子系统更加容易
使用
装饰(Decorate)当不能采用生成子类的方法进行扩充时动态地给一个对象添加一些额外的功能
4 软件设计师考试历年真题
第8页 共 5 页 软件设计师考试历年真题 第7页 共 5 页 软件设计师历年试题 软件设计师历年试题
单件Singleton保证一个类仅有一个实例并提供一个访问它的全局访问点
模板方法Template Method在方法中定义算法的框架而将算法中的一些操作步骤延迟到子类中
实现。
请根据下面叙述的场景选用适当的设计模式。若某面向对象系统中的某些类有且只有一个实例那么
采用42设计模式能够有效达到该目的该系统中的某子模块需要为其它模块提供访问不同数据库系统
Oracle、SQL Server、DB2 UDB 等的功能这些数据库系统提供的访问接口有一定的差异但访问过
程却都是相同的例如先连接数据库再打开数据库最后对数据进行查询43 设计模式可抽象出
相同的数据库访问过程系 统 中 的 文 本 显 示 类 TextView 和 图 片 显 示 类 PictureView
都 继 承 了 组 件 类
Component分别显示文本和图片内容现需要构造带有滚动条、或者带有黑色边框、或者既有滚动条
又有黑色边框的文本显示控件和图片显示控件但希望最多只增加三个类44设计模式可以实现该目的。
42A. 外观 B.装饰 C. 单件 D. 模板方法
43A. 外观 B.装饰 C. 单件 D. 模板方法
44A. 外观 B.装饰 C. 单件 D. 模板方法
● 在采用标准 UML 构建的用例模型Use-Case Model中参与者Actor与用例Use Case是模
型中的主要元素其中参与者与用例之间可以具有45关系。
45A. 包含include B. 递归Recursive
C. 关联Association D. 组合Composite
● 当采用标准 UML 构建系统类模型(Class Model)时若类 B 除具有类 A 的全部特性外类 B 还可
定义新的特性以及置换类 A 的部分特性那么类 B 与类 A 具有46关系若类 A 的对象维持类 B 对
象的引用或指针并可与类 C 的对象共享相同的类 B 的对象
那么类 A 与类 B 具有47关系。
46A. 聚合 B. 泛化 C. 传递 D. 迭代
47A. 聚合 B. 泛化 C. 传递 D. 迭代
● 表达式“(a+b)* (c-d)”的后缀表示为 48。
48A. ab+cd-* B. abcd+-* C. ab+*cd- D. abcd*+-
● 函数 t()、f()的定义如下所示若调用函数 t 时传递给 x 的值为 3并且调用函数 f()时第一个参
数采用传值call by value方式第二个参数采用传引用call by reference方式则函数 t 的返回值为
49 。
49A. 35 B. 24 C. 22 D. 11
● 程序设计语言中 50 。
50A. while 循环语句的执行效率比 do-while 循环语句的执行效率高
B. while 循环语句的循环体执行次数比循环条件的判断次数多 1而 do-while 语句的循环体执行次
数比循环条件的判断次数少 1
C. while 语句的循环体执行次数比循环条件的判断次数少 1而 do-while 语句的循环体执行次数比
循环条件的判断次数多 1
5 软件设计师考试历年真题
第10页 共 6 页 软件设计师考试历年真题 第9页 共 6 页 软件设计师历年试题 软件设计师历年试题
D. while 语句的循环体执行次数比循环条件的判断次数少 1而 do-while 语句的循环体