软件工程习题集

合集下载

(完整word版)软件工程习题及答案解析

(完整word版)软件工程习题及答案解析

软件工程习题及答案一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式.从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型B、事务型8。

PAD(Problem Analysis Diagram)图是一种工具.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. 结构化程序设计主要强调程序的。

软件工程--习题及答案---第九章

软件工程--习题及答案---第九章

一、判断题1、(×)测试是为了验证该软件以正确地实现了用户的需求。

2、(√)发现错误多的程序模块,残留在模块中的错误也多。

3、(×)白盒测试法是根据程序的功能来设计测试用例的。

4、(×)黑盒法是根据程序的内部逻辑来设计测试用例的。

5、(√)确定测试计划是在需求分析阶段制定的。

6、(√)集成测试计划是在概要设计阶段制定的。

7、(√)单元测试是在编码阶段完成的。

8、(√)集成测试工作最好由不属于该软件开发组的软件设计人员承担。

9、(√)为了提高软件的测试效率,测试工作需要有测试工具的支持。

10、(×)在做程序的单元测试时,桩模块比驱动模块容易编写。

二、选择题1、测试用例是专门为了发现软件错误而设计的一组或多组数据,它由(C)组成。

A、测试输入数据B、预期的测试输出数据C、测试输入与预期的输出数据D、按照测试用例设计方法设计出的数据2、测试和调试最大的不同在于(A)。

A、操作者的心理状态不同B、它们的行为取向不同C、使用的工具不同D、运用的方法不同3、一个成功的测试是(B)。

A、发现错误B、发现至今尚未发现的错误C、没有发现错误D、证明发现不了错误4、白盒法和黑盒法最大的不同在于(A)。

A、测试用例设计方法不同B、测试的任务不同C、应用的测试阶段不同D、基于的知识集不同5、单元测试阶段主要涉及(D)的文档。

A、需求设计B、编码和详细设计C、详细设计D、概要设计6、检查软件产品是否符合需求定义的过程称为(A)。

A、确认测试B、集成测试C、验证测试D、验收测试7、软件调试的目的是(B)。

A、发现错误B、改正错误C、改善软件的性能D、挖掘软件的潜能8、进行软件测试的目的是(A)。

A、尽可能多地找出软件中的错误B、缩短软件的开发时间C、减少软件的维护成本D、证明程序没有缺陷9、选择一个适当的测试用例,用于测试下面的程序,能达到判定覆盖的是(C)。

A、B、C、 D、10、在进行单元测试时,常用的方法是(A)。

《软件工程》练习题

《软件工程》练习题
第 3 页 共 11 页
18.为了提高模块的独立性,模块内部最好是( C )。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 19.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 20. “软件危机”是指( C ) 。 A. 计算机病毒的出现 B.利用计算机进行经济犯罪活动 C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统 21.具有风险分析的软件生命周期模型是( C ) 。 A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 22.数据流图(DFD)中的每个数据处理至少需要( D ) 。 A.一个输入数据流 B.一个输出数据流 C.一个输入或者输出数据流 D.一个输入数据流和一个输出流 二.判断题(每小题 2 分,共 24 分) 1.文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( Y ) 2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 ( N ) 3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成。 (N ) 4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心。 ( N ) 5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。 (Y ) 6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法。 (Y ) 7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。 ( N ) 8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 ( Y ) 9.软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。 ( N ) 10.面向对象方法学的四要素是对象、类、继承和消息通信。 ( Y ) 11.详细设计的结果基本最终决定了软件的质量。 ( Y ) 12.在详细设计中常采用的工具有层次图、PAD(问题分析图) 、程序流程图、盒图等。 ( N ) 三.填空题(每空 2 分,共 24 分) 1.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。 2.软件结构是以 模块 为基础而组成的一种控制层次结构。 3.如果知道软件的规格说明书描述的程序功能,那么就可以采用 进行测试。 4.当 A 模块调用 B 模块时若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是 数值耦合。 5.软件概要设计关键的一步是 确定软件体系结构 __,它直接影响下一阶段详细设计和编码的工作。 6. 数据流图中的箭头表示 数据流 , 椭圆或圆形表示 数据处理 , 矩形表示 数据源点或终点 。 7.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个___自底向上或相反____集成的过程。 8.按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和 事务分析设计。 9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种 功能 模型。 10.软件结构中的 深度 表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。 四.简答题(每小题 5 分,共 10 分) 1.衡量模块独立性的两个定性标准是什么(2 分)?这两个标准的定义分别是什么(2 分)?在我们的软件设计 中,关于模块独立性我们追求的目标是什么 答:衡量模块独立性的两个定性标准是内聚和耦合(2 分) 。 耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元 素彼此结合的紧密程度。在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合(。 2.简述结构化程序设计方法的基本特点。 (5 分) 答: 1) .是尽可能少用 goto 语句的程序设计方法; 2) .每个代码块都单入单出; 3) .使用控制结构:顺序、选择和循环+Do_UNTIL 和 Do_CASE; 4) .自顶向下逐步求精。

软件工程习题课

软件工程习题课

1.如果要开发“图书馆管理信息系统”,你认为采用什么开发模型比较合适?请说明理由。

答:开发“图书馆管理信息系统”采用瀑布模型比较合适。

因为瀑布模型在开发过程中各阶段非常清晰,便于评审、跟踪、管理和控制,并且“图书馆管理信息系统”也基本符合瀑布模型的条件:(1)“图书馆管理信息系统”在开发过程中需求变化很少。

(2)分析和设计人员对“图书馆管理信息系统”比较熟悉。

(3)“图书馆管理信息系统”是低风险项目。

(4)“图书馆管理信息系统”的用户使用环境比较稳定。

(5)“图书馆管理信息系统”的用户除提出需求以外,很少参与开发工作。

2.简述结构化程序设计方法的基本要点。

(1)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。

3.下图中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2 个改进方案(不改变模块G 的判断关系),并说明是按照哪条基本原则进行改进的。

解:下图为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系。

4.根据下列条件使用等价类划分法设计测试用例。

某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。

用等价划分法:(1)划分等价类并编号,如表1(2)(3)5.为提高软件的可理解性,可采取哪些措施?可理解性是指理解软件的结构、接口、功能和内部过程的难易程度。

提高软件可理解性的措施有:采用模块化的程序结构;书写详细正确的文档;采用结构化程序设计;书写源程序的内部文档;使用良好的编程语言;具有良好的程序设计风格。

6.什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。

软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。

软件工程(第5版课后答案)

软件工程(第5版课后答案)

适合于软件需求不明确,设计方案有一定风险的软件项目.
P23 7参考答案
螺旋模型 缺点: 需要相当的风险分析评估的专门技术,且成功依赖于这 种技术. 很明显一个大的没有被发现的风险问题,将会导致问题 的发生,可能导致演化的方法失去控制. 这种模型相对比较新,应用不广泛,其功效需要进一步 的验证. 优点: 对于大型系统及软件的开发,这种模型是一个很好的方 法.开发者和客户能够较好地对待和理解每一个演化级 别上的风险. 适合于大型软件的开发
P22 3
习题1第3题 什么是软件工程?它有哪些本质特性?怎样用软件工程消 除软件危机?
P22 3参考答案
软件工程是:
① 把系统的,规范的,可度量的途径应用于软件开发,运行和 维护过程,也就是把工程应用于软件; ② 研究①中提到的途径
软件工程的本质特性:
软件工程关注于大型程序的构造 软件工程的中心课题是控制复杂性 软件经常变化 开发软件的效率非常重要 和谐地合作是开发软件的关键 软件必须有效地支持它的用户 在软件工程领域中是由具有一种文化背景的人替具有另一种 文化背景的人创造产品
P23 7参考答案
优点:
它提供了一个模板,这个模板使得分析,设计,编码,测试 和支持的方法可以在该模板下有一个共同的指导. 虽然有不少缺陷但比在软件开发中随意的状态要好得多. 软件工程中应用最广泛的过程模型,在软件工程中占有肯定和重 要的位置.
P23 7参考答案
快速原型模型 在进行了基本需求分析之后,快速开发出产品的原型,然 后基于这个原型,同客户沟通,交流,更好地了解客户需 求,不断修改这个原型,到了双方认可的程度,再做详细 地分析,设计和编程,最终开发出令客户满意的产品. 优点: 使用户能够感受到实际的系统,使开发者能够快速地构 造出系统的框架. 缺点: 产品的先天性不足,因为开发者常常需要做实现上的折 中,可能采用不合适的操作系统或程序设计语言,以使 原型能够尽快工作.

《软件工程》复习题及答案

《软件工程》复习题及答案
软件工程复习题
第一部分
一、选择题:
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生
2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品
3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流。
8.什么是数据字典?其作用是什么?它有哪些条目?
答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
32.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的(C)上。
A.配置项B.程序C.基线D.过程
33.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。
A.耦合和内聚 B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合
二、简答题
1.什么是软件工程?软件工程的目标是什么?
A、1%B、20%C、8%D、50%
13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》
B.《中华人民共和国计算机信息系统安全保护条例》
C.《中华人民共和国著作权法》
D.《计算机病毒防治管理办法》

软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。

对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。

本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。

1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。

软件工程关注如何以系统化的、规范的方法来开发高质量的软件。

软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。

通过规范的过程和方法,可以减少软件开发过程中的风险和错误。

其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。

这些工具和技术能够提高开发效率,减少开发成本。

此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。

最后,软件工程也关注软件的维护和更新。

由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。

2. 习题2题目描述:简要解释软件需求分析的目标和过程。

解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。

软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。

可以采用面谈、问卷调查、观察等方法。

2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。

可以使用需求建模工具和技术,如用例图、数据流图等。

3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。

软件工程课后习题答案2-12章


D3生理信息 定时的生理信号
F2生理信号 P1 接收信号 F2生理信号 定时的 生理信号
F6日志 E3 时钟 F3日前、时间 P4 定时取样 生理信号 F6日志 E1 护士 F1要求报告 P6 产生病情报告 D1患者日志




患者生理信 号获取
生理信号












患者监护系 统
危 日志 机信息
安排航班
预 定 信 息
机票 信息
交款
打印取票单 据
打印及发放 机票

航班
通 效 知
设置航班
录入预定信 息
录入取票凭 证
核对取票凭 证
P2 分析信号 E2 病人 F2生理信号
危及病人信息 F2生理信号 D2患者安全范围 P7制定安 全范围 P5 更新日志
P3 产生警告信息 F4警告信息 E1 护士
F5安全范围
监护处理
志 日 定时生理信号
号 生理信
监护信息输 出



制定生理信 号安全范围
接收信号
定时取样 生理信号
时间
分析信号
更新日志
报警
危机信




信息 危机

信 理 生 时 定 号 信 理
日 志
取得时间

病情报告
• P104:4 • 美国某大学有200名教师,校方与教师工会刚刚签订一项协议。 按照协议,所有年工资超过$26000(含$26000 )的教师工 资将保持不变,年工资少于$26000的教师将增加工资,所增 加工资数额按下述方法计算:给每位教师所赡养的人(包括 教师本人)每年补助$100,此外,教师有一年工龄每年再多 补助¥50,但是,增加后的年工资总额不能多于$26000。 • 教师工资档案存储在行政办公室的磁带上,档案中有目前的 年工资、赡养的人数、雇佣日期等信息。需要写一个程序计 算并印出每名教师的原工资和调整后的新工资。 • 要求:(1)画出此系统的数据流图;(2)写出需求说明; • (3)设计上述的工资调整程序(要求用HIPO图描绘设计结果), 设计时分别采用两种算法,并比较两种算法的优缺点: – (a)搜索工资档案数据,找出年工资少于$26000的人, 计算新工资,校核是否超过$26000,存储新工资,印出新 旧工资对照表; – (b)把工资档案数据按工资从最低到最高的次序排序,当 工资数额超过$26000时即停止排序,计算新工资,校核是 否超过限额,存储新工资,印出结果。 • (4)你所画出的数据流图适应用那种算法?

软件工程课后习题答案2-12章


书状态为S2&终端 输入“H=”加书名 管理员设置状 态 管理员删除 管理员添加
预约
书出库(删除) 书入库
图4.4.2
(三)图书馆终端用户模式的有穷状态机描述 • 状态机J:{读者查询状态,查询结果} • 输入集K:{终端输入用户查询命令,书的各种 状态(S1,S2,S3)} • 转换函数T:如图4.4.3所示 • 初始态S:{读者查询状态} • 终态集F:{查询结果}
取票通知 账单 机票 账单
P3.1 核对取票凭证 顾客 取票通知 P3.2 交款 机票 P3.3 打印机票
机票预定系 统
信 息 通 知 单 机 票


信息
机票

预定信息处 理
信息






取票凭证处 理
通知 账单 单
账单
信 息 定 预 航班信

机票预定子 系统
单 知
机票发放子 系统
效 通 知


取款单
P3.1输入取款 信息
取款信息 E1储 户 密码 P3.2 密码校验
P4 计算利息
利息 利息 P5 打印利息 清单
密码正确信息
E2业 务员
利率
P6设置利 率
利率
不能是两个分开的子系统,是相同的前台单个处理
银行储蓄系 统
存 款 单 款
率 利
利 存单 息清单
密 码
业务单据录 入
利 率
存款单


储蓄业务处理
(一)图书状态的有穷状态机描述 • 状态机J:{书在图书馆S1,书被借出S2, 书被预约S3} • 输入集K:{书上条形码,借阅卡条形码, 终端输入各种命令} • 转换函数T:如图4.4.1所示 • 初始态S:{书在图书馆S1,书被借出S2} • 终态集F:{书被借出S2,书被预约S3}

软件工程习题

软件工程基础一.选择题1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( )-A)用户B).需求审评C).总结D).都不正确2.在原型法中称( )为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止.-A)用户B).开发人员C).系统分析员D).程序员3.下面不属于软件工程的3个要素是( )-A)工具B).过程C).方法D).环境4.检查软件产品是否符合需求定义的过程称为( )-A)确认测试B).集成测试C).验证测试D).验收测试5.数据存储和数据流都是( ),仅仅是所处的状态不同.-A)分析结果B).事件C).动作D).数据6.数据流图和( )共同组成系统的逻辑模型.-A)HIPO图B).PDL 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.程序流程图(PDF)中的箭头代表的是( ).-A)数据流B).控制流C).调用关系D).组成关系16.在进行软件结构设计时应该遵循的最主要的原理是( )-A)抽象B).模块化C).模块独立D).信息隐蔽17.在结构化方法中,软件功能分解属于软件开发中的( )阶段.-A)详细设计B).需求分析C).总体设计D).编程调试18.在测试中,下列说法错误的是( )-A)测试是为了发现程序中的错误而执行程序的过程B).测试是为了表明程序的正确性C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D).成功的测试是发现了至今为止尚未发现的错误的测试19. 下列工具中为需求分析常用工具是( )-A)PA)D)B).PFD)C).N-S D).D)FD)20软件调试的目的是( )-A)发现错误B).改正错误C).改善软件的性能D).挖掘软件的潜能21.软件工程师一种( )分阶段实现的软件程序开发的方法.-A)自底向上B).自顶向下C).逐步求精D).面向数据流22.通过( )机制,各种软件工具用统一的数据接口规范存取环境信息库的的信息.-A)软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境23.在软件生命周期法中,用户的参与主要在( ). A.软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中24.软件定义期问题定义阶段涉及的人员有( ).-A)用户、使用部门负责人B).软件开发人员、用户、使用部门负责人C).系统分析员、软件开发人员D).系统分析员、软件开发人员、用户、使用部门负责人25.软件详细设计主要采用的方法是( ).-A)结构化程序设计B).模型设计C).结构化设计D).流程图设计26.( )应考虑对模块相联和资源共享问题进行描述和制约.-A)系统设计B).详细设计C).接口控制D).结构化编辑工具27.( )是程序中一个能逻辑分开的部分,也就是离散的程序单位.-A)模块B).复合语句C).循环结构D).数据块28.软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,( )是实施原型化方法所必需的.Ⅰ成熟的原型化人员Ⅱ快速的成型工具Ⅲ需求了解的正确性-A)Ⅰ和ⅡB).Ⅱ和ⅢC).Ⅰ、Ⅱ和ⅢD).Ⅲ29.判定树和判定表示用于描述结构化分析方法中的( )环节的工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精品文档 . 软件工程练习题 一、填空题 1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析 、设计、编码、测试和运行与维护。 2. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性等方面研究。 3. 数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、 数据流 和 数据存储文件。

4. 结构化分析方法是面向_数据流 进行需求分析的方法。 5. 结构化分析方法使用 数据流图DFD 与 数据字典DD来描述。 6. 软件详细设计的主要任务是算法描述和数据结构的设计。 7.为了在软件开发过程中保证软件的质量,主要采取下述措施:审查_、复查和管理复审、测试。 8. 大型软件测试包括 单元测试 、集成测试 、确认测试和 系统测试 四个步骤。 9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理 能协调软件开发,并使混乱减到最低程度. 10.McCall提出的软件质量模型包括__13_个软件质量特性。 11.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性 、 可使用性和效率。 12. 为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。 13. 软件结构是以模块为基础而组成的一种控制层次结构。 14. 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。

15. 结构化语言是介于自然语言和形式语言 之间的一种半形式语言。

16.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的信息流动 情况。

17.CASE技术是软件工具和软件开发方法的结合。 18.数据字典有四类条目,分别是数据流、数据项、数据存储和基本加工。 19.各种软件系统的数据流图一般可分为变换型和事务型两类。 精品文档 . 20. 软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。 21. 面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。 22.计算机程序及其说明程序的各种文档称为_软件。 23.面向对象分析方法是一种面向_对象 的开发方法。 24.成本——效益分析的目的是从_ _ 角度评价开发一个新的软件项目是否可行。 25.确认测试可以发现软件系统是否符合用户的经济_要求。 26.在算法描述工具中,PAD _是一种由左往右展开的二维树型结构。 27.随着软硬件环境变化而修改软件的维护活动称为适应性维护。 28. 面向对象方法是一种运用对象、类、继承、封装_、聚合、消息、多态性等概念来构造系统的软件开发方法。其中,继承机制实现了子类自动地共享父类中定义的数据和方法。 29.软件总体设计(概要设计)的基本任务是设计初步的软件结构图 ,它直接影响下一阶段详细设计和编码的工作。 30.软件工程方法学包括三个要素:方法、工具和过程。 31.一个程序员在编写程序时所表现出来的特点、习惯、逻辑思路等就构成了这个程序员的编程风格 。

32.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由单元测试到集成测试,再到确认测试的逐步集成的过程。

33.瀑布模型是以文档为驱动、适合于需求固定的软件项目的模型。 34.在进行软件项目的人员组织上,目前比较流行的组织机构主要有民主组织机构、主程序员组织结构 和现代程序员组。其中,在民主组织机构中如果一个小组有n个成员,则可

能的通信信道有n(n-1)/2条。 35. 需求分析最终结果是产生(需求规格说明书 ) 36. 软件详细设计的主要任务是确定每个模块的( 算法和使用的数据结构 )。 37. IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 38. 将下面的关系按继承关系、聚集关系或普通关联进行分类。 小汽车-----红旗轿车 (继承) 小汽车------驾驶员( 普通关联)班级---------学生(聚集) 39. 将下列各项分为类或类的实例 我的汽车 ( 实例 ) 交通工具 (类 ) 精品文档 . 40.软件工程研究的主要内容是软件开发技术和_软件工程管理_两个方面。 二、单项选择题 1.软件设计中划分模块的一个准则是( C )。 A. 低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合 2. Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。 A.对象 B.数据流 C.数据结构 D.控制结构 3. 试判断下列叙述中,哪 个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B、b C、c D、b和c 4.( A )是用户和设计交换最频繁的方法。 A、原型化方法 B、瀑布模型方法C、 螺旋模型方法 D、构件组装模型 5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。 A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、 开发人员的素质 6. 20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )。 A、PASCAL B、 VISUAL BASIC C、 C++ D、 汇编语言 7. 软件测试的目的是?( D ) A、证明软件的正确性 B、找出软件系统中存在的所有错误 C、证明软件系统中存在错误 D、尽可能多的发现软件系统中的错误 8. 使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A、程序的内部逻辑 B、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9. 软件维护工作的最主要部分是( C )。 A、校正性维护 B、适应性维护 C、完善性维护 D、预防性维护 10、PDL是( B )语言。 A、高级程序设计语言 B、伪码式 C、中级程序设计语言 D、低级程序设计语言 精品文档 . 11. 数据字典定义数据流或数据存储组成时,使用了若干符号,其中{…}表示的含义是(D ) A.可选 B.与 C.或 D.重复 12.可行性研究是在( A )之前 A、系统开发 B、测试 C、试运行 D、集成测试 13.结构化方法是一种基于( D )的方法。 A.数据结构 B.程序结构 C.算法 D.数据流 14.软件可行性研究实质上是要进行一次( A )需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、深入的 15.可行性研究的目的是( D ) A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统 16.需求规格说明书的作用不包括( C ) A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 17.数据字典是用来定义( D )中的各个成份的具体含义的。 A、程序流程图B、功能结构图 C、系统结构图D、数据流程图 18.数据流程图是( A )方法中用于表示系统逻辑模型的一种图形工具。 A、SA B、SD C、SP D、SC 19. DFD中的每个加工至少有( A )。 A、一个输入流或一个输出流 B、一个输入流和一个输出流 C、一个输入流 D、一个输出流 20.需求分析阶段的关键任务是确定( D ) A、软件开发方法 B、软件开发工具C、软件开发费D、软件系统的功能 21.在SD方法中全面指导模块划分的最重要的原则是(D )。 A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性 22.模块的耦合性可以按照耦合程度的高低进行排序,以下哪一项符合从低到高的正确次序( D )。 A、数据结构耦合,公共耦合,控制耦合,内容耦合 B、数据耦合,控制耦合,数据结构耦合,公共耦合 C、无直接耦合,数据结构耦合,内容耦合,控制耦合 精品文档 . D、无直接耦合,数据耦合,控制耦合,内容耦合 23.PDL(过程设计语言)是描述处理过程( C ) A、做什么B、为什么做 C、怎么做D、对谁做 24.( D )工具在软件详细设计过程中不采用。 A、判定表 B、IPO图 C、PDL D、DFD图 25.为高质量地开发软件项目,在软件结构设计时,必须遵循( A )原则。 A.信息隐蔽 B、质量控制 C、程序优化D、数据共享 26.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( D ) A、数据耦合B、公共耦合C、标记耦合D、内容耦合 27.下列几种类型中,耦合性最弱的是( D )。 A、内容型B、控制型C、公共型D、数据型 28.软件结构使用的图形工具,一般采用( C )图。 A、DFD B、PAD C、SC D、ER 29.在七种偶合中,最低偶合是( D )。 A、内容偶合B、公共偶合C、数据偶合D、非直接偶合 30.结构化程序设计,主要强调的是( C ) A.程序的执行效率 B.模块的内聚 C.程序的可理解性 D.模块的耦合 31.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当的( C )上。 A.配置项 B.程序 C.基线 D.过程 32.在软件设计中应该保持模块的独立性原则,( A )反映模块独立性。 A.耦合和内聚 B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合 33.以下四种逻辑覆盖中,发现错误能力最弱的是( A ) A.语句覆盖 B.条件覆盖C.判定覆盖 D.条件组合覆盖 34.软件工程领域中,与确认测试有关的软件开发阶段是( D ) A.编码 B.详细设计C.概要设计 D.需求分析 35.为了使软件适应环境的变换而修改软件的维护活动称为( B ) A.校正性维护 B.适应性维护C.完善性维护 D.预防性维护 36.McCall质量度量模型中,与“用户熟悉、使用及准备输入和解释输出所需的工作量的大小”所对应的软件质量特性是( D )

相关文档
最新文档