《软件工程导论复习资料41825.docx》由会员分享,可在线阅读,更多相关《软件工程导论复习资料41825.docx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、复习题填空题1. 在信息处理和计计算机领域内内,一般认为为软件是 _程序_、_文档_ 和_数据据_ 。2. 数据流图的基本本组成部分有有 _数据的的源点与终点点_、 数据流_、 加工_、 数据据文件_。3. 数据流图和数据据字典共同构构成了系统的的 _逻辑_模型,是是需求规格说说明书的主要要组成部分。4. 划分模块时尽量量做到_高高内聚、低耦耦合_,保持持模块的独立立性,尽量使使用公共模块块。 5. 类的实例化是是_对象_。 6. 人们常用硬件可可靠性的定量量度量方法来来度量软件的的可靠性和可可用性,常用用的度量软件件可7. 靠性的两个指标标是_成功地地运行的概率率_和_平均均故障时间_。 8
2、. 将待开发的软件件细化,分别别估算每一个个子任务所需需要的开发工工作量,然后后将它们加起起来,9. 将得到软件的总总开发量。这这种成本估算算方法称为_自底向上_。 10. 如果一个模块被被 n 个模模块调用,其其中直接的上上级模块的个个数是 m 个( m0,B=00A=2,B=00执行S1A0,B00或A0,B=00或A0,B00A=2,B=11或A=1,B=00或A=1,B=11执行S2条件覆盖以下四种情况各各出现一次A0B=0A=2,B=00执行S1A0B0A=1,B=11执行S2条件组合覆盖A0,B=00A=2,B=00执行S1A0,B00A=2,B=11执行S2A0,B=00A=1,
3、B=00执行S2A0,B00A=1,B=11执行S228.某城市电电话号码由三三部分组成。它它们的名称和和内容分别是是: 地区区码:空白或或三位数字; 前 缀:非0或1的三位数字字; 后 缀:4位位数字。 假定定被测程序能能接受一切符符合上述规定定的电话号码码,拒绝所有有不符合规定定的电话号码码。根据该程程序的规格说说明,作等价价类的划分,并并设计测试方方案。 划分等价类类输入条件有效等价类无效等价类地区码1.空白;2.三位数;1. 有非数字字字符;2.少少于三位数字字;3.多于三位数数字。前 缀3.从200到到999之间间的三位4.有非数字字字符;5.起起始位为0;6.起始位为1; 7.少于
4、于三位数字;8.多于三位数数字。后 缀4.四位数字。9.有非数字字字符;10.少于四位数数字;11.多于四位位数字。设计测试方案案方案内容输 入预期输出地区码前缀后缀1空白2009999之间的三位位数字四位数字( )2776-23445有效2三位数字四位数字(635)8005-93221有效3有非数字字符(20A)7223-45667无效4少于三位数字(33 )2334-56778无效5多于三位数字(5555)3345-67789无效6有非数字字符(345)5AA2-34556无效7起始位为0(345)0112-34556无效8起始位为1(345)1332-34556无效9少于三位数字(345
5、) 992-34556无效10多于三位数字(345)45562-34456无效11有非数字字符(345)3442-3A56无效12少于四位数字(345)3442- 3556无效13多于四位数字(345)5662-345567无效29.为什么么说软件的维维护是不可避避免的?因为软件的的开发过程中中,一般很难难检测到所有有的错误,其其次软件在应应用过程中需需要随用户新新的要求或运运行环境的变变化而进行软软件的修改或或完成功能的的增删等,为为了提高软件件的应用水平平和使用寿命命,软件的维维护是不可避避免的。22.试由程序序流程图导出出程序图1入口2A1 FF38B=0 T TX=X/A 4 FA=2
6、5 TX1 F96X=X+1 T 7出口 F(a)程序流程程图 (bb)导出程序序图30.软件的维维护一般分为为哪几类?完善性维维护:满足用用户在使用过过程中提出增增加新的功能能或修改已有有功能,以满满足用户日益益增长的需要要而进行的工工作; 适应性维护护:是软件适适应新的运行行环境而进行行的工作;纠错性维护:纠纠正开发期间间未发现的遗遗留错误,即即在程序使用用期间发现的的程序错误进进行诊断和改改正的过程;预防性维护护:为了改善善未来的可维维护性或可靠靠性而修改软软件的工作。31.决定软件件可维护性的的因素?(1) 软软件的可理解解性、可测试试性、可修改改性; (2) 文文档描述符合合要求、用
7、户户文档简洁明明确、系统文文档完整并且且标准。32.分析软件件危机产生的的主要原因有有哪些? 答:导致软件危危机的主要原原因有: (1)软件日益益复杂和庞大大(2)软件件开发管理困困难和复杂(33)软件开发发技术落后(44)生产方式式落后(5)开开发工具落后后(6)软件件开发费用不不断增加 1 个要点1分分,只要答上上5个要点得得5分!33.说明结构构化程序设计计的主要思想想是什么? 答:(1)自顶顶向下、逐步步求精的程序序设计方法(22分)(2)使使用3种基本本控制结构、单单入口、单出出口来构造程程序。(3分分) 34、软件测试试的基本任务务是什么?测测试与纠错有有什么区别?答:软件测试的的
8、基本任务是是通过在计算算机上执行程程序,暴露程程序中潜在的的错误。测试试和纠错目的的和任务都不不相同,测试试是为了发现现程序的错误误,纠错是为为了定位和纠纠正错误,从从而消除软件件故障,保证证程序的可靠靠运行。35.软件测试试包括哪些步步骤?同时说明这些些步骤的测试试目的是什么? 答:(1)单元元测试,目的的是代码达到到模块说明书的的要求(2)集集成测试,目目的是将经过单元元测试的模块块逐步组装成具有良良好一致性的的完整的程序序(3)确认认测试,目的的是确认程序序系统是否满满足软件需求求规格说明书书的要求(4)系统测试,目目的是检查能能否与系统的的其余部分协协调运行,并并且完成SRRS对他的要
9、要求。36.需求分析析与软件设计计二个阶段任任务的主要区区别是什么? 答:需求分析定定义软件的用用户需求,即即定义待开发发软件能做什什么(2.55分) 软件设计定义软软件的实现细细节以满足用用户需求,即即研究如何实实现软件。(22.5分) 37.说明软件件测试和调试试的目的有何何区别? 答:测试的目的的是判断和发发现软件是否否有错误(22。5分)调调试的目的是是定位软件错错误并纠38. 根据以以下被测试的的流程图,选选择相应的答答案。(8分分) (1) A=22, B=00, X=44 (2)AA=2, BB=1, XX=1 (33)A=2, B=0, X=1 A=1, B=1, X=1 A=
10、3, BB=0, XX=3 A=1, B=1, X=2 在1-3的答答案中满足判判定覆盖的测测试用例是_1_ (2分) 在1-3的答答案中满足条条件覆盖的测测试用例是_3_ (2分) 在1-3的答答案中满足判判定/条件覆覆盖的测试用用例是_2_ (22分) 39工资计算算系统中的一一个子系统有有如下功能: ( 1 )计算算扣除部分由基本工资资计算出应扣扣除(比如水水电费、缺勤勤)的部分; ( 2 )计算算奖金部分根据职工的的出勤情况计计算出奖励金金; ( 3 )计算算工资总额部部分根据输输入的扣除额额及奖金计算算出总额; ( 4 )计算算税金部分由工资总额额中计算出应应扣除各种税税金; ( 5
11、 )生成成工资表根根据计算总额额部分和计算算税金部分传传递来的有关关职工工资的的详细信息生生成工资表。 试根据要求画出出该问题的数数据流程图。40用自顶向向下结构化程程序设计方法法编写直接选选择排序从小小到大排列的的程序。要求求保持良好的的程序风格,加加上必要的注注释()。用C语言编写:/*程序名称:直接选择排排序;*/*作者:陈明明锐;*/*完成日期:2006年6月9日;*/*过程头:sselecttsort(iint *AA;int N)*/*输入参数:N为元素个个数(N=1000);A整型数组组,从1到NN存放待排序序元素;*/*返回结果:数组A为指指针,由它返返回排序结果果;*/voi
12、d sselecttsort(iint *AA;int N)int i,jj,k,x;for (i=1;iNN;i+) /*求第I个个最小值*/ k=i; /*先假设II位置上的值值最小*/for (j+=i;j=N;j+) /*求I到NN位置上的最最小值*/ if (AA(j)AA(k)) k=j;if (ki) /*需要交换换A(K)和和A(I)的的值*/ /*交换A(KK)和A(II)*/ x=A(ii); A(i)=A(k);A(k)=x /*结结束交换*/ /*求出了第第I个最小值值*/ /*SEELECTSSORT*/41.把事务型型数据流图映映射成软件结结构图:A B C + f
13、1 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、什么是软软件复用?简简述软件复用用和软件共享享、软件移植植的差别。答:软件复用是是指在构造新新的软件系统统的过程中,对对已存在的软软件人工制品品的使用技术术。如果是在在一个系统中中多次使用一一个相同的软软件
14、成分,这这叫软件共享享;对一个软软件进行修改改,使它能运运行于新的软软、硬件平台台这称作软件件移植。44、什么是软软件再工程?软件再工程程的主要活动动有哪些?答:软件再工程程是运用逆向向工程、重构构等技术,在在充分理解原原有软件的基基础上,进行行分解、综合合,并重新构构建软件,用用以提高软件件的可理解性性、可维护性性、可复用性性或演化性。主主要活动:信信息库分析、文文档重构、逆逆向工程、代代码重构、数数据重构、正正向工程。选择题1. 软件工程程的概念是哪哪年提出的( )。 A. 19888 B. 19968 C. 19488 D. 199282. 瀑布模型型的关键不足足在于( )。 A. 过于
15、简单单 B. 各个个阶段需要进进行评审 C. 过于灵活活 D. 不能能适应需求的的动态变更3. 以下哪一一项不是软件件危机的表现现形式( )。 A. 开发的软软件不满足用用户需要 B. 开发的软软件可维护性性差 C. 开发的软软件价格便宜宜 D. 开开发的软件可可靠性差4. 软件可行行性研究实质质上是要进行行一次( )需求分析、设设计过程。 A. 简化、压压缩的 B. 详细的 C. 彻底的 D. 深入入的 5. 结构化设设计是一种面面向( )的的设计方法。 A. 数据流 B. 模块 C. 数据结构构 D. 程程序 6. 与确认测测试阶段有关关的文档是( )。 A. 需求规格格说明书 B. 概要
16、要设计说明书书 C. 详细设计计说明书 D. 源程程序7. 软件开发发的需求活动动,其主要任任务是( )。A. 给出软件件解决方案 BB. 给出系系统模块结构构C. 定义模块块算法 D. 定定义需求并建建立系统模型型8. 以下说法法错误的是( )。 A. 文档仅仅仅描述和规定定了软件的使使用范围及相相关的操作命命令 B. 文档也是是软件产品的的一部分,没没有文档的软软件就不成软软件 C. 软件文档档的编制在软软件开发工作作中占有突出出的地位和相相当大的工作作量 D. 高质量文文档对于发挥挥软件产品的的效益有着重重要的意义 9. 一个项目目是否开发,从从经济上来说说是否可行,归归根结底是取取决于
17、( )。 A. 成本估算算 B. 项目计划划 C. 工程管理理 D. 工程网络络图 10. 在面向向对象的设计计中,我们应应遵循的设计计准则除了模模块化、抽象象、低耦合、高高内聚以外,还还有( )。 A. 隐藏复杂杂性 B. 信息隐蔽 C. 经常类的的复用 D. 类类的开发 11. 面向对对象的主要特特征除对象惟惟一性、封装装、继承外,还还有( )。 A. 多态性 BB. 完整性性 C. 可移植性性 D. 兼容性 12. 在考察察系统的一些些涉及时序和和改变的状况况时,要用动动态模型来表表示。动态模模型着重于系系统的控制逻逻辑,它包括括两个图:一一个是事件追追踪图,另一一个是( )。 A. 数
18、据流图图 B. 状态图 C. 系统结构构图 D. 用例图13. 面说法法正确的是( )。 A. 经过测试试没有发现错错误说明程序序正确 B. 测试的目目标是为了证证明程序没有有错误 C. 成功的测测试是发现了了迄今尚未发发现的错误的的测试 D. 成功的测测试是没有发发现错误的测测试 14. ( )能够有效地地检测输入条条件的各种组组合可能会引引起的错误。 A. 等价类划划分 B. 边界值分分析 C. 错误推测测 DD. 因果图图 15火车是一种种陆上交通工工具。火车和和陆上交通工工具之间的关关系是( )关系。 A. 组装 B. 整整体部分 C. has a D. 一般般特殊 16、软件维护护产
19、生的副作作用,是指( )A、开发时的错错误 B、隐隐含的错误C、因修改软件件而造成的错错误 D、运行行时误操作 17、使用程序序设计的控制制结构导出测测试用例的测测试方法是( )A、黑盒测试 B、白盒测测试 C、边界测试 D、系统测测试 18、软件详细细设计的主要要任务是确定定每个模块的的( )A、算法和使用用的数据结构构 B、外外部接口 C、功能 D、编编程 19、软件结构构图的形态特特征能反映程程序重用率的的是( )A、深度 B、宽宽度 C、扇入 D、扇扇出 20、为了提高高模块的独立立性,模块内内部最好是( )A、逻辑内聚 B、时间内内聚 C、功能内聚 D、通信内内聚 21、软件是一一种