软件工程复习题库Word下载.docx
- 文档编号:20997901
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:25
- 大小:92.14KB
软件工程复习题库Word下载.docx
《软件工程复习题库Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程复习题库Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
B对象模型,数据模型,功能模型
C数据模型,动态模型,功能模型
D对象模型,动态模型,数据模型
12.软件可行性研究一般不考虑()
A是否有足够的人员和相关的技术来支持系统开发
B待开发的软件是否会有质量问题
C代开发软件是否有市场,经济上是否合算
D是否有足够的工具和相关的技术来支持系统开发
13.软件维护的副作用主要有以下哪几种()
A编码副作用,数据副作用,测试副作用
B编码副作用,数据副作用,调试副作用
C编码副作用,数据副作用,调试文档副作用
D编码副作用,文档副作用,测试副作用
填空
1.判定覆盖也称为。
2.软件测试是为了而执行程序的过程。
3.详细设计是软件开发的第二阶段,主要确定每个模块具体执行的过程,故也称。
4.衡量软件的独立性有两个定性的度量标准为:
。
5.数据流条目给出了DFD中数据流的定义,通常列出该。
6.测试任何产品,一般有两种方法:
一是测试产品的功能,二是测试产品的。
名词解释:
1.结构化程序设计2.模块和构件3.软件结构图4.单元测试5.多态性
简答题
1.什么是软件生存周期?
有何重要性?
国家标准计算机软件开发规范中,把软件生存周期划分为哪几个阶段?
2.软件设计的基本原理包括哪些内容?
3.软件设计测试与软件调试的区别是什么?
4.请简述面向对象设计的准则
参考答案
选择:
BDBCDCDACBABC
填空:
1分支覆盖
2发现错误
3过程设计
4耦合性和内聚性
5数据流的各组成数据项
6内部结构及处理过程
1.结构化程序设计是一种典型的面向数据流的软件总体设计方法。
它采用自顶向下,逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序选择和重复三种结构。
2.模块在程序设计中是数据说明,可执行语句等程序对象的集合,或者是单独的命名和编址的元素,在软件的体系结构中,模块是可组合,分解和更换的单元。
构件就是可重复使用的软件组件。
3.软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现
4.单元测试是只对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。
5.多态性是指相同的操作或函数、过程可作用到多种类型的对象上并获得不同的结果,不同的对象,收到同一消息可产生不同的结果,这种现象称为多态性。
简答题:
1.软件生存周期是指一个软件从立项开始,经过制造,测试,使用和维护直到软件废止的整个时期。
其方法是从时间角度对软件开发和维护的整个复杂的过程进行分解,一次划分为若干个阶段,每个阶段都有明确并且相对独立的任务和完成标志,一个阶段的任务完成后,再进入下个阶段。
这种按照软件生存周期划分阶段的方法,便于开发中大规模软件时不同人员的分工合作,降低了整个软件的开发难度并使软件开发过程有条不紊的进行。
提高了软件的可靠性和可维护性,从而提高软件的生产效率。
分为可行性研究与计划,需求分析,概要设计,详细设计,实现,综合测试,确认测试,使用与维护。
2.软件设计的基本原理包括:
(1)模块化:
指解决问题时自顶向下的方法逐层把软件系统划分成若干个模块的过程。
(2)抽象:
是认识复杂现象过程中使用的思维工具,及抽出事物本质的共同的特性而暂不虑它的细节和其他因素。
(3)信息隐蔽:
指在设计和确定模块的时候,使得一个模块内包含的信息,对于不需要这些信息的其他模块来说不可访问。
(4)模块独立性:
指每个模块只完成系统要求的独立的功能,并且与其他模块联系最少且接口简单。
3.软件测试与软件调试在目的、技术和方法等方面存在很大的区别,主要表现在:
(1)测试从一个侧面证明程序员的失败,而调试是为了证明程序员的正确。
(2)测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的只是程序是否通过测试。
调试一般以不可知的内部条件开始,除统计性调试外,结果是不可预见的。
(3)测试是有计划的,并要进行测试设计,而调试是不受时间约束的。
(4)测试是一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程。
(5)测试的执行是有规程的,而调试的执行往往要求程序员进行必要的推理以至知觉的飞跃。
(6)测试经常由独立的测试组在不了解软件设计的前提下完成,而调试必须由了解详细设计的程序员完成。
(7)大多数测试的执行和设计可由工具支持,而调试时,程序员能利用的工具主要是调试器。
4.
(1)模块化
(2)抽象(3)信息隐藏(4)弱耦合(5)强内聚(6)可重用
复习题二
1软件开发的需求活动,其主要任务是()
A给出软件解决方案B定义需求并建立系统模型
C定义模块算法D给出系统模块结构
2概要设计阶段产生的文档不包括()
A概要设计说明书B数据库设计说明书
C用户手册D开发进度月报
3详细设计的基本任务包括()
A数据流设计B数据库的逻辑设计
C人机对话设计D软件结构设计
4发现错误能力最弱的是()
A路径覆盖B语句覆盖
C判定覆盖D条件覆盖
5由于软件项目的和运行原型的目的不同,原型有3种不同的作用类型:
探索型,(),和进化型
A追加型B经验型C实验型D废弃
6软件部件的内部实现与外部可访问性分离,这是指软件的()
A继承性B共享性
C封装性D抽象性
7软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行要求的质量特性称为()
A可靠性B可用性C正确性D完整性
8软件危机是软件产业化过程中出现的一种现象,下面现象中
1软件需要增长难以满足
2软件开发成本提高
3软件开发进度难以控制
4软件质量不易保证
哪些是主要表现()
A2,3,4B3,4C全部D1,2,3
9软件能够被理解,校正,适应及增强功能的容易程度被称为()
A软件可维护性B软件可修复性C软件可重用性D软件可评审性
10请选出表示“处理”的系统流程符号()
ABCD
二填空
1.软件生产发展的3个年代分别是程序设计时代,程序系统时代,()
2.JACKSON方法是面向()的设计方法
三名词解释
1.状态图
2.增量模型
3.调试
4.流程图
四简答
1.增量开发和原型开发有什么相同和不同的地方?
2.可行性研究的任务是什么?
五应用题
1.变量的命名规则一般规定如下:
变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以是英文字母,数字以及下划线的任意组合,请用等价分类法设计测试用例
2.对象建模技术中,状态图用来描述一个特定对象的所有可能状态及引起其状态转移的事件,现有一栈对象,要求
(1)给出栈对象的状态/服务对照表;
(2)根据
(1)的结果绘出状态图;
一
BDCBCCACABA
二
1.软件工程时代
2.数据结构
三
1.状态图是有限自动机的图形表示,它反映了状态与时间的关系
2.增量模型是在项目开发周期内,以一定的时间间隔开发部分工作软件
3.调试指确定错误的原因和位置,并改正错误的过程,也称纠错
4.流程图有称程序框图,是一种描述程序逻辑结构的工具
四
1.增量模型和原型模型都是从概要的需求出发进行开发的,但两者有明显的不同,增量模型是从一些不完整的系统需求出发开始开发,在开发过程中逐渐发现新的需求规格说明,并进一步充实完善该系统,使之成为实际可用的系统,相反原型开发的目的是为了发现并建立一个完整的经过正式的需求规格说明,是为了降低整个软件生成期的费用而拉大需求分析阶段的一种方法,因此,大部分原型是“用完就扔”的类型
2.首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。
分析员再进行简要的需求分析,抽象出项目的逻辑结构,建立逻辑模型。
从逻辑模型出发,经过压缩设计,探索出若干种可供选择的解决方法,对每种解决方法都要研究它们的可行性,主要从3个方面考虑:
1)技术可行性:
一般要考虑的情况包括开发的风险,即设计出的系统能否达到要求的功能和性能,资源的有效性,相关技术的发展是否支持
2)经济可行性:
进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资
3)社会可行性:
要开发的项目是否存在任何侵权问题,运行方式在用户组织内是否可行,现有管理制度,人员素质,操作方式是否可行
五1.划分等价类
输入条件
合理等价类
不合理等价类
长度
1小于40个字符
2等于40个字符
5大于40个字符
第一个字符
3英文字母
6非英文字母
其他字母
4英文字母,数字或下划线的任意组合
7空格8标点符号9运算符号
10其他可显示字符
测试数据
测试范围
期望结果
1.s_name12
等价类1,3,4
有效
2.a1b2c3d4e5f6g7h8i9j1k213m4n506p7q8r9s_tr
等价类2,3,4
3a1b2c3d4e5f6g7h8i9j1k213m4n506p7q8r9s_trff
等价类5
无效
4.234name
等价类6
5.abgh
等价类7
6.ab!
2f
等价类8
7fg+ghh
等价类9
8H@gh
等价类10
2.
(1)给出栈对象的状态/服务对照表;
状态
服务
空
半满
满
压入
可执行
不可执行
弹出
复习题三
一、选择。
1、软件工程的出现主要是由于()。
A程序设计方法学的影响B其他工程科学影响C软件危机的出现D计算机的发展
2、软件需求分析阶段建立原型的主要目的是()。
A确定系统的性能要求B确定系统的运行要求
C确定系统是否满足用户需要D确定系统是否满足开发人员需要
3、一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A数据耦合B公共耦合C控制耦合D标记耦合
4、Jackson方法以()为中心。
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、增量模型,根据增量的方式和形式的不同,分为___。
14、动态模型使用___作为描述工具。
15、需求分析阶段需要编写“___”,将双方共同的理解与分析结果用规范的方式描述出来。
16、软件产品的生产主要是研制,软件产品的成本主要体现在___上。
17、结构化分析是___进行需求分析的方法。
三、名词解释。
18、数据字典19、内聚性
四、简答题。
20、什么是黑盒测试与白盒测试?
它们都适应哪些测试?
21、原型的作用是什么?
五、应用题。
22、图a和图b是某公司员工工资管理的一部份,图a、图b分别是同一模块A的两个不同设计方案,你认为哪种设计方案较好?
请陈述理由。
工资总汇
工资汇总
1、C2、A3、A4、B5、C6、A7、C8、B9、C10、C11、B12、D
13、渐增模型和原型模型14、状态图15、需求规格说明书16、软件的开发和研制
17、面向数据流
18、数据字典是用来定义数据流图中的各个成分的具体含义的。
它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
19、内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
20、
(1)黑盒测试指把测试对象看成是一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称功能测试或数据驱动测试。
(2)白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
(3)白盒测试适应的测试有单元测试、逻辑覆盖、(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。
(4)黑盒测试适应的测试有确认测试、等价类划分、边界值分析、错误推测和因果图。
21、
(1)为软件系统提供明确的用户需求说明。
(2)通过原型这种实现工具证实设计的可行性。
(3)应付开发过程中的问题和错误。
(4)协调用户与开发者。
开发期间,原型可作为终端用户的教学环境。
22、b图设计方案好。
判断设计方案的优劣可利用衡量模块的独立性的两个标准:
耦合和内聚性(模块划分时应尽量做到高内聚、低耦合,提高模块独立性)。
a图中模块B的功能是取平均工资或最高工资,包含两个功能,模块B内聚弱。
模块B与模块A的耦合是控制耦合,耦合程度较高,模块的相对独立性差。
而在b图中,模块B分解成两个功能相对独立的模块B1和B2,模块B1和B2的内聚程度高,模块B1和B2与A之间的耦合是数据耦合,耦合程度较低,因此模块的独立性好,所以b图设计方案好。
复习题四
一.选择
1.软件是一种()性工业产品。
A.理论B.知识(或逻辑)C.消耗D.体力
2.在需求分析之前有必要进行()
A.程序设计B.可行性分析C.E-R分析D.3DF分析
3.一个模块内部各程序段都在同一张表上操作,这个模块的内举性称为()
A.时间内聚B.功能内聚C.通信内聚D.顺序内聚
4.Jackson方法是面向()的设计方法.
A.数据结构B.数据流C.控制D.对象
5.下面说法正确的是()
A.经过测试没有发现错误说明程序正确。
B.测试的目的是为了证明程序没有错误。
C.成功的测试是发现了迄今尚未发现的错误的测试。
D.成功的测试是没有发现错误的测试
6.()能够有效地检测输入条件的各种组合可能会引起的错误。
A.等价类划分B.边界值分析C.错误推测D.因果图
7.火车时一种陆上交通工具。
火车和陆上交通工具之间的关系是()关系。
A.组装B.整体部分C.hasaD.一般具体
8.对象模型的描述工具是()
A.状态图B.数据流图C.对象图D.结构图
9.面向对象的主要特征除对象唯一性、封装、继承外,还有()
A.多态性B.完整性C.可移植性D.兼容性
10.为了提高软件的质量和效率,软件质量保证的主要任务由力争不重复劳动、掌握开发新软件的方法、用户要求定义、组织外部力量协作排出无效劳动、发挥每个开发者的能力、提高软件开发的工程能力、提高()
A.开发方法B.测试能力C.计划和管理质量D.测试和维护的效率
二.填空
1.详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程,故也称
2.由于白盒测试是结构测试,所以被测对象基本上是,以程序的内部逻辑为基础设计用例。
3.不同的对象,收到同一消息可以产生不同的结果,这种现象称为。
4.一般化关系的符号的表示是在类关联的连线上加一个。
5.请列举三种典型的形式化说明技术:
、和。
三.名词解释题
1.CMM
2.耦合性
四.简答题
1.什么是软件概要设计?
该阶段的基本任务是什么?
2.简述软件编码要遵循的原则。
五.应用题
根据下列条件使用等价类划分法设计测试用例。
某8位微机,其十六进制常数定义为:
以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
1.B2.B3.C4.A5.C6.D7.D8.C9.A10.C
1.过程设计2.源程序3.多态性4.小三角形5.有穷状态机、Petri网、Z语言
1.软件能力成熟度模型(CapabilityMaturityModelForSoftware,简称CMM),是用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
2.耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
1.软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。
该阶段的基本任务是:
(1)设计软件系统结构:
采用某种设计方法,将一个复杂的系统按功能划分成模块。
确定每个模块的功能。
确定模块之间的调用关系。
确定模块之间的接口,即模块之间传递的信息。
评价模块结构的质量。
(2)数据结构和数据库设计:
在概要设计阶段,数据结构设计用于抽象的数据类型,数据库设计应用数据库的逻辑设计。
(3)编写概要设计文档:
包括概要设计说明书、数据库设计说明书、用户手册、修订测试计划。
(4)评审:
对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内部接口定义正确性、有效性、各部分之间的一致性等一一进行评审。
2.软件测试与软件调式在目的、技术和方法等方面存在很大的区别,主要表现在:
(4)测试时一个发现错误、改正错误、重新测试的过程,而调试是一个推理过程。
(1)划分等价类并编号,如下表所示。
十六进制整型常量输入条件的等价类表
输入数据
十六进制整数
1.0x或0X开头1~2位数字串
2.以-0x打头的1~2位数字串
3.非0x或非–开头的串
4.含有非数字且(a\b\c\d\e\f)以外字符
5.多于5个字符
6.-后跟非0的多位串
7.-0后跟数字串
8.-后多于3个数字
十六进制数范围
9.在-7f~7f之间
10.小于-7f
11.大于7f
(2)为合理的等价类设计测试用例,表中有三个合理的等价类,两个例子。
覆盖范围
0x23
显示有效输入
19
-0x15
29
(3)为每个不合理的等价类至少设计一个测试用例。
2
显示无效输入
3
G12
4
123311
5
-1012
6
-011
7
-0134
8
-0x777
10
0x87
11
复习题五
一、单选:
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分类关系Disa(这里没有打错,哈哈)
8.动态模型的描述工具是()
A.对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 复习 题库