软件工程考试题库.docx
- 文档编号:9477772
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:32
- 大小:224.37KB
软件工程考试题库.docx
《软件工程考试题库.docx》由会员分享,可在线阅读,更多相关《软件工程考试题库.docx(32页珍藏版)》请在冰豆网上搜索。
软件工程考试题库
软件工程概述一单项选择
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)。
A可理解性B可互操作性C可追踪性D可维护性20.软件的可修改性支持软件的(D)。
A有效性B可互操作性C可追踪性D可维护性21.软件的可移植性支持软件的(A)。
A可适应性B可互操作性C可追踪性D有效性22.软件的可理解性支持软件的(B)。
A有效性B可移植性C可追踪性D可靠性23.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的(C)。
A有效性B可互操作性C可靠性D可追踪性24.下列选项中,属于需求分析阶段的任务的是(D)。
A组装测试计划B单元测试计划C软件总体设计D验收测试计划25.下列选项中,属于概要设计阶段的任务的是(A)。
A组装测试计划B单元测试计划C初步用户手册D验收测试计划26.下列选项中,属于详细设计阶段的任务的是(B)。
A组装测试计划B单元测试计划C初步用户手册D验收测试计划27.下列选项中,属于实现阶段的任务的是(C)。
A组装测试计划B绘制程序流程图C单元测试D验收测试计划28.下列选项中,在验收测试结束时,必须提交给用户的是(D)。
A项目开发总结报告B验收测试计划C需求规格说明书D最终用户手册二填空
1.计算机软件是指与计算机系统操作有关的以及任何与之有关的文档资料。
答案:
程序、数据2.是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
答案:
瀑布模型3.是软件生存周期中时间最长的阶段。
答案:
维护阶段4.是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
答案:
喷泉模型5.软件生存周期是指一个软件从开始直到该软件最终退役为止的整个时期。
答案:
定义6.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。
答案:
文档7.在软件生存周期中,软件定义过程的基本任务是确定软件系统的。
答案:
工程需求8.在软件生存周期中,软件定义过程可以通过软件系统的两个阶段来完成。
答案:
可行性研究和需求分析9.在软件生存周期中,软件开发过程可以通过、实现、组装测试、验收测试共5个阶段组成
答案:
概要设计、详细设计
10.我们把支持软件项目的的软件叫做软件开发的工具软件。
答案:
开发、管理、维护活动
11.软件工程由三部分组成,称为软件工程的三要素。
答案:
方法、过程和工具
三名词解释1.计算机软件
答:
计算机软件是指与计算机系统操作有关的程序、数据以及任何与之有关的文档资料。
2.软件危机答:
软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。
3.软件工程答:
软件工程是指用工程、科学和数学的原则与方法开发、维护计算机软件的有关技术和管理方法4.软件工程过程答:
软件工程过程指在定义、开发、使用和维护软件时,要实施的过程、活动和任务。
5.软件生存周期答:
软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。
6.软件生存周期模型答:
软件开发模型(又称为软件生存周期模型)是指软件项目开发和维护的总体过程思路的框架。
7.计算机辅助软件工程答:
在软件工程活动中,人们按照软件工程的原则和方法,利用计算机及其集成的软件开发环境,辅助软件项目的开发、维护及管理的过程,称为计算机辅助软件工程(即CASE)。
四简答题
1.软件产品的特点是什么
答:
①软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。
2大型软件仍然存在着潜伏的错误。
3软件产品开发成功后,只需对原版软件进行复制,即可生产出任意多的同样的产品。
4还有,软件在使用过程中的维护工作比硬件要复杂得多。
5由于软件不是物理产品,所以它不会磨损和老化。
2.软件危机的表现有哪些?
答:
1)对软件开发成本和进度的估计常常很不准确。
2)用户对已完成的软件不满意的现象时有发生。
3)软件产品的质量往往是靠不住的。
4)软件常常是不可维护的。
5)软件通常没有适当的文档资料。
6)软件成本在计算机系统总成本中所占比例逐年上升。
7)软件开发生产率提高的速度远跟不上日益增长的软件需求。
3.产生软件危机的原因主要有哪些?
答:
1)用户对软件需求的描述不精确。
2)软件开发人员对用户需求的理解有偏差。
3)缺乏处理大型软件项目的经验。
4)开发大型软件易产生疏漏和错误。
5)缺乏有力的方法学的指导和有效的开发工具的支持。
6)面对日益增长的软件需求,人们显得力不从心。
4.软件工程的7条基本原理是什么?
答:
1)用分阶段的生存周期计划严格管理
2)坚持进行阶段评审
3)实行严格的产品控制
4)采用现代程序设计技术
5)结果应能清楚地审查
6)开发小组的人员应少而精
7)承认不断改进软件工程实践的必要性
5.软件工程的7条原则是什么?
答:
1.抽象。
2.信息隐藏。
3.模块化。
4.局部化。
5.一致性。
6.完全性。
7.可验证性。
6.软件生存周期如何划分?
答:
可将软件生存周期划分为3个过程共9个阶段。
软件定义过程:
由可行性研究和需求分析2个阶段组成;软件开发过程:
由概要设计、详细设计、实现、组装测试、验收测试5个阶段组成;
软件使用与维护过程:
由使用与维护和退役2个阶段组成。
7.常见的软件开发模型有哪些?
答:
有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模型等。
8.瀑布模型适合于哪类软件系统的开发?
答:
瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。
例如操作系统、编译系统、数据库管理系统等系统软件的开发。
9.瀑布模型的缺点主要有哪些?
答:
1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
3)不支持产品的演化,缺乏灵活性,使软件产品难以维护。
10.实现快速原型的开发途径有哪三种?
1)仅模拟软件系统的人机界面和人机交互方式。
2)开发一个工作模型,实现软件系统中重要的或容易产生误解的功能。
3)利用一个或几个类似的正在运行的软件向用户展示软件需求中的部分或全部功能。
11.原型模型适于哪种情况的软件开发?
答:
原型模型适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。
12.螺旋模型的每一个周期包括哪几个阶段?
答:
螺旋模型的每一个周期都包括计划(需求定义)、风险分析、工程实现和用户评价与阶段评审4个阶段13.螺旋模型的优点有哪些?
答:
螺旋模型的主要优点有:
1)支持用户需求的动态变化。
2)原型可看作形式的可执行的需求规格说明,易于为用户和开发人员共同理解,还可作为继续开发的基础,并为用户参与所有关键决策提供了方便。
3)螺旋模型特别强调原型的可扩充性和可修改性,原型的进化贯穿整个软件生存周期,这将有助于目标软件的适应能力。
4)为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。
14.螺旋模型适于哪种情况的软件开发?
答:
螺旋模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。
软件工程单元二(软件项目管理)
一单项选择
1•软件项目管理必须(A)介入。
A)从项目的开头B)在可行性研究之后C)在需求分析之后D)在编码之后
2.下列选项中,属于成本管理的主要任务的是(B)。
A)人员的分工B)估算软件项目的成本
C)对控制软件质量要素D)对软件阶段产品进行评审3.下列选项中,不属于质量管理的主要任务的是(C)。
A)制定软件质量保证计划B)按照质量评价体系控制软件质量要素
C)增加软件产品的功能D)对最终软件产品进行确认4.下列选项中,属于软件配置管理的任务的是(D)。
A)人员的分工B)估算软件项目的成本
C)对软件阶段产品进行评审D)对程序、数据、文档的各种版本进行管理
5.(A)是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。
A)测量B)度量C)估算D)指标
6.(B)是对系统、部件或过程的某一特性所具有的程度进行的量化测量。
A)测量B)度量C)估算D)指标
7.(C)是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。
A)测量B)度量C)估算D)指标
8.(D)是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。
A)测量B)度量C)估算D)指标9.下列选项中属于产品的内部属性的是(A)。
A)模块耦合度B)软件可靠性C)软件有效性D)软件可维护性10.下列选项中属于过程的外部属性的是(B)。
A)工作量B)成本C)事件D)计划及进度11.下列选项中属于资源的外部属性的是(C)。
A)经验B)人员C)生产率D)工具12.基于代码行的面向规模的度量方法适合于(D)。
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)。
A)简单性B)准确性C)简明性D)执行效率20.在软件质量要素的评价准则中,软件运行的效率指的是(D)。
A)简单性B)准确性C)简明性D)执行效率21.在软件质量要素的评价准则中,程序易于理解的程度指的是(A)。
A)简单性B)准确性C)简明性D)执行效率22.在软件质量要素的评价准则中,计算和控制的精确程度指的是(B)。
A)简单性B)准确性C)简明性D)执行效率23.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是(A)。
A)容错性B)检测性C)安全性D)可操作性24.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是(B)。
A)容错性B)检测性C)安全性D)可操作性
25.在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是(C)。
A)容错性B)检测性C)安全性D)可操作性26.在软件质量要素的评价准则中,操作该软件的难易程度指的是(D)。
A)容错性B)检测性C)安全性D)可操作性27.下列选项中,不能进行并行工作的是(A)。
A)需求复审B)过程设计C)单元测试D)编码
28.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作
量指的是(B)。
A)需求分析工作量B)编码工作量C)详细设计工作量D)测试工作量
二填空1.软件项目管理的对象主要包括。
答案:
产品、过程和资源等2.对不依赖于其他属性的软件的简单属性的测量称为。
答案:
直接度量3.对涉及若干个其他属性的软件要素、准则或属性的度量,称为。
答案:
间接度量4.面向规模的度量是以软件的为基础的直接度量。
答案:
代码行数
5.Albrecht首先提出了功能点度量方法。
这是一种面向功能的方法。
答案:
间接度量6.在软件项目管理过程中的第一个活动应当是。
答案:
估算
7.Putnam估算模型公式是:
。
1/34/3
答案:
L=CkE1/3td4/3
334
8•估算工作量的公式:
E=L/(Cktd),式中的td是对应于时的时间,它正好是工作量曲线的峰值,说明此时的工作量最大、参加项目的人最多。
答案:
软件交付
9•软件开发项目每年所需的人年数与开发时间的关系满足Rayleigh-Norden分布,即软件项目的工作量分布曲
线的,因此,参加软件项目的人员就不能一成不变。
答案:
不是线性
10.开发软件项目的工作量和交货时间td的4次方成反比,如果条件允许,适当地推迟交货时间(即使td增大),可大幅度降低。
答案:
开发工作量
11.Putnam模型的优点是揭示了软件项目的、软件开发时间和工作量三者之间的关系,在理论上有重要意义。
答案:
源程序代码长度
12.CoCoMo模型按其详细程度分为基本CoCoMo模型、和详细CoCoMo模型三个层次。
答案:
中间CoCoMo模型
13.基本CoComo模型主要用于估算整个系统开发和维护的工作量以及软件开发所需要的时间。
答案:
系统开发的初期
14.一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量C(N)=。
答案:
N(N-1)/2
15.McCall等人提出了由、评价准则、定量度量三个层次组成的三层次度量模型。
答案:
软件质量要素
16•程序图G的环形复杂度V(G)的值等于程序图中有界和无界的的个数。
答案:
封闭区域
17.McCabe指出,V(G)可作为程序规模的定量指标,V(G)值越高的程序往往是越复杂、越容易出问题的程序。
因此,他建议模块规模以为宜。
答案:
V(G)w10
18.Halstead给出了称为文本复杂性度量的模型。
它是根据统计程序中的的个数来度量程序的复杂程度。
答案:
操作符和操作数
19.软件可靠性定义为在某个给定内,程序按照规格说明成功运行的概率答案:
时间间隔
20•软件的有效性函数A(t)定义为软件系统在按照规格说明成功运行的概率。
答案:
时刻t21•软件项目风险的一个显着特点是具有,某项风险可能发生也可能不发生答案:
不确定性
22.风险分析的四个主要活动:
、风险估算、风险评价、风险驾驭和监控。
答案:
风险标识
23.风险分析的四个主要活动:
风险标识、、风险评价、风险驾驭和监控。
答案:
风险估算
24.风险分析的四个主要活动:
风险标识、风险估算、、风险驾驭和监控。
答案:
风险评价
25.风险分析的四个主要活动:
风险标识、风险估算、风险评价、。
答案:
风险驾驭和监控
26.软件项目的风险按照其影响的范围,可分为、技术风险和商业风险三类。
答案:
项目风险
27.软件项目的风险按照其影响的范围,可分为项目风险、和商业风险三类。
答案:
技术风险
28.
软件项目的风险按照其影响的范围,可分为项目风险、技术风险和三类。
答案:
商业风险
30.为了评价风险,常采用三元组
[ri,Pi,勺来描述风险。
该风险带来的影响。
答案:
第i种风险
31.为了评价风险,常采用三元组的影响。
答案:
第i种风险发生的概率
[ri,
Pi,为]来描述风险。
32.为了评价风险,率,xi代表。
常采用三元组
[ri,
Pi,xj来描述风险。
答案:
风险检测表
答案:
该风险带来的影响
其中
ri代表,
Pi表示第i
种风险发生的概率,xi代表
其中
ri代表第
i种风险,
Pi表示,xi代表该风险带来
其中
ri代表第
i种风险,
Pi表示第i种风险发生的概
33.一个对风险评价很有用的技术就是定义风险参照水准。
对于大多数软件项目来说,就是典型的风险参照水准。
答案:
成本、进度、性能34.风险分析的目的是建立处理风险的策略,风险。
答案:
监控、驾驭35.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为分布原则。
答案:
40-20-40
36.目前,软件项目的进度安排的两种比较常用的方法是和关键路径法(CPM),这两种方法都生成描述项目
进展状态的任务网络图。
答案:
程序评估与审查技术(PERT)37.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)
和,这两种方法都生成描述项目进展状态的任务网络图。
答案:
关键路径法(CPM)38.某个子任务的最早启动时间是指该子任务的完成的最早时间。
答案:
所有各前导子任务39.某子任务的最早启动时间与完成该子任务所需时间之和就是该子任务的。
答案:
最早结束时间40.某个子任务的是指在保证项目按时完成的前提下最晚启动该子任务的时间。
答案:
最迟启动时间41.最迟启动时间与完成该子任务所需时间之和就是该子任务的。
答案:
最迟结束时间42.在制定进度计划时,应首先找到影响进度的,并在其上安排一定的节假日和机动时间,以便应付可能出现的问题和难点。
答案:
关键路径
43.正式的技术评审是降低的重要措施。
答案:
软件成本
44.实践表明,向一个已经延期的软件项目追加新的开发人员,可能使项目完成得。
答案:
更晚
三名词解释
1.测量(measure)答:
是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。
2.度量(metric)答:
是对系统、部件或过程的某一特性所具有的程度进行的量化测量。
3.估算(estimation)答:
是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。
4.指标(guideline)答:
是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。
5.软件可靠性答:
软件可靠性定义为在某个给定时间间隔内,程序按照规格说明成功运行的概率。
6.软件的有效性函数A(t)
答:
软件的有效性函数A(t)定义为软件系统在时刻t按照规格说明成功运行的概率。
四简答题
1.软件项目管理的主要任务是什么?
答:
软件项目管理的主要任务是根据选定的软件开发过程框架(即软件开发模型)和对其估算的结果制定软件项目实施计划;再根据计划对人员进行组织、分工;按照计划的进度,以及成本管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件项目规定的全部任务。
2.成本管理的主要任务是什么?
答:
成本管理的主要任务是估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。
3.质量管理的主要任务是什么?
答:
质量管理的主要任务是制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。
4.常用的软件项目的估算方法主要有哪4种?
答:
1)自顶向下的估算方法
2)自底向上的估算方法
3)差别估算法
4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。
5.CoCoMo模型按其详细程度分为哪三个层次?
答:
CoCoMo模型按其详细程度分为基本CoCoMo模型、中间CoCoMo模型和详细CoCoMo模型三个层次。
6.软件质量的定义?
答:
1983年,ANSI/IEEEstd729标准给出了软件质量的定义如下:
软件质量是软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,包括:
1)软件产品满
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考试 题库