软件工程复习题.docx
- 文档编号:3202736
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:20
- 大小:264.98KB
软件工程复习题.docx
《软件工程复习题.docx》由会员分享,可在线阅读,更多相关《软件工程复习题.docx(20页珍藏版)》请在冰豆网上搜索。
软件工程复习题
(复习题仅供参考,未必真题,请务必理解而非背诵!
!
!
!
)
一、填空题(每小题1分x15,共15分)
二、单项选择题(每小题2分x20,共40分)
三、案例分析题(15分)
四、综合应用题(第1题5分,第1题12分,第2小题13分。
共30分)
1、软件项目管理(每小题5分)(主要复习软件项目管理PPT)
●甘特图
●风险评级
●沟通计划
●关键路径
2、设计模式的UML图与代码实现(12分)
工厂方法模式
策略模式
观察者模式
桥接模式
3、设计测试用例-(请务必理解各种覆盖标准!
)
填空:
1.软件项目计划是可行性研究__阶段的结果产品。
2.McCall质量度量模型高层特性包含面向软件产品操作、产品修改和___产品适应三个方面的11个特性。
3.在面向对象方法中,__继承性__是子类共享父类数据结构和方法的机制,体现了类之间的一种关系。
4.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:
结构化语言、判定表、_判定树_。
5.软件是计算机程序及其说明程序的各种文档。
文档是有关计算机程序功能、设计、编制、使用的文字或图形资料。
6.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
7.软件详细设计阶段采用的工具有图示工具、表格工具、设计语言。
8.可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
9.模块的耦合性分为四种类型:
数据耦合、控制耦合、公共环境耦合、内容耦合。
10.内聚性有七种类型,最强的是功能,最弱的是偶然。
11.结构图的深度指结构图控制的层数,结构图宽度指同一层次上模块数的最大值。
12.集成测试采用的具体方法有非增量集成测试、增量集成测试
13.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的变换中心、逻辑输入、逻辑输出。
14.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂,易于测试和维护,从而提高软件质量。
15.软件工具通常由工具、工具接口和_工具用户接口_三部分构成。
16.软件工程管理中的控制包括进度控制、人员控制、经费控制和__质量控制__。
17.软件开发的原型模型可以分为三类,它们是:
探索型原型、实验型原型和演化型原型_。
18.软件复杂性主要表现在程序的复杂性。
程序的复杂性主要指_模块内_程序的复杂性。
19.白盒法中,__基本路径测试___首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。
20.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是_PAD图__。
21.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是__控制耦合_。
22.结构化分析是面向_数据流_进行需求分析的方法。
23.有效的模块化是通过定义一组_相互独立__的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。
24.在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是__概要设计__
25.软件过程成熟度分为5个等级:
初始级、可重复级、已定义级、已管理级、优化级。
26.需求分析阶段的任务是确定。
27.结构化分析(StructuredAnalysis,简称SA),是面向__数据流__进行需求分析的方法。
28.在程序流程图的各元素中,用方框来表示加工任务。
29.在白盒测试法中的逻辑覆盖技术中,其中发现错误能力最弱的覆盖技术是
30.XP(极限编程)方法的4个价值观是交流、简单、勇气和___反馈__。
31.软件测试过程可以分成4个步骤进行,即_单元测试_、集成测试、确认测试和系统测试。
32.软件的度量主要有面向规模的度量、面向成本的度量和面向人的度量。
33.软件编码是将_详细设计_阶段产生的算法,用某种程序设计语言编写成程序的过程。
34.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)。
35.两个模块之间把简单的数值作为参数传递,这种耦合方式为_数据耦合__。
36.把在几个模块中都出现的一些毫无联系的处理序列抽出来组成一个新的模块,那么这个模块的内聚性是_偶然内聚_。
37.成本效益分析的目的是从__经济__角度评价开发一个新的软件项目是否可行。
38.软件工程的主要思想是在软件生产中用___工程化方法__代替传统手工方法。
39.软件由程序、数据、 文档 组成。
40.需求分析方法包括:
面向数据流的分析方法、面向过程流的分析方法、面向对象 的分析方法。
41.一般的软件开发环境应有 软件开发方法学 的支持,有适宜的文档和评审,采用交互处理方式。
42.1978年Walters和McCall提出了包括 质量要素、准则和度量的三层次软件质量度量模型。
43.需求分析的主要任务是实现用户需求的 一致化 、 精确化 和完全化。
44.交互图描述对象之间的 消息传递。
它又可分为顺序图(sequencediagram)与 合作图 两种形式。
45.顺序图强调对象之间消息发送的时间序。
合作图更强调对象间的 动态协作 关系。
46.软件过程设计中最常用的技术和工具主要为 结构化程序设计 、流程图、盒图、判定表和PDL语言。
47.采用任一种软件设计方法都将产生系统的 总体结构 设计、系统的数据设计和系统的 过程设计。
48.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是 关联 关系。
单选题
1.在下列工具与环境中(C)属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASE
C.结构的基于图形CASED.集成的CASE环境
2.Putnam成本估算模型是一个(D)模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量
3.在McCall软件质量度量模型中,(C)属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(D)
A.SQICB.SQMCC.SQRCD.SQDC
5.软件复杂性度量的参数包括(B)
A.效率B.规模C.完整性D.容错性
6.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
7.软件调试技术包括(B)
A.边界值分析B.演绎法C.循环覆盖D.集成测试
8.瀑布模型的存在问题是(B)
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
9.软件测试方法中的静态测试方法之一为(A)
A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析
10.软件生命周期中所花费用最多的阶段是(D)
A.详细设计B.软件编码C.软件测试D.软件维护
11.第一个体现结构化编程思想的程序设计语言是(B)
A.FORTRAN语言B.Pascal语言C.C语言 D.PL/1语言
12.程序的三种基本控制结构是(B)
A.过程、子程序和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
13.在详细设计阶段,经常采用的工具有(A)
A.PADB.SAC.SCD.DFD
14.详细设计的结果基本决定了最终程序的(C)
A.代码的规模B.运行速度C.质量D.可维护性
15.需求分析中开发人员要从用户那里了解(A)
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
16.结构化程序设计主要强调的是(D)
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性
17.IDEF。
图反映系统(D)
A.怎么做B.对谁做C.何时做D.做什么
18.经济可行性研究的范围包括(C)
A.资源有效性B.管理制度C.效益分析D.开发风险
19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定B.行或不行C.正确D.无二义
20.需求分析阶段的任务是确定(D)
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
1。
软件需求分析阶段的工作,可以分为4个方面:
需求获取,需求分析,编写需求规格说明书以及(B)
A).用户B).需求审评C).总结D).都不正确
2。
在原型法中称(A)为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。
A).用户B).开发人员C).系统分析员D).程序员
3。
下面不属于软件工程的3个要素是(D)
A).工具B).过程C).方法D).环境
4检查软件产品是否符合需求定义的过程称为(A)
A).确认测试B).集成测试C).验证测试D).验收测试
5.数据存储和数据流都是(D),仅仅是所处的状态不同。
A).分析结果B).事件C).动作D).数据
6。
数据流图和(C)共同组成系统的逻辑模型。
A).HIPO图B).PD)LC).数据字典D).层次图
7。
数据元素组成数据的方式的基本类型(D)
A).顺序B).选择C).循环D).以上全部
8。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是(A)。
A).控制流B).加工C).数据存储D).源和潭
9。
结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方法。
A).目标B).数据流C).功能D).对象
10。
通过(B)可以完成数据流图的细化。
A).结构分解B).功能分解C).数据分解D).系统分解
11。
下面不属于软件工程原则的是(C)
A).抽象B).模块化C).自底向上D).信息隐蔽
12。
(D)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可以通过名字来访问。
A).模块化B).抽象C).精化D).模块
13。
(C)是指让一些关系密切的软件元素在物理上彼此靠近。
A).信息隐蔽B).内聚C).局部化D).模块独立
14。
面向数据流的设计方法把(D)映射成软件结构。
A).数据流B).系统结构C).控制结构D).信息流
15。
程序流程图(PDF)中的箭头代表的是(B)。
A).数据流B).控制流C).调用关系D).组成关系
16。
在进行软件结构设计时应该遵循的最主要的原理是(C)
A).抽象B).模块化C).模块独立D).信息隐蔽
17。
在结构化方法中,软件功能分解属于软件开发中的(C)阶段。
A).详细设计B).需求分析C).总体设计D).编程调试
18。
在测试中,下列说法错误的是(B)
A).测试是为了发现程序中的错误而执行程序的过程
B).测试是为了表明程序的正确性
C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D).成功的测试是发现了至今为止尚未发现的错误的测试
19。
下列工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 复习题