曦世臣时 发表于 2025-9-14 10:39:07

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


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.PDLD.决策表答案: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.PADC.决策表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、JBuilderB.Eclipse、MyEclipse、VC6.0C.Eclipse、MyEclipse、Turbo CD.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.VS2013B.Android StudioC.PhotoshopD.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.CB.PascalC.EiffelD.LISP答案:C
12、第一个体现结构化编程思想的程序设计语言是()。A.FORTRANB.CC.PascalD.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、极限编程的四个框架活动是()、()、()、()。答案:策划、设计、编码、测试
页: [1]
查看完整版本: 河南财大成教《软件工程》专升本课程原题及答案