《软件工程期末考试总复习题及答案frlv.docx》由会员分享,可在线阅读,更多相关《软件工程期末考试总复习题及答案frlv.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、复习题填空题1. 在信息处处理和计计算机领领域内,一一般认为为软件是是 _程程序_、_文档_ 和_数数据_ 。2. 数据流图图的基本本组成部部分有 _数据据的源点点与终点点_、 数据流流_、 加工_、 数据文文件_。3. 数据流图图和数据据字典共共同构成成了系统统的 _逻辑_模型,是是需求规规格说明明书的主主要组成成部分。4. 划分模块块时尽量量做到_高内内聚、低低耦合_,保保持模块块的独立立性,尽尽量使用用公共模模块。 5. 类的实实例化是是_对象象_。 6. 人们常用用硬件可可靠性的的定量度度量方法法来度量量软件的的可靠性性和可用用性,常常用的度度量软件件可7. 靠性的两两个指标标是_成成
2、功地运运行的概概率_和_平平均故障障时间_。 8. 将待开发发的软件件细化,分分别估算算每一个个子任务务所需要要的开发发工作量量,然后后将它们们加起来来,9. 将得到软软件的总总开发量量。这种种成本估估算方法法称为_自底向向上_。 10. 如果一个个模块被被 n 个模块块调用,其其中直接接的上级级模块的的个数是是 m 个( m1,B=00A=2,B=00执行S11A1,B0或A1,B=00或A1,B0A=2,B=11或A=1,B=00或A=1,B=11执行S22条件覆盖盖以下四种种情况各各出现一一次A1B=0A=2,BB=0执行S11A1B0A=1,BB=1执行S22条件组合合覆盖A1,B=0
3、0A=2,B=00执行S11A1,B0A=2,B=11执行S22A1,B=00A=1,B=00执行S22A1,B0A=1,B=11执行S2228.某某城市电电话号码码由三部部分组成成。它们们的名称称和内容容分别是是: 地区区码:空空白或三三位数字字; 前 缀:非0或1的三位位数字; 后 缀:4位数数字。 假定定被测程程序能接接受一切切符合上上述规定定的电话话号码,拒拒绝所有有不符合合规定的的电话号号码。根根据该程程序的规规格说明明,作等等价类的的划分,并并设计测测试方案案。 划分分等价类类输入条件件有效等价价类无效等价价类地区码1.空白白;2.三位位数;1. 有非数数字字符符;2.少于三三位数
4、字字;3.多于于三位数数字。前 缀缀3.从2200到到9999之间的的三位4.有非非数字字字符;55.起始始位为0;6.起始始位为1; 77.少于于三位数数字;8.多于于三位数数字。后 缀缀4.四位位数字。9.有非非数字字字符;110.少少于四位位数字;11.多多于四位位数字。设计测测试方案案方案内容输 入预期输出地区码前缀后缀1空白2009999之间的的三位数数字四位数字字( )2776-223455有效2三位数字字四位数字字(6355)8005-993211有效3有非数字字字符(20AA)7223-445677无效4少于三位位数字(33 )2334-556788无效5多于三位位数字(555
5、55)3345-67889无效6有非数字字字符(3455)5AA2-334566无效7起始位为为0(3455)0112-334566无效8起始位为为1(3455)1332-334566无效9少于三位位数字(3455) 992-334566无效10多于三位位数字(3455)45562-34556无效11有非数字字字符(3455)3442-33A566无效12少于四位位数字(3455)3442- 3566无效13多于四位位数字(3455)5662-3345667无效29.为什么么说软件件的维护护是不可可避免的的?因为为软件的的开发过过程中,一一般很难难检测到到所有的的错误,其其次软件件在应用用过程
6、中中需要随随用户新新的要求求或运行行环境的的变化而而进行软软件的修修改或完完成功能能的增删删等,为为了提高高软件的的应用水水平和使使用寿命命,软件件的维护护是不可可避免的的。22.试试由程序序流程图图导出程程序图1入口2A1 FF38B=0 TT TX=X/A4 FFA=25 TX1 FF96X=X+1 T7出口 FF(a)程程序流程程图 (b)导导出程序序图30.软软件的维维护一般般分为哪哪几类?完完善性维维护:满满足用户户在使用用过程中中提出增增加新的的功能或或修改已已有功能能,以满满足用户户日益增增长的需需要而进进行的工工作; 适应应性维护护:是软软件适应应新的运运行环境境而进行行的工作
7、作;纠错性维维护:纠纠正开发发期间未未发现的的遗留错错误,即即在程序序使用期期间发现现的程序序错误进进行诊断断和改正正的过程程;预防防性维护护:为了了改善未未来的可可维护性性或可靠靠性而修修改软件件的工作作。31.决决定软件件可维护护性的因因素?(11) 软软件的可可理解性性、可测测试性、可可修改性性; (22) 文文档描述述符合要要求、用用户文档档简洁明明确、系系统文档档完整并并且标准准。32.分分析软件件危机产产生的主主要原因因有哪些些? 答:导致致软件危危机的主主要原因因有: (1)软软件日益益复杂和和庞大(22)软件件开发管管理困难难和复杂杂(3)软软件开发发技术落落后(44)生产产方
8、式落落后(55)开发发工具落落后(66)软件件开发费费用不断断增加 1 个要要点1分分,只要要答上55个要点点得5分分!33.说说明结构构化程序序设计的的主要思思想是什什么? 答:(11)自顶顶向下、逐逐步求精精的程序序设计方方法(22分)(22)使用用3种基基本控制制结构、单单入口、单单出口来来构造程程序。(33分) 34、软软件测试试的基本本任务是是什么?测试与与纠错有有什么区区别?答:软件件测试的的基本任任务是通通过在计计算机上上执行程程序,暴暴露程序序中潜在在的错误误。测试试和纠错错目的和和任务都都不相同同,测试试是为了了发现程程序的错错误,纠纠错是为为了定位位和纠正正错误,从从而消除
9、除软件故故障,保保证程序序的可靠靠运行。35.软软件测试试包括哪哪些步骤骤?同时时说明这这些步骤骤的测试试目的是什什么? 答:(11)单元元测试,目的是代码达到模块说明书的要求(2)集成测试,目的是将经过单元测试的模块逐步组装成具有良好一致性的完整的程序(3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求(4)系统测试,目的是检查能否与系统的其余部分协调运行,并且完成SRS对他的要求。36.需需求分析析与软件件设计二二个阶段段任务的的主要区区别是什什么? 答:需求求分析定定义软件件的用户户需求,即即定义待待开发软软件能做做什么(22.5分分) 软件设计计定义软软件的实实现细节节以
10、满足足用户需需求,即即研究如如何实现现软件。(22.5分分) 37.说说明软件件测试和和调试的的目的有有何区别别? 答:测试试的目的的是判断断和发现现软件是是否有错错误(22。5分分)调试试的目的的是定位位软件错错误并纠纠38. 根据以以下被测测试的流流程图,选选择相应应的答案案。(88分) (1) A=22, BB=0, X=4 (2)AA=2, B=1, X=11 (33)A=2, B=00, XX=1 A=1, B=1, X=11 A=3, B=0, X=33 A=11, BB=1, X=2 在1-3的答答案中满满足判定定覆盖的的测试用用例是_11_ (2分分) 在1-3的答答案中满满足
11、条件件覆盖的的测试用用例是_33_ (2分分) 在1-3的答答案中满满足判定定/条件件覆盖的的测试用用例是_22_ (2分分) 39工工资计算算系统中中的一个个子系统统有如下下功能: ( 1 )计算算扣除部部分由由基本工工资计算算出应扣扣除(比比如水电电费、缺缺勤)的的部分; ( 2 )计算算奖金部部分根根据职工工的出勤勤情况计计算出奖奖励金; ( 3 )计算算工资总总额部分分根据据输入的的扣除额额及奖金金计算出出总额; ( 4 )计算算税金部部分由由工资总总额中计计算出应应扣除各各种税金金; ( 5 )生成成工资表表根据据计算总总额部分分和计算算税金部部分传递递来的有有关职工工工资的的详细信
12、信息生成成工资表表。 试根据要要求画出出该问题题的数据据流程图图。40用用自顶向向下结构构化程序序设计方方法编写写直接选选择排序序从小到到大排列列的程序序。要求求保持良良好的程程序风格格,加上上必要的的注释()。用C语言言编写:/*程序序名称:直接选选择排序序;*/*作者者*/*完成成日期:20006年66月9日日;*/*过程程头:sseleectssortt(innt *A;iint N)*/*输入入参数:N为元元素个数数(N=10000);A整型型数组,从从1到NN存放待待排序元元素;*/*返回回结果:数组AA为指针针,由它它返回排排序结果果;*/voidd sseleectssortt(
13、innt *A;iint N)int i,jj,k,x;for (i=1;iiN;i+) /*求第第I个最最小值*/ k=i; /*先假设设I位置置上的值值最小*/for (j+=i;j=N;jj+) /*求II到N位位置上的的最小值值*/ iff (AA(j)A(kk)) k=jj;if (kkii) /*需要交交换A(KK)和AA(I)的的值*/ /*交换AA(K)和和A(II)*/ x=A(ii); A(ii)=AA(k);A(k)=x /*结束束交换*/ /*求出出了第II个最小小值*/ /*SEELECCTSOORT*/41.把把事务型型数据流流图映射射成软件件结构图图:A B C
14、+ f1 f2 f4 f5 f3 主模块 Read f1 A B C Write f4 Write f5主模块 f1 f2 f1 f3 f4 f5 42.把把变换型型数据流流图映射射成软件件结构图图:B A C f1 f2 f3 f4 主模块 Get f2 B Get f3 Read f1主模块 Read f1主模块 A C Write f4主模块 f1 f1 f2 f2 f3 f3 f4 f4 43、什什么是软软件复用用?简述述软件复复用和软软件共享享、软件件移植的的差别。答:软件件复用是是指在构构造新的的软件系系统的过过程中,对对已存在在的软件件人工制制品的使使用技术术。如果果是在一一个系
15、统统中多次次使用一一个相同同的软件件成分,这这叫软件件共享;对一个个软件进进行修改改,使它它能运行行于新的的软、硬硬件平台台这称作作软件移移植。44、什什么是软软件再工工程?软软件再工工程的主主要活动动有哪些些?答:软件件再工程程是运用用逆向工工程、重重构等技技术,在在充分理理解原有有软件的的基础上上,进行行分解、综综合,并并重新构构建软件件,用以以提高软软件的可可理解性性、可维维护性、可可复用性性或演化化性。主主要活动动:信息息库分析析、文档档重构、逆逆向工程程、代码码重构、数数据重构构、正向向工程。选择题1. 软软件工程程的概念念是哪年年提出的的( )。 A. 119888 B. 1996
16、8 C. 119488 D. 199282. 瀑瀑布模型型的关键键不足在在于( )。 A. 过过于简单单 BB. 各各个阶段段需要进进行评审审 C. 过过于灵活活 DD. 不不能适应应需求的的动态变变更3. 以以下哪一一项不是是软件危危机的表表现形式式( )。 A. 开开发的软软件不满满足用户户需要 B. 开发发的软件件可维护护性差 C. 开开发的软软件价格格便宜 D. 开发发的软件件可靠性性差4. 软软件可行行性研究究实质上上是要进进行一次次( )需求分分析、设设计过程程。 A. 简简化、压压缩的 B. 详细细的 C. 彻彻底的 D. 深入入的 5. 结结构化设设计是一一种面向向( )的设计
17、计方法。 A. 数数据流 B. 模块块 C. 数数据结构构 D. 程序 6. 与与确认测测试阶段段有关的的文档是是( )。 A. 需需求规格格说明书书 B. 概要要设计说说明书 C. 详详细设计计说明书书 D. 源程程序7. 软软件开发发的需求求活动,其其主要任任务是( )。A. 给给出软件件解决方方案 B. 给出系系统模块块结构C. 定定义模块块算法 DD. 定定义需求求并建立立系统模模型8. 以以下说法法错误的的是( )。 A. 文文档仅仅仅描述和和规定了了软件的的使用范范围及相相关的操操作命令令B. 文文档也是是软件产产品的一一部分,没没有文档档的软件件就不成成软件 C. 软软件文档档的编制制在软件件开发工工作中占占有突出出的地位位和相当当大的工工作量 D. 高高质量文文档对于于发挥软软件产品品的效益益有着重重要的意意义 9. 一一个项目目是否开开发,从从经济上上来说是是否可行行,归根根结底是是取决于于( )。 A. 成成本估算算 B. 项目计计划 C. 工工程管理理 D. 工程网网络图 10. 在面向向对象的的设计中中,我们们应遵循循的设计计准则除除了模块块化、抽抽象、低低耦合、高高内聚以以外,还还有( )。 A. 隐隐藏复杂杂性 B. 信息隐隐蔽 C. 经经常类的的复用 DD. 类类的开发