欢迎来到天天文库
浏览记录
ID:7069374
大小:60.00 KB
页数:5页
时间:2018-02-04
《软件工程期中试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单项选择(每题2分,共30分)1、总体设计目的是确定整个系统的(D)。A、规模B、测试方案C、费用D、功能及模块结构2、模块在同一段时间内完成各种初始化工作,这属于(C)。A、偶然内聚B、逻辑内聚C、时间内聚D、过程内聚3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称(C)A.软件工程B.软件周期C.软件危机D.软件产生4、软件详细设计的主要任务是确定每个模块的(A)A、算法和使用的数据结构B、外部接口C、功能D、编程5、软件结构图的形态特征能反映程序重用率的是(C)A、深度B、
2、宽度C、扇入D、扇出6、为了提高模块的独立性,模块内部最好是(C)A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚7.程序的三种基本控制结构是C。A过程、子程序、和分程序B顺序、选择和循环C递归、堆栈和队列D调用、返回和转移8.可行性研究要进行一次C需求分析。A.详细的B.全面的C.简化的,压缩的D.彻底的9.(C)产生软件危机的原因主要与两个方面的问题有关:A)软件在计算机中很难识别,存在磁盘中也看不到。B)软件设计对人的智商要求很高,也要求很高的资金投入。C)软件产品本身的特点与其它工业产品不一样
3、,而且在软件的开发和维护过程中用的方法不正确。D)软件很难理解,硬件也很复杂。10.(B)软件开发瀑布模型中的软件定义时期各个阶段依次是:A)可行性研究,问题定义,需求分析。B)问题定义,可行性研究,需求分析。C)可行性研究,需求分析,问题定义。D)以上顺序都不对。11.(A)可行性研究主要从以下几个方面进行研究:A)技术可行性,经济可行性,操作可行性。B)技术可行性,经济可行性,系统可行性。C)经济可行性,系统可行性,操作可行性。D)经济可行性,系统可行性,时间可行性。12.(C)耦合是对软件不同模
4、块之间互连程度的度量。各种耦合按从强到弱排列如下:第5页共4页A)内容耦合,控制耦合,数据耦合,公共环境耦合。B)内容耦合,控制耦合,公共环境耦合,数据耦合。C)内容耦合,公共环境耦合,控制耦合,数据耦合。D)控制耦合,内容耦合,数据耦合,公共环境耦合。13.(A)在详细设计阶段所使用到的设计工具是:A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B)数据流程图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图。C)判定表,判定树,数据流程图,系统流程图,程序流程图,PAD
5、图,N-S图。D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。14.(B)按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:A)模块的作用域应在模块的控制域之内。B)模块的控制域应在模块的作用域之内。C)模块的控制域与模块的作用域互相独立。D)以上说法都不对。15.(A)包含所有可能情况的测试称为穷尽测试。下面结论成立的是:A)只要对每种可能的情况都进行测试,就可以得出程序是否符合要求的结论。B)一般来说对于黑盒测试,穷尽测试是不可能作到的。C)一般来说对于白盒测试,穷尽测试
6、是可能作到的。D)在白盒测试和黑盒测试这两个方法中,存在某一个是可以进行穷尽测试的。二、填空题(每空2分,共12分)1.模块的独立程度可以由两个定性标准度量,这两个标准分别称为(内聚)和(耦合)。2.总体设计的第二项任务是设计软件的结构,即确定(功能和模块结构)。3.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为()内聚。4.数据流程图按照信息流的类型主要分为()、()两种。三、名词解释(每题6分,共24分)1、软件工程:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去
7、开发和维护软件,(5分)以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。(2分)第5页共4页2、模块:模块是由边界元素限定的相邻的程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符来代表它。(3分)像Pascal或Ada这样的块结构语言中的Begin…end对,或者C,C++和Java语言中的{…}对,都是边界元素的例子。因此,过程、函数、子程序和宏等,都可作为模块。面向对象范型中的对象是模块,对象内的方法也是模块。模块是构成程序的基本构件。(3分
8、3.软件生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期.通常把软件经历的这个漫长的时期称为生命周期。(3分)软件开发最初的工作应是问题定义,也就是确定要求解决的问题是什么;然后要进行可行性研究,决定该问题是否存在一个可行的解决办法;接下来应该进行需求分析,也就是深入具体地了解用户的要求。经过上述软件定义时期的准备工作才能进入开发时期,而在开发时期首先需要对软件进行设计(通常又分为概要设计和详细设计两个阶段),然后才能进入
此文档下载收益归作者所有