【计算机类职业资格】软件设计师-6及答案解析.doc
《【计算机类职业资格】软件设计师-6及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-6及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-6 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:54,分数:100.00)1.软件开发的增量模型_。(分数:1.00)A.最适用于需求被清晰定义的情况B.是一种能够快速构造可运行产品的好方法C.最适合于大规模团队开发的项目D.是一种不适用于商业产品的创新模型2.假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用_。(分数:1.00)A.瀑布模型B.原型模型C.V 模型D.螺旋模型3.以下关于喷泉模型的叙述中,不正确的是_。(分数:1.00)A.喷泉模型是以对象作为驱动的模型,
2、适合面向对象的开发方法B.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性C.模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统D.各开发活动(如分析、设计和编码)之间存在明显的边界4.为了有效地捕获系统需求,应采用_。(分数:1.00)A.瀑布模型B.V 模型C.原型模型D.螺旋模型5.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:1.00)A.隐喻B.重构C.小型发布D.持续集成6.模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完
3、成哪一个功能,则该模块具有_内聚。(分数:1.00)A.顺序B.过程C.逻辑D.功能7.确定软件的模块划分及模块之间的调用关系是_阶段的任务。(分数:1.00)A.需求分析B.概要设计C.详细设计D.编码8.模块 A 直接访问模块 B 的内部数据,则模块 A 和模块 B 的耦合类型为_。(分数:1.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合9.采用面向对象开发方法时,对象是系统运行时的基本实体。以下关于对象的叙述中,正确的是_。(分数:1.00)A.对象只能包括数据(属性)B.对象只能包括操作(行为)C.对象一定有相同的属性和行为D.对象通常由对象名、属性和操作 3 个部分组成10
4、.面向对象分析的第一步是_。(分数:1.00)A.定义服务B.确定附加的系统约束C.确定问题域D.定义类和对象11.以下关于封装在软件复用中所充当的角色的叙述,正确的是_。(分数:1.00)A.封装使得其他开发人员不需要知道一个软件组件内部如何工作B.封装使得软件组件更有效地工作C.封装使得软件开发人员不简要编制开发文档D.封装使得软件组件开发更加容易开-闭原则(Open-Closed Principle,OCP)是面向对象的可复用设计的基石。开-闭原则是指一个软件实体应当对_开放,对_关闭;李氏替换原则(Liskov Substitution Principle,LSP)是指任何_可以出现的
5、地方,_一定可以出现。依赖倒转原则(Dependence Inversion Principle,DIP)就是要依赖于_而不依赖于_,或者说要针对接口编程,不要针对实现编程。(分数:6.00)A.修改B.扩展C.分析D.设计A.修改B.扩展C.分析D.设计A.变量B.常量C.基类对象D.子类对象A.变量B.常量C.基类对象D.子类对象A.程序设计语言B.建模语言C.实现D.抽象A.程序设计语言B.建模语言C.实现D.抽象12.不属于黑盒测试技术的是_。(分数:1.00)A.错误猜测B.逻辑覆盖C.边界值分析D.等价类划分13.在某班级管理系统中,班级的班委有班长、副班长、学习委员和生活委员,且
6、学生年龄在 1525 岁。若用等价类划分来进行相关测试,则_不是好的测试用例。(分数:1.00)A.(队长,15)B.(班长,20)C.(班长,15)D.(队长,12)14.如图所示的逻辑流,最少需要_个测试用例可实现语句覆盖。 (分数:1.00)A.1B.2C.3D.515.在改正当前故障的同时可能会引入新的故障,这时需要进行_。(分数:1.00)A.功能测试B.性能测试C.回归测试D.验收测试16.采用 McCabe 度量法计算下图的环路复杂度为_。 (分数:1.00)A.2B.3C.4D.517.以下关于软件测试的叙述中,正确的是_。(分数:2.00)A.软件测试不仅能表明软件中存在错误
7、,也能说明软件中不存在错误B.软件测试活动应从编码阶段开始C.一个成功的测试能发现至今未发现的错误D.在一个被测程序段中,若已发现的错误越多,则残存的错误数越少18.某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件系统进行的维护属于_维护。(分数:2.00)A.正确性B.完善性C.适应性D.预防性19.针对应用在运行期的数据的特点,修改其排序算法使其更高效,属于_维护。(分数:2.00)A.正确性B.适应性C.完善性D.预防性20.软件系统的可维护性评价指标不包括_。(分数:2.00)A.可理解性B.可测试性C.扩展性D.可修改性在白盒测试法中,_是最弱的覆盖准则。
8、下图至少需要_个测试用例才可以完成路径覆盖,语句组 2 不对变量 i 进行操作。 (分数:4.00)A.语句B.条件C.判定D.路径A.1B.2C.3D.421.McCall 软件质量模型从软件产品的运行、修正和转移 3 个方面确定了 11 个质量特性,其中_不属于产品运行方面的质量特性。(分数:2.00)A.正确性B.可靠性C.效率D.灵活性22.根据 ISO/IEC 9126 软件质量模型中对软件质量特性的定义,可维护性质量特性的_子特性是指与为确认经修改软件所需努力有关的软件属性。(分数:2.00)A.易测试性B.易分析性C.稳定性D.易改变性23.将每个用户的数据和其他用户的数据隔离开
9、,是考虑了软件的_质量特性。(分数:2.00)A.功能性B.可靠性C.可维护性D.易使用性24.在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括_。(分数:2.00)A.软件可靠性B.软件的可测试性C.软件性能实现情况D.模块层次25.关于过程改进,以下叙述中不正确的是_。(分数:2.00)A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用B.要使过程改进有效,需要制订过程改进目标C.要使过程改进有效,需要进行培训D.(MMI 成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进26.软件产品的可靠性并不取决于_。(分数:2.00
10、)A.潜在错误的数量B.潜在错误的位置C.软件产品的使用方式D.软件产品的开发方式27.软件_是指一个系统在给定时间间隔内和给定条件下无失效运行的概率。(分数:2.00)A.可靠性B.可用性C.可维护性D.可伸缩性28.高质量的文档所应具有的特性中,不包括_。(分数:2.00)A.针对性,文档编制应考虑读者对象群B.精确性,文档的行文应该十分确切,不能出现多义性的描述C.完整性,任何文档都应当是完整的、独立的,应该自成体系D.无重复性,同一软件系统的几个文档之间应该没有相同的内容,若确实存在相同内容,则可以用“见*文档*节”的方式引用29.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连
11、接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则_在关键路径上。 (分数:2.00)ABBCCDDH30._最不适于采用无主程序员组的开发人员组织形式。(分数:2.00)A.项目开发人数少(如 34 人)的项目B.采用新技术的项目C.大规模项目D.确定性较小的项目31.若软件项目组对风险采用主动的控制方法,则_是最好的风险控制策略。(分数:2.00)A.风险避免B.风险监控C.风险消除D.风险管理及意外事件计划32.甘特图(Gantt 图)不能_。(分数:2.00)A.作为项目进度管理的一个工具B.清晰地描述每个任务的开始和截止时间C.清晰地获得任务并行进行的信息D.清晰地获得各
12、任务之间的依赖关系33.包含 8 个成员的开发小组的沟通路径最多有_条。(分数:2.00)A.28B.32C.56D.6434.下列关于风险的叙述不正确的是:风险是指_。(分数:2.00)A.可能发生的事件B.一定会发生的事件C.会带来损失的事件D.可能对其进行干预,以减少损失的事件35.下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上。 (分数:2.00)A.1B.2C.3D.436.若全面采用新技术开发一个大学记账系统,以替换原有的系统,则宜选择采用_进行开发。(分数:2.00)A.瀑布模型B.演化模型C.螺旋模型D
13、.原型模型37.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。(分数:2.00)A.原型模型B.瀑布模型C.V 模型D.螺旋模型38.如图所示的逻辑流程实现折半查找功能,最少需要_个测试用例可以覆盖所有的可能路径。 (分数:2.00)A.1B.2C.3D.439.根据 McCabe 度量法,下图的复杂度为_。 (分数:2.00)A.4B.5C.6D.740.进行防错性程序设计,可以有效地控制_维护成本。(分数:2.00)A.正确性B.适应性C.完善性D.预防性41.在软件维护阶段,为软件的运行增加监控设施属于_维护。(分数:2.00
14、)A.改正性B.适应性C.完善性D.预防性42.以下关于过程改进的叙述中,错误的是_。(分数:2.00)A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B.软件过程改进框架包括评估、计划、改进和监控 4 个部分C.软件过程改进不是一次性的,需要反复进行D.在评估后要把发现的问题转化为软件过程改进计划43.软件复杂性度量的参数不包括_。(分数:2.00)A.软件的规模B.开发小组的规模C.软件的难度D.软件的结构44.以下关于软件系统文档的叙述中,错误的是_。(分数:2.00)A.软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会
15、计单据等资料形成的不规范文档B.软件系统文档可以提高软件开发的可见度C.软件系统文档不能提高软件开发效率D.软件系统文档便于用户理解软件的功能、性能等各项指标45.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为_。 (分数:2.00)A.20B.19C.17D.1646.在软件开发过程中进行风险分析时,_活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。(分数:2.00)A.风险识别B.风险预测C.风险评估D.风险控制47.以下关于风险管理的叙述中,不正确的是_
16、。(分数:2.00)A.仅根据风险产生的后果来对风险排优先级B.可以通过改变系统性能或功能需求来避免某些风险C.不可能去除所有风险,但可以通过采取行动来降低或者减轻风险D.在项目开发过程中,需要定期地评估和管理风险48.下列关于项目估算方法的叙述不正确的是_。(分数:2.00)A.专家判断方法受到专家经验和主观性影响B.启发式方法(如 COCOMO 模型)的参数难以确定C.机器学习方法难以描述训练数据的特征和确定其相似性D.结合上述 3 种方法可以得到精确的估算结果49.在有些程序设计语言中,过程调用和响应调用需执行的代码的绑定直到运行时才进行,这种绑定称为_。(分数:2.00)A.静态绑定B
17、.动态绑定C.过载绑定D.强制绑定一个类是_。在定义类时,将属性声明为 private 的目的是_。(分数:4.00)A.一组对象的封装B.表示一组对象的层次关系C.一组对象的实例D.一组对象的抽象定义A.实现数据隐藏,以免意外更改B.操作符重载C.实现属性值不可更改D.实现属性值对类的所有对象共享50.在面向对象软件开发中,封装是一种_技术,其目的是使对象的使用者和生产者分离。(分数:2.00)A.接口管理B.信息隐藏C.多态D.聚合51.下列关于一个类的静态成员的描述中,不正确的是_。(分数:2.00)A.类的静态方法只能访问该类的静态数据成员B.静态数据成员可被该类的所有方法访问C.该类
18、的对象共享其静态数据成员的值D.该类的静态数据成员的值不可修改软件设计师-6 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:54,分数:100.00)1.软件开发的增量模型_。(分数:1.00)A.最适用于需求被清晰定义的情况B.是一种能够快速构造可运行产品的好方法 C.最适合于大规模团队开发的项目D.是一种不适用于商业产品的创新模型解析:增量模型是一种非整体开发的模型,该模型具有较大的灵活性,是软件需求不明确的模型。使用该模型开发产品,一般是尽快构造出可运行的产品,然后在该产品的基础上再增加需要的新的构建,使产品更趋于完善。2.假设某软件公司与客户签订合同开发一
19、个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用_。(分数:1.00)A.瀑布模型 B.原型模型C.V 模型D.螺旋模型解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段。瀑布模型的优点是:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求。该模型比较适合于需求明确,对交付时间有严格要求的开发。 原型模型基于这样一种客观事实:并非所有的
20、需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。它适用于需求不明确的开发环境。 螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析。螺旋模型包含了 4 个方面的活动:制订计划、风险分析、实施工程、客户评估。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。螺旋模型比较适合大规模的开发,它对风险控制有很高的要求。 综上所述,要满足题目描述的要求,应该采用瀑布模型开发最适宜。3.以下关于喷泉模型的叙述中,不正确的是_。(分数:1.00)A.喷泉模型是以对象作为驱动的模型,适合面
21、向对象的开发方法B.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性C.模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统D.各开发活动(如分析、设计和编码)之间存在明显的边界 解析:喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动。无间隙是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而是允许各开发活动交叉、迭代地进行。4.为了有效地捕获系统需求,应采用_。(分数:1.00)A.瀑布模型B.V
22、模型C.原型模型 D.螺旋模型解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序进行软件开发,其优点是可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。而其缺点是过于理想化,缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求。 V 模型是一种典型的测试模型,该模型强调开发过程中测试贯穿始终。 原型模型基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。原型模型适用于需求不够明确的项目,它能有效地捕获系统需求。 螺旋模型综合了瀑布
23、模型和演化模型的优点,还增加了风险分析。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。5.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:1.00)A.隐喻B.重构C.小型发布 D.持续集成解析:12 个最佳实践分别是:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作 40 小时、现场客户及编码标准。其中系统的设计要能够尽可能早交付属于小型发布。 小型发布可以使得集成更频
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 答案 解析 DOC
