软件工程与项目管理考试题(学生)

软件工程与项目管理考试题(学生)
软件工程与项目管理考试题(学生)

第一章练习题

一、单项选择题

1、软件是()。

A.处理对象和处理规则的描述

B.程序

C.程序、数据及文档

D.计算机系统

2、下列选项中()是软件开发中存在的不正确的观念、方法。

A.重编程、轻需求

B.重开发、轻维护

C.重技术、轻管理

D.以上三条都是

3、下列哪个阶段不属于软件生存周期的三大阶段()。

A.计划阶段

B.开发阶段

C.编码阶段

D.维护阶段

4、计算机系统就是()。

A.主机,显示器,硬盘,软驱,打印机等

B.CPU,存储器,控制器,I/O接口及设备

C.计算机硬件系统和软件系统

D.计算机及其应用系统

5、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。

A.软件工程

B.软件周期

C.软件危机

D.软件产生

6、以下属于软件危机现象的是()。

A.软件开发进度难以预测

B.软件产品难以维护

C.软件缺少适当的文档资料

D.以上三条都是

7、软件工程的出现主要是由于()。

A.程序设计方法学的影响

B.其它工程科学的影响

C.软件危机的出现

D.计算机的发展

8、以下哪一项不属于项目成功要考虑的因素()。

A.工作范围与成本

B.进度计划

C.客户满意度

D.全都属于

9、以下对软件工程的解释正确的是()。

A.软件工程是研究软件开发和软件管理的一门工程科学

B.软件工程是将系统化的、规范化的、可度量化的方法应用于软件开发、运行和维护的过程C.软件工程是把工程化的思想应用于软件开发

D.以上三条都正确

10、一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。

A.成本估算

B.项目计划

C.工程管理

D.工程网络图

11、软件生存周期包括可行性分析、需求分析、系统设计、编码、()、维护等活动。

A.应用

B.检测

C.测试

D.以上答案都不正确

12、一个软件从开始计划到废弃为止,称为软件的()。

A.开发周期

B.生存周期

C.运行周期

D.维护周期

13、软件计划时期的主要任务是:分析用户要求、新系统的主要目标以及()。

A.开发软件

B.开发的可行性

C.设计软件

D.运行软件

二、判断题

1、软件就是计算机系统中的程序、数据及其文档()。

2、程序是指计算机为完成特定任务而执行的指令的有序集合()。

3、数据是指被程序处理的信息()。

4、软件工程与项目管理是为研究克服软件危机应运而生的()。

5、软件危机是20世纪60年代以前产生的()。

6、软件缺少适当的文档资料属于软件危机现象之一()。

7、软件工程是把工程化的思想应用于软件开发()。

8、软件工程是研究软件开发和软件管理的一门管理科学()。

9、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力()。

10、软件工程学是理论研究,没有实际用途()。

11、项目管理过程就是制定计划然后按计划工作()。

12、软件生存周期包括需求分析、系统设计、程序设计、测试、维护,五个阶段()。

13、软件生存周期是指根据某一软件从被提出并着手开始实现,直到软件完成其使命被废弃为止的全过程()。

第二章练习题

一、单项选择题

1、以下哪个不属于问题定义的步骤()。

A.调查和调研

B.形成高层逻辑模型

C.沟通和交流

D.问题定义报告

2、以下哪个不属于问题定义的内容()。

A.问题的背景

B.开发的条件、环境要求

C.实现目标的方案

D.体系结构的设计

3、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出()的回答。

A.确定

B.行或不行

C.正确

D.无二义

4、以下对可行性分析的任务描述不正确的是()。

A.可行性分析要对以后的行动方针提出建议

B.可行性分析只需要明确做不做,无须对以后的行动方针提出建议

C.可行性分析阶段如果认为问题不可行,分析员要提出停止项目开发的建议

D.可行性分析阶段如果认为问题值得解,分析员需要提出解决方案,并且为工程制定一个初步的计划

5、以下哪一个不属于可行性分析的要素()。

A.经济

B.技术

C.设备

D.社会

6、以下对成功的可行性分析的必备要素描述不正确的是()。

A.准确界定研究任务

B.明确研究的用途

C.确定分析期限和报告的提交时间

D.以上三条都不正确

7、以下不属于可行性分析的步骤的是()。

A.准确界定研究任务复查项目目标和规模

B.研究目前系统

C.问题定义报告

D.重新定义问题

8、可行性分析基本步骤中的第三步是()。

A.研究目前系统

B.分析技术可行性

C.法律可行性分析

D.形成高层逻辑模型

9、以下哪个符号在系统流程图中表示处理()。

A.

B.

C.

D.

10、以下说法正确的是()。

A. 系统流程图是属于问题定义阶段的工作

B. 系统流程图是属于可行性分析阶段的工作

C. 系统流程图是属于需求分析阶段的工作

D. 系统流程图是属于系统分析阶段的工作

11、以下对系统流程图的理解不正确的是()。

A. 系统流程图是概括地描绘物理系统的传统工具

B. 系统流程图的基本思想是用图形符号以白盒子形式描绘组成系统的每个部件

C. 系统流程图表达的是数据在系统各部件之间流动的情况

D. 系统流程图不描述对数据进行加工处理的控制过程

12、以下哪个符号不属于数据流图的四种基本符号()。

A.

B.

C.

D.

13、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()。

A. 可行性分析

B. 程序设计

C. 详细设计

D. 软件维护

14、数据流图和数据字典共同构成系统的()。

A. 物理模型

B. 结构模型

C. 逻辑模型

D. 设计说明书

15、在数据流图中,○(椭圆)代表()。

A. 源点

B. 终点

C. 加工

D. 模块

16、以下不属于数据字典实现途径的是()。

A. 全人工过程

B. 全自动化过程

C. 混合过程

D. 全都属于

17、以下不属于数据字典中定义的元素的是()。

A. 数据流

B. 数据元素

C. 数据存储和处理

D. 全都属于

18、数据字典是用来定义()中的各个成份的具体含义。

A. 流程图

B. 功能结构图

C. 系统结构图

D. 数据流图

19、以下哪个不属于成本/效益分析的内容()。

A. 公司以前做项目的效益情况

B. 运行费用

C. 开发成本

D. 处理新系统将带来的经济效益

20、以下哪个不属于常用的成本估算方法()。

A. 基于代码行

B. 基于工人人数

C. 任务分解

D. 自动估计成本技术

二、判断题

1、可行性分析阶段的问题定义可做可不做,没有实际意义()。

2、问题定义阶段不需要提出实现目标的方案,那是可行性分析阶段的工作内容()。

3、可行性分析的任务是对以后的行动方针提出建议()。

4、如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费()。

5、如果问题值得解,分析员提出开发这项工程的建议即可,无需提出解决方案,制定计划()。

6、可行性分析包括经济、技术和社会三个基本要素()。

7、可行性分析中的经济要素是指这个系统的经济效益能否超过它的开发成本()。

8、可行性研究包括复查项目目标和规模、研究目前系统、形成高层逻辑模型和重新定义问题四

9、高层逻辑模型指的就是系统数据流图()。

10、重新定义问题是指分析员与用户以系统流程图为讨论基础,再次复查问题定义、工程规模和目标。如对问题有误解,或遗漏要求,在此阶段改正()。

11、系统流程图基本思想是用图形符号以白盒子形式描绘组成系统的每个部件()。

12、系统流程图也称为系统图是最常用的一种系统逻辑模型表示法()。

13、系统流程图基本符号是以概括的方式抽象地描绘一个实际系统所用符号()。

14、数据流图只描绘信息在系统中流动和处理的情况()。

15、设计数据流图只需考虑系统必须完成的基本逻辑功能,不需要考虑如何实现这些功能()。

16、数据流图中每个加工只有一个输入数据流和一个输出数据流,反映此加工数据的来源与结果()。

17、数据流程图是指从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程()。

18、数据流图上所有图形符号只限于三种基本图形元素()。

19、数据字典是关于数据的信息的集合()。

20、数据字典是对数据流图中包含的所有元素的定义的集合()。

21、数据字典作用是在软件分析和设计的过程中给人提供关于数据的描述信息()。

22、系统的逻辑模型就是数据流图()。

23、成本/效益分析是指从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定()。

第三章练习题

一、单项选择题

1、需求分析阶段产生的最重要的文档之一是()。

A. 项目开发计划

B. 需求规格说明书

C. 设计说明书

D. 可行性分析报告

2、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是()需求。

A. 功能

B. 性能

C. 数据

D. 环境

3、需求分析是()。

A. 软件开发工作的基础

B. 软件生存周期的开始

C. 由系统分析员单独完成的

D. 由用户自己单独完成的

4、需求分析阶段要给出()的回答。

A. 做不做

B. 怎么做

C. 什么时候做

D. 做什么,不做什么

5、需求分析中开发人员要从用户那里了解()。

A. 软件做什么

B. 用户使用界面

C. 输入的信息

D. 软件的规模

6、需求分析阶段的任务是确定()。

A. 软件开发方法

B. 软件开发工具

C. 软件开发费用

D. 软件系统功能

7、需求分析的任务不包括()。

A. 问题分析

B. 系统设计

C. 需求描述

D. 需求评审

8、需求分析阶段常用面向数据流的结构化分析法的英文简称是()。

A. SA(Structured Analysis)

B. JSD(Jackson)

C. DSSD(Data Structured System Development Method)

D. OOA(Object-Oriented Method)

9、面向数据流的结构化分析方法主要思想是()。

A. 具体与自顶向下的逐层分解

B. 具体与自下向上的逐层分解

C. 抽象与自下向上的分层分解

D. 抽象与自顶向下的逐层分解

10、结构化需求分析用于数据描述的工具是()和数据字典。

A. 程序图

B. 流程图

C. 数据流图

D. PAD图

二、判断题

1、需求分析虽处于软件开发的初期阶段,但它对于整个软件开发过程以及产品质量至关重要()。

2、需求分析是软件计划时期的第一个阶段()。

3、需求分析是在问题定义的基础上,进一步了解确定用户需求。准确地回答“系统必须做什么?”的问题()。

4、由于经济和业务环境的动态性导致需求易变而直接影响需求分析的效果()。

5、需求分析阶段将用户非形式的需求陈述转化成的形式功能规约叫需求规格说明书()。

6、需求分析阶段需确定对系统的综合要求:系统功能要求、性能要求、运行要求、将来可能提出的要求()。

7、需求分析不能遗漏任何必要的需求()。

8、结构化需求分析主要思想抽象与自顶向下的逐层分解()。

9、结构化分析方法于20世纪70年代末到80年代中期提出()。

10、需求规格说明书中必须说明运行环境()。

第四章练习题

一、单项选择题

1、高层设计通常是在需求明确、准备开始()之前进行。

A. 编码

B. 维护

C. 需求分析

D. 测试

2、以下对于高层设计的描述错误的是()。

A. 高层设计也称概要设计

B. 高层设计要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求

C. 高层设计阶段的重点是体系结构设计

D. 高层设计因为是对系统初略的分析过程。因此,设计的结果无需记录在文档中

3、概要设计的主要设计方法包括()。

A. 模块化方法

B. 功能分解方法

C. 面向数据流和面向数据结构

D. 以上都包括

4、最常采用的概要设计方法是()。

A. 模块化方法

B. 功能分解方法

C. 面向数据流和面向数据结构

D. 面向对象方法

5、以下不属于详细设计阶段的是()。

A. 体系结构设计

B. 数据库设计

C. 模块设计

D. 数据结构与算法设计

6、详细设计的结果决定了最终程序的()。

A. 代码的规模

B. 运行速度

C. 质量

D. 可维护性

7、详细设计的基本任务是确定每个模块的()设计。

A. 功能

B. 调用关系

C. 输入输出数据

D. 数据结构和算法

8、内聚表示一个模块()的程度。

A. 细化

B. 模块内部成分之间关联

C. 模块之间依赖

D. 仅关注在一件事情上

9、耦合表示一个模块()的程度。

A. 细化

B. 模块内部成分之间关联

C. 模块之间依赖

D. 仅关注在一件事情上

10、模块化设计的指导思想是分解、信息隐藏与()。

A. 抽象

B. 数据独立性

C. 程序独立性

D. 模块独立性

11、模块化的目的是()。

A. 增加内聚性

B. 降低复杂性

C. 提高易读性

D. 减少耦合性

12、在模块设计中,以下哪一个应该公开,而不需要隐藏()。

A. 接口设计

B. 算法

D. 实现体

13、下列关于模块的描述,不正确的是()。

A. 具有独立的模块软件不容易开发出来

B. 独立的模块比较容易测试和维护

C. 模块的独立程度可以通过内聚和耦合标定

D. 独立的模块可以完成一个相对独立的特定子功能

14、模块(),则说明模块的独立性越强。

A. 耦合越强

B. 扇入数越高

C. 耦合越弱

D. 扇入数越低

15、模块内聚度越高,说明模块内各成分彼此结合的程度越()。

A. 松散

B. 紧密

C. 无法判断

D. 相等

二、判断题

1、系统设计的好坏在根本上决定了软件系统的优劣()。

2、“差的系统设计必定产生差的软件系统”,同样“好的系统设计必定产生好的软件系统”()。

3、为了追求技术的先进性,开发人员可以稍微偏离需求开展系统设计工作

()。

4、高层设计阶段的重点是体系结构设计()。

5、详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述()。

6、软件模块之间的耦合性越弱越好()。

7、模块设计应当争取“高内聚、低耦合”,而避免“低内聚、高耦合”()。

8、为降低系统的开发难度,将系统分解得非常细、得到的功能模块越多越好()。

第五章练习题

一、单项选择题

1、以下属于第三代程序设计语言的选项是()。

A. 机器语言

B. 现代语言

C. 汇编语言

D. SQL语言

2、以下描述错误的是()。

A. 程序设计语言的特性和程序设计风格,会深刻地影响软件的质量和可维护性

B. 为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性

C. 高效的程序代码能缩短开发周期,并减少维护代价

D. 只要程序设计语言选择的好就可以设计出高效的程序代码,对于程序的结构没有要求

3、以下属于选择程序设计语言的标准的选项是()。

A. 选择用户熟悉的程序设计语言

B. 从程序员知识水平和心理因素等方面考虑

C. 从软件的可移植性考虑

D. 以上三项都属于

4、编程时应注意的编程风格是()。

A. 源程序文档化

C. 满足运行工程学的输入输出风格

D. 以上三项都属于

5、结构化程序设计主要强调的是()。

A. 程序的规模

B. 程序的效率

C. 程序设计语言的先进性

D. 程序易读性

6、下列属于编码时标准书写格式的是()。

A. 书写时适当使用空格分隔

B. 一行写入多条语句

C. 嵌套结构不使用分层缩进的写法

D. 程序中不加注释

7、以下符合程序设计过程中语句结构要求的是()。

A. 一行内可写多条语句

B. 程序的编写首先应当考虑效率:效率第一,清晰第二

C. 尽可能用通俗易懂的伪码来描述程序的流程,然后再翻译成必须使用的语言

D. 尽量使用“否定”条件的条件语句

二、判断题

1、4 GL语言属于第三代程序设计语言()。

2、程序设计这一阶段的工作是把详细设计中,具体的过程性描述内容,翻译成某一种程序设计语言编写的源程序()。

3、高效的程序代码能缩短开发周期,并减少维护代价()。

4、程序设计风格指人们编制程序时所表现出来的特点、习惯、逻辑思路()。

5、编码时应从以下几方面注意编程风格:源程序文档化、数据说明、语句结构、满足运行工程学的输入输出风格()。

6、夹在程序中的注释可有可无()。

7、程序设计语言中应绝对禁止使用GOTO语句()。

8、在设计阶段已经确定了数据结构的组织及其复杂性。因此在编写程序时,无需再注意数据说明的风格()。

第六章练习题

一、单项选择题

1、软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。

A. 越大

B. 越小

C. 越不可捉摸

D. 越接近平均水平

2、确定测试计划是在()阶段制定的。

A. 总体设计

B. 详细设计

C. 编码

D. 测试

3、以下有关软件测试的描述正确的是()。

A. 测试是一个为了发现所有错误而执行程序的过程

B. 一个好的测试用例是指能够发现所有错误的测试用例

C. 一个成功的测试是指揭示了迄今为至尚未发现的错误的测试

D. 软件测试只能通过自动的手段来执行和评价系统或系统部件

4、为了提高测试的效率,应该()。

A. 在完成编码以后制定软件的测试计划

B. 取一切可能的输入数据作为测试数据

C. 随机地选取测试数据

D. 选择发现错误可能性大的数据作为测试数据

5、系统因错误而发生故障时,仍然能在一定程度上完成预期功能的能力被称为()。

A. 软件容错

B. 系统软件

C. 测试软件

D. 恢复测试

6、下面说法正确的是()。

A. 经过测试没有发现错误说明程序正确

B. 测试的目标是为了证明程序没有错误

C. 成功的测试是发现了迄今尚未发现的错误的测试

D. 成功的测试是没有发现错误的测试

7、经过严密的软件测试后所提交给用户的软件产品中()。

A. 软件不再包含任何错误

B. 还可能包含少量软件错误

C. 所提交给用户的可执行文件不会含有错误

D. 文档中不会含有错误

8、在进行软件测试时,首先应当进行(),然后进行子系统测试,最后进行验收测试。

A. 单元测试

B. 集成测试

C. 确认测试

D. 组合测试

9、软件测试的目标是()。

A. 证明软件是正确的

B. 发现错误、减低错误带来的风险

C. 排除软件中所有的错误

D. 与软件调试相同

10、以下对黑盒测试方法描述错误的是()。

A. 又称功能测试或数据驱动测试

B. 测试人员完全不考虑程序内部的逻辑结构和内部特性,只检查程序的功能是否符合它的功能说明

C. 黑盒测试不关心输入与输出的对应关系

D. 黑盒测试不关心被测程序的内部关系

11、以下不属于黑盒测试方法和技术的是()。

A. 等价类划分

B. 边界值分析

C. 接口测试

D. 基本路径覆盖

12、黑盒测试在设计测试用例时,主要需要研究()。

A. 需求规格说明与概要设计说明

B. 详细设计说明

C. 项目开发计划

D. 概要设计说明与详细设计说明

13、黑盒测试的优点是()。

A. 适用于各阶段测试

B. 有一定的充分性度量手段

C. 可获较多工具支持

D. 代码测试全面

14、以下哪项不属于黑盒测试方法要测试的错误()。

A. 是否有不正确或遗漏了的功能

B. 输入能否正确地接受,能否输出正确的结果

C. 性能上是否能够满足要求

D. 内部数据结构的是否有效

15、以下对白盒测试方法描述正确的是()。

A. 白盒测试又称结构测试或逻辑驱动测试

B. 白盒测试允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例

C. 白盒测试允许对程序所有逻辑路径进行测试

D. 以上三项全都正确

16、软件人员使用白盒测试方法对程序模块进行检查时,以下哪个说法不正确()。

A. 对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次

B. 对程序模块的所有独立的执行路径只能测试一次

C. 在循环的边界和运行界限内执行循环体

D. 测试内部数据结构的有效性等

二、判断题

1、软件测试是为了证明程序是正确的()。

2、软件测试能发现程序中所有的错误()。

3、要通过测试发现程序中的所有错误,就要穷举所有可能的输入数据()。

4、程序测试是为了证明程序正确地执行了预期的功能()。

5、一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试用例()。

6、软件测试是用人工或自动的手段来执行和评价系统或系统部件的过程,以检验它是否满足规定的需求,或识别期望的结果和实际的结果之间有无差别()。

7、所有的测试都应可追溯到客户需求()。

8、测试应从“大规模”开始,逐步转向“小规模”()。

9、测试中发现的80%的错误可能来自于20%的程序代码()。

10、需妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便()。

11、黑盒测试是把测试对象看做一个黑盒,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明()。

12、黑盒测试只关心被测程序的内部关系()。

13、循环结构分析属于黑盒测试法()。

14、路径覆盖测试要求对程序模块的所有独立的执行路径至少测试一次()。

15、逻辑覆盖测试要求对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次()。

16、白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程()。

第七章练习题

一、单项选择题

1、软件生命周期中花费最多的阶段是()。

A. 详细设计

B. 软件编码

C. 软件测试

D. 软件维护

2、下列属于维护阶段的文档是()。

A. 软件规格说明

B. 用户操作手册

C. 软件问题报告

D. 软件测试分析报告

3、软件维护产生的副作用,是指()。

A. 开发时的错误

B. 隐含的错误册

C. 因修改软件而造成的错误

D. 运行时误操作

4、软件维护的四类维护活动是()。

A. 改正性维护,适应性维护,完善性维护和预防性维护

B. 适应性维护,完善性维护,抢救性维护和辅助性维护

C. 改正性维护,适应性维护,完善性维护和辅助性维护

D. 适应性维护,完善性维护,抢救性维护和预防性维护

5、对于改正性维护描述正确的是()。

A. 改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的维护

B. 使软件适应内部或外部环境变化,而去修改软件的过程

C. 满足使用过程中用户提出增加新功能或修改已有功能的建议维护

D. 提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的活动

6、以下描述正确的是()。

A. 只有正确区分维护活动的类型才能够更有效地确定维护需求的优先级

B. 对于非改错性维护,则首先判断维护类型,对适应性维护,按照评估后得到的优先级放入队列

C. 对于完善性维护,则还要考虑是否采取行动,如果接受申请,则同样按照评估后得到的优先级放入队列,如果拒绝申请,则通知请求者,并说明原因

D. 以上三项全都正确

7、下面属于影响软件维护因素的是()。

A. 人员因素

B. 程序自身的因素

C. 技术因素和管理因素

D. 以上三项全都属于

8、以下对软件维护的描述正确的是()。

A. 系统规模越大,维护越困难

B. 系统运行时间越长,在维护中结构的多次修改会造成维护的困难

C. 不合理的程序结构会带来维护困难

D. 以上三项全都正确

9、以下不属于软件可维护性主要影响因素的选项是()。

A. 可理解性

B. 可靠性

C. 可适应性

D. 可测试性

二、判断题

1、软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程()。

2、软件维护是在软件产品生产过程中对其进行修改,以达到随时纠正故障的目的()。

3、软件维护是一次新的开发活动()。

4、软件维护就是改错()。

5、软件维护是软件生命周期中历时最长,但人力和资源耗费却是最少的一个阶段,也是研究最少的一个阶段()。

6、软件维护可以分为改正性维护、适应性维护、完善性维护和预防性维护四类()。

7、为了改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的维护叫做软件的改正性维护()。

8、为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的活动叫

做软件的完善性维护()。

9、系统规模越大,维护越困难()。

10、影响软件维护的因素不包括人员因素和管理因素()。

11、维护中的多次修改只会改善系统而不会造成维护的困难()。

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

软件项目管理考试试题及答案

《软件项目管 理》期末复习考试及答案 、判断题(正确画V,错误画X) 1 ?项目是由临时性的组织来完成的。(T ) 2?项目的选择包括评估各种需求和机会,评估必须是有形和定量的。(F ) 3?在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。(T ) 4 ?根据项目生命周期可知,不同项目各阶段资源投入强度不同。通常是前期投入低,逐渐增加达到高峰后开始降低。(T ) 5 ?具有正总时差路径被称为关键路径。(F ) 6 ?申请书是一份推销文件,而不是技术报告。(T ) 7?某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。(F )8. 在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复 的活动路径。(T ) 9. 项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。(T ) 10. 某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。(F )、单项选择题 1.项目生命周期四个阶段中,第二阶段结束于(A ) A)签订合同B)需求建议书的发布 C)申请书的提交D)项目结束 2.固定价格合同对于客户和承约商来说,风险分别是(B ) A)低低B)低高 C)高低D)咼咼 3.进度偏差SV<0(为负值)时,表示( B ) A)进度提前B)表示进度延误 C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高 D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支 4. 右图是一个单代号图,表示(A ) A)活动A结束10天以后,活动B才能开始 B)活动A开始10天以后,活动B才能开始 C)活动A结束10天以后活动才能结束 D)活动A开始10天以后活动B才能结束

软件工程考试题(带答案)..

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表, 判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N- S图。 D) 判定表,判定树,数据流程图,系统流程图,程序 流程图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系

是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。

软件工程复习试题及答案

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为 N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 5.IPO 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7. 其中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、

单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。 10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和 社会效益可行性等方面研究。 2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环 结构。 3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护 阶段。 4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

软件项目管理考试试题库及答案

第零章-软件项目管理概述 一.选择 1. 以下哪一项最能表现某个项目的特征(C) A. 运用进度计划技巧 B. 整合范围与成本 C. 确定期限 D. 利用网络进行跟踪 2. 项目管理需要在相互间有冲突的要求中寻找平衡,除了:(A) A. 甲方和乙方的利益 B. 范围,时间,成本,质量 C. 有不同需求和期望的项目干系人 D. 明确的和未明确表达的需求 3. 以下都是日常运作和项目的共同之处,除了:(D) A. 由人来作 B. 受制于有限的资源 C. 需要规划、执行和控制 D. 都是重复性工作 4. 有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了:(C) A. 项目管理知识体系 B. 应用领域知识、标准与规章制度 C. 以项目为手段对日常运作进行管理 D. 处理人际关系技能 5. 下列都是子项目的正确说法,除了:(D) A. 划分子项目的目的是为了便于管理 B. 子项目的划分便于发包给其他单位 C. 项目生命期的一个阶段是子项目 D. 子项目不能再往下划分成更小的子项目 6. 管理一个项目包括以下内容,除了:(D) A. 识别要求 B. 确定清楚而又能实现的目标 C. 权衡质量、范围、时间和费用的要求 D. 制定符合项目经理期望的计划和说明书 7. ( C) 是为创造一种产品、服务或者结果而进行的临时性的努力 A. 项目群 B. 过程 C. 项目 D. 组合 8. 下列(D )不属于项目管理的特征 A. 独特性 B. 通过渐进性协助实施的 C. 拥有主要顾客或项目发起人 D. 具有很小的确定性 9. 下列( C)不属于项目管理的三维约束 A. 达到范围目标 B. 达到时间目标 C. 达到沟通目标 D. 达到成本目标 10. ( A)就是将知识、技能、工具和技术应用到项目活动,以达到组织的要求 A. 项目管理 B. 项目组管理 C. 项目组合管理 D. 需求管理 11. 为相同的功能组合而实施的一系列应用开发项目,作为(B )的一部分,后者能够得到更好的管理。 A. 组合 B. 项目群 C. 投资 D. 合作 12. PMI提供的认证项目叫做(B ) A. Microsoft Certified Project Manager B. Project Management Professional C. Project Management Expert D. Project Management Menter 二.填空 1. 项目目标成功实现的制约因素有:(项目范围),成本,进度计划,客户满意度。 2. 项目管理? 答:项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。 3. 项目管理的五要素:(技术),方法,团队建设,信息,沟通。 4. 项目群与项目、项目与子项目的关系是什么? 答:项目群也称为大型项目,是通过协调来进行统一管理的一组相互联系的项目,它本身可 能不是项目。子项目是将项目分解为更小单位。 5. 软件项目管理分为(项目初始),项目计划,项目执行控制,项目结束。 6. 对于一个组织的管理而言,主要包括战略管理,运作管理,(项目管理) 三.判断 1. “上课”这项活动是项目(x)

软件工程复习题及答案

软件工程复习题(一) 一、选择题 1、瀑布模型本质上是一种() A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 2、使用程序设计的控制结构导出测试用例的测试方法是() A、黑盒测试 B、白盒测试 C、边界测试 D、系统测试 3、软件结构图的形态特征能反映程序重用率的是() A、深度 B、宽度 C、扇入 D、扇出 4、软件结构图中,模块框之间若有直线连接,表示它们之间存在() A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 5、需求分析最终结果是产生() A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 6、快速原型模型的主要特点之一是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计 9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、.软件工程 B、软件周期 C、软件危机 D、软件产生 10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作() A、需求分析 B、概要设计 C、详细设计 D、软件维护 11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是() A、探索型模型 B、演化型模型 C、实验型模型 D、提交型模型 12、程序设计语言的工程特性之一为( ) A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、可靠性 C、正确性 D、完整性 14、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件项目管理 答案

1. 下面活动属于项目的是( ) A .上课 B .社区保安 C.新型轿车研发 D.卫生保洁 2. 下列生存期模型中项目被分解为子项目阶段提交的是( ) A .渐进式模型 B.V 型模型 C.原型模型 D.螺旋型模型 3. 下列属于医疗信息系统非功能需求的是( ) A .在2分钟内给出季度统计报告 B.提供病历查询功能 C.提供病历信息录入 D.提供统计与打印功能 4. 下列属于面向对象需求分析方法的是( ) A .流程图分析方法 B.数据流图分析方法 C.协作图分析方法 D.功能列表方法 5. 下列属于项目间接成本的是( ) A . 质量成本 B. 管理成本 C .开发成本 D.房租 6. 下列成本估算方法中对象点估算的是( ) A . 类比估算 B.自下而上估算 C .PROBE 方法 D.专家估算 7. 下列进度管理图中能反映任务之间逻辑依赖关系的是( ) A . 甘特图 B. 资源图 C .里程碑图 D.网络图 8. 下列属性属于软件产品转移质量的是( ) A . 灵活性 B. 可理解性 C .可用性 D.互运行性 9. 利用软件程序量来对软件产品进行规模估算的方法是基于( )的估算方法。 A . 软件程序量 B. 功能点 C .对象点 D.代码行 10. 时间分配不合理属于( ) A . 技术风险 B. 项目风险 C .商业风险 D.可预测风险 11. 下列理论中认为人的天性是喜欢挑战的是( ) A . 需求层次理论 B. X 理论 C .Y 理论 D.期望理论 12. 风险对于不同的主体有着不同的被容忍程度是指( ) A . 客观性 B. 不确定性 C .相对性 D.可变性 13. 挣值分析中用来表示进度性能指标的量是( ) A . CPI B. SV C .SPI D.CV 一、单项选择题(每小题 1 分,共 13 分) 在下列每小题的四个备选答案中选出一个正确的答 案,并将其字母标号填入题干的括号内。

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为( B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是( C )。

软件项目管理期末试卷

软件项目管理期末试卷集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-

四川理工学院成都新华学院期末考试题 一、单项选择题。(本大题共20小题,每小题1分,共20分) 1、下列选项中不属于软件工程活动的是()。 A、设计 B、实现 C、支持 D、管理过程 2、下列选项中不属于软件工程活动问题定义阶段任务特点的是()。 A、确切定义问题的必要性 B、用数据流图分析问题 C、澄清含糊不清的问题 D、得出问题定义书面报告 3、下列选项中不属于软件工程活动可行性研究内容的是()。 A、问题是否有解决方法 B、选择问题解决方案 C、分析项目成本 D、分析项目效益 4、下列关于软件工程活动需求分析说法错误的是()。 A、分析项目是否值得去解决 B、分析目标系统应具备的功能

C、用数据字典分析问题 D、经用户确认后才能进入下一阶段 5、下列关于软件工程活动设计阶段说法错误的是()。 A、权衡各种解决方案成本 B、确定实现系统的方法 C、编写代码实现系统 D、可使用PDL语言描述设计结果 6、下列关于软件工程活动确认阶段任务说法错误的是()。 A、进行各种测试 B、确认项目值得开发 C、采用集成测试和验收测试 D、需要用户参与 7、下列关于软件工程活动支持阶段任务说法错误的是()。 A、改正用户发现的错误 B、修改软件适应环境变化 C、重新设计系统 D、根据用户要求改进系统 8、下列选项中不属于软件工程原则的是()。 A、选择适宜的开发模型 B、选择最经济的开发方案

C、采取合适的设计方法 D、重视开发过程管理 9、软件工程中瀑布模型的第一个阶段是()。 A、问题定义 B、可行性与需求分析 C、系统设计 D、程序实现 10、下列选项中属于软件工程模型的是()。 A、关系模型 B、树状模型 C、螺旋模型 D、层次模型 11、下列选项中不属于项目管理要素的是()。 A、项目的启动 B、范围 C、时间 D、客户满意度 12、导致软件项目失控的原因不包括()。 A、需求不明确 B、项目过于庞大 C、采用新技术 D、管理方法不当 13、分析软件需求时,不需要定义的内容是()。 A、系统输入 B、系统输出 C、系统功能 D、系统用户 14、软件需求与下列活动中无关的是()。 A、项目计划 B、变更控制

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

软件项目管理期末考试题

1.在什么情况下可以采用德尔菲方法进行风险识别_______C____。 A.存在模拟模型 B.需要大家的统一意见 C.有大量历史项目 D.风险概率明确 2.下面各项对沟通计划的描述,哪项是错误的。(D) A.确定沟通需求 B.确定沟通的内容 C.确定沟通方法 D.对项目管理是没有必要的 3.赶工一个任务时,你应该关注____C_____________。 A.尽可能多的任务 B.非关键任务 C.加速执行关键路径上的任务 D.通过成本最低化加速执行任务 4.在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时,项目经理提出项目团队应该集中精力完成而且仅需完成原来定义的范围基线,这是一个__B_________的例子。 A.范围定义 B.范围管理 C.范围蔓延 D.范围变更请求 5.人员管理计划描述了__________。(B) A.如何获取项目成员 B.如何解决冲突 C.项目经理的团队建设总结 D.项目团队的人员什么时候如何加入到团队中和离开团队 6.关于浮动,下面除了哪个都是不正确的?(B) A.每个任务都有浮动 B.只有复杂的项目有浮动 C.浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 D.浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量 7.合同激励的最终目标是___D______。 A.卖方节约成本 B.买方节约成本 C.增加卖方成本 D.协调合同双方的目标 8.下面哪个不是需求管理的过程_____D_________。 A.需求设计 B.需求获取 C.需求分析 D.需求变更 9.在一个项目中,项目经理会尽量争取怎样的“质量等级”?(B) A.尽可能高的 B.尽可能贴近项目目标的 C.最少的项目成本 D.超出项目需求定义的 10.活动A历时为3天,开始于星期一(4号),后置活动B与活动A具有完成-开始的依赖关系。完成-开始关系有3天的滞后,而且活动B历时为4天,星期天为非工作日,从这些数据可以得出什么结论 __B_________。 A.两项活动的总历时为8天 B.活动A开始到活动B完成之间的日历时间(calendar time)是11天 C.活动B完成是星期三,14号 D.活动A开始与活动B完成之间的日历时间14天 11.项目将近收尾的时候,项目职员更关注将来能够分配的任务,而不是当前的项目,下列哪项是当前项 目职员的需要?(A) A.生理需求 B.受人尊敬 C.安全 D.自我实现 12.项目质量管理的最终责任由谁来承担_____D_____。 A.项目开发人员 B.采购经理 C.质量经理 D.项目经理 13.进度控制重要的一个组成部分是___________。(C) A.确定进度偏差是否需要采取纠正措施 B.定义为项目的可交付成果所需要的活动 C.评估WBS定义是否足以支持进度计划 D.确保项目队伍的士气高昂,发挥团队成员的潜力 14.__A_____是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。 A.功能点 B.对象点 C.代码行 D.用例点 15.某项目经理刚刚得知卖方增加了成本,项目经理首先应该确定是否__________。(A) A.有足够的储备处理这个变更 B.另外的卖方可以按照原来的成本完成项目 C.另外的项目能够节约预算 D.任务是关键的项目任务 16.在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查 ___B_______。 A.信息管理系统 B.配置管理系统 C.CPI D.SPI

软件工程考试题

1、(可行性研究)得目得就就是用最小代价在尽可能短得时间内确定该软件项目就是否能够开发、就是否值得开发。 2、可行性研究得目得不就是就是开发一个软件项目,而就是研究这个项目就是否(就是否做值得)。 3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性与(社会)可行性四个方面分析研究每种解决方案得可行性。 4、技术可行性就是对开发项目得(功能、性能、限制条件)进行分析,确定现有资源条件下,技术风险有多大,项目就是否能实现。 5、经济可行性一般要考虑得情况包括:(成本与效益)。 6、社会可行性所涉及得范围包括(合同、责任、侵权)用户组织得管理模式、范围以及其她一些技术人员常常不了解得陷阱。 7、典型得可行性研究有以下步骤:确定项目得规模与目标、(研究正在运行得系统)、(建立新系统得高层逻辑模型)、导出与评价各种方案、推荐可行得方案与编写可行性研究报告。 8、系统效益=经济效益+(社会效益)。 9、效益分有型效益与(无形)两种。 10、可行性研究得第一个步骤就是(确定项目得规模与目标)。 11、数据字典就就是用来定义数据流图中得(各个成分得具体含义)得。它与数据流图共同构成了系统得(逻辑模型),就是(需求说明书)得主要组成部分。 12、由于数据流就是流动中得数据,所以必须有(流向)。除了与(数据存储)之间得数据流命名外,数据流应该采用名词或名词短语。 七、选择题 1、研究开发资源有效性就是进行( D )可行性研究得一个方面 A、技术 B、经济 C、社会 D、操作 2、在软件可行性研究中、可以从不同得角度对软件进行研究,其中从软件得功能可行性角度考虑得就是( B )可行性 A、经济 B、技术 C、操作 D、社会 3、在遵循软件工程原则开发软件过程中,计划阶段应该依次完成( B ) A、可行性研究、需求分析、问题定义 B、问题定义、可行性研究、需求分析 C、需求分析、问题定义、可行性研究 D、可行性研究、问题定义、需求分析 4、可行性研究要进行得需求分析与设计应就是( C )。 A、详细得 B、全面得 C、简化得 D、彻底得 七、填空题 1、需求分析得基本任务就是要准确地定义(扇新系统得目标),为了满足用户需求,回答系统必须(做什么)得问题。 2、在需求分析阶段,首先进行问题识别,即双方确定对问题得综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。另外还有可靠性、安全性、保密性、可移植性、可维护性等方面得需求。 3、需求分析得困难主要体现在4个方面:问题得复杂性、(交流障碍)、(不完备性与不一致性)、需求易变性。 4、在需求分析阶段进行以下几个方面得工作:识别系统综合要求、(分析系统得数据要求)、导出软件逻辑模型、(编写文档)。

最新软件工程期末考试题

41.软件是一种产品。 A.物质 B. 逻辑√ C. 工具 D. 文档 2.软件产品的生产主要___ _ _。 A. 研制√ B. 再生产 C. 开发 D. 生产 3.软件工程是一门__ _学科。 A. 工程性 B. 原理性 C. 综合性√ D. 理论性 4.类是面向对象方法中的一个重要概念,类的描述分为:名称、和操作。 A. 角色 B. 用例 C. 方法 D. 属性√ 5.下列描述中正确的是___ __。 A.软件工程的主要是解决软件开发中的技术问题 B.软件工程主要解决软件产品的生产率问题 C.软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则√ D.软件工程只是解决软件项目的问题. 6.需求分析最终结果是产生。 A.项目开发计划B.可行性分析报告C.设计说明书D.需求分析说明书√7.需求分析中,开发人员要从用户那里解决最重要的问题是。 A.要让软件做什么√B.要给软件提供哪些信息 C.要求软件工作效率怎样D.要让该软件具有何种结构 8.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的。 A.软件的作者B.输入与输出√C.细节D.绘制的时间 9.数据字典中,一般不包括条目。 A.源点与终点√B.数据存储C.数据流D.加工 10.软件需求分析是保证软件质量的重要步骤,它的实施应该是在。 A.编码阶段B.软件设计阶段√C.软件定义过程D.软件开发全过程11.软件的主要功能和结构是在阶段确定的。 A.测试B.编程C.分析设计√D.维护 12.需求分析最终结果是产生。 A.需求分析说明书√B.可行性分析报告C.项目开发计划D.设计说明书 13.可行性研究主要从方面进行研究。 A.技术可行性,经济可行性,操作可行性B.经济可行性,系统可行性,时间可行性 C.经济可行性,系统可行性,操作可行性D.技术可行性,经济可行性,社会可行性√ 14.可行性分析研究的目的是。 A.项目值得开发与否√B.开发项目C.争取项目D.规划项目 15.需求分析中开发人员要从用户那里了解。 A.输入的信息B.用户使用界面C.软件做什么√D.软件的规模 16.需求分析阶段研究的对象是。 A.软硬件要求B.系统要求C.分析员要求D.用户需求√ 17.系统流程图用于可行性分析中的的描述。 A.目标系统B.当前逻辑模型C.当前运行系统√D.新系统 18.数据字典是用来定义中的各个成分的具体含义的。

软件项目管理试题B

烟台大学20 09~20 10 学年第一学期 软件项目管理试卷B 一、单项选择题(本大题共30小题,1-25每小题1分,26-30每小题2分共35分) 【将答案填写在后面的答题卡中,注意相应的题号】 1.在项目执行阶段任命的一位新的项目经理发现,客户对项目状况报告感到不满意。他首先要做的是什么?() A.与客户面谈,允诺满足客户的需求。 B.审查所有变更指令并改变进展测量基础。 C.检查沟通系统。 D.约见项目队伍成员,分析项目干系人的需求。 2. 如果CPI=0.94,SPI=1.05,你将判断出什么?() A.成本没有超支,进度延迟了。 B.成本超支,进度延迟。 C.成本超支,进度提前了。 D.在做出任何判断之前,我们应当知道CV 和SV。 3.成功的项目管理通常是基于()在多大程度上保持他/她对项目做出的承诺。 A.项目经理 B.职能人员 C.项目团队成员 D.客户主管 4.目前,项目进度的BCWS为100,而BCWP为110。项目目前状态()。 A.落后于进度计划 B.超前于进度计划 C.超出预算 D.超前于进度且超出预算 5.当项目成员不在一起办公时,为了他们关注自己的团队。此时,项目经理应()。 A.保证每个团队成员都使用E-mail作为一种沟通工具 B.命令项目小组服从 C.建立与各个小组进行密切联系的统一沟通方式和渠道 D.向团队成员提供沟通技术并命令对其的使用 6.使用工作分解结构的主要原因是:()。 A.组织工作 B.防止遗漏工作 C.为项目估算提供依据 D.以上都是 7.工作包是:( )。 A.WBS最低层的可交付成果 B.带有一个特定标示符的任务 C.要求的汇报级别 D.可以分配给一个以上组强单位的任务 8.描述项目目标、工作内容、可交付物及最终产品的文件是()。 A.项目章程 B.产品说明 C.范围说明 D.WBS 9.在职能型组织里,当多个项目需要管理时会发生许多困难,这是因为()。 A.项目经理的权力水平限制 B.不同优先级的项目对有限的资源的需求产生冲突 C.项目团队成员将更多精力放在职能经理而非项目经理上 D.项目经理需要使用人际关系以解决非正规冲突 10.根据Douglas Mcgregor理论,Y理论预见?()。 A.人每分钟都需要被注意 B.是无能的,责任是虚无的 C.人尽可能的逃避工作 D.人可以指挥自身努力 11.建立质量保证程序的主要目的是()。 A.完成检查表 B.程序调整 C.质量改进 D.质量管理计划 12. 风险的三个属性是()。 A. 风险发生的时间、地点、负责人 B. 风险事件、时间、影响 C. 风险事件、概率、影响 D. 风险数量、风险影响程度、概率 13. 关于浮动,下面除了哪个之外都是不正确的?()。 A. 每个任务都有浮动 B. 只有复杂的项目有浮动 C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量 D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量 14.在制定项目进度表时,只给出每个项目活动的开始时间和结束时间。应使用了哪一项 时间规划技术?( ) A.甘特图 B.计划评审技术 C.关键路径法 D.蒙特卡罗分析 Page 1 of 4 1

相关文档
最新文档