软件工程复习题1
软件工程复习题及答案
软件工程复习题及答案
一、选择题软件工程复习题(一)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、在快速原型模型的开发过程中,仅作为需求说明的补充形式的
软件工程复习资料
1、下面哪个选项不是软件工程研究的内容( )。
A. 生产无故障的软件
B. 精通一门编程语言
C. 生产满足用户需求的软件
D.生产及时交付的软件
2、软件工程的出现是由于 ( )
A.软件危机
B.计算机硬件技术的发展
C.软件社会化的需要
D.计算机软件技术的发展
3、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是 ( ),最上层是工具层。
A.过程层
B.方法层
C.过程层和方法层
D.系统层
4、美国著名软件工程专家 B.W.Boehm 于 1983 年提出了软件工程的( )条基本原理。
A.7
B.5
C.3
D.12
5、结构化分析方法( SA 法)使用的主要描述工具有( )。
A.数据库
B.模块结构图
C.PAD 图
D.分层的 DFD 图
6、源程序的效率与( )阶段确定的算法的效率直接有关。
A .概要设计 B. 总体设计 C. 单元设计 D. 详细设计
7、可行性研究的主要任务是( )。
A.确定系统做什么
B. 确定性能
C.确定功能
D. 进行一次简要的需求分析
8、内容耦合是模块间最紧密的耦合, ( )是模块间最松散的耦合。
A .数据耦合
B .非直接耦合
C .控制耦合
D .外部耦合
9、面向对象是“先”确定() “后”( )。
A.属性/方法
B.数据结构/方法
C. 动作的主体/执行动作
D.动作
10、 UML 是一种 ( )语言。
A.高级编程
B.可视化建模
C.分析方法
D.过程
11、软件工程强调将( )的方法应用于软件的开发和维护过程之中。
A.规范化
B.系统化
C.可度量
D. 以上全部
12、软件开发活动的顺序应该是( )。
软件工程试卷及答案
软件工程试卷及答案
篇一:复习题及答案
软件工程复习题
第一部分(第1~6章)
一、选择题:
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. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时
6. 下列有关软件工程的标准,属于国际标准的是(C )
7. 结构化方法是一种基于(D)的方法。
A.数据结构
B.程序结构
C.算法
D.数据流
8. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。
A、简化、压缩的
B、详细的
C、彻底的
D、深入的
9. 可行性研究的目的是(D)
A、分析开发系统的必要性
B、确定系统建设的方案
C、分析系统风险
D、确定是否值得开发系统
10. 设年利率为i,现存入p元,n年后可得钱数为(C)。
A、P×(1+i*n)
B、P× (i+1)*n
C、p×(1+i) n
D、p×(i+n)
11. 可行性研究是在(A)之前
A、系统开发
B、测试
C、试运行
D、集成测试
12. 可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的
《软件工程》经典考试例题复习试题,重点知识点[含答案解析]
1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号
码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]
分机号=7201 (7299)
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
区号=100 (300)
市话号码=局号+分局号
局号=[455|466|888|552]
分局号=4{数字}4
数字=[0|1|2|3|4|5|6|7|8|9]
2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例
令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖
可以设计如下两组数据以满足判定覆盖:
x=3,y=0,z=1(1分)(通过路径abce);
x=2,y=1,z=2(1分)(通过路径acde)。
或者
x=2,y=1,z=1;覆盖路径acde
x=1,y=1,z=1;覆盖路径ace
x=3,y=0,z=1;覆盖路径abce
(注意:本题也还可以有其他答案)
3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,
出门时要穿上大衣。
软件工程导论复习题含答案
软件工程习题集
第1章概述
(一)单项选择题
1.“软件危机”产生的主要原因是( A )。
A.软件日益庞大
B.开发方法不当
C.开发人员编写程序能力差
D.没有维护好软件
2. 软件是一种( B )性工业产品。
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. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。
A. 瀑布模型
B. 喷泉模型
C. 增量模型
D. 螺旋模型
8.瀑布模型把软件生存周期划分为软件定义、软件开发与( C )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计
B. 可行性分析
C. 运行及维护
D. 测试与排错
9. 计算机辅助软件工程,简称( D )。
A. SA
B. SD
C. SC
D. CASE
10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。
①软件需要增长难以满足。
②软件开发成本提高。
③软件开发进度难以控制。
④软件质量不易保证。
A. ③和④
B. ③和④
C. 全部
D. ①、②和③
《软件工程》复习题1和答案
2003年1月份浙江省高等教育自学考试软件工程试题及答案
作者名:不详来源:网友提供06年6月8日
一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分)
1. “软件危机”是指( )
A. 计算机病毒的出现
B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题
D. 人们过分迷恋计算机系统
2. DFD中的每个加工至少需要( )
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流
D. 一个输入流和一个输出流
3. 为了提高模块的独立性,模块之间最好是( )
A. 控制耦合
B. 公共耦合
C. 内容耦合
D. 数据耦合
4. 下面关于PDL语言不正确的说法是( )
A. PDL是描述处理过程怎么做
B. PDL是只描述加工做什么
C. PDL也称为伪码
D. PDL的外层语法应符合一般程序设计语言常用的语法规则
5. 详细设计与概要设计衔接的图形工具是( )
A. DFD图
B. 程序图
C. PAD图
D. SC图
6. 不适合作为数据处理与数据库应用的语言是( )
A. SQL
B. Cobol
C. 4GL
D. Lisp
7. 下列关于功能性注释不正确的说法是( )
A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
B. 注释用来说明程序段,需要在每一行都要加注释
C. 可使用空行或缩进,以便很容易区分注释和程序
D. 修改程序也应修改注释
8. 下列关于效率的说法不正确的是( )
A. 效率是一个性能要求,其目标应该在需求分析时给出
B. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
软件工程-复习题
《软件工程》复习题
一、单项选择题
1.螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。( )
A. 增量模型
B.专家系统
C. 喷泉模型
D. 变换模型
2.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列
消息交换。消息序列可用两种图来表示,分别是(D)
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.UML中有四种关系是:依赖,泛化,关联和()
A. 继承
B. 合作
C. 实现
D. 抽象
8.用白盒法技术设计测试用例的方法包括()
A .错误推测
B .因果图
C .基本路径测试
D .边界值分析
9.软件生命周期中所花费用最多的阶段是()
A.详细设计B.软件编码C.软件测试D.软件维护
10.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们
( )
A. 前者属于静态测试,后者属于动态测试
B. 前者属于动态测试,后者属于静态测试
C. 都属于静态测试
D. 都属于动态测试
11.程序的三种基本控制结构的共同特点是( )
《软件工程》复习题
《软件工程》复习题
一、填空题
1、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和_______ 。
2、按数据流的类型,结构化设计方法有两种设计策略,它们是变换型设计和___________。
3、风险管理包括了________、_______、____________和风险监控四个活动。
4、数据流图和数据字典共同构成了系统的_______模型,是需求规格说明书的主要组成部分.
5、软件是包括程序,____及其___的完整集合。
6、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。
7、可移植性指的是___________________________。
8、一般而言,单独测试某一模块时,要为它设计驱动模块和模块,它们的作用是分别模拟被测试模块的和。
9、G.J.Myers提出:软件测试是为了发现___________而执行程序的过程。
10、软件可行性研究从__________、__________、社会可行性三个方面分析研究每种解决方案的可行性。
11、数据流图用图形符号表示、、及外部实体。
12、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关系。
13、类具有操作,它是对象的抽象。
14、标志一个模块内各个元素彼此结合的紧密程度。
15软件总体设计时应该遵循模块化、抽象、、局部化和模块独立等6条基本原理。
16、为了便于对照检查,测试用例应由输入数据和预期的两部分组成。
17、将数据流图映射为程序结构时, 所用映射方法涉及信息流的类型。其信息流分为
软件工程复习题及参考答案
软件⼯程复习题及参考答案
软件⼯程复习题及参考
答案
⽂稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-《软件⼯程》课程复习资料
⼀、单项选择题:
1.下⾯哪些UML图描述系统⾏为?
[ ]
A.⽤例图
B.类图
C.对象图
2.属于概要设计活动的是
[ ]
A.软件结构设计
B.数据结构设计
C.算法设计
3.属⾏为型设计模式的是
[ ]
A.组合模式
B.⼯⼚⽅法模式
C.观察者模式
4.下列说法正确的是
[ ]
A.UML 是软件开发⽅法
B.UML是系统描述语⾔
C.UML是软件开发过程
5.根据程序流程图划分的模块通常是
[ ]
A.信息内聚的模块
B.过程内聚的模块
C.逻辑内聚的模块
6.如果某程序中的⽐较个数是m,则其 McCabe环形复杂度为
[ ]
C.m+1
7.按ISO9000-3的说明,下列属软件配置项的是
[ ]
A.软件开发⽅法
B.软件开发组织管理制度
C.软件开发合同
8.软件测试的⽬的是
[ ]
A.证明软件⽆错
B.发现软件中的所有错误
C.尽可能发现软件系统中的错误
9.软件重构关注的是
[ ]
A.软件体系结构
B.模块细节
C.软件性能
10.软件项⽬开发计划的内容有
[ ]
A.数据分析
B.风险分析
C.功能分析
11.在UML的类图中,描述整体与部分关系的是
[ ]
A.泛化关系
B.聚合关系
C.依赖关系
12.软件过程能⼒成熟度模型CMM⽤以评价
[ ]
A.软件过程能⼒
B.组织能⼒
C.学习能⼒
13.因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为[ ]
C.适应性维护
14.对项⽬软件⽽⾔,软件功能需求信息主要由谁提供[ ]
软件工程概论复习题(答案)[1]
软件工程概论复习题(答案)[1]
软件工程概论复习题答案
一、单选题
1.软件工程的纵向分解是把软件开发分为几个(B)
A.模块B.阶段C.子系统D.过程
2.McCall软件质量度量模型中属于面向软件产品操作的是(D)
A.适应性B.可重用性C.可测试性D.可用性
3.快速原型模型中,用于及早向用户提交一个原型系统的是(D)
A.实验型原型B.探索型原型C.提交型原型D.演化型模型4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用(B)A.文档B.数据C.编码D.设计
5.软件维护费用高的主要原因是(B)A.生产率高B.生产率低
C.人员多D.人员少
6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是(A)
A.完善性占50%,适应性占25%,校正性占21%,其他维护占4%
B.完善性占25%,适应性占50%,校正性占21%,其他维护占4%
C.完善性占21%,适应性占25%,校正性占50%,其他维护占4%
D.完善性占21%,适应性占50%,校正性占25%,其他维护占4%
7.下列属于用白盒技术设计测试用例的是(B)
A.错误推测B.逻辑覆盖C.等价类划分D.因果图
8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是(A)
A.PASCALB.FORTRAN C.DL/1D.C
9.在软件详细设计过程中不采用的工具为(C)
A.判定表B.PDL C.数据流图D.IPO图
10.根据输入输出的数据结构产生程序结构的设计方法是(B)
A.PARNAS方法B.JACKSON方法C.WIRTH方法D.DIJKSTRA方法11.在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为(C)
软件工程概论复习题(答案)[1]
软件工程概论复习题答案
一、单选题
1.软件工程的纵向分解是把软件开发分为几个(B)
A.模块B.阶段C.子系统D.过程
2.McCall软件质量度量模型中属于面向软件产品操作的是(D)
A.适应性B.可重用性C.可测试性D.可用性
3.快速原型模型中,用于及早向用户提交一个原型系统的是(D)
A.实验型原型B.探索型原型C.提交型原型D.演化型模型4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用(B)A.文档B.数据C.编码D.设计
5.软件维护费用高的主要原因是(B)
A.生产率高B.生产率低C.人员多D.人员少
6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是(A)A.完善性占50%,适应性占25%,校正性占21%,其他维护占4%
B.完善性占25%,适应性占50%,校正性占21%,其他维护占4%
C.完善性占21%,适应性占25%,校正性占50%,其他维护占4%
D.完善性占21%,适应性占50%,校正性占25%,其他维护占4%
7.下列属于用白盒技术设计测试用例的是(B)
A.错误推测B.逻辑覆盖C.等价类划分D.因果图
8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是(A)
A.PASCALB.FORTRAN C.DL/1D.C
9.在软件详细设计过程中不采用的工具为(C)
A.判定表B.PDL C.数据流图D.IPO图
10.根据输入输出的数据结构产生程序结构的设计方法是(B)
A.PARNAS方法B.JACKSON方法C.WIRTH方法D.DIJKSTRA方法11.在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为(C)
软件工程复习题[1]
软件工程复习题
一、单选题
1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是(C )
A模块高内聚B模块低耦合C模块独立性D程序模块化
2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?(D )
A产生危机B质量保证C开发效率D生产工程化
3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究
的结论主要相关于( A )
A软件系统目标B软件的性能
C软件的功能D软件的质量
4、软件需求分析一般应确定的是用户对软件的( D )
A。功能需求B。非功能需求 C.性能需求 D.功能需求和非功能需求
5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试
计划的制订应始于软件开发的哪个阶段? ( D)
A。需求分析 B.软件设计C。程序编码 D.软件计划
6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )
A。原型化方法B。结构化方法 C.面向对象方法. D.功能分解法
7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.(A )A。软件模型 B.软件功能 C.软件结构 D.软件加工
8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不
属于开发技术的范畴?(D)
A。软件开发方法 B.软件开发工具 C.软件工程环境D。软件工程经济
9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依
据,而且也影响软件的( B )
A。可理解性 B.可维护性C。可扩展性 D.可靠性
软件工程复习试题及答案
一、填空题在下划线上填写正确的答案,每题2分,共20分
1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数;
2.数据流图和数据字典共同构成了系统的逻辑模型;
3.盒图也称为N-S图;这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题; 4.软件有效性,指软件系统的时间和空间效率;
5.IPO图的中文意思是结构化设计中变换型结构的输入Input、加工Processing、输出Output; 6.数据流图有四种基本成分:源、终点,处理,存储,数据流;
7.数据字典有以下四种条目:数据流、数据项、数据存储、基本加工,其中数据项是组成数据流和数据存储的最小元素;
8.软件工程中的结构化分析SA是一种面向数据流的分析方法;
9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程;
10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础;
1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型;
2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段;
3.软件测试的步骤:单元、集成、系统、验收;
4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点;
5.IPO图由输入、处理和输出三个框组成;这个图的特点是能够直观的显示三者之间的关系;
6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法;
《软件工程》经典考试例题复习题-重点知识点(含答案)
1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市
话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条目的定义即组成。
电话号码=[分机号|外线号码]
分机号=7201 (7299)
外线号码=9+[市话号码|长话号码]
长话号码=区号+市话号码
区号=100 (300)
市话号码=局号+分局号
局号=[455|466|888|552]
分局号=4{数字}4
数字=[0|1|2|3|4|5|6|7|8|9]
2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(1)语句覆盖测试用例
令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。
(2)判定覆盖
可以设计如下两组数据以满足判定覆盖:
x=3,y=0,z=1(1分)(通过路径abce);
x=2,y=1,z=2(1分)(通过路径acde)。
或者
x=2,y=1,z=1;覆盖路径acde
x=1,y=1,z=1;覆盖路径ace
x=3,y=0,z=1;覆盖路径abce
(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也
4.
procedure example(y,z: real; var x: real)
软件工程复习题目+答案
一、选择题
1、软件是一种(2)性工业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体力
2、需求分析是在(2)进行的。
(1)用户(2)用户和分析人员之间
(3)开发人员内部(4)使用和维护人员之间
3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对
系统进行研究属于(2)的研究。
(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性
4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是(4)。
(1)工作阶段的等待时间(2)生产原型的复杂性
(3)参与人员所需的工作站数(4)参与人员之间的沟通困难
5、需求分析阶段的研究对象是(1)。
(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求
6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行(4)。
(1)系统设计(2)系统分析(3)系统详细调查(4)系统初步调查
7、系统分析员应当(4)。
(1)善于使用户接受自已的观点(2)善于使自已获得成就
(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件
8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统(1)的过程。
(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告
9、系统测试的目的是(4)。
(1)找出编码错误(2)找出数据错误
(3)要证明程序无错(4)发现软件错误
10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为(3)。
(1)时间内聚(2)功能内聚(3)通信内聚(4)顺序内聚
11、对象是面向对象开发的基本成分,每个对象可用它的一组(3)和它可以执行的一组操作来定义。(1)服务(2)参数(3)属性(4)调用
软件工程复习及答案
复习思考题
(一)软件工程概论
1.试说明“软件生命周期”的概念。
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。
2.论述瀑布模型软件开发方法的基本过程。
瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
3.软件工程的基本原理有哪些?
1.用分阶段的生命周期计划严格管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性
4.从供选择的答案中选出正确答案填入下列叙述中的()内。
(1)软件开发时,一个错误发现得越晚,为改正它所付出的代价就()。
A)越大 B) 越小 C)越不可捉摸 D)越接近平均水平
(2)功能模型中描述处理流程的最基本成分为()。
A)数据流图和数据结构图 B) 数据流图和程序流程图
C)程序流程图和数据结构图 D) 数据流图和数据词典
(3)模块内聚用于衡量模块内部各成分之间彼此结合的紧密程度。若一组语句在程序的多处出现,为了节省空间把这些语句放在一个模块中,则该模块的内聚类型是()。
A) 功能内聚 B)通信内聚 C)偶然内聚 D)逻辑内聚
(5)结构化分析方法(SA)是在软件开发过程中常用的方法,这个方法采用的基本手段是()。
A)分解与抽象 B)分解与综合 C)归纳与推导 D)试探与回溯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.结构化程序设计主要强调程序的( C )。
A、效率
B、速度
C、可读性
D、大小
6.分析员是( B )
A、户中系统的直接使用者
B、用户和软件人员的中间人
C、软件的编程人员
D、用户和软件人员的领导
7. 程序的三种基本控制结构的共同特点是( D )。
A、不能嵌套使用
B、只能用来写简单的程序
C、已经用硬件实现
功能 分解。
17. 在软件开发过程中要产生大量的信息,要进行大量的修改,
软件配置管理 能协调软件开发,并使混乱减到最低程度。
三、判断
1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 2. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 3. 结构化方法和 JSP 方法都不适合于大型软件的开发。(√) 4. 原型化开发方法包括生成原型和实现原型两个步骤。(×) 5. 面向对象的开发方法包括面向对象的分析、面向对象的设计和 面向对象的程序设计。( √) 6. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 7. 软件工具的作用是为了延长软件产品的寿命。(×) 8. 软件工程过程应该以软件设计为中心,关键是编写程序。(×) 9. RCP 法与 RSP 法的主要区别是前者采用循环渐进的开发方式, 原型将成为最终的产品,而后者将被废弃。(√) 10. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 (×) 11.软件开发配备人员的基本原则是:重质量、重数量、重培训。(×) 12. 类是指具有相同或相似性质对象的抽象,对象是抽象的类, 类的具体化就是对象。(√) 13. 继承性是父类和子类之间共享数据结构和消息的机制, 这是类之间的一种关系(×)。 14. 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式 去建立通用软件, 多态性和继承性相结合使软件具有更广泛的重用性 和可扩充性。(√) 15. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的 过程。(√) 16. “简易度量”不是软件质量度量的方法。(×) 17. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的 静态结构,它是从客观世界实体的对象关系角度来描述, 表现了对象的相互关系。(√) 18. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与 需求规格说明相同。( √) 19. 白盒法是一种静态测试方法,主要用于模块测试。 ( ×) 20. 直接影响软件开发风险的因素是成本估算。(√)
C、源程序
D、项目开发设计
50.面向数据流的软件设计方法,一般是把数据流图中数据流划分为
( B ),再将数据流图映射为软件结构。
A、数据流和事务流
B、交换流和事务流
C、信息流和控制流
D、交换流和数据流
51. 面向对象的分析方法主要是建立三类模型,即( D )。
A、系统模型、E-R模型、应用模型
B、对象模型、动态模型、应用模型
经济 可行性和 社会 可行性。
7.规定功能的软件,在一定程度上对自身错误的作用(软件错误)
具有屏蔽能力,则称此软件具有 容错功能
的软件。
8.设计任何一个人机界面,一般必须考虑 系统响应时间 、
用户帮助机制、错误信息处理和命令方式四个方面。
9.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、
B.黑盒法
C.路径覆盖
D.边界值分析
30.软件生命周期中所花费用最多的阶段是( D )
A.详细设计
B.软件编码
C.软件测试
D.软件维护
31.第一个体现结构化编程思想的程序设计语言是( B )
A.FORTRAN 语言 B.Pascal 语言 C.C 语言
D.PL/1 语言
32.程序的三种基本控制结构是( B )
B、顺序、选择和重复
C、递归、迭代和回溯
D、调用、返回和转移
14. 在 E-R 模型中,包含以下基本成分(C )。
A、数据、对象、实体
B、控制、联系、对象
C、实体、联系、属性
D、实体、属性、操作
15. 各种软件维护的类型中最重要的是( A)。
A、完善性维护
B、纠错性维护
C、适应性维护
D、预防性维护
16.软件生命周期中所花费用最多的阶段是( D )。
A、模块说明书
B、框图
C、程序
D、数据结构
11. 软件是( C )。
A、处理对象和处理规则的描述
B、程序
C、程序及其文档
D、计算机系统
12. 软件需求规格说明的内容不应包括( B )。
A、主要功能
B、算法的详细描述
C、用户界面及运行环境
D、软件的性能
13. 程序的三种基本控制结构是( B )。
A、过程、子程序和分程序
B.可重用性
C.适应性
D.可移植性
24.ISO 的软件质量评价模型由 3 层组成,其中用于评价设计质量的
准则是( D )
A.SQIC
B.SQMC
C.SQRC
D.SQDC
25.软件复杂性度量的参数包括( B )
A.效率
B.规模
C.完整性
D.容错性
26.对象实现了数据和操作的结合,使数据和操作( C )于对象的
D.调用、返回和转移
45.确认软件的功能是否与需求规格说明书中所要求的功能相符的
测试属于( C )
A、集成测试
B、恢复测试
C、验收测试
D、单元测试
46.面向对象程序设计中的数据隐藏指的是( D )
A. 输入数据必须输入保密口令
B.数据经过加密处理
C. 对象内部数据结构上建有防火墙
D.对象内部数据结构的不可访问性
13.在结构化分析中,用于描述加工逻辑的主要工具有三种,
即:结构化语言、判定表、
判定树
。
14.结构化语言是介于自然语言和 形式化语言 之间的一种
半形式语言。
15. 软件总体设计时应该遵循 模块化 、 抽象化 、
逐步求精 、 信息隐藏
、局部化和模块独立等六条基本原理。
16.面向对象方法用 对象 分解取代了传统方法的
C、E-R模型、对象模型、功能模型
D、对象模型、动态模型、功能模型
52.软件测试的目标是( B )。
A、证明软件是正确的
B、发现错误、降低错误带来的风险
C、排除软件中所有的错误
D、与软件调试相同
53.下面几种白箱测试技术,哪种是最强的覆盖准则( D )。
A、语句覆盖 B、条件覆盖
C、判定覆盖
D、条件组合覆盖
软件工程复习题
一、选择:
1.详细设计的结果基本决定了最终程序的( C )
A、代码的规模
B、运行速度
C、质量
D、可维护性
2.结构化程序设计主要强调的是(D)
A、程序的规模
B、程序的效率
C、程序设计语言的先进性
D、程序易读性
3.面向对象技术中,对象是类的实例。对象有三种成份:(A)、属性和方法(或操作)。
18. 详细设计的基本任务是确定每个模块的( D )设计。
A、功能
B、调用关系
C、输入输出数据
D、算法
19. 确定测试计划是在( A )阶段制定的.
A、总体设计
B、详细设计
C、编码
D、测试
20.需求分析的产品是( D )
A、数据流程图案 B、数据字典
C、判定表
D、需求规格说明书
21.在下列工具与环境中( C )属于较早期的 CASE。
47. 程序设计属于软件开发过程( C )阶段。
A、设计
B、编程
C、实现
D、编码
48.结构设计是一种应用最广泛的系统设计方法,是以( A )为基础、
自顶向下、逐步求精和模块化的过程。
A、数据流
B、数据流图
C、数据库
D、数据结构
49.与设计测试数据无关的文档是( D )。
A、需求说明书 B、设计说明书
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
33.在详细设计阶段,经常采用的工具有( A )
A.PAD
B.SA
C.SC
D.DFD
34.详细设计的结果基本决定了最终程序的( C )
A.代码的规模
B.运行速度
C.质量
D.可维护性
35.需求分析中开发人员要从用户那里了解( A )
54. 内聚程度最低的是( A )内聚。
A、偶然
B、过程
C、顺序
D、时间
55. 数据字典是软件需求分析阶段的最重要工具之一,
其最基本的功能是( C ) A、数据库设计 B、数据通信 D、数据维护
二、填空:
C、数据定义
1. 硬件 与 软件 一起构成完整的计算机系统。
2.软件工程是一门 工程
学科,像其他工程学科一样
四、简答题:
1.软件生命期各阶段的任务是什么? 答:软件生命期分为 7 个阶段:
1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、 操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计
41.软件生命周期中所花费用最多的阶段是( D )
A. 详细设计 B.软件编码
C.软件测试
D.软件维护
42.可行性分析是在系统开发的早期所做的一项重要的论证工作,
它是决定该系统是否开发的决策依据,因必须给出( B )的回答。
A.确定
B.行或不行
C.正确
D.无二义
43.下列关于瀑布模型的描述正确的是( C )
可靠性、 可移植性 、可使用性和效率。
10.为了便于对照检查,测试用例应由输入数据和预期的 输出结果
两部分组成。
11.判断下列各项是类还是类的实例,答案写在横线上。
(1)我的小汽车。
(2)交通工具。
(3)教授。
(1) 实例 (2) 类 (3) 类
12.软件结构是以 模块
为基础而组成的一种控制层次结构。
统一体中。
A.结合
B.隐藏
C.封装
D.抽象
27.软件调试技术包括( B )
A.边界值分析
B.演绎法
C.循环覆盖
D.集成测试
28.瀑布模型的存在问题是( B )
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
29.软件测试方法中的静态测试方法之一为( A )
A.计算机辅助静态分析
A、详细设计
B、软件编码
C、软件测试
D、软件维护
17.若有一个计算类型的程序,它的输入量只有一个 X,其范围是[-1.0, 1.0],现从
输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是
(C)
A、条件覆盖法 B、等价分类法
C、边界值分析法
D、错误推测法
B.管理制度
C.效益分析
D.开发风险
39.可行性分析是在系统开发的早期所做的一项重要的论证工作,
它是决定该系统是否开发的决策依据,因必须给出( B )的回答。
A.确定
B.行或不行
C.正确
D.无二义
40.需求分析阶段的任务是确定( D )
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
A、标识
B、规则
C、封装
D、消息
4.下面关于面向对象方法中消息的叙述,不正确的是(B)。
A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
C、应用程序之间可以相互发送消息
D、发送与接收消息的通信机制与传统的子程序调用机制不同
A.基于信息工程 CASE
B.人工智能 CASE
C.结构的基于图形 CASE
D.集成的 CASE 环境
22.Putnam 成本估算模型是一个( D )模型。
A.静态单变量
B.动态单变量源自文库C.静态多变量
D.动态多变量
23.在 McCall 软件质量度量模型中,( C )属于面向软件产品修改。
A.可靠性
需要结合工程学科的理论和思想。
3.瀑布模型和增量模型的主要不同是_____整体和局部的开发____。
4.软件生存周期概念的引入,对于___软件生产管理____有着重大意义。
5. Jackson 方法是从 数据结构 入手的分析设计方法,
而面向对象的方法是从 对象 入手的分析设计方法。
6.可以从三个方面进行可行性分析,即: 技术 可行性、
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具由于良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题则修改的代价很低。
44.程序的三种基本控制结构是( B )
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
A.软件做什么
B.用户使用界面 C.输入的信息
D.软件的规模
36.结构化程序设计主要强调的是( D )
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
37.IDEF 图反映系统( D )
A.怎么做
B.对谁做
C.何时做
D.做什么
38.经济可行性研究的范围包括( C )
A.资源有效性
D、只有一个入口和一个出口
8.软件生产过程中,需求信息由( D )给出。
A、程序员
B、项目管理者
C、软件分析设计人员
D、软件用户
9. 结构化分析 SA 方法以数据流图、( B )和加工说明等描述工具,即用直观的图和简洁
的语言来描述软系统模型。
A、DFD 图
B、数据字典
C、IPO 图
D、PAD 图
10.总体设计的结果是提供一份( A )。