还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
【习题】
一、选择题
1、1968年北大西洋公约组织的计算机科学家召开国际会议,讨论问题,这次会议上正式使用了软件工程这个名词A系统设计B软件危机C设计模式D软件开辟
2、下面哪些不属于软件工程学的容是A、软件开辟方法B、软件环境C、本钱估算D、人员配置
3、下面哪个途径属于摆脱软件危机的方法UA、多安排软件人员发展编程B、招聘编程水平高的人员C、采用必要的组织管理措施D、提高计算机硬件的配置4下面哪个是开辟原型系统的目的A检验设计方案是否正确B画出系统的逻辑模型C给出系统的最终用户界面D系统是否可行
5、在以下工具与环境中属于较早期的CASEA.基于信息工程的CASEB.人工智能CASEC.集成CASE环境D.交互编程环境A.单元测试B、集成测试C、确认测试D、组合测试A.等价类划分B.边界值分析C.因果图D.判定表.以下哪种测试方法不属于白盒测试技术oA.根本路径测试B.边界值分析C.循环覆盖测试D.逻辑覆盖技术.软件测试是软件质量保证的重要手段,下述是软件测试的最根抵环节A.功能性测试B.单元测试C.构造测试D.确认测试.用黑盒技术设计测试用例的方法之一为oA.因果图B.逻辑覆盖C.循环覆盖D.根本路径测试.生产性维护活动包括□A.修改设计B.理解设计C.解释数据构造D.理解功能.随着软硬件环境变化而修改软件的过程是A.校正性维护B.适应性维护C.完善性维护D.预防性维护.为了提高软件的可维护性,在编码阶段应注意A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格A.文档B.数据编码.软件维护的艰难主要原因是A.费用低B.人员少C.开辟方法的缺陷D.维护难.普通来说,在软件维护过程中,大局部工作是由_1_引起的在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤,分析和理解程序、修改程序和_2__3_的修改不归结为软件的维护工作供选择的答案:1A.适应新的软件环境B.适应新的硬件环境C.用户的需求改变D.程序的可靠性⑵A.重新验证程序B.验收程序C.书写维护文档D.建立目标程序.为提高系统性能而发展的修改是属于UA.纠正性维护B.适应性维护C.完善性维护D.测试性维护.软件生命周期中,阶段所占的工作量最大.系统维护中要解决的问题来源于A.系统分析阶段B.系统设计阶段C.系统实施阶段D.上述三个阶段A、B、C都包括
60.产生软件维护的副作用,是指A开辟时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作
二、针对以下程序,绘制程序流程图,并发展测试PROCEDURESAMPALAB:REAL;VAR*:REAL;BEGINIFA1ANDB=0THEN*:=*/AIFA=2OR*1THEN*=*+lEND;先画出程序流程图再按不同逻辑覆盖法设计〔写知名称)测试数据
三、简答题
1、请列举两种软件开辟过程模型的名称,并分别加以简要介绍,包括模型的特点、优点、缺点,及其适应于什么样的工程
2、请列举软件生存周期分为哪些阶段【参考答案】BBCADDCCDCCDBCADACBDBCCCADA
⑤⑦③④①BBDDBCBCBDBBAACD1C2AAABAAABDBCC
②A
③BCDDC
二、程序流程图语句覆盖测试数据A=2B=0*=4判定覆盖测试数据PPA=3B=0*=0可覆盖acd分支IT2FPPA=2B=1*=1可覆盖abe分支IF2T条件覆盖测试数据T1T2F3F4A=2B=0*=4可覆盖c、e分支F1F2T3T4A=lB=l*=1可覆盖b、d分支判定/条件覆盖测试数据:PTTPTTIT122T34A=2B=O*=4A=1B=1*=1条件组合覆盖测试数据:
1.A1B=
02.A
13.A1B=O
4.A1BM
5.A=2*
16.A=2♦
17.A^2♦
18.Aw2♦1i.A=2B=O*=4(针对15两种组合覆篇:路径ce〕ii.A=2B=L*=1(针对26两种组合覆盖路径be)iii.A=lB=O*=2(针对37两种组合,覆盖路径be)(针对48两种组合,覆盖路径bd〕
三、〔自己作答)
6、软件复杂性主要表达在()C控制的复杂性D.问题的复杂性
7、用于设计阶段,考核实现方案是否可行的是〔)原型A.探索型B.演化型C.实验型D.增量型
8、具有风险分析的软件生存周期模型是UA.瀑布模型B.喷泉模型C.螺旋模型D.增量模型
9、软件工程管理的具体容不包括对管理A.开辟人员B.组织机构C.过程D.设备
10、在RUP开辟过程模型的主要特征是
11、软件需求工程阶段的工作可以划分以下四个方面对问题的识别、分析与综合、制定需求规格说明和A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确
12、各种需求分析方法都有它们共同合用的oA.说明方法B.描述方法C.准则D.根本原则
13、软件需求规格说明书的容不应该包括对—的描述A.主要功能B.算法的详细过程C.用户界面和运行环境D.软件的性能
14、需求分析产生的文档是A.工程开辟方案B.可行性分析报告C.需求规格说明书D.软件设计说明书
15、需求分析中,分析人员要从用户那里解决的最重要的问题是A.要让软件做什么B.要给该软件提供什么信息
16、需求规格说明书的作用不应包括A.软件设计的依据B.用户与开辟人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据
17、在构造化分析方法中,用以表达系统部数据的运行情况的工具有A.数据流图B.数据字典C.构造化英语D.判定树与判定表
18、需求分析最终结果是产生A.工程开辟方案B.可行性分析报告C.需求规格说明书D.设计说明书
19、分层数据流图是一种比拟严格又易于理解的描述方式,它的顶层数据流图描述了系统的oA.细节B.输入与输出C.软件的作者D.绘制的时间
20、一个局部数据存储当它作为一时就把它画出来A.*些加工的数据接口B.*个加工的特定输入C.*个加工的特定输出D.*些加工的数据接口或者*个加工的特定输入/输出.通过()可以完成数据流图的细化A.构造分解B、功能分解C、数据分解D、系统分解.模块,则说明模块的独立性越强A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低.程序设计语言中应()使用GOTO语句A允许B绝对制止C不建议使用D无所谓.在对数据流的分析中,主要是找到中心变换,这是从()导出构造图的关键A.数据构造B.实体关系C.数据流图D.E—R图.构造化设计方法是面向0的设计.复杂的数据流图0oA惟独变换型B惟独事务型C无规律D既有变换型又有事务型.软件详细设计阶段的任务是0oA算法设计B功能设计C调用关系设计D输入/输出设计.模块聚度用于衡量模块部各成份之间彼此结合的严密程度一组语句在程序的多处浮现,为了节省存空间把这些语句放在一个模块中,该模块的聚度是5A的;将几个逻辑上相似的成份放在一个模块中,该模块的聚度是7B的;模块中所有成份引用共同的数据,该模块的聚度是3C的;模块的*成份的输出是另一些成份的输入,该模块聚度是4D;模块中所有成份结合起来完成一项任务,该模块的聚度是1E的A〜E
①功能性
②顺序性
③通信性
④过程性
⑤偶然性
⑥瞬时性
⑦逻辑性.详细设计与概要设计衔接的图形工具是()A.DFD图B.SC图C.PAD图D.程序流程图.软件概要设计完毕后得到〔)A.初始化的软件构造图B.优化后的软件构造图C.模块详细的算法D.程序编码.比拟接近于自然语言,被广泛应用于构造专家系统的程序设计A.FORTRAN语言B.Pascal语言C.C语言D.Prolog®.为了提高软件的可维护性,在编码阶段应注意()A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格.程序的三种根本控制构造是UA.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移.以下描述正确的选项是a程序中的注解越少越好b编码时应尽可能使用全局变量c为了提高程序的易读性,尽可能使用高级语言编写程序d尽可能用GOTO语句.以下哪个做法会导致不利的语句构造0oB、对递归定义的数据构造尽量再也不使用递归过程C、模块功能尽可能单一化,模块间的耦合能够清晰可见D、确保所有变量在使用前都发展初始化.源程序的版面文档要求应有变量说明、适当注释和—oA.框图B.统一书写格式C.修改记录D.编程日期.第一个表达构造化编程思想的程序设计语言是〔)A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言.程序的三种根本控制构造的共同特点是()A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、惟独一个入口和一个出口.以下描述错误的选项是a使用括号以改善表达式的清晰性b尽可能把程序编得短一些c不要修补不好的程序,要重新写d程序的书写格式应有助于读者阅读与理解.提高程序效率的根本途径在于(B)
①编程时对程序语句发展调整
②选择良好的设计方法
③使程序最大限度的简洁
④选择良好的数据构造与算法A、
①②③④B、
②④C、
③④D、
①③
41、软件测试方法中的静态测试方法之一为0路径覆盖
42、在白盒法技术测试用例的设计中是最弱的覆盖标准A.语句B.路径C.条件组合D.判定
43、用白盒法技术设计测试用例的方法包括A.错误猜测B.因果图C.根本路径测试D.边界值分析
44、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试
45、在系统验收测试中,1是在一个摹拟的环境下使用摹拟数据运行系统;2是在一个实际环境中使用真实数据运行系统A、验收测试B、审计测试C、确认测试D、模块测试A、验收测试B、审计测试C、确认测试D、模块测试
46、在发展软件测试时,首先应当发展〕,然后再发展组装测试,最后再发展有效性测试。