河南财大成教《软件工程》专升本课程原题及答案

曦世臣时 发表于 4 天前|来自:北京 | 显示全部楼层 |阅读模式

河南财大成教《软件工程》专升本课程原题及答案 图1

河南财大成教《软件工程》专升本课程原题及答案 图1

1、软件危机的主要原因是
A.软件工具落后
B.软件生产能力不足
C.实行严格的产品控制
D.软件本身的特点及开发方法
答案:D

2、软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、()、维护等几个阶段。
A.产品发布
B.版本更新
C.可行性分析
D.测试
答案:D

3、对于一个新成立的软件公司,不可以用()开发本公司的第一个软件产品。
A.瀑布模型
B.基于构件的开发模型
C.统一过程模型
D.敏捷过程模型
答案:B

4、下列关于敏捷软件开发说法错误的是()
A.敏捷软件开发是一种应对快速变化的需求的一种开发方法
B.敏捷软件开发强调文档的重要性
C.敏捷软件开发注重程序员团队与业务专家的密切协作
D.敏捷软件开发希望频繁的交付新的软件版本
答案:B

5、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是
A.分析阶段
B.设计阶段
C.编码阶段
D.测试阶段
答案:C

6、开发一个铁路信号控制系统最适合采用()。
A.瀑布模型
B.原型化模型
C.增量模型
D.喷泉模型
答案:C

7、()研究往往是系统开发过程中难度最大的工作,是可行性研究的关键。
A.技术可行性
B.操作可行性
C.经济可行性
D.风险可行性
答案:A

8、软件需求规格说明书的内容不应该包括()。
A.对重要功能的描述
B.对算法的详细过程描述
C.对数据的要求
D.软件的性能
答案:B

9、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及()。
A.总结
B.阶段性报告
C.需求分析评审
D.以上答案都不正确
答案:C

10、进行需求分析可使用多种工具,但()是不适用的。
A.数据流图
B.PAD图
C.状态转换图
D.数据词典
答案:B

11、面向数据流的软件设计方法可将()映射成软件结构。
A.控制结构
B.模块
C.数据流
D.事物流
答案:C

12、在面向数据流的软件设计方法中,一般将信息流分为()。
A.数据流和控制流
B.变换流和控制流
C.事务流和控制流
D.变换流和事务流
答案:D

13、为了保证软件的质量,使其具有较好的可维护性,关键在于()。
A.选择合适的程序设计语言
B.选择好的程序设计风格
C.具有好的数据结构
D.选择好的运行环境
答案:B

14、模块的独立性是由内聚性和耦合性来度量的,其中内聚性是
A.模块间的联系程度
B.信息隐藏程度
C.模块的功能强度
D.接口的复杂程度
答案:C

15、在面向对象技术中,,对象是类的实例。对象有3种成分(    )、属性和方法(或操作)。
A.标识
B.继承
C.封装
D.消息
答案:C

16、UML是软件开发中的一个重要工具,它主要应用于()。
A.基于螺旋模型的结构化方法
B.基于需求动态定义的原型化方法
C.基于数据的数据流开发方法
D.基于对象的面向对象的方法
答案:D

17、()是从用户使用系统的角度描述系统功能的图形表达方法。
A.类图
B.活动图
C.用例图
D.状态图
答案:C

18、关联是建立()之间关系的一种手段。
A.对象
B.类
C.功能
D.属性
答案:B

19、面向对象的分析方法主要是建立3类模型,即()。
A.系统模型、E-R模型、应用模型
B.对象模型、动态模型、功能模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、应用模型
答案:B

20、在分层体系结构中,(D)实现与实体对象相关的业务逻辑。
A.表示层
B.持久层
C.实体层
D.控制层
答案:D

21、()可以帮助人们简单方便地复用已经成功的设计或体系结构设计。
A.商业构件
B.设计模式
C.遗留系统
D.需求规格说明
答案:B

22、下面所列的性质中,( )不属于面向对象设计的特性。
A.继承性
B.重用性
C.封装性
D.可视化
答案:D

23、下列是面向对象设计方法中有关对象的叙述,其中()是正确的。
A.对象在内存中没有它的存储区
B.对象的属性集合是它的特征表示
C.对象的定义与程序中类型的概念相当
D.对象之间不能相互通信
答案:B

24、第一个体现结构化编程思想的程序设计语言是()。
A.FORTRAN
B.C
C.Pascal
D.Cobol
答案:C

25、软件测试的目的是()。
A.证明软件是正确的
B.发现软件的错误
C.找出软件中的所有错误
D.评价软件的质量
答案:B

26、使用白盒测试方法时确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂程度
C.程序的难易程度
D.程序的功能
答案:A

27、黑盒测试方法根据()设计测试用例。
A.程序的调用规则
B.软件要完成的功能
C.模块间的逻辑关系
D.程序的数据结构
答案:B

28、使用软件时提出增加新功能就必须进行()维护。
A.预防性
B.适应性
C.完善性
D.纠错性
答案:C

第一章 阶段测验

一、 单选题
1、在软件的分类中,以下是系统软件的是( )。
A.WINDOWS XP操作系统
B.IBM Rational Rose
C.CS游戏软件
D.安工办公自动化系统
答案:A

2、在软件生存期模型中,把软件产品作为一系列的增量构件来设计、编码、集成和测试的的模型是()
A.瀑布模型
B.增量模型
C.原型模型
D.敏捷模型
答案:B

3、在软件的生存期中,在需求分析阶段产生的文档是()
A.软件测试报告
B.软件概要设计说明书
C.软件需求规格说明书
D.软件详细设计说明书
答案:C

4、在软件生存期中,问题定义与可行性研究阶段,需要解决的问题是:
A.目标系统如何做?
B.目标系统应该做什么?
C.到底需要解决什么问题?
D.如何正确的编写代码?
答案:C

5、在软件设计阶段,需要解决的关键问题是()
A.目标系统如何做?
B.目标系统应当做什么?
C.如何编写程序代码?
D.确定待开发系统的总体目标。
答案:A

6、软件工程的三要素是()
A.方法、工具、技术
B.方法、工具、过程
C.工具、技术、过程
D.方法、技术、过程
答案:B

7、结构化方法具有的特点是()
A.全过程依次划分为若干阶段,按顺序依次完成,每个阶段有严格的评审,对需求变化不太敏感。
B.设计和问题求解更符合人的日常思维,把数据和及相关操作紧密结合为对象,依次为核心设计开发,多次迭代完成。
C.能快速响应业务变化,充分复用已有资源,可实现跨平台的数据共享和业务协同,提供更多的业务接口,通过组合服务来构建软件。
D.基于数据思维,一切业务数据化,以面向数据和以数据为核心的设计思想。
答案:A

8、爆发软件危机的主要原因是( )
A.软件生产能力不足
B.软件工具落后
C.对软件的认识不够
D.软件本身的特点及开发方法
答案:D

9、( )是将系统化的、规范的、可定量的方法用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
A.软件生命周期
B.软件测试
C.软件工程
D.软件过程
答案:C

10、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。
A.CAD
B.CAI
C.CAM
D.CASE
答案:D

11、在规定的条件下用软件实现某种功能所需要的计算机资源的有效性是()
A.效率
B.易用性
C.可移植性
D.功能性
答案:A

12、以下属于软件定义时期的工作任务的是()。
A.概要设计
B.可行性研究
C.软件测试
D.编码
答案:B

13、以下属于支撑软件的软件是()
A.windows 10
B.office2019
C.wps2010
D.Eclipse
答案:D

14、以下属于系统软件的软件是()
A.office2010
B.QQ2010
C.windows 7
D.Eclipse
答案:C

15、以下工作不属于软件开发时期的工作任务的是()
A.概要设计
B.编码
C.数据库设计
D.需求分析
答案:D

16、软件生存周期最长的是()阶段.
A.需求
B.设计
C.测试
D.维护
答案:D

17、我们编程时常使用的IDEA、eclipse属于( )软件。
A.系统软件
B.支撑软件
C.应用软件
D.可复用软件
答案:B

18、在软件分类中,以下是系统软件的是( )
A.ERP软件
B.IBM Rational Rose
C.Win10操作系统
D.Word
答案:C

19、()阶段要回答的关键问题是:目标系统应当做什么?
A.问题定义与可行性研究
B.需求分析
C.软件设计
D.程序编码和单元测试
答案:B

20、在软件生存期中,问题定义与可行性研究阶段,需要解决的问题是( )
A.目标系统如何做?
B.目标系统应该做什么?
C.到底需要解决什么问题?
D.目标系统要怎么设计?
答案:C

21、软件危机的主要原因是( )。
A.软件工具落后
B.软件生产能力不足
C.对软件的认识不够
D.软件本身的特点及开发方法
答案:D

22、下列说法中正确的是()。
A.20世纪50年代提出了软件工程的概念
B.20世纪60年代提出了软件工程的概念
C.20世纪70年代出现了客户机/服务器技术
D.20世纪80年代软件工程学科达到成熟
答案:B

23、软件危机的主要原因是()
A.软件工具落后
B.软件生产能力不足
C.实行严格的产品控制
D.软件本身的特点及开发方法
答案:D

24、软件工程的3个要素是()。
A.技术、方法和工具
B.方法、对象和类
C.方法、工具和过程
D.过程、模型和方法
答案:C

25、在下列选项中,( )不属于软件工程学科研究的基本内容
A.软件工程材料
B.软件工程方法
C.软件工程原理
D.软件工程过程
答案:A

二、 多选题
26、在软件分类中,以下是系统软件的是()
A.windows 10操作系统
B.USB驱动程序
C.MySQL数据库管理系统
D.office2016办公软件
答案:ABC

27、按照软件的作用分类,可以有如下类型:()
A.系统软件
B.项目软件
C.支撑软件
D.实时软件
答案:AC

28、在软件分类,以下是支撑软件的有()
A.IBM Rational Rose2003
B.Power Designer15.1
C.Eclipse
D.word 2010
答案:ABC

第二章 阶段测验

一、 单选题
1、下列关于敏捷软件开发说法错误的是()
A.敏捷软件开发是一种应对快速变化的需求的一种开发方法
B.敏捷软件开发强调文档的重要性
C.敏捷软件开发注重程序员团队与业务专家的密切协作
D.敏捷软件开发希望频繁的交付新的软件版本
答案:B

2、下列关于敏捷联盟宣言的理解错误的是( )
A.个体和交互胜过过程和工具,表明团队的构建比开发环境的构建重要得多
B.可以工作的软件胜过面面俱到的文档,表明过多的文档比过少的文档更糟糕
C.客户合作胜过合同谈判,表明成功的项目需要客户配合开发团队详细明确地制定合同,避免开发时关于工作内容的过多交互
D.响应变化胜过遵循计划,表明项目计划不能考虑过远,只需要为下两周做详细计划即可,再远的时间可制定简略的规划
答案:C

3、下列软件哪个最适合采用敏捷开发方法()。
A.Windows XP操作系统
B.铁路12306购票网
C.大型图书馆管理系统
D.小型创业项目软件
答案:D

4、瀑布模型本质上是一种()。
A.线性顺序模型
B.顺序循环模型
C.线性迭代模型
D.及早见产品模型
答案:A

5、在开发过程中特别强调风险分析的软件生命周期模型是()。
A.瀑布模型
B.喷泉模型
C.螺旋模型
D.增量模型
答案:C

6、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( )。
A.演化模型
B.瀑布模型
C.喷泉模型
D.增量模型
答案:C

7、具有风险分析的软件生命周期模型是()。
A.瀑布模型
B.喷泉模型
C.螺旋模型
D.增量模型
答案:C

8、瀑布模型的存在问题是()
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
答案:B

9、瀑布模型是()。
A.适用于需求被清晰定义的情况
B.一种不适用于商业产品的创新模型
C.目前业界最流行的过程模型
D.一种需要快速构造可运行程序的好方法
答案:A

10、增量模型是()
A.适用于需求被清晰定义的情况
B.一种需要快速构造核心产品的好方法
C.一种不适用于商业产品的创新模型
D.已不能用于现代环境的过时模型
答案:B

11、快速原型模型是( )
A.适用于客户需求被明确定义的情况
B.适用于客户需求难以清楚定义的情况
C.提供一个精确表述的形式化规格说明
D.很难产生有意义产品的一种冒险模型
答案:B

12、开发一个支持3D打印的操作系统最适合采用( )
A.瀑布模型
B.增量开发
C.原型化模型
D.可转换模型
答案:A

13、开发一个铁路信号控制系统最适合采用()。
A.瀑布模型
B.原型化模型
C.增量模型
D.喷泉模型
答案:C

14、软件生存期模型不包括()
A.瀑布模型
B.喷泉模型
C.增量模型
D.用例模型
答案:D

15、对于一个新成立的软件公司,不可以用()开发本公司的第一个软件产品。
A.瀑布模型
B.基于构件的开发模型
C.统一过程模型
D.敏捷过程模型
答案:B

16、极限编程过程模型中,四个框架活动分别是()
A.策划、设计、实现、完善
B.策划、设计、编码、完善
C.策划、设计、实现、发布
D.策划、设计、编码、测试
答案:D

17、快速原型开发模型是()
A.适用于客户需求被明确定义的情况
B.适用于客户需求难以清楚定义的情况
C.最适合于大规模团队开发的项目
D.很难产生有意义产品的一种冒险模型
答案:B

18、下列关于敏捷软件开发说法错误的是( )
A.敏捷软件开发是一种应对快速变化的需求的一种开发方法。
B.敏捷软件开发强调文档的重要性。
C.敏捷软件开发注重程序员团队与业务专家的密切协作。
D.敏捷软件开发希望频繁的交付新的软件版本。
答案:B

19、软件生存周期模型中,体现了软件创建所固有的迭代和无间隙特征的是 ( )。
A.瀑布模型
B.增量模型
C.基于构件的开发模型
D.喷泉模型
答案:D

20、增量模型本质上是一种()。
A.线性顺序模型
B.整体开发模型
C.非整体开发模型
D.螺旋模型
答案:C

21、软件过程是()。
A.特定的开发模型
B.一种软件求解的计算逻辑
C.软件开发活动的集合
D.软件生命周期模型
答案:C

22、软件生命周期模型不包括()。
A.瀑布模型
B.用例模型
C.增量模型
D.螺旋模型
答案:B

23、包含风险分析的软件工程模型是()。
A.螺旋模型
B.瀑布模型
C.增量模型
D.喷泉模型
答案:A

24、软件工程中描述生命周期的瀑布模型一般包括计划、需求分析、设计、编码、()、维护等几个阶段。
A.产品发布
B.版本更新
C.可行性分析
D.测试
答案:D

25、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是
A.分析阶段
B.设计阶段
C.编码阶段
D.测试阶段
答案:C

26、螺旋模型综合了( )的优点,并增加了风险分析。
A.增量模型和喷泉模型
B.瀑布模型和快速原型模型
C.瀑布模型和喷泉模型
D.快速原型模型和喷泉模型
答案:B

二、 多选题
27、下列关于瀑布模型的说法正确的是()
A.瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。
B.瀑布模型在每一阶段都会生成相应的文档。
C.瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D.瀑布模型要求需求在最初阶段就要完整和明确。
答案:BD

28、下列关于增量模型的说法正确的是()
A.增量模型要求需求在最初阶段就要完整和明确。
B.相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C.采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D.增量模型能够更早的向用户交付第一个版本的系统。
答案:AD

29、敏捷联盟达成的共识有( )
A.个体和交互胜过过程和工具
B.文档比软件更重要
C.客户合作胜过合同谈判
D.响应变更胜过遵循计划
E.可工作的软件胜过宽泛的文档
答案:ACDE

第三章阶段测验

一、单选题
1、以下哪个语句是不正确的?()
A.需求阶段是软件生命周期的第一阶段。
B.确定需求很容易,因为不需要编码。
C.需求从根本上决定了目标系统的成功。
D.有许多方法可以帮助收集需求。
答案:B

2、需求不是软件系统的()。
A.来源
B.基础
C.根
D.解决方案
答案:D

3、以下哪个是对的?()
A.在软件生命周期中,确定业务需求是最简单的任务,因为在此阶段没有设计和编码。
B.面试是收集业务需求的唯一方法。
C.收集和确定业务需求需要领域知识。
D.客户需要什么应该在需求阶段收集和确定。
答案:C

4、下面不属于需求的基本性质是()
A.必要性
B.无歧义性
C.可测性
D.可扩展性
答案:D

5、下列需求属于性能需求的是()
A.并发访问数
B.网络协议
C.异常响应
D.用户友好
答案:A

6、下列需求属于外部接口需求的是()
A.第三方插件
B.安全隐私
C.编程语言
D.字体字号
答案:A

7、下列需求属于设计约束的是()
A.响应时间
B.运行平台
C.错误处理
D.可维护
答案:B

8、当无法与用户进行直接交流时,可采用()的需求发现方式。
A.自悟
B.提炼
C.小组会
D.思考
答案:A

9、下述情况分别最适合采取哪种需求发现的方式()①为解决生活中遇到的麻烦事而开发的软件②有较多繁琐环节的社区医保系统的开发③某小型团体组织开发其内部人员管理系统④某大型连锁集团开发集团人员管理系统⑤某专业化软件外包公司接手烂尾的软件开发项目
A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼
B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
答案:A

10、需求规约是一个软件产品/系统的()
A.开发模型
B.框架模型
C.概念模型
D.功能模型
答案:C

11、在需求分析阶段会形成()的测试计划
A.单元测试
B.集成测试
C.确认测试
D.系统测试
答案:C

12、需求分析的目标不包括()
A.解决需求陈述中的歧义、不一致的问题
B.作为开发人员和客户间技术契约的基础
C.给出解决问题的具体算法和数据结构
D.给出问题的形式化或半形式化的描述
答案:C

13、通过()可以完成数据流图的细化。
A.结构分解
B.功能分解
C.数据分解
D.系统分解
答案:B

14、数据字典一般不包括下列选项中的()条目。
A.数据流
B.数据文件
C.加工
D.状态
答案:D

15、需求分析是()。
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统设计师单独完成的
D.由用户自己单独完成的
答案:A

16、需求分析中开发人员要从用户那里了解()
A.软件做什么
B.用户使用界面
C.输入的信息
D.软件的规模
答案:A

17、需求分析阶段的任务是确定()
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
答案:D

18、在需求分析阶段,对系统中的数据建模可以用()。
A.实体关系图
B.数据流图
C.状态图
D.程序流程图
答案:A

19、以下是功能建模所有需要使用的工具()
A.实体关系图
B.数据流图
C.状态-迁移图
D.ER图
答案:B

20、在E-R模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、关系、属性
D.实体、属性、对象
答案:C

21、可行性研究也称为()。
A.技术可行性研究
B.操作可行性研究
C.经济可行性研究
D.项目论证
答案:D

22、()研究往往是系统开发过程中难度最大的工作,是可行性研究的关键。
A.技术可行性
B.操作可行性
C.经济可行性
D.风险可行性
答案:A

23、研究软硬件资源的有效性是进行()研究的一方面。
A.技术可行性
B.操作可行性
C.经济可行性
D.风险可行性
答案:A

24、软件开发计划是软件工程中的一种()性文档。
A.技术
B.管理
C.检索
D.文献
答案:B

二、多选题
25、软件需求阶段所要完成的任务包括()
A.需求获取
B.需求完善
C.需求定义
D.需求规约
答案:ACD

26、下列哪些是需求规约的性质。()
A.完整性
B.一致性
C.不可修改性
D.稳定性
答案:ABD

27、DFD的基本符号包括下列()
A.数据字典
B.加工
C.外部实体
D.数据流
E.数据存储
答案:BCDE

28、下列关于顶层数据流图或称作环境图的作用正确的是()
A.确定系统在其环境中的位置
B.通过确定系统的输入和输出与外部实体的关系确定系统的边界
C.表示系统的交互关系模型的一种方式
D.描述现实世界数据关系概念模型的有效方法
E.表示系统的数据模型
答案:AB

第四章阶段测验

一、单选题
1、结构化设计的目标是()
A.建立系统软件模型
B.建立软件体系结构和详细的处理算法
C.产生设计规格说明书
D.以上全部
答案:D

2、概要设计不包括()
A.体系结构设计
B.接口设计
C.数据设计
D.数据结构设计
答案:D

3、模块结构图中,如果两个模块之间有直线连接,表示他们之间存在()关系
A.调用
B.组成
C.连接
D.顺序执行
答案:A

4、关于概要设计阶段的任务,以下说法错误的是()
A.主要任务是将DFD转为软件结构图
B.针对不同类型的DFD有不同的设计方法
C.精化软件结构图不属于概要设计阶段的任务
D.根据穿越系统边界的数据流确定系统与外界的接口
答案:C

5、对于变换设计的基本步骤,正确的顺序是()①确定输入、变换、输出三部分之间的边界②系统模块结构图顶层和第一层的设计③复审并精化系统需求模型④自顶向下,逐步求精
A.①②③④
B.②①③④
C.③①②④
D.①③②④
答案:C

6、下列说法错误的是()
A.变换型DFD是由逻辑输入、变换和逻辑输出三部分组成
B.变换设计中,有几个物理输入就设计几个输入模块
C.事务型DFD有明确的事务中心
D.通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现
答案:B

7、关于事务设计,下列说法正确的是()
A.事务设计的第一步是确定事务处理中心
B.在第一级分解中,需要为每一条活动路径设计一个事务处理模块
C.在第一级分解中,需要分别设计输入输出模块
D.在第二级分解中,对各条路径的细化类似于变换设计的细化过程
答案:B

8、软件概要设计结束后得到()
A.初始化的模块结构图
B.精化的模块结构图
C.模块详细的算法
D.程序编码
答案:B

9、一个模块把一个数值量作为参数传送给另一模块,这两个模块之间的耦合是()
A.逻辑耦合
B.数据耦合
C.控制耦合
D.内容耦合
答案:B

10、下列几种耦合中,()的耦合性最强。
A.公共耦合
B.数据耦合
C.控制耦合
D.内容耦合
答案:D

11、为了提高模块的独立性,模块内部最好是()
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
答案:C

12、通信内聚是指()
A.把需要同时执行的动作组合在一起形成的模块
B.各处理使用相同的输入数据集或产生相同的输出数据集
C.一个模块内各个元素都密切相关于同意功能且必须顺序执行
D.模块内所有元素共同完成一个功能,缺一不可
答案:B

13、关于模块的扇入扇出,以下说法正确的是()
A.扇入表示有多少个上层模块直接或间接调用它
B.模块扇入高时应当重新分解,以消除控制耦合的情况
C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层
答案:C

14、划分模块时,一个模块的()
A.作用范围应在其控制范围内
B.控制范围应在其作用范围内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
答案:A

15、在对初始的MSD精化过程中,将多个模块公用的子功能独立出来,形成一个新的模块,这利用了哪一条启发式规则?()
A.改进软件结构,提高模块独立性
B.模块规模适中,每页60行语句
C.模块的作用域力争在控制域之内
D.降低模块接口的复杂性
答案:A

16、接口设计的主要内容是()
A.模块或软件构件间的接口设计
B.软件与其他软硬件系统之间的接口设计
C.软件与用户之间的交互设计
D.以上都是
答案:D

17、用户界面应具备的特性中,最重要的是()
A.可使用性
B.灵活性
C.可靠性
D.可扩展性
答案:A

18、设计人机交互的界面时,应当遵循一定的设计原则,不包括()
A.操作步骤少
B.提供undo功能
C.减少人脑的记忆负担
D.增加复杂的功能
答案:D

19、下面哪种类型的数据适合用文件进行存储?()
A.BBS上的用户名和密码
B.视频网站上的视频
C.社交网站上的动态
D.购物网站上用户的交易记录
答案:B

20、详细设计的任务是定义每个模块的()
A.外部特性
B.接口特性
C.算法和数据结构
D.功能和输入输出数据
答案:C

21、程序控制结构分为()三种基本结构
A.分块、顺序、循环
B.顺序、嵌套、选择
C.顺序、选择、循环
D.递归、堆栈、队列
答案:C

22、下面哪条属于伪码的优点?
A.不仅可以作为设计工具,还可以作为注释工具
B.形象直观
C.便于描述较为复杂的条件组合
D.伪代码是一种图形化的详细设计工具。
答案:A

23、下面哪条属于程序流程图的优点?
A.支持逐步求精
B.便于表达数据结构
C.描绘直观,便于掌握
D.程序员可以很早地开始考虑程序的控制流程
答案:C

24、以下说法正确的是()
A.数据流图是一种算法描述工具
B.PAD图是一种描述程序逻辑结构的工具
C.PAD图又叫盒图
D.N-S图相对于PAD图的优点在于其支持自顶向下、逐步求精
答案:B

25、软件概要设计说明书中不应包括()
A.软件体系结构的设计结果
B.系统接口设计规范
C.各处理过程的算法
D.文件系统设计和数据库的设计
答案:C

26、关于软件设计规约,以下说法错误的是()
A.详细设计规约对应于系统的单元测试
B.详细设计规约主要作为软件设计人员与编程人员之间交流的媒体
C.概要设计规约对应于系统的确认测试
D.概要设计规约主要作为软件项目管理人员、系统分析人员与设计人员之间交流的媒体
答案:C

27、下面的()不是模块化设计的目的。
A.降低程序设计的复杂性
B.清楚地描述系统的功能和性能
C.易于维护和功能扩展
D.提高模块的可靠性和复用性
答案:B

28、关于结构化方法的世界观说法错误的是()
A.一切系统都是由信息流构成的
B.信息流可以没有数据源
C.信息处理主要表现为信息的流动
D.信息的流动离不开加工的处理
答案:B

29、结构化方法的抽象层不包括()
A.问题层
B.需求分析层
C.设计层
D.实现层
答案:A

30、当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,以下最合适的描绘工具是()。
A.程序流程图
B.N-S图
C.PDL
D.决策表
答案:D

31、()是指软件系统中每个模块只涉及软件要求的具体的子功能,而与软件系统中其他模块的接口是简单的。
A.模块独立性
B.模块化
C.内聚性
D.耦合性
答案:A

32、在软件模块设计中,若模块的扇入高,下述正确的是()。
A.该模块需要控制和协调许多下属模块
B.该模块有多个子模块
C.该模块在软件结构图的最上层
D.该模块被多个模块共用
答案:D

33、若某个模块的扇出高,以下关于该模块描述正确的是()
A.该模块被多个模块共用
B.该模块需要调用多个模块
C.该模块在软件结构图的最下层
D.该模块的控制域在作用域范围内
答案:B

34、以下是结构化设计中常用的工具的是()
A.程序流程图
B.类图
C.甘特图
D.顺序图
答案:A

35、需求分析是一个(),它应该贯穿于系统的整个生命周期,而不是仅仅属于软件生命周期早期的一项工作。
A.概念
B.工具
C.方法
D.过程
答案:D

36、软件需求规格说明书的内容不应该包括()。
A.对重要功能的描述
B.对算法的详细过程描述
C.对数据的要求
D.软件的性能
答案:B

37、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及()。
A.总结
B.阶段性报告
C.需求分析评审
D.以上答案都不正确
答案:C

38、进行需求分析可使用多种工具,但()是不适用的。
A.数据流图
B.PAD图
C.状态转换图
D.数据词典
答案:B

39、数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()。
A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
答案:C

40、结构化分析方法的基本思想是()。
A.自底向上逐步分解
B.自顶向下逐步分解
C.自底向上逐步抽象
D.自顶向下逐步抽象
答案:C

41、在E-R图中,包含以下基本成分()。
A.数据、对象、实体
B.控制、关系、对象
C.实体、关系、控制
D.实体、属性、关系
答案:D

42、面向数据流的软件设计方法可将()映射成软件结构。
A.控制结构
B.模块
C.数据流
D.事物流
答案:C

二、多选题
43、结构化方法包括了()
A.结构化分析方法
B.构化项目管理方法
C.结构化设计方法
D.结构化程序设计方法
答案:ACD

44、下列哪些选项是属于内容耦合()
A.一个模块直接访问另一个模块的内部数据
B.一个模块有多个入口
C.一个模块不通过正常入口转到另一模块内部
D.一个模块只有一个入口
答案:ABC

45、概要设计内容包括()
A.体系结构设计
B.接口设计
C.数据设计
D.数据结构设计
答案:ABC

46、在结构化详细设计阶段,常用的设计工具有()
A.流程图
B.PAD
C.决策表
D.PDL
答案:ABCD

47、以下属于人机交互设计的原则是()
A.界面操作风格一致
B.操作步骤少
C.提供UNDO功能
D.减少人脑的记忆负担
答案:ABCD

第五章 阶段测验

一、 单选题
1、在程序设计语言的分类中,属于第三代语言的是()
A.C、SQL、Java、C#
B.C、Java、C#、汇编
C.C、汇编、机器语言
D.C、Java、Python、C#
答案:D

2、在使用Java程序设计时,可以使用的编程工具有()
A.Eclipse、MyEclipse、JBuilder
B.Eclipse、MyEclipse、VC6.0
C.Eclipse、MyEclipse、Turbo C
D.Eclipse、MyEclipse、DEV--C++
答案:A

3、以下是功能性注释的内容的是()
A.程序模块功能和目的的说明
B.接口说明,包括调用形式、参数描述、子程序清单
C.开发简历,包括模块设计者、复审者、修改日期、复审日期等
D.描述语句做什么、或执行语句后会怎样的语句
答案:D

4、程序的三种基本结构是()。
A.过程、子程序、分程序
B.顺序、选择、循环
C.递归、堆栈、队列
D.调用、返回、转移
答案:B

5、下面的()是对提高程序编码效率没有影响的。
A.变量名的使用
B.选择良好的设计方法
C.选择良好的算法
D.选择良好的数据结构
答案:A

6、为了保证软件的质量,使其具有较好的可维护性,关键在于()。
A.选择合适的程序设计语言
B.选择好的程序设计风格
C.具有好的数据结构
D.选择好的运行环境
答案:B

7、下面的()不是良好编码的原则。
A.在开始编码之前建立单元测试
B.建立一种有助于理解的直观布局
C.确保注释与代码完全一致
D.保持变量名简短以便代码紧凑
答案:D

8、面向数据流的软件设计方法可将()映射成软件结构。
A.控制结构
B.模块
C.数据流
D.事物流
答案:C

9、模块的独立性是由内聚性和耦合性来度量的,其中内聚性是()
A.模块间的联系程度
B.信息隐藏程度
C.模块的功能强度
D.接口的复杂程度
答案:C

10、Jackson方法根据( )来导出程序结构。
A.数据流图
B.数据间的控制结构
C.数据结构
D.IPO图
答案:C

11、为了提高模块的独立性,模块之间最好是()。
A.公共环境耦合
B.控制耦合
C.数据耦合
D.特征耦合
答案:C

12、在面向数据流的软件设计方法中,一般将信息流分为()。
A.数据流和控制流
B.变换流和控制流
C.事务流和控制流
D.变换流和事务流
答案:D

二、 多选题
13、下列开发环境适用于开发的是( )
A.VS2013
B.Android Studio
C.Photoshop
D.Dev
答案:AD

14、好的程序设计风格包括( )
A.源程序文档化
B.语句结构简单化
C.输入/输出规范化
D.数据说明标准化
答案:ABCD

15、在选择编程语言是,考虑的因素有( )
A.编程语言的应用领域
B.系统用户的要求
C.编码和维护成本及开发环境
D.编程人员的技能
E.软件可移植性
答案:ABCDE

第六章阶段测验

一、单选题
1、若有一个计算类型的程序,它的输入量只有一X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。
A.条件覆盖法
B.等价类划分
C.边界值分析
D.错误猜测
答案:C

2、软件测试的目的是()
A.避免软件中出现错误
B.解决测试中发现的错误
C.证明软件的正确性
D.发现软件中潜在的错误
答案:D

3、发现错误能力最弱的是()
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.路径覆盖
答案:A

4、覆盖准则最强的是()
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.路径覆盖
答案:D

5、与确认测试阶段有关的文档是()
A.需求规格说明书
B.详细设计说明书
C.概要设计说明书
D.源程序
答案:A

6、()方法需要考察模块间的接口和各模块之间的联系。
A.单元测试
B.集成测试
C.确认测试
D.系统测试
答案:B

7、调试应该由()完成。
A.与源程序无关的程序员
B.不了解软件设计的机构
C.编制该源程序的程序员
D.设计该软件的机构
答案:C

8、软件调试的目的是()
A.找出错误所在并改正之
B.对错误性质进行分类
C.对错误进行上报
D.统计出错的次数
答案:A

9、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序内部逻辑
B.程序的复杂度
C.使用说明书
D.程序的功能
答案:A

10、软件测试用例主要由输入数据和()两部分组成。
A.测试计划
B.测试规则
C.预期输出结果
D.以往测试记录分析
答案:C

11、为了提高软件测试的效率,应该()。
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性最大的数据作为测试用例
答案:D

12、与设计测试用例无关的文档是()。
A.项目开发计划
B.需求规格说明书
C.设计说明书
D.源程序
答案:A

13、成功的测试是指运行测试用例后()。
A.未发现程序错误
B.发现了程序错误
C.证明程序正确性
D.改正了程序错误
答案:B

14、测试的关键问题是()。
A.如何组织软件评审
B.如何验证程序的正确性
C.如何设计测试用例
D.如何采用综合策略
答案:C

15、软件测试中白盒法是通过分析程序的()来设计测试用例的。
A.应用范围
B.内部逻辑
C.功能
D.输入数据
答案:B

16、集成测试时,能较早发现高层模块接口错误的测试方法为()。
A.自顶向下渐增式测试
B.自底向上渐增式测试
C.非渐增式测试
D.系统测试
答案:A

17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则等价类划分技术,下面划分正确的是()。
A.可划分为2个有效等价类,2个无效等价类
B.可划分为1个有效等价类,2个无效等价类
C.可划分为1个有效等价类,1个无效等价类
D.可划分为2个有效等价类,1个无效等价类
答案:B

18、在面向对象技术中,,对象是类的实例。对象有3种成分)、属性和方法(或操作)。
A.标识
B.继承
C.封装
D.消息
答案:C

19、以下哪一项不是面向对象的特征多态性()
A.多态性
B.继承性
C.封装性
D.过程调用
答案:D

20、汽车有一个发动机,机车和发动机之间的关系是()关系
A.组装
B.整体部分
C.分类
D.一般具体
答案:B

21、()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。
A.多态性
B.继承
C.消息
D.封装
答案:D

22、面向对象的主要特征除了对象唯一性、封装、继承外,还有()
A.兼容性
B.完整性
C.可移植性
D.多态性
答案:D

23、关联是建立()之间关系的一种手段。
A.对象
B.类
C.功能
D.属性
答案:B

24、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个子类获得其父类的全部描述(数据和操作)。
A.兼容性
B.继承性
C.复用性
D.多态性
答案:B

25、所有的对象可以成为各种对象类,每个对象类都定义了一组()。
A.说明
B.类型
C.过程
D.方法
答案:D

26、通过执行对象的操作改变对象的属性,但它必须通过()的传递。
A.操作
B.消息
C.信息
D.继承
答案:B

27、UML是软件开发中的一个重要工具,它主要应用于()。
A.基于螺旋模型的结构化方法
B.基于需求动态定义的原型化方法
C.基于数据的数据流开发方法
D.基于对象的面向对象的方法
答案:D

28、()是从用户使用系统的角度描述系统功能的图形表达方法。
A.类图
B.活动图
C.用例图
D.状态图
答案:C

29、()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.类图
B.顺序图
C.状态图
D.协作图
答案:B

二、多选题
30、单元测试的内容包括()
A.冒烟测试
B.模块局部数据结构测试
C.模块接口测试
D.模块边界条件测试
答案:BCD

31、下面哪些测试属于白盒测试()。
A.基本路径测试
B.等价类划分
C.逻辑覆盖测试
D.边界值分析
E.错误推测
答案:AC

第七章阶段测验

一、单选题
1、Coad和Yourdon给面向对象的定义为()
A.面向对象=对象+类+消息
B.面向对象=对象+类+继承+消息通信
C.面向对象=继承+封装+多态
D.面向对象=数据+操作+消息通信
答案:B

2、对面向对象中继承的理解正确是()
A.子类继承父类后,子类拥有父类所有的数据信息。
B.子类不可以更改父类的方法的实现。
C.子类可以重写从父类继承的方法。
D.父类可以使用子类所有的方法。
答案:C

3、面向对象的三大特征为()
A.封装、继承和多态
B.封装、消息通信和继承
C.继承、消息通信和多态
D.封装、消息通信和多态
答案:A

4、在面向对象中,消息一般包括如下内容()
A.接受消息的对象、方法名称和参数
B.类、接受消息的对象、方法名称
C.方法名称和参数
D.类、对象、方法名称和参数
答案:A

5、在聚合关系中,如果部分类完全属于整体类,部分类脱离整体类不能单独存在,则这种聚合关系是()
A.复合聚合
B.共享聚合
C.多态聚合
D.继承聚合
答案:A

6、通常使用UML的()描述系统部署时,各个系统硬件拓扑结构。
A.构件图
B.包图
C.部署图
D.活动图
答案:C

7、面向对象模型主要由以下哪些模型组成?()
A.对象模型、动态模型、功能模型
B.对象模型、数据模型、功能模型
C.数据模型、动态模型、功能模型
D.对象模型、动态模型、数据模型
答案:A

8、面向对象分析的首要工作是建立()。
A.系统的动态模型
B.系统的功能模型
C.基本的E-R图
D.问题的对象模型
答案:D

9、面向对象的分析方法主要是建立3类模型,即()。
A.系统模型、E-R模型、应用模型
B.对象模型、动态模型、功能模型
C.E-R模型、对象模型、功能模型
D.对象模型、动态模型、应用模型
答案:B

10、在面向对象分析阶段建立的3个模型中,核心的模型是()模型。
A.功能
B.动态
C.对象
D.分析
答案:C

11、在面向对象的动态模型中,每张状态图表示()的动态行为
A.某一个类
B.有关联的若干类
C.一系列事件
D.一系列状态
答案:A

12、在考察系统一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:事件追踪图和()
A.顺序图
B.状态图
C.系统结构图
D.数据流图
答案:B

13、对象模型的描述工具是()。
A.状态图
B.数据流图
C.结构图
D.对象图
答案:D

14、功能模型中所有的()往往形成一个层次结构,在这个层次结构中,一个数据流图的过程可以由下一层数据流图做进一步说明。
A.事件追踪图
B.物理模型图
C.状态迁移图
D.数据流图
答案:D

二、多选题
15、在程序中,对象可以是()
A.物理对象
B.事件和交互
C.角色
D.规格说明
答案:ABCD

16、以下关于封装描述正确的是()
A.封装具有明确的边界,对象的内部信息被封装在边界内。
B.封装有接口,外部可以通过接口与之交互。
C.封装可以保护内部实现。
D.封装可以继承。
答案:ABC

17、UML中的事物包括()
A.用例
B.注释
C.对象
D.类
答案:ABCD

18、UML中事物分类有()
A.结构事物
B.注释事物
C.行为事物
D.分组事物
答案:ABCD

19、UML中常见的关系有()
A.依赖
B.泛化
C.关联
D.实现
答案:ABCD

第八章阶段测验

一、单选题
1、面向对象分析模型有三种独立的模型构成,分别为()
A.用例模型、对象模型和类模型
B.用例模型、对象模型和交互模型
C.用例模型、状态模型和类模型
D.状态模型、对象模型和类模型
答案:B

2、以下关于用例模型描述正确的是()
A.用例模型是描述系统中对象与对象之间关系的模型
B.用例模型是描述面向对象系统中的用例、类、接口及对象的状态的模型
C.用例模型是由用例和场景表现的系统功能模型
D.用例模型是描述对象之间的交互作用和时序的模型
答案:C

3、在构建对象模型时,进行划分主题是为了降低复杂度,将系统分解为若干范畴,在UML中一般用()展现主题。
A.构件
B.节点
C.包
D.目录
答案:C

4、Coad&Yourdon提出,复杂问题的对象模型应该按五个层次分析,分别为()
A.主题层、类-对象层、结构层、属性层和服务层
B.主题层、对象层、关系层、属性层和接口层
C.主题层、类层、对象层、属性层和操作层
D.主题层、类层、对象层、数据层和操作层
答案:A

5、在用例图中,每一个参与者至少要与一个()类对象交互。
A.实体类
B.控制类
C.表现类
D.边界类
答案:D

6、以下描述错误的是()
A.实体类表示系统将要跟踪的持久信息
B.边界类表示参与者与系统之间的交互
C.表现类表示系统的交互界面
D.控制类负责用例的实现
答案:C

7、在对象模型中,对象之间的关系一般有()
A.泛化、关联和聚合关系
B.泛化、关联和扩展关系
C.包含、关联和扩展关系
D.聚合、包含和关联关系
答案:A

8、在UML中,常用的动态模型描述工具有()
A.顺序图、用例图和状态图
B.顺序图、通信图和状态图
C.通信图、用例图和状态图
D.通信图、类图和状态图
答案:B

9、在建立对象模型时,关于确定服务描述错误的是()
A.对象中所有的操作都是服务
B.本阶段分析的属性必然与某个服务相关联
C.对象收到消息后所能执行的操作称为它可以提供的服务
D.对象中的服务可以是简单服务和复杂服务。
答案:A

10、在对象模型中,人体和手的关系是()。
A.共享聚集
B.组合聚集
C.泛化关系
D.继承关系
答案:B

11、程序编译器的体系结构适合使用()
A.仓库体系结构
B.模型-视图-控制器结构
C.客户机/服务器结构
D.以上都不是
答案:A

12、网站系统是一个典型的()。
A.仓库体系结构
B.胖客户机/服务器结构
C.瘦客户机/服务器结构
D.以上都不是
答案:C

13、在分层体系结构中,()实现与实体对象相关的业务逻辑。
A.表示层
B.持久层
C.实体层
D.控制层
答案:D

14、()可以帮助人们简单方便地复用已经成功的设计或体系结构设计。
A.商业构件
B.设计模式
C.遗留系统
D.需求规格说明
答案:B

15、()用于封装具体的平台,从而使应用程序可以在不同的平台上运行。
A.抽象工厂模式
B.外观模式
C.观察者模式
D.以上都不是
答案:A

二、多选题
16、创建用例模型的过程中有如下步骤()
A.确定业务参与者
B.确定业务需求用例
C.确定系统中的对象和类
D.创建用例图
答案:ABD

17、在用例图中,参与者可以是()
A.人员
B.组织
C.设备
D.外部系统
答案:ABCD

18、获取系统的参与者的途径有()
A.标识系统范围和边界的环境图
B.现有系统(如果有的话)的文档和用户手册
C.项目会议和研讨会记录
D.现有的需求文档、工作手册
答案:ABCD

19、用例的规格说明中一般会包括()
A.前置条件和后置条件
B.零到多个主事件流
C.零到多个备选事件流
D.用例名称和参与者
答案:ACD

20、用例图中,用例与用例之间的关系可以是()
A.使用或包含
B.扩展
C.聚集
D.泛化
答案:ABD

第九章阶段测验

一、单选题
1、典型的体系结构风格有()
A.数据流风格、调用返回风格、仓库风格
B.数据结构风格、调用返回风格、仓库风格
C.数据流风格、用例风格、仓库风格
D.数据流风格、对象风格、仓库风格
答案:A

2、客户机/服务器(C/S)体系结构一般可以分为三部分,分别是()
A.客户端、网络、路由端
B.服务器、网络、客户机
C.服务器、中间件、客户端
D.服务器、数据库、客户端
答案:B

3、C/S体系结构将整个系统分为三层,分别为()
A.表示层、应用层、网络层
B.表示层、应用逻辑层、任务层
C.表示层、应用逻辑层、数据层
D.界面层、任务层、人机交互层
答案:C

4、面向对象设计阶段的主要任务是系统设计和()。
A.结构化设计
B.数据设计
C.面向对象程序设计
D.对象设计
答案:D

5、只有类的共有界面的成员才能成为使用类的操作,这是软件设计的()原则。
A.过程抽象
B.信息隐藏
C.功能抽象
D.共享性
答案:B

6、()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A.部署图
B.类图
C.组件图
D.配置图
答案:B

7、下面所列的性质中,()不属于面向对象设计的特性。
A.继承性
B.重用性
C.封装性
D.可视化
答案:D

8、下列是面向对象设计方法中有关对象的叙述,其中()是正确的。
A.对象在内存中没有它的存储区
B.对象的属性集合是它的特征表示
C.对象的定义与程序中类型的概念相当
D.对象之间不能相互通信
答案:B

9、在面向对象设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的()。
A.多态性
B.封装性
C.继承性
D.重用性
答案:C

第十章阶段测验

一、单选题
1、设计人机交互的界面时,应当遵循一定的设计原则,不包括()
A.操作步骤少
B.提供undo功能
C.减少人脑的记忆负担
D.增加复杂的功能
答案:D

2、接口设计的主要内容是()。
A.模块或软件构件间的接口设计
B.软件与其他软硬件系统之间的接口设计
C.软件与用户之间的交互设计
D.以上都是
答案:D

3、划分模块时,一个模块的()
A.作用范围应在其控制范围内
B.控制范围应在其作用范围内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
答案:A

4、用户界面应具备的特性中,最重要的是()
A.可使用性
B.灵活性
C.可靠性
D.可扩展性
答案:A

5、在面向对象方法中模块可以是()
A.类、对象、过程、函数、用例
B.类、对象、接口、构件
C.类、对象、过程、用例、活动
D.类、对象、接口、用例、状态
答案:B

6、数据管理部分主要目的是为系统中的()提供数据存储和恢复的功能。
A.长久存储的对象
B.临时存储的对象
C.所有对象
D.无用对象
答案:A

7、在面向对象设计中,存在以下三种内聚,分别为()
A.服务内聚、类内聚、一般-特殊内聚
B.服务内聚、继承内聚、多态内聚
C.服务内聚、类内聚、多态内聚
D.多态内聚、类内聚、一般-特殊内聚
答案:A

8、在Coad&Yourdon的面向对象设计模型中,逻辑上将系统划分为四个部分分别为()
A.问题域部分、人机交互部分、数据管理部分、算法部分
B.问题域部分、人机交互部分、任务管理部分、数据管理部分
C.问题域部分、人机交互部分、数据管理部分、人机界面部分
D.问题域部分、算法部分、业务处理部分、数据管理部分
答案:B

9、数据管理部分主要目的是为系统中的()提供数据存储和恢复的功能。
A.长久存储的对象
B.临时存储的对象
C.所有对象
D.无用对象
答案:A

10、软件实现是软件产品由概念到实体的关键过程,它将()的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。虽然软件的质量取决于软件设计,但是规范的程序设计风格将会给后期的软件维护带来不可忽视的影响。
A.软件设计
B.详细设计
C.架构设计
D.总体设计
答案:B

11、()是一种纯面向对象语言。
A.C
B.Pascal
C.Eiffel
D.LISP
答案:C

12、第一个体现结构化编程思想的程序设计语言是()。
A.FORTRAN
B.C
C.Pascal
D.Cobol
答案:C

13、面向对象设计的结果,实现时()。
A.只能使用面向对象语言
B.只能使用非面向对象语言
C.可以使用第四代语言
D.既可使用面向对象语言,也可使用非面向对象语言
答案:A

二、多选题
14、以下是构件的特性是()
A.独立部署单元
B.作为第三方的组装单元
C.构件有外部可见状态信息
D.构件没有任何外部的可见状态
答案:ABD

15、以下属于进行问题域部分的设计需要考虑的方面有()
A.提高性能
B.考虑复用
C.调整需求
D.存储对象
答案:ABCD

第十一章阶段测验

一、单选题
1、下列属于维护阶段的文档是()
A.软件规格说明
B.软件问题报告
C.用户操作手册
D.软件测试分析报告
答案:B

2、下列哪个不是软件维护的类型。()
A.完善性维护
B.纠错性维护
C.适应性维护
D.更新性维护
答案:D

3、软件会逐渐退化而不会磨损,其原因在于()。
A.软件通常暴露在恶劣的环境下
B.软件错误在经常使用之后会逐渐增加
C.不断的变更使组件接口之间引起错误
D.软件备件很难订购
答案:C

4、()是软件从一个硬件或软件环境转换到另一环境的容易程度。
A.易用性
B.可维护性
C.可移植性
D.性能
答案:C

5、为了保证软件的质量,使其具有较好的可维护性,关键在于()。
A.选择合适的程序设计语言
B.具有好的数据结构
C.选择好的程序设计风格
D.选择好的运行环境
答案:C

6、软件维护产生的副作用,是指()
A.运行时误操作
B.因修改软件而造成的错误
C.隐含的错误
D.开发时的错误
答案:B

7、软件测试的目的是()。
A.证明软件是正确的
B.发现软件的错误
C.找出软件中的所有错误
D.评价软件的质量
答案:B

8、白盒法又称为逻辑覆盖法,主要用于()。
A.确认测试
B.系统测试
C.α测试
D.单元测试
答案:D

9、在软件工程中,白盒测试方法可用于测试程序的内部结构,此方法将程序作为()。
A.循环的集合
B.路径的集合
C.目标的集合
D.地址的集合
答案:B

10、成功的测试是指运行测试用例后()。
A.发现了程序错误
B.未发现程序错误
C.证明程序正确
D.改正了程序错误
答案:A

11、白盒测试法是根据程序的()来设计测试用例的方法。
A.输出数据
B.内部逻辑
C.功能
D.输入数据
答案:B

12、在软件测试中,逻辑覆盖法主要用于()。
A.黑盒测试方法
B.白盒测试方法
C.灰盒测试方法
D.软件验收方法
答案:B

13、黑盒测试是从()观点的测试,白盒测试是从()观点的测试。
A.开发人员、管理人员
B.用户、开发人员
C.用户、管理人员
D.开发人员、用户
答案:B

14、软件测试可能发现软件中的(),但不能证明软件()。
A.所有错误、没有错误
B.设计错误、没有错误
C.逻辑错误、没有错误
D.错误、没有错误
答案:D

15、使用白盒测试方法时确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂程度
C.程序的难易程度
D.程序的功能
答案:A

16、黑盒测试方法根据()设计测试用例。
A.程序的调用规则
B.软件要完成的功能
C.模块间的逻辑关系
D.程序的数据结构
答案:B

17、集成测试主要有两个方法)和()。
A.白盒测试方法、黑盒测试方法
B.等价类划分方法、边缘值分析方法
C.渐增式测试方法、非渐增式测试方法
D.因果图方法、错误推测方法
答案:C

18、软件测试的目的是尽可能发现软件中的错误,通常()是代码编写阶段可进行的测试,它是整个测试工作的基础。
A.集成测试
B.系统测试
C.验收测试
D.单元测试
答案:D

19、单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。
A.系统功能
B.局部数据结构
C.重要的执行路径
D.错误处理
答案:A

二、多选题
20、影响软件维护工作量的是因素有()
A.系统规模和年龄
B.程序设计语言
C.数据库技术的应用水平
D.所采用的软件开发技术及工程化程度
E.其他(如应用问题类型、数学模型等)
答案:ABCDE

21、以下属于完善性维护的活动有()
A.扩充软件功能
B.增强性能
C.满足用户软件运行外部环境的变更
D.改正软件性能上的缺陷
E.改进加工效率
答案:ABE

22、软件维护性是指当对软件实施各种类型的维护二而进行各种类型的维护而进行修改是,软件产品可被修改的能力,以下是软件维护的子特性是()
A.易分析性
B.易变更性
C.稳定性
D.测试性
E.维护性符合性
答案:ABCDE

第十二章阶段测验

一、单选题
1、由软件工程专家组成,其作用是制定软件工程规范或软件工程手册,完成软件过程的定义、维护和改进工作的组为()
A.软件工程组
B.软件工程过程组
C.质量保证组
D.配置管理组
答案:B

2、具有已经初步实施了项目管理特点的组织是在CMMI中处于()等级。
A.CMMI初始级
B.CMMI已管理级
C.CMMI已定义级
D.CMMI优化级
答案:B

3、具有过程已经获得了很好的说明和理解。并且对标准、规程、工具和方法进行了描述管理特点的组织是在CMMI中处于()等级。
A.CMMI初始级
B.CMMI已管理级
C.CMMI已定义级
D.CMMI优化级
答案:C

4、按过程能力成熟度由低到高排序的结果是()
A.初始级、已管理级、已定义级、可重复级、优化级
B.初始级、已管理级、已定义级、已量化管理级、优化级
C.初始级、已定义级、优化级、已量化管理级、已管理级
D.初始级、已定义级、已管理级、已量化管理级、优化级
答案:B

5、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A.软件过程
B.软件工具
C.质量保证
D.软件测试
答案:A

6、软件工程针对维护工作的主要目标是提高软件的可维护性,降低()。
A.维护的效率
B.维护的工作量
C.文档
D.维护的代价
答案:B

7、()的作用是为进行有效定量的管理,把握软件工程过程的实际情况和它产生的产品质量。
A.估算
B.度量
C.风险分析
D.进度安排
答案:B

8、LOC和FP是两种不同的估算技术,但两者有许多共同的特征,只是LOC和FP技术对于分解需要的()不同。
A.详细程度
B.分解要求
C.使用方法
D.改进过程
答案:B

9、项目团队原来有6个成员,现在又增加了6个成员,这样沟通渠道增加了多少?()
A.4.4倍
B.2倍
C.6倍
D.6条
答案:A

10、下列哪项不是风险管理的过程?()
A.风险规划
B.风险识别
C.风险评估
D.风险收集
答案:D

11、按照软件配置管理的原始指导思想,受控制的对象应是()。
A.软件过程
B.软件项目
C.软件配置项
D.软件元素
答案:C

12、使用软件时提出增加新功能就必须进行()维护。
A.预防性
B.适应性
C.完善性
D.纠错性
答案:C

13、软件维护的副作用,是指()。
A.运行时误操作
B.隐含的错误
C.因修改软件而造成的错误
D.开发时的错误
答案:C

14、软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,也影响软件的()。
A.可用性
B.可维护性
C.可扩展性
D.可移植性
答案:B

15、影响软件可维护性的主要因素不包括()。
A.可修改性
B.可测试性
C.可用性
D.可理解性
答案:C

16、CMM表示()。
A.软件过程成熟度模型
B.软件配置管理
C.软件质量认证
D.软件重用
答案:A

二、多选题
17、影响提高软件产品质量和提高软件项目生产率的主要因素是()
A.人员
B.技术与设备
C.算法
D.过程
答案:ABD

第一章简答练习

一、判断题
1、软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。
A.正确
B.错误
答案:错

2、软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。
A.正确
B.错误
答案:对

3、软件的维护性是指当环境改变或软件运行发生故障时,为使其恢复正常运行所做努力的程度。
A.正确
B.错误
答案:对

4、软件和硬件一样是可以维护的,而且软件维护与传统产业产品的维护是一样的。
A.正确
B.错误
答案:错

5、软件是无形的,可见的物理实体。
A.正确
B.错误
答案:错

6、软件的质量和硬件质量一样可控,所有质量特性是一致的。
A.正确
B.错误
答案:错

7、在软件维护阶段,主要是进行改正性维护。
A.正确
B.错误
答案:错

8、在软件开发阶段,通过软件测试就可以把所有错误都找出来改正,以确保软件质量。
A.正确
B.错误
答案:错

9、软件质量的子特性都需要同时满足,才能实现生产高质量的软件的目标。
A.正确
B.错误
答案:错

10、软件维护阶段主要的工作是改正错误使用户能正常使用软件。
A.正确
B.错误
答案:错

11、软件维护阶段大部分的工作是完善性维护,持久地满足用户的需要。
A.正确
B.错误
答案:对

12、软件就是程序,编写软件就是编写程序。
A.正确
B.错误
答案:错

13、软件危机的主要表现是软件需求增加,软件价格上升。
A.正确
B.错误
答案:错

14、软件工程学科出现的主要原因是软件危机出现。
A.正确
B.错误
答案:对

15、软件工具的作用是延长软件产品的寿命。
A.正确
B.错误
答案:错

第二章简答练习

一、判断题
1、采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。
A.正确
B.错误
答案:对

2、快速原型模型可以有效地适应用户需求的动态变化。
A.正确
B.错误
答案:对

3、在敏捷联盟的敏捷原则中,认为在团队内部,最好的信息传递方法是面对面交谈。
A.正确
B.错误
答案:对

4、敏捷联盟提出的敏捷原则中,认为业务人员没有必要和开发人员见面沟通,只要用文档传递信息,文档是最高效的沟通工具。
A.正确
B.错误
答案:错

5、极限编程鼓励使用重构技术,重构是以不改变代码外部行为而改进其内部结构的方式来修改软件系统的过程。
A.正确
B.错误
答案:对

6、在敏捷原则中,遵循尽早地、持续地交付有价值的软件给客户,但不提倡用户需求变更。
A.正确
B.错误
答案:错

7、敏捷原则中,提倡经常交付可运行的软件,客户的需要变更可以不断提出,开发人员需要相应变更,不断完善系统,为客户提供可工作的软件。
A.正确
B.错误
答案:对

8、敏捷联盟认为软件开发合同谈判一旦确定的内容,在开发过程不能进行修改,否则将付出高额代价。
A.正确
B.错误
答案:错

9、敏捷联盟认为客户合作胜过合同谈判,遵循计划胜过响应变化。
A.正确
B.错误
答案:错

10、在基于构件的开发模型中,构件库内只有已经开发的原有构件,新开发的构件不在库内。
A.正确
B.错误
答案:错

11、在基于构件的开发模型中,构件库内有已经开发的原有构件,新构件和采购的新构件。
A.正确
B.错误
答案:对

12、只有程序源代码是软件构件,设计文档不能算是构件。
A.正确
B.错误
答案:错

13、瀑布模型最大的优点是将软件开发的各个阶段划分得十分清晰。
A.正确
B.错误
答案:错

14、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
A.正确
B.错误
答案:错

15、软件工程过程应该以软件设计为中心,关键是编写程序。
A.正确
B.错误
答案:错

16、极限编程属于增量模型。
A.正确
B.错误
答案:错

第三章简答练习

一、判断题
1、软件需求是待开发产品或系统的功能描述。
A.正确
B.错误
答案:错

2、非功能需求必须依附于功能需求而存在。
A.正确
B.错误
答案:对

3、质量属性必须要给出量化的测量指标。
A.正确
B.错误
答案:对

4、小组会和交流这两种需求发现方式的区别在于参加人员的多少。
A.正确
B.错误
答案:错

5、需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去捕获。
A.正确
B.错误
答案:错

6、需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。
A.正确
B.错误
答案:错

7、需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能开始产品的设计。
A.正确
B.错误
答案:对

8、需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件项目的进度和规划。
A.正确
B.错误
答案:错

9、需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。
A.正确
B.错误
答案:错

10、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
A.正确
B.错误
答案:错

11、在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
A.正确
B.错误
答案:对

12、定义项目范围可以从最终用户处获取相应内容。
A.正确
B.错误
答案:错

13、在获取用户需求时,不同的用户需求可能发生冲突,需要根据情况权衡和折中。
A.正确
B.错误
答案:对

14、软件开发计划是软件工程中的一种技术性文档。
A.正确
B.错误
答案:错

15、可行性研究过程也称为项目论证过程。
A.正确
B.错误
答案:对

16、投资回收期越长,获得利润的速度就越快,该项目就越值得开发。
A.正确
B.错误
答案:错

17、代码行技术是成本估算技术的一种。
A.正确
B.错误
答案:对

第四章简答练习

一、判断题
1、在软件设计规约中,应当有针对出错的处理。
A.正确
B.错误
答案:对

2、概要设计规约需要对软件的组织和其组成部分的内部结构进行描述。
A.正确
B.错误
答案:错

3、概要设计阶段和详细设计阶段分别产生不同的设计规约。
A.正确
B.错误
答案:对

4、系统日志用文件存储是因为其信息格式较为松散。
A.正确
B.错误
答案:对

5、所有的数据流图都可以看作变换型数据流图。
A.正确
B.错误
答案:对

6、文件一般用于长期存储,数据库一般用于临时存储。
A.正确
B.错误
答案:错

7、在详细设计中常采用的工具有层次图、PAD(问题分析图)、程序流程图、盒图等。
A.正确
B.错误
答案:错

8、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
A.正确
B.错误
答案:对

9、需求分析是开发方的工作,用户的参与度不大。
A.正确
B.错误
答案:错

10、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性研究的依据。
A.正确
B.错误
答案:错

11、需求分析的主要目的是解决软件开发的具体方案。
A.正确
B.错误
答案:错

12、需求规格说明书描述了系统每个功能的具体实现。
A.正确
B.错误
答案:错

13、需求分析阶段的成果主要是需求规格说明书,但该成果与软件设计、编码、测试直至维护关系不大。
A.正确
B.错误
答案:错

14、分层的DFD图可以用于可行性研究阶段,描述系统的物理结构。
A.正确
B.错误
答案:错

15、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。
A.正确
B.错误
答案:对

16、在需求分析阶段主要采用图形工具来描述的原因是图形的信息量大,便于描述大规模的软件系统。
A.正确
B.错误
答案:错

17、设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。
A.正确
B.错误
答案:对

18、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A.正确
B.错误
答案:对

第五章简答练习

一、判断题
1、在给标识符命名时,名称越长越有利于理解和使用。
A.正确
B.错误
答案:错

2、在程序代码设计时,同一程序段可以重复利用某个名称以便于书写,如temp可以循环外代表温度,在循环体内代表临时变量。
A.正确
B.错误
答案:错

3、在编写代码时,要一定注意技巧,编写代码紧凑,高效胜过清楚。
A.正确
B.错误
答案:错

4、无论何时程序编写的原则都是效率第一,清晰第二。
A.正确
B.错误
答案:错

5、编写程序时,使用自己编写的函数比使用库函数安全且高效。
A.正确
B.错误
答案:错

6、编写程序时,无论何时都不能使用GOTO语句。
A.正确
B.错误
答案:错

7、程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。
A.正确
B.错误
答案:对

8、程序效率以需求为准,不应以人力所及为准。
A.正确
B.错误
答案:对

9、在软件实现时,选择程序设计语言只需考虑编程语言的应用领域,无需考虑系统用户的要求。
A.正确
B.错误
答案:错

10、在编写源程序代码时,标识符的命名越长越有利于阅读和使用。
A.正确
B.错误
答案:错

11、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
A.正确
B.错误
答案:错

12、面向数据的设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复3种基本形式表示数据等。
A.正确
B.错误
答案:对

13、模块独立要求高耦合低内聚。
A.正确
B.错误
答案:错

14、软件设计说明书是软件概要设计的主要成果。
A.正确
B.错误
答案:错

15、软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价。
A.正确
B.错误
答案:对

16、因为划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
A.正确
B.错误
答案:错

17、结构化设计(SD)法是一种面向数据结构的设计方法,强调程序结构与问题结构相)对应。
A.正确
B.错误
答案:错

第六章简答练习

一、判断题
1、UML是一种建模语言,是一种标准的表示,是一种方法。
A.正确
B.错误
答案:错

2、类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。
A.正确
B.错误
答案:错

3、在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
A.正确
B.错误
答案:错

4、顺序图描述对象是如何交互的并且将重点放在消息序列上。
A.正确
B.错误
答案:对

5、继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
A.正确
B.错误
答案:错

6、多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。
A.正确
B.错误
答案:错

7、类封装比对象封装更具体、更细致。
A.正确
B.错误
答案:错

8、用例之间有扩展、使用、组合等几种关系。
A.正确
B.错误
答案:对

9、活动图显示动作及其结果,着重描述操作实现中完成的工作,以及用例实例或类中的活动。
A.正确
B.错误
答案:错

10、UML支持面向对象的主要概念,并与具体的开发过程相关。
A.正确
B.错误
答案:错

11、部署图描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
A.正确
B.错误
答案:对

第七章简答练习

一、判断题
1、在UML中,一般类也称为泛化类,特殊类也称为特化类。
A.正确
B.错误
答案:对

2、多重继承指的是父类可以有多个子类继承。
A.正确
B.错误
答案:错

3、用例之间关系可以是泛化、使用、扩展三种关系。
A.正确
B.错误
答案:对

4、状态图中,状态可以是初态、终态、中间状态和复合状态。
A.正确
B.错误
答案:对

5、用例图可以用在系统部署阶段使用,便于系统的部署。
A.正确
B.错误
答案:错

6、状态图中,可以同时有多初态和终态。
A.正确
B.错误
答案:错

7、顺序图主要用来描述对象之间消息的传递,描述对象之间的关系。
A.正确
B.错误
答案:错

8、类图只用在设计阶段才使用,不能出现在需求分析阶段。
A.正确
B.错误
答案:错

9、构件图用来描述构件之间的依赖关系,是一种行为交互图。
A.正确
B.错误
答案:错

10、模型是对现实的简化,建模是为了更好地理解所开发的系统。
A.正确
B.错误
答案:对

11、在面向对象的需求分析方法中,建立动态模型是最主要的任务。
A.正确
B.错误
答案:错

12、在面向对象分析阶段建立的3个模型中,核心的模型是功能模型。
A.正确
B.错误
答案:错

13、对象模型的描述工具是状态图。
A.正确
B.错误
答案:错

第八章简答练习

一、判断题
1、顺序图按照时间顺序显示对象之间的交互关系,描述场景中的对象和类以及在完成场景中定义的功能时对象间要交换的信息。
A.正确
B.错误
答案:对

2、顺序图中,消息传递时,谁发出消息谁就具有这样的操作,是属于该对象的方法。
A.正确
B.错误
答案:错

3、在面向对象分析时,会把系统中所有的对象都构建到对象模型中。
A.正确
B.错误
答案:错

4、通信图也称为协作图,表示对象之间互发消息的时间先后顺序,以及对象何时被激活和销毁。
A.正确
B.错误
答案:错

5、状态图中,可以有多个初始状态和终止状态。
A.正确
B.错误
答案:错

6、在分析阶段,构建对象模型时需要把对象的所有属性都考虑进去,创建完善的对象,一致使用不再更改。
A.正确
B.错误
答案:错

7、系统体系结构的最佳表现形式是一个可执行的软件原型。
A.正确
B.错误
答案:错

8、软件体系结构的描述是不同项目相关人员之间进行沟通的实现手段。
A.正确
B.错误
答案:错

9、良好的分层体系结构有利于系统的扩展和维护。
A.正确
B.错误
答案:对

10、设计模式是从大量或成功实践中总结出来并且被公认的实践和知识。
A.正确
B.错误
答案:对

第九章简答练习

一、判断题
1、模式描述的是一个在我们的环境中不断出现的问题及该问题的解决方案的核心。
A.正确
B.错误
答案:对

2、在软件体系结构设计时必须按照固定的体系结构风格设计软件结构。
A.正确
B.错误
答案:错

3、管道/过滤器、批处理序列都属于数据流风格。
A.正确
B.错误
答案:对

4、在面向对象的设计中,应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有信息隐藏。
A.正确
B.错误
答案:对

5、面向对象分析和设计活动是多次反复迭代的过程。
A.正确
B.错误
答案:对

6、关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。
A.正确
B.错误
答案:错

7、面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。
A.正确
B.错误
答案:对

第十章简答练习

一、判断题
1、软件重用有两方面的含义,一是尽量使用已有的类,二是创建新类时考虑将来可重复使用性。
A.正确
B.错误
答案:对

2、在面向对象方法中,信息隐藏是通过对象的抽象性实现的。
A.正确
B.错误
答案:错

3、服务是指类内所有的操作。
A.正确
B.错误
答案:错

4、面向对象设计应该首先从人机交互部分开始设计。
A.正确
B.错误
答案:错

5、在对象设计时,任何时候都不可以增加冗余管理提高访问效率。
A.正确
B.错误
答案:错

6、在对象设计时,任何时候都不能保留派生属性,要保证属性的独立性。
A.正确
B.错误
答案:错

7、C语言是一种纯面向对象语言。
A.正确
B.错误
答案:错

8、选择程序设计语言时,首先考虑的是应用领域。
A.正确
B.错误
答案:对

9、良好的个人编程风格是优秀的程序员应具备的素质。
A.正确
B.错误
答案:对

10、项目的应用领域是选择程序设计语言的关键因素。
A.正确
B.错误
答案:对

11、FORTRAN、Pascal、C语言和汇编语言都是科学工程计算可选用的语言。
A.正确
B.错误
答案:错

第十一章简答练习

一、判断题
1、在软件维护阶段,改正性维护花费的工作量最多。
A.正确
B.错误
答案:错

2、在整个软件维护阶段花费最多工作量是完善性维护。
A.正确
B.错误
答案:对

3、软件测试是对软件规格说明、软件设计和编码最全面也是最后的审查。
A.正确
B.错误
答案:错

4、如果通过软件测试没有发现错误,则说明软件是正确的。
A.正确
B.错误
答案:错

5、白盒测试无须考虑模块内部的执行过程和程序结构,只需了解模块的功能即可。
A.正确
B.错误
答案:错

6、软件测试的目的是尽可能多地发现软件中存在的错误,并将它作为纠错的依据。
A.正确
B.错误
答案:对

7、测试用例由输入数据和预期的输出结果两部分组成。
A.正确
B.错误
答案:对

8、白盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。
A.正确
B.错误
答案:对

9、软件测试的目的是证明软件是正确的。
A.正确
B.错误
答案:错

10、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
A.正确
B.错误
答案:对

11、白盒测试法是一种静态测试方法,主要用于模块测试。
A.正确
B.错误
答案:错

12、在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。
A.正确
B.错误
答案:错

13、功能测试是系统测试的主要内容,用于检查系统的功能、性能是否与需求规格说明相同。
A.正确
B.错误
答案:对

第十二章简答练习

一、判断题
1、软件过程成熟度是指一个特定软件过程得到清楚的定义、管理、测量、控制以及有效的程度。
A.正确
B.错误
答案:对

2、CMMI评估申请评估时必须一级一级申请,必须从一级开始申请评估。
A.正确
B.错误
答案:错

3、若软件组织的CMMI等级为五级时,就不需要再改进过程了。
A.正确
B.错误
答案:错

4、所有软件项目开发时必须按照标准软件过程中所有过程进行开展。
A.正确
B.错误
答案:错

5、软件组织通过CMMI二级评估,就代表它可以完成需要多个项目组共同开发的大型软件。
A.正确
B.错误
答案:错

6、代码行技术是比较简单的定量估算软件规模的方法。
A.正确
B.错误
答案:对

7、功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。
A.正确
B.错误
答案:对

8、常用的制定进度计划的工具主要有Word和Excel两种。
A.正确
B.错误
答案:错

9、民主制程序员组的一个重要特点是,小组成员完全平等,享有充分民主,通过协商做出技术决策。
A.正确
B.错误
答案:对

10、主程序员组的两个关键特性是专业化和层次性。
A.正确
B.错误
答案:对

11、在现代程序员组中,技术组长既负责技术工作,又负责非技术事务。
A.正确
B.错误
答案:错

12、风险有两个显著特点,一个是不确定性,另一个是损失。
A.正确
B.错误
答案:对

13、回避风险指的是:风险倘若发生,就接受后果。
A.正确
B.错误
答案:错

14、软件质量保证的措施主要有,基于非执行的测试(也称为复审)、基于执行的测试和程序正确性证明。
A.正确
B.错误
答案:对

15、从总体上说,软件工程文档可以分为用户文档、开发文档和管理文档3类。
A.正确
B.错误
答案:对

16、文档是影响软件可维护性的决定因素。
A.正确
B.错误
答案:对

17、适应性维护是在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而修改软件,使之在功能和性能上得到完善和增强的活动。
A.正确
B.错误
答案:错

18、进行软件维护活动时,直接修改程序,无需修改文档。
A.正确
B.错误
答案:错

19、软件生命周期最后一个阶段是书写软件文档。
A.正确
B.错误
答案:错

20、CMM是指导软件开发的一种面向对象的新技术。
A.正确
B.错误
答案:错

第一章 综合作业

一、 填空题
1、()是程序、数据及其相关文档的完整集合。
答案:软件

2、按工程化的原则和方法组织软件开发工作是有效的,是摆脱__的一条重要出路。
答案:软件危机

3、()在用于表示系统想要实现的行为,即描述一组动作序列(即场景)。
答案:用例

4、软件工程方法学包含的三要素:()、()、()。
答案:方法、工具、过程

5、软件生存期中三个时期分别是:()、()、()。
答案:软件定义、软件开发、软件修复

第二章 综合作业

一、 填空题
1、统一过程的四个阶段是()、()、()、()。
答案:初始阶段、细化阶段、构造阶段、提交阶段

2、极限编程的四个框架活动是()、()、()、()。
答案:策划、设计、编码、测试
回复

使用道具 举报

全部回复0 显示全部楼层
暂无回复,精彩从你开始!

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则