软件工程学习通课后章节答案期末考试题库2023年____软件需求分析阶段要确定软件系统要“做什么”。
参考答案:
对
软件开发的需求活动,其主要任务是()。
定义需求并建立系统模型
结构化分析方法(SA)是一种面向()的分析方法。
数据流
需求规格说明书的作用不包括()。
软件可行性研究的依据
数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具。
SA
____需求分析阶段的任务是确定软件的功能。
____需求分析员可以参加最后的需求评审工作。
错
在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于()的研究。
技术可行性
程序流程图(框图)中的箭头代表()。
调用关系
软件的主要结构和功能是在()阶段决定的。
分析设计
最高程度也是最差的耦合是()。
内容耦合
头脑风暴可以用于需求获取。
信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
对象是面向对象开发方法的基本成分,每个对象可用它的一组()和它可以执行的一组操作来定义。
属性
数据流图是能够进行分解的,主要是对(
)进行逐层分解。
加工(或处理)
继承性
封装是一种信息隐藏。
()方法需要考察模块间的接口和各模块之间的联系。
集成测试
结构化设计又称为()。
面向数据流设计
类与类的关系包括(
)等。
继承###组合###依赖###关联
软件需求分析阶段建立原型的主要目的是()。
确定系统的功能和性能要求
面向对象建模中的动态模型包括(
)。
活动图###序列图###状态图###协作图
需求分析阶段最重要的技术文档之一是()。
需求规格说明书
软件系统结构分解主要是(
分层###分块
在详细设计阶段,经常采用的工具包括()。
PAD图
在原型法中,开发人员根据用户要求不断修改原型,直到满足用户要求为止。用户/设计者被称为()。
用户
最初的投资费用
集成测试中的具体方法是______测试方法。
渐增式和非渐增式
增量模型适合于____不明确、设计方案有一定风险的软件项目。
软件需求
结构化分析方法的分析策略是____。
自顶向下逐步求精
可行性研究实质上是要在较高层次上以较抽象的方式进行____的过程。
需求分析和设计
____的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错或纠错。
调试
衡量模块独立性的两个定性标准是____。
耦合性与内聚性
一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是________
顺序内聚
为了使应用软件适应计算机环境的变化而____________________的过程称为适应性维护。
修改软件
黑盒测试主要是测试软件是否满足____需求。
功能
软件维护工作的生产性活动包括分析评价、修改设计和________等。
编写程序代码
结构化分析方法的分析策略是自顶向下、____
逐步求精
软件的风险分析可包括风险识别、____和风险驾驭(或风险管理)等3项活动。
风险预测
以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫____过程。
编码
结构化设计以______________为基础,按一定的步骤映射成软件结构。
数据流图
为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户____,例如,提问“你确实要删除…”。
确认
概要设计主要是把各项功能需求转换成系统的____。
体系结构
可行性研究
数据流图中的箭头表示____。软件结构图中的箭头方向表示____。
数据流###模块调用
软件生存周期是指一个软件从提出开发要求开始直到____为止的整个时期。
软件废弃
如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是________个。
m;M
Jackson方法是一种面向____的设计方法。
数据结构
软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,____,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成
维护阶段是软件生存周期中花费精力和费用____的阶段。
最多
软件与物质产品很大的区别在于软件是一种____。
逻辑产品
概率
软件定义过程可通过软件系统的问题定义、____和需求分析三个阶段来完成。
划分模块时尽量做到____、
,保持模块的独立性,尽量使用公共模块。
高内聚###低耦合
数据流图和数据字典共同构成了系统的
模型,是需求规格说明书的主要组成部分。
逻辑
数据流图的基本组成部分有数据的源点与终点、数据流、加工、
。
数据存储
在信息处理和计算机领域内,一般认为软件是____、____和____
程序###文档###数据
阶段。
维护;软件维护
软件的详细设计也称为“过程设计”,主要确定每个模块的
算法和数据结构
动态测试有两类测试方法:黑盒测试和____测试。
白盒
输出
数据流图仅反映系统必须完成的逻辑功能,所以它是一种____模型。
可行性研究,应从
、技术可行性、社会可行性等方面研究。
经济可行性
软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、___________、测试、运行与维护等阶段。
软件与实体产品很大的区别在于软件是一种____________。
逻辑实体
软件的详细设计也称为“过程设计”,主要确定每个模块的____。
从结构化程序设计到____,是程序设计方法的又一次飞跃。
面向对象程序设计
曾被誉为“程序设计方法的革命”的
____程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。
结构化
维护
划分模块时尽量做到____,保持模块的独立性,尽量使用公共模块。
高内聚、低耦合
规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____软件。
容错
软件工程包括3个要素,即:方法、____________和工具。
过程
β测试--是由软件的最终用户____在一个或多个用户场所来进行。由用户负责记下遇到的所有问题,包括主观认定的和真实的问题,定期向开发者报告,开发者在综合用户的报告之后进行修改,最后将软件产品交付给全体用户使用。
多个
根据以下被测试的流程图,选择相应的答案。(8分)(1)A=2,B=0,X=4
(2)A=2,B=1,X=1
(3)A=2,B=0,X=1A=1,B=1,X=1
A=3,B=0,X=3
A=1,B=1,X=2①在1-3的答案中满足判定覆盖的测试用例是____(2分)②在1-3的答案中满足条件覆盖的测试用例是____(2分)③在1-3的答案中满足判定/条件覆盖的测试用例是____(2分)
1###3###2
需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是
功能需求
集成测试中的具体方法是渐增式和____测试方法。
非渐增式
可行性研究的三个方面是技术可行性、社会可行性和____。
在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和____。
接口说明
计算机软件由程序、数据和____组成。。
文档
在画分层的DFD时,父图与子图的输入输出数据流要____。
平衡
在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的____进行设计。
基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个____。
检查点
从工程管理的角度软件设计可分为概要设计和____设计两大步骤。
详细
软件工程包括软件开发技术和____两大部分内容。
软件工程管理
结构化程序设计方法提倡开发人员的组织形式是____。
主程序员组
高级语言:独立于机器,面向过程或面向____
对象
由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的____。
副作用
在公式V____=E–N+2中:E为程序图G中边的总数;N为程序图中结点的总数。V____又称为图G的环形____。
G###G###复杂度
被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为____测试。
静态
CASE是多年来在软件开发管理、软件开发方法、软件开发环境和____等方面研究和发展的产物。
软件工具
任何一个程序模块都可以用输入-处理-输出图,即____图来描述。
IPO
McCabe复杂性度量又称____。
环路度量
文档是一种数据媒体和其上所记录的____。
数据
Jackson图不仅可表示程序结构,还可表示____。
喷泉模型是一种以用户需求为动力,以____为驱动的模型。
目前的绝大多数软件都不适合于快速原型技术。____
X
在单元测试时,需要为被测模块设计________。
测试用例
流程图也称为程序框图,是最常用的一种表示法,它有顺序、分支和____三种基本控制构件。
循环
机器语言、汇编语言:依赖于机器,面向____
机器
efficiency###空间
软件定义的基本任务是确定软件系统的工程____,也就是要搞清“做什么”。
需求
软件维护是软件生命周期的____一个阶段。
最后
一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。____
软件的可互操作性,是指多个软件元素相互____并协同完成任务的能力。0201
通信
第三代语言也称为____语言。
高级
软件测试是软件投入运行____,对软件需求分析、设计、实现的强有力的最终审查。
前
用等价类划分法设计一个测试用例时,使其覆盖____尚未被覆盖的合理等价类;覆盖____个不合理等价类。
尽可能多的###1
软件工程由方法、工具和____三部分组成,称软件工程的三要素。
瀑布模型是由W.Royce于1970年提出来的。又称为软件____模型。
生存周期
程序设计语言的____性通常指这种语言编写的程序被理解,被修改及调整和改进的难易程度。
可维护
Jackson系统开发方法其核心思想是什么根据作用于数据的行为序列的结构____,建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。
顺序、选择、重复
软件工程由方法、____和过程三部分组成,称软件工程的三要素。
工具
软件可理解性,指系统具有清晰的结构,能直接反映问题的____。
测试用例中,不仅要选择合理的输入数据,还要选择____的输入数据。
不合理
在实体-联系图简称E-R图中,数据对象实体用长方形、联系用____、属性用椭圆表示。
菱形
通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可____性的措施之一。
交互
对发现错误较多的程序模块,应进行____测试。
重点
软件工程由____、工具和过程三部分组成,称软件工程的三要素。
方法
需求分析阶段产生的最重要的文档是____。
软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的____程度。
难易
基于计算机系统的软件要素中的软件部件由程序、数据和____组成。
两个模块都使用同一张表,模块的这种耦合称为____。
公共耦合
数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、加工、____以及源点和汇点。
流程图也称为程序框图,是最常用的一种算法表示法,它有顺序、分支和____三个基本控制构件。0802
动态测试有两种测试方法:黑盒测试和____测试。
采用手工方法开发软件只有程序而无文档,维护困难,这是一种____维护。
非结构化
在单元测试时,需要为被测模块设计驱动模块和____。
桩模块
STOP
首先画出程序流程图,然后将其转换为流图。
如果一个模块被n个模块调用,其中直接的上级模块的个数是m个,那么该模块的扇入数是____个。
m
实体-关系____图,简称E-R图,是表示数据对象及其之间关系的图形语言机制。
Entity-Relation
结构化方法是一种面向数据流的开发方法。由结构化分析、____、结构化程序设计构成。
结构化方法
对象之间进行通信的构造叫做____。
消息
一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是____。
数据流图和数据字典共同构成了系统的____模型,是需求规格说明书的主要组成部分。
(2)设计一个等价的结构化程序。
(1)因为循环控制结构有两个出口,与结构化要求不符;(2)
机器语言和汇编语言,也称为____语言。
低级
产品管理包括版本管理和____。
配置管理
在实体-关系图简称E-R图中,数据对象实体用长方形、关系用____、属性用椭圆表示。
4.结构化设计方法采用变换分析和事务分析技术实现
__
_。
需求分析
可行性分析主要任务和内容是什么?
可行性分析是什么?
通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。
问题定义的内容由哪些?
总体设计的任务是决定系统中各个模块的(
),即其
(
结构设计方法中提出了判定作用范围和模块的控制范围两个概念,二者的正确关系应该是:
)是(
)的子集。
判定作用范围模块的控制范围
什么是软件问题定义?
2.软件的可维护性,主要表现在()。
软件的可维护性是指维护人员为纠正软件的错误或缺陷以及满足新的需求而理解、修改和改进软件的难易程度。软件维护并不只是修改错误,为维护的最终目的,是满足用户对软件的性能与运行环境不断提高的需求,进而延长软件寿命
在设计测试用例时,()是用得最多的一种黑盒测试方法。
等价类划分
需求分析最终结果是产生()。
Jackson图中,模块框之间若有直线连接,表示它们之间存在()。
组成关系
为了提高软件的可维护性,在编码阶段应注意()
养成好的程序设计风格
具有风险分析的软件生存周期模型是()
螺旋模型
在整个软件维护阶段所花费的全部工作中,()所占比例最大。
完善性维护
模块()定义为受该模块内一个判断影响的所有模块集合。
作用域
在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
快速原型模型的主要特点之一是()
及早提供工作软件
模块的内聚性最低的是()
偶然内聚
软件详细设计主要采用的方法是()
结构化程序设计
程序的三种基本控制结构是()
顺序、选择和循环
在多层次的结构图中,其模块的层次数称为结构图的()。
深度
软件详细设计的主要任务是确定每个模块的()。
算法和使用的数据结构
软件结构图中,模块框之间若有直线连接,表示它们之间存在()。
因计算机硬件和软件环境的变化而作出的修改软件的过程称为()
适应性维护
当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。
判定表和判定树
以下不属于逻辑覆盖的是()。
基本路径
软件的可行性研究中不包括()
政治可行性、
为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()。
预防性维护
判定表由四部分组成:左上部列出()。
所有条件
耦合度也可以分为七级:其中最松散的耦合是()。
非直接耦合
在结构化程序设计当中,不建议使用()。
goto语句
软件工程的出现主要是由于()。
软件危机的出现
软件测试的目的是()
尽可能多的发现软件系统中的错误
可靠性
瀑布模型的关键不足在于()。
不能适应需求的动态变更
为了提高模块的独立性,模块内部最好是()
功能内聚
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()
边界值分析法
等价划分测试方法属于()
黑盒测试
从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。()
7±2
结构化维护与非结构化维护的主要区别在于()
文档的完整性
快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。
需求阶段
在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。
成本-效益分析
为适应软件运行环境的变化而修改软件的活动称为()。
以下不属于白盒测试技术的是()
在设计测试用例时,应当包括()
合理的和不合理的输入
下列各项中不属于逻辑覆盖的是()
全部覆盖
盒图也称为()或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
N-S图
描述静态数据结构的概念模式是()。
E-R图
软件开发过程中,需求信息由()给出。
软件用户
软件项目的可行性研究要进行一次()需求分析。
简化的、压缩的
结构化程序的三种基本控制结构的共同特点是()
只有一个入口和一个出口
为了提高测试的效率,应该()。
选择发现错误可能性大的数据作为测试数据
与确认测试阶段有关的文档是()。
软件结构图的形态特征能反映程序重用率的是()
扇入
研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
下列几种类型中,耦合性最弱的是()。
数据型
从目前情况来看,增量模型存在的主要问题是()
缺乏丰富而强有力的软件工具和开发环境
用白盒技术设计测试用例的方法包括()
条件组合覆盖
设年利率为i,现存入p元,不计复利,n年后可得钱数为()
p﹡(1+i﹡n)
软件设计中划分模块的一个准则是()。
高内聚低耦合
在面向数据流的设计方法中,一般将信息流分为()
变换流和事务流
()是用户和设计人员交换意见最频繁的方法。
原型化方法
软件开发人员根本不应该做测试,测试人员仅在测试步骤即将开始时参与项目。
虽然软件需求不断变更,但是因为软件是弹性的,因此可以很容易地适应变更。
构件之间的依赖关系通过接口来表示,而不是采用“构件到构件”的方法来表示。
用户故事描述了即将建立的软件系统要求的输出、特征以及功能。
软件工程的历史由散乱着的几十个废弃的过程描述和方法学、建模方法和表示法、工具及技术所构成,每一个都是轰轰烈烈地冒出来,接着又被新的更好的所替代。
有了对项目的大概了解,便足以开始编写程序,可在之后的项目开发过程中逐步充实细节。
如果我们未能按时完成计划,可以通过增加程序员人数而赶上进度。
软件工程将导致我们产生大量无用文档,并因此降低工作效率。
结构化程序设计技术将程序逻辑流程限制为以下3种结构:顺序、
、
选择;分支###循环
是构件或类之间彼此联系程度的一种定性度量。
耦合
不改变代码的外部行为而改进其内部结构的技术称为
重构
概念的直接产物。
信息隐蔽
能直接或间接地从正在开发的系统中获益的人称为
软件的工业化生产过程中应具备的特点?
明确的工作步骤###具体的规范化文档###明确的质量评价标准
软件危机的表现有哪些?
成本和进度很难掌握###质量不可靠
“软件危机”是指在什么中存在的一系列严重问题?
开发###维护
软件的特点有()
是一种逻辑实体###软件的开发,是人的智力的高度发挥###软件开发是一个非常复杂的过程###成本高
建模的目的是()
减少问题的复杂性
耦合强度最低的是()
工程规模属于()
实践要求
选择一种语言的标准时属于方便性的要求为()
程序员的知识
选择一种语言的标准时属于软件平台要求的是()
可以使用的编译程序
哪一个不是预定请求类型的选择()
口头预定
设计软件结构用()描述
层次图
状态转换图中中间态的符号是()
空心圆
下列哪个不是描述数据流的加工的工具()
判定图
用于衡量不同模块彼此间相互依赖的紧密程度是()
UML描述了一个系统的静态结构和()
动态行为
用例视图的用例图是()
核心
数据流图中的符号不包括哪一个()
三角形
瀑布模型的质量保障体系中不包括()
评估
计算机工程的简称是()
CE
Constantine提出了软件工程团队的4种组织范型是
封闭式范型、随机式范型、开放式范型和同步式范型
分析和设计用户界面时要考虑的4种模型是指
用户模型、设计模型、心理模型和实现模型
体系结构风格是对体系结构设计施加的一种变换,下面不是体系结构风格种类的是
WEB体系结构
在构件级设计中可以应用的打包原则,包括
以上都是
Binder提出了构成可复用设计基础的一系列关键问题包括
接口
顺序图由类角色、生命线、激活期和
组成。
技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,它们负责完成组内的活动。
泳道
每个分析包中类名字前面的加号表示该类是
公共可见的
下列不属于基于类的分析模型元素的是
状态
所表示的需求模型元素为设计模型任务的输入。
基于场景的元素、基于类的元素、行为元素和面向数据流的元素
敏捷软件开发宣言不强调
软件配置
如果“采用循环的方式逐步加深系统定义和实现的深度,同时降低风险”时,则最应该选择的软件工程过程模型为
不是软件过程的普适性活动。
建模
不用考虑参数和变元的单位系统是否匹配
用无效的输入数据比有效的输入数据进行测试往往能更多的发现错误
黑盒测试是一种确认技术
维护的事件流严重的应该立即开始分析过程
在系统开发过程中,模型是可以被忽略的
消息属于UML视图中交互视图的主要概念之一
动作没有在MUL状态视图的主要概念里
可扩展性的主要概念没有约束
数据字典使每一个图形元素的名字都有一个确切的解释
系统流程图是描绘物理系统的一种传统工具
边界条件测试有哪些边界?
数组边界,循环边界,数值边界等
渐增式测试可以较早发现模块间的接口错误,()最后才把模块组装在一起,因此,接口错误发现得晚
非渐增式测试
维护过程的本质是()
修改和压缩了的软件定义和开发过程
下一层是上一层的()
基础
上一层是下一层的()
实例
UML的模型结构中的4个抽象层次是哪些?
元元模型###元模型###模型层
创建用例模型的工作包括哪些?
定义系统###寻找行为者和用例###描述用例###定义用例之间的关系
决定可维护性中可测试性的内容有哪些?
耦合###内聚###信息隐蔽###局部化
黑盒测试技术力图发现下列类型错误()
功能不正确###性能错误###界面错误###终止错误
详细设计工具的种类有哪些?
程序流程图###盒图###PAD图###判断表
测试计划包括哪些?
输入数据###预期结果###进度安排
一个迭代过程是什么?
设计模型###原型实现###用户试用和评估###修改
人机界面的数据输入指南中的输入手段有哪些?
键盘###鼠标###数字化仪###语言识别
1966年Bohm和Jacpini提出三种基本结构为()
顺序###选择###循环
内聚设计原则包括()
力求高内聚###低内聚不要用###中等内聚也可使用
下列不属于UML动态中状态图主要概念的是()
活动
下列不属于UML可扩展性的主要概念的是()
分叉
下列不属于UML交互视图协作图的主要概念的是()
功能模型中的处理对应对象模型中的类所提供的()
服务
哪种测试方法对程序的测试更彻底?
渐增式测试方法
书写风格
针对功能扩展的维护属于()
针对未来发展的是哪一类维护?
详细设计的工具中不是无歧义描述的是()
语言功能
()是软件中指一个模块直接调用的模块数
扇出
软件中指模块最大层数的指是()
不属于数据流的类型是()
保持型数据流
行为者是指与系统交互的人或其他系统,它代表()实体
外部
使用程序设计的控制结构导出测试用例的测试方法是(
)
白盒测试
软件质量必须从需求分析开始,在(
)加以保证。
整个开发过程
SA方法的基本思想是()。
自顶向下、逐步分解
DFD是常用的进行软件需求分析的图形工具,其基本符号是()
加工、数据流、数据存储、外部实体
判定表和判定树是DFD中用以描述加工的工具,它通常描述的对象是()
组合组件
系统流程图是描述()的工具。
物理系统
DFD
U/C矩阵是用来进行()的方法。
子系统划分
需求规格说明书的作用不应该包括()
可行性分析的依据
软件需求分析阶段的工作主要包括对问题的识别、分析与综合、编写需求文档及()
验证与确认
进行需求分析可使用多种工具,但不包括以下()选项。
pad图
需求分析阶段产生的最重要的文档是()
需求规格说明书;SRS
数据字典中有4类条目,分别是(数据流)、(数据项)、()、()。
数据存储;基本加工###基本加工;数据存储
DFD是描绘物理系统的传统工具,它用()来表示系统中的各个元素。
图形符号
研究开发资源的有效性是进行(
)可行性分析的一方面。
技术
在遵循软件工程原则开发软件过程中,计划阶段应该依次完成()
系统定义、软件计划、需求分析
技术可行性要解决(
)
技术风险问题。
在软件工程项目中,不随研发人数的增加而使软件的生产率增加的主要因素是(
参与人员之间的通信困难
软件可行性分析;可行性分析;可行性研究;软件可行性研究
可行性分析需要从()可行性、()可行性、()可行性3方面分析研究每种解决方法的可行性。
技术;经济;社会###经济;技术;社会###社会;技术;经济;
下面()不是软件的特征。
有形性与可控性
下面()不是系统软件
office
下面()是正确的说法。
20世纪60年代提出了软件工程概念
软件是计算机系统中的(
)、数据及其(
)和服务的总称
程序###文档
软件的类型按功能可以分为(
)、(
)3种类型
系统软件;支撑软件;应用软件###系统软件;支撑软件;应用软件###系统软件;支撑软件;应用软件
国标GB/T11457-1995对软件工程的定义是软件开发、运行、维护和引退的(
系统方法
软件工程师指导计算机(
)的工程学科。
软件开发和维护;软件开发、维护;软件维护、开发
与详细设计相对应的是数据库的()设计。
物理
软件工程采用(
)来开发和维护软件。
工程的概念、原理、技术和方法;工程的概念、原理、技术、方法
软件工程的目标是(
实现软件的优质高产
软件工程学的主要内容是(
)和(
软件开发技术;软件工程管理###软件工程管理;软件开发技术
用户对软件需求的描述不准确,往往是产生软件危机的原因之一。()
一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。()
面向数据流的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。()
完善性维护是提高或完善软件的性能。()
缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。()
在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。()
快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。()
流程图也称为程序(框图)是最常用的一种算法表示方法。()
面向数据结构的设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。()
重视程序结构的设计,能使程序具有较好的层次结构()
软件开发、设计几乎都是从头开始,成本和进度很难估计。()
如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。()
随着软件复杂性的不断提高,软件的维护难度越来越大。()
软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个计算机系统或(环境)的难易程度。()
当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。()
一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。()
第四代语言(4GL)还局限在某些领域内,如数据库查询语言。()
编码的依据是详细设计说明书。()
软件定义部分由问题定义、可行性研究、需求分析3个阶段组成。()
开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。()
软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。()
人机界面(Human-ComputerInterface,简称HCI)又称人-机接口或用户界面。()
为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信息量。()
编程中应采用统一的标准和约定,降低程序的复杂性。()
软件可重用性(reusability),是指软部件可以在多种场合使用的程度。()
软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。()
数据库设计说明书是一个软件配置项()
在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。()
如果通过软件测试没有发现错误,则说明软件是正确的。()
快速原型模型可以有效地适应用户需求的动态变化。()
确认测试计划应该在可行性研究阶段制定()
白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。()
JAVA语言编译器是一个CASE工具。()。
一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。()
维护的副作用应包括()。
修改源代码时引入的错误
随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。()
软件测试不需要了解软件设计的()。
条件
软件维护活动中属于生产性活动的是()。
理解程序代码功能
软件维护困难不包括()。
源程序错误多
软件实施阶段的工作主要是对行业应用软件进行(
数据初始化###安装###用户培训
如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。()
数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。()
软件也会磨损和老化。()
数据输入的一般准则中包括尽量(增加)用户输入的动作。()
穷举测试是较现实的测试方法。()
环形复杂度越高的程序往往是越不复杂、越不容易出问题的程序。()
按照功能,软件可划分为系统软件和应用软件两类。()
软件可移植性,是指软件从一个计算机系统或环境移植到另一个系统或环境上去的难易程度。()
不同程序设计语言在程序的效率上的差异不大。()
判定覆盖必然满足语句覆盖。()
螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。()
软件模块之间的耦合性越弱越好。()
模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。()
概要设计阶段完成的主要文档是概要设计说明书。()
发现错误多的程序模块,残留在模块中的错误也多。()
McCabe建议模块规模应满足:V(G)≤20。()
编码时应尽可能使用全局变量()
耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。()
文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。()
改正性维护是改正运行期间发现的潜伏错误。()
设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人-机工程学、语言学等学科的知识。()
数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能。()
在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。()
软件概要设计包括软件系统结构设计以及数据结构和数据库设计。()
耦合是指一个模块内各个元素彼此结合的紧密程度。()
程序设计语言中应绝对禁止使用GOTO语句。()
程序中的注解越少越好()。
软件的可维护性差是软件维护工作量和费用激增的直接原因。()
需求分析的任务不包括()。
系统设计
当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。0802
对在数据流图中每一个命令的图形元素均给以定义是()
数据字典
根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。
改善性维护
从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为()的方法。
面向对象
面向对象的分析和设计(OOA&OOD)方法出现在20世纪()年代中期。
70
面向对象方法是将现实世界的事物以对象的方式()到计算机世界的方法。
映射
结构化程序设计理论认为,实现良好的程序结构要应用()的分析方法。
自顶向下
软件生产过程中,需求信息由()给出。
在下列的基本成分中,哪个不是数据流程图的基本成分()
系统状态
与设计测试数据无关的文档是()。
项目开发设计
在软件的需求分析中,开发人员要从用户那里了解的最重要问题是()。
要让软件做什么
软件设计一般分为概要设计和详细设计,它们之间的关系是()。
抽象和具体
软件维护工作最主要的是()。
为了提高软件的可移植性,应注意提高软件的()。
有完备的文档
系统流程图用于可行性分析中的()的描述。
当前运行系统
程序的三种基本控制结构的共同特点是()
维护中,因误删除一个标识符而引起的错误是()副作用。
原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
需求不确定性高的
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()
软件危机
瀑布模型的关键不足在于()
软件维护的副作用主要有以下哪几种()
编码副作用、数据副作用、文档副作用
在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()。
软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。
软件开发工具和软件开发的环境
软件工程的概念是哪年提出的()。
1968
以下哪一项不是软件危机的表现形式()。
开发的软件价格便宜
软件可行性研究实质上是要进行一次()需求分析、设计过程。
简化、压缩的
结构化设计是一种面向()的设计方法。
一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。
成本估算
在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有()。
经常类的复用
面向对象的主要特征除对象惟一性、封装、继承外,还有()。
多态性
在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。
状态图
()能够有效地检测输入条件的各种组合可能会引起的错误。
因果图
火车是一种陆上交通工具。火车和陆上交通工具之间的关系是()关系。
一般特殊
软件维护产生的副作用,是指(
因修改软件而造成的错误
软件详细设计的主要任务是确定每个模块的(
软件结构图的形态特征能反映程序重用率的是(
为了提高模块的独立性,模块内部最好是(
软件是一种(
需求分析最终结果是产生(
因计算机硬件和软件环境的变化而作出的修改软件的过程称为(
下列属于维护阶段的文档是(
软件问题报告
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(
研究开发所需要的成本和资源是属于可行性研究中的(
)研究的一方面。
按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()
经过严密的软件测试后所提交给用户的软件产品中(
还可能包含少量软件错误
等价划分测试方法属于(
确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(
确认测试
要显示描绘软件开发项目各作业的依赖关系,应选择(
)。
工程网络
结构化程序设计主要强调的是(
程序易读性
在用户界面层次上对软件进行测试属于哪种测试方法(
对象实现了数据和操作的结合,使数据和操作(
)于对象的统一体中。
封装
(
)是比较理想的可重用软构件。
)阶段。
软件维护
为了提高模块的独立性,模块之间的联系最好的是(
数据耦合
软件概要设计结束后得到(
优化后的软件结构图
为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(
)的编制是很重要的。
软件文档
软件部件的内部实现与外部可访问性的分离,是指软件的(
封装性
单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现(
)的错误。
性能、质量不合要求
软件工程管理对软件项目的开发管理,即对整个软件(
)的一切活动的管理。
生存期
许多产品的质量问题源于新产品的开发设计阶段,因此在产品(
)阶段就应采取有力措施来消灭由于设计原因而产生的质量隐患。
开发设计
下列几种类型中,耦合性最弱的是(
系统因错误而发生故障时,仍然能在一定程度上完成预期的功能,则把该软件称为(
软件容错
瀑布模型的关键不足在于
DFD中的每个加工至少需要()
一个输入流和一个输出流
为了提高模块的独立性,模块之间最好是()
下面关于PDL语言不正确的说法是()
PDL是只描述加工做什么
详细设计与概要设计衔接的图形工具是()
SC图
不适合作为数据处理与数据库应用的语言是()
Lisp
下列关于功能性注释不正确的说法是()
注释用来说明程序段,需要在每一行都要加注释
下列关于效率的说法不正确的是()
程序的效率与程序的简单性无关
测试的关键问题是()
如何选择测试用例
软件维护困难的主要原因是()
开发方法的缺陷
可维护性的特性中,相互矛盾的是()
效率与可修改性
下列文档与维护人员有关的有()
概要设计说明书
CASE工具的表示集成是指CASE工具提供相同的()
用户界面
在软件开发中,(
)是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。
软件开发过程来自用户方面的主要干扰是(
功能变化
软件复杂性度量的参数包括(
结构
为了提高软件的可维护性或可靠性而对软件进行的修改称为(
面向维护的技术涉及软件开发的(
所有
用白盒技术设计测试用例的方法包括(
软件测试的目的是(
为了发现程序中的错误
针对软件需求分析所进行的软件测试是指(
源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有(
开发历史
在软件设计中详细描述处理过程常用的三种工具是(
程序流程图,IPO,PAD
结构化方法是一种(
)的软件开发方法。
面向数据流
需求分析是回答系统必须(
)的问题。
做什么
软件工程管理的具体内容不包括对_________管理。(
控制
在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是_________模型。(
演化型原型
软件维护的困难主要原因是(
用白盒法技术设计测试用例的方法包括(
基本路径测试
软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(
都属于动态测试
程序的三种基本控制结构的共同特点是(
单入口,单出口
JSP方法是一种面向_________的设计方法。(
当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(
软件设计的方法有多种,_________方法不属于面向数据流的设计方法。(
基于Jackson图的设计
为高质量地开发软件项目,在软件结构设计时,必须遵循_________原则。(
数据流图(DFD)是_________方法中用于表示系统的逻辑模型的一种图形工具。(
螺旋模型是一种将瀑布模型和_________结合起来的软件开发模型。(
增量模型
需求规格说明书的作用不包括(
数据字典是用来定义_________中的各个成份的具体含义的。(
设年利率为i,现存入p元,不计复利,n年后可得钱数为(
在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(
软件复杂性度量的参数包括()
规模
软件调试技术包括()
演绎法
软件测试方法中的静态测试方法之一为()
计算机辅助静态分析
第一个体现结构化编程思想的程序设计语言是()
Pascal语言
在详细设计阶段,经常采用的工具有()
PAD
详细设计的结果基本决定了最终程序的()
质量
需求分析中开发人员要从用户那里了解()
软件做什么
经济可行性研究的范围包括()
效益分析
可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
行或不行
需求分析阶段的任务是确定()
软件系统的功能
系统流程图是一种传统工具,用于描绘()。
结构化分析方法是以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
DD
模块的独立性
在软件的概要设计中,不使用的图形工具是()图。
不属于详细设计的主要工具有()。
SC
在软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。
内部逻辑
需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出()的过程。
软件规格说明
进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有()。
工程网络图
系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为()。
容错软件
软件是一种()。
下列方法中不属于面向对象的开发方法有()。
SD方法
软件生存周期中花费最多的阶段是()。
系统流程图是一种传统工具,用于描述系统()模型。
软件开发方法是()。
指导软件开发的一系列规则和约定
()是以提高软件质量为目的的技术活动。
技术评审
软件产品的开发主要是()。
研制
作坊式小团体合作生产方式的时代是()时代。
程序系统
将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。
可行性研究的目的是决定()。
项目值得开发否
SA方法用DFD描述()。
系统的功能
瀑布模型本质上是一种()模型。
线性顺序
进行需求分析可使用多种工具,但()是不适用的。
在软件开发模型中,提出最早、应用最广泛的模型是()。
瀑布模型
结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是()。a.结构化语言;b.判定树;c.判定表。
b和c
瀑布模型不适合用于()的软件开发。
需求模糊不清
软件概要设计结束后得到()。
软件工程的出现是由于()。
软件设计阶段一般又可分为()。
概要设计与详细设计
____软件在运行和使用中也存在退化问题。
PDL是软件开发过程中用于()阶段的描述工具。
详细设计
下列语言中哪个语言是低级语言()
汇编语言
____软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。
软件测试中,白盒法是通过分析程序的()来设计测试用例的。
____软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。
黑盒法是根据程序的()来设计测试用例的。
下面的逻辑测试覆盖中,测试覆盖最弱的是()
语句覆盖
把一组具有相似特性的对象组合在一起,称之为()。
类
面向对象的主要特征除对象唯一性、封装、继承外,还有()
____原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。
下列模型属于成本估算方法的有()
COCOMO模型
____软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。
与计算机科学的理论研究不同,软件工程是一门()学科。
工程性
从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。
需求分析阶段
程序的三种基本控制结构的共同特点是()。
在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是()
SA方法的基本思想是()
自顶向下逐步分解
判定表和判定树是数据流图中用以描述加工的工具,它常描述的对象是()
组合条件
软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容()a.数据描述b.功能描述c.模块描述d.性能描述
a,b和d
软件结构图中,模块框之间若有直线连接,表示它们之间存在着()关系。
调用
软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具()a.结构图b.实体联系图c.IPO图d.层次图
a,c,d
程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点()
运行效率高,开发效率低
为了提高软件测试的效率,应该()。
选择发现错误可能性较大的数据作为测试用例
与设计测试用例无关的文档是()。
项目开发计划
软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()
在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高()
软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()
对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()。