软件工程参考1_第1页
软件工程参考1_第2页
软件工程参考1_第3页
软件工程参考1_第4页
软件工程参考1_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单项选择题1、 软件工程的出现是由于_A_。A、软件危机的出现B、计算机硬件技术的发展C、软件社会化的需求D、计算机软件技术的发展2、在 McCall 软件质量度量模型中, _C_ 表现了软件承受修改的能力。A、正确性 B、完整性 C、灵活性 D、互操作性3、为了提高模模块的独立性性,模块内部部最好是_C_。 A逻辑内内聚 B、顺顺序内聚 C、功能内内聚 D、通通信内聚4、软件维护中中,因重新初初始化控制标标志或指针而而引起的错误误是以下 B 的副作作用。A、文档 B、数数据 CC、编码 D、设设计5、下列属于用用白盒技术设设计测试用例例的是_B_。 A、错错误推测 B、逻逻辑覆盖 C、等价类

2、类划分 D、因果图图6、根据输入、输输出的数据结结构产生程序序结构的设计计方法是_B_。A、PARNAAS方法 B、JAACKSONN方法 C、WIRRTH方法 D、DDIJKSTTRA方法7、两个模块之之间传递的是是同一个数据据结构的地址址,这种耦合合方式称为_D_。A、控制耦合 BB、公共耦合合 C、标记耦耦合 D、数据据耦合8、瀑布模型是是一种_B_模型。 A、风险驱动模型 B、线性开发模型 C、增量模型 D、迭代模型9、软件维护是是软件生命周周期中的固有有阶段,一般般认为,各种种不同的软件件维护中以_C_ 维护所占占的维护量最最小。A、纠纠错性维护 B、代码码维护 C、预防防性维护 D

3、、文档档维护10、DDFD中的每每个加工至少少需要_D_。一个输入流 B、 一个个输出流 C、 一个输入或或输出流 D、 一个输入流流和一个输出出流11、下面关于于PDL语言言不正确的说说法是_B_。A、 PDL是是描述处理过过程怎么做BB、 PDLL是只描述加加工做什么 C、 PDL也也称为伪码 D、 PDL的外外层语法应符符合一般程序序设计语言常常用的语法规规则12、结构化维维护与非结构构化维护的主主要区别在于于_D_。A、软件是否结结构化 BB、软件配置置是否完整 C、程序的的完整性 D、文档的的完整性13、软件测试试中,白盒法法是通过分析析程序的 B 来设设计测试用例例的。 HYPER

4、LINK /course_ware/software/test/#33 l 33 A、应应用范围 B、内部逻逻辑 C、功能 D、输入入数据14、确认测试试主要涉及的的文档是 A 。 HYPERLINK /course_ware/software/test/#35 l 35 A、需求规规格说明书 BB、概要设计计说明书 C、详细细设计说明书书 D、源程程序15、CoCooMo 成本本估算模型是是一个A模型。 A、静态态单变量B、 动态态单变量 CC、静态多变变量D、 动态态多变量16、在软件结结构化设计中中,好的软件件结构设计应应该力求做到到 BB 。A、顶层扇出较较少,中间层层扇出较高,底底层

5、模块低扇扇入 B、顶层扇出出较高,中间间层扇出较少少,底层模块块高扇入C、顶层扇入较较少,中间层层扇出较高,底底层模块高扇扇入 D、顶层扇入入较少,中间间层扇入较高高,底层模块块低扇入17软件的生生存周期一般般包括( B ) 维护过程、开开发过程、设设计过程 定义过程、开开发过程、维维护过程 分析过程、设设计过程、测测试过程 详细设计过过程、编码过过程、调试过过程18.数据流图图和数据字典典共同构成系系统的( C ) 物理模型 结构模型 逻辑模型 设计说明书书19.可行性研研究阶段使用用的图形工具具是( A ) DFD图 N-S图 PAD图 Warniier图20.在数据流流图中终点( C )

6、 只能出现一一次 可以出现多多次 既可出现多多次,又可与与源点同名 可以出现多多次,但不能能与源点同名名21.下面说法法不正确的是是( B ) 模块的作用用域在模块的的控制域之内内 模块的控制制域在模块的的作用域之内内 模块的作用用域和模块的的控制域有时时相同 模块的作用用域和模块的的控制域都是是一种层次结结构22.随着软硬硬件环境变化化而修改软件件的过程是(B ) 。 改正性维护护 适应性维护护 完善性维护护 预防性维护护23.程序流图图的作用是( B ) 定性度量软软件的复杂程程度 定量度量软软件的复杂程程度 预测软件的的质量标准 估计软件中中的错误数量量24.等价类划划分属于( B )

7、白盒测试 黑盒测试 穷尽测试 验收测试25.产生软件件危机的主要要原因之一是是( D ) 软件是逻辑辑产品 软件自身的的特点所决定定的 软件无磨损损 软件产品的的成本上升过过快26.软件开发发过程包括( A )个大阶段。 3个阶段 5个阶段 4个阶段 8个阶段27.数据字典典是由( D ) 数据流、文文件、基本加加工组成的 数据流、文文件、数据单单元组成的 文件、数据据单元、加工工组成的 数据流、文文件、数据单单元、基本加加工组成的28.结构化程程序设计的一一种基本方法法是( C )。 筛选法 迭代法 逐步求精法法 递归法29.在数据流流图中,源点点和终点的数数量( D ) 必须是一对对一的

8、源点个数大大于终点个数数 终点个数大大于源点个数数 依需要而定定30下面说法法哪个不属于于设计准则( D ) 提高模块的的内聚,降低低模块间的耦耦合 降低模块接接口的复杂程程度 模块大小要要适中 模块要有重重用性31模块的初初始化工作和和模块处理意意外故障均属属于( A ) 时间内聚 顺序内聚 功能内聚 逻辑内聚32.软件工程程的出现主要要是由于dA程序方法学学的影响B其他工工程学科的影影响 C计算机的的发展 DD软件危机机的出现33.软件是一一种c A程序B数据C逻辑产产品D物物理产品34瀑布模型型本质上是一一种a A线性性顺序模型B顺序序迭代模型C线性迭迭代模型D及早见见产品模型35具有风

9、险险分析的软件件生存周期模模型是 b A瀑布模模型B螺旋模型C增量模模型D喷喷泉模型36软件需求求分析的主要要任务是准确确定义所开发发的软件系统统是 c AA 如何做B怎么么做C做做什么DD对谁做37.需求分析析最终的结果果是产生 b A项目目开发计划B需求求规格说明书书C设计计说明书D可行行性分析报告告38.结构化分分析的方法是是一种 d A系统分析方方法 B面向数据结结构的分析方方法 C面面向对象的分分析方法D面向数数据流的分析析方法39.为了提高高模块的独立立性,模块内内部最好是 c A逻逻辑内聚BB顺序内聚聚C功能能内聚D通信内聚40.NS图图通常作为b阶段的工工具 A需需求分析B软件

10、设设计C软件编码D软件测测试41.结构化程程序设计的一一种基本方法法是 c A筛选选法B迭代法C逐步求求精法D递归法42.下列属于于维护阶段的的文档是 HYPERLINK /course_ware/software/test/#413 l 413 CC A.软件规规格说明BB.用户操作作手册 C.软件问问题报告DD.软件测试试分析报告443.快速原原型模型的主主要特点之一一是 HYPERLINK /course_ware/software/test/#413 l 413 DA.开发发完毕才见到到产品B.及早提供全全部完整的软软件产品 C.开发发完毕后才见见到工作软件件D.及早提提供工作软件件4

11、4.因计算算机硬件和软软件环境的变变化而作出的的修改软件的的过程称为 BA.教正性性维护B.适应应性维护 C.完善善性维护D.预防性性维护45.软件按按照设计的要要求,在规定定时间和条件件下达到不出出故障,持续续运行的要求求的质量特性性称为B A.可用性性B.可靠靠性 C.正确性性D.完完整性46. 软件设计计阶段的输出出主要是(DD)。 A、程程序B、模模块C、伪伪代码D、设设计规格说明明书47.下列模模型属于成本本估算方法的的有 A A.COCOMMO模型B.McCalll模型 C.MMcCabee度量法D.时间估算法法48.用于描述述对象模型的的工具是(D )。 AA、数据流图图 B、结

12、构构图 C、状态态图 D、对象象图49.基线可作作为软件生存存期中各开发发阶段的一个个检查点。当当采用的基线线发生错误时时,可以返回回到最近和最最恰当 的(C )上A.配置项 BB.程序 C.基线 D.过过程50.软件质量量保证应在(A )阶段段开始。 A.需求求分析 B.设设计 C.编编码 DD.投入使用用51.开发软件件所需高成本本和产品的低低质量之间有有着尖锐的矛矛盾,这种现现象称做 HYPERLINK /course_ware/software/test/#411 l 411 CA.软件件工程B.软件周期 CC.软件危机机D.软软件产生522.研究开发发所需要的成成本和资源是是属于可行

13、性性研究中的 BB 研究的一方方面。 A.技术可可行性B.经济可可行性 C.社会会可行性DD.法律可行行性53.若有一一个计算类型型的程序,它它的输入量只只有一个,其其范围是现从从输入的角度度考虑一组测测试用例: 设计这组测测试用例的方方法是 HYPERLINK /course_ware/software/test/#412 l 412 CA.条件件覆盖法B.等价分类法法 CC.边界值分分析法D.错误推推测法54对象实实现了数据和和操作的结合合,使数据和和操作(C )于对象象的统一体中中。A结结合 B隐藏藏 CC封装 D抽抽象55软件调调试技术包括括(B )AA边界值分分析 B演绎法法 C循循

14、环覆盖 D集成测试556瀑布模模型的存在问问题是(B )A用户户容易参与开开发 B缺缺乏灵活性 C用户与开发发者易沟通 DD适用可变变需求57软件测测试方法中的的静态测试方方法之一为(A )A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析5软件生命周期中所花费用最多的阶段是(D )A详细设计 B软件编码 C软件测试 D软件维护58.软件测试试中,白盒法法是通过分析析程序的(BB )来设计计测试用例的的。 A、应用范围围 BB、内部逻辑辑 C、功能能 D、输输入数据59.瀑布模型型本质上是一一种( A)模型。 A、线性顺顺序 BB、顺序迭代代 C、线性性迭代 D、及及早见产品60.软件质

15、量量必须在(DD )加以保保证。A、开开发之前 B、开开发之后 C、可行性性研究过程中中 D、设设计与实现过过程中61.确认测试试主要涉及的的文档是(AA )。 A、需求规格格说明书 B、概要要设计说明书书 C、详详细设计说明明书 D、源程程序62.在SD方方法中全面指指导模块划分分的最重要的的原则是 DD HYPERLINK /course_ware/software/test/#411 l 411 A.程序序模块化B.模块高内聚聚 C.模模块低耦合 D.模块独独立性63.不适合合作为科学工工程计算的语语言是 D HYPERLINK /course_ware/software/test/#4

16、12 l 412 A. Passcal B.c C. ForttranD.Proloog64结构化化程序设计主主要强调的是是( D ) HYPERLINK /course_ware/software/test/#301 l 301 A 程序序的规模 B 程程序的效率 C 程序设计计语言的先进进性 D 程序易读性性65经济可可行性研究的的范围包括(C )A资源有效性 B管理制度 C效益分析 D开发风险66可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( B )的回答。 A确定 B行或不行 C正确 D无二义67需求分析阶段的任务是确定(D ) H

17、YPERLINK /course_ware/software/test/#301 l 301 A 软件开发方法 B 软件开发工具 C 软件开发费 D 软件系统的功能68.需求规格说明书的作用不应该包括(D )。 HYPERLINK /course_ware/software/test/#31 l 31 A、软件设计计的依据 B、用用户与开发人人员对软件要要做什么的共共同理解 C、软件验收收的依据 D、软软件可行性研研究的依据69.结构化设设计方法在软软件开发中用用于(A )。 HYPERLINK /course_ware/software/test/#31 l 31 A、概要设计计 B、详详细

18、设计 C、程程序设计 D、测测试用例设计计 70.软件结构构使用的图形形工具,一般般采用( CC )图。 HYPERLINK /course_ware/software/test/#32 l 32 A、DFD B、PADD CC、SC D、EER71.JSP方方法是一种面面向(D )的设计计方法。 HYPERLINK /course_ware/software/test/#32 l 32 A、对象 B、数数据流 C、控控制结构 D、数数据结构72Putnnam成本估估算模型是一一个( D )模型型。 A静态单变量量 BB动态单变变量 CC静态多变变量 DD动态多变变量73在MccCall软软件

19、质量度量量模型中,(A )属于面向软件产品修改。A可维护性 B可可重用性 C适应性 D可移植植性74ISOO的软件质量量评价模型由由3层组成,其其中用于评价价设计质量的的准则是( D )ASQIC BBSQMCC CCSQRCC DDSQDCC75、TUURBO PPASCALL是(D)软软件。A、系系统软件BB、人工智能能C、事务务软件D、应应用软件766、计算机辅辅助软件工程程,简称(DD)。A、SSAB、SSDC、SSCD、CCASE777、选择结构构的复杂性比比顺序结构的的复杂性要(BB)。A、小小B、大C、相等D、无法比比较78、在在数据流图中中,(椭圆)代代表(C)。A、源点B、终

20、点C、加工D、模块79、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。A、松散B、紧密C、无法判断D、相等80、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(C)维护所占的维护量最小。A、纠错性维护B、代码维护C、预防性维护D、文档维护81、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑82、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(B)。A、软件结构B、软件过程C、软件模型D、软件模块83、在下述哪一种测试中,测试人员

21、必须接触到源程序(C)。功能测试结构测试A、均不需 B、只有 C、只有 D、和84、检查软件产品是否符合需求定义的过程称为(A)。A、确认测试B、集成测试 C、验收测试 D、验证测试85、软件工程管理是对软件项目的开发管理,即对整个软件(B )的一切活动的管理。A、软件项目 B、生存周期 C、软件开发计划 D、软件开发86、在瀑布模模型中,将软软件划分为若若干个时期,软软件项目的可可行性研究一一般归属于(BB)。A、维维护时期BB、计划时期期C、运行行时期D、开开发时期877、在七种偶偶合中,最低低偶合是(DD)。A、内内容偶合BB、公共偶合合C、数据据偶合D、非非直接偶合888、结构化化分析

22、方法SSA、结构化化设计方法SSD,是在软软件开发过程程中常用的方方法,人们使使用SA方法法时可以得到到(D),使使用SD方法法时可以得到到(C)。A、程序流程图B、具体的语言程序C、模块结构图及模块的功能说明书D、分层数据流图89、JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以实现(A)。A、从数据结构导出程序结构B、从数据流图导出初始结构图C、从模块结构导出数据结构D、从模块结构导出程序结构90. 软件开开发过程中最最终结果不包包括的是:(BB)A 计算算机程序 B 计计算机硬件 CC 计算机程程序文档 D 数据据结构91.第一个体现现结构化编程程思想的程序序

23、设计语言是是(A )AFORTRRAN语言 BPPascall语言 CC语言言 DPLL/1语言992程序的的三种基本控控制结构是( B )A过程、子程程序和分程序序 B顺序、选择择和重复C递归、堆栈栈和队列 D调用、返返回和转移993在详细细设计阶段,经经常采用的工工具有( AA ) HYPERLINK /course_ware/software/test/#301 l 301 APADD BSAA CSCC DDFFD94详细设设计的结果基基本决定了最最终程序的(C ) HYPERLINK /course_ware/software/test/#301 l 301 A代码的规模 B运行速度

24、 C质量 D可维护性95需求分析中开发人员要从用户那里了解( A ) HYPERLINK /course_ware/software/test/#301 l 301 A软件做什么 B用户使用界面 C输入的信息 D软件的规模96. 软件是( C )。A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统97. 软件需求规格说明的内容不应包括( B )。A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能98. 非面向对象程序语言有:(C)A C B Java C Basic D Smalltalk99. 面向对对象的分析方方法主要是建建立三类

25、模型型,即( DD )。A) 系统模型型、ER模型型、应用模型型B) 对象象模型、动态态模型、应用用模型C) -模型型、对象模型型、功能模型型D) 对象象模型、动态态模型、功能能模型1000. 在E-R模型中,包包含以下基本本成分( CC )。A) 数据、对象、实体 B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作101面向数据流的设计方法把( A )映射成软件结构。A数据流 B系统结构 C控制结构 D信息流102.内聚程度最低的是( A )内聚A.偶然 B.过程 C.顺序 D.时间103、软件详细设计的主要任务是确定每个模块的( A )A、算法和使用的数据结构 B、外部接

26、口 C、功能 D、编程 104、为了提高模块的独立性,模块内部最好是( C )A、逻辑内聚 B、时间内聚 C、功能内聚 D、通信内聚 105、软件生存周期中时间最长的是( D )阶段。A、总体设计 B、需求分析 C、软件测试 D、软件维护 106、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C )的编制是很重要的。A、需求说明 B、概要说明 C、软件文档 D、测试计划 107 在软件维护中,为进一步改善软件系统的可靠性和可维护行的维护称为:(D)A 纠错性维护 B 适应性维护 C 改善性维护 D 预防性维护108.重用不不同领域中的的软件元素称称为:(C)A 水

27、平重用 B 纵向重用 C 横向重用 D 垂直重用109.域分析活动的参与人员不包括:(C)A 域分析师 B 分析辅助人员 C 程序设计人员 D 领域专家110. 为了了提高软件的的可维护性,在在编码阶段应应注意(D ) 。保存测试用用例和数据 提高模块的的独立性文档的副作用用 养成好的程程序设计风格格111软件需需求分析是保保证软件质量量的重要步骤骤,它的实施施应该是在(B)。A、编码阶段B、软件开发全过程C、软件定义阶段D、软件设计阶段112. 软件件维护费用高高的主要原因因是( C)。 A、人员少 B、人员多多 C、生生产率低 D、生生产率高113. 软件件详细设计主主要采用的方方法是 D

28、 HYPERLINK /course_ware/software/test/#411 l 411 A.模块设设计B.结构构化设计C.PDL语言言 D.结结构化程序设设计114. 在集成测测试过程中,如如果要在测试试的早期对主主要的控制或或关键的抉择择进行检验,并并且要在早期期实现软件的的一个完整的的功能并验证证这个功能,那那么我们可以以选用(CC)。自顶向下集成成 自底向上集集成三明治集成 一次性集成成多项选择题题(15)1、下面哪几个个阶段是软件件的设计阶段段()。AA、编码 B、可行行性研究 C、测试试 D、维护护 E、需需求分析2、在在软件的开发发过程中,必必须遵循的原原则是()。A、抽

29、象B、模块化C、可重用性 D、可维护性E、可适应性3、在设计人机界面时,应主要考虑的因素有()。A、系统响应时间B、程序的质量C、用户求助机制D、错误处理4、属于第一代程序设计语言的()。A、汇编B、PASCALC、FOX D、C+ E、机器语言5、下面哪些测试属于黑盒测试()。A、路径测试B、等价类划分C、边界值分析 D、条件判断E、循环测试1、在下列工具具与环境中( )属于较早期的CASE。 A基于信息工工程CASEE B人工智能CCASEC结构的基于于图形CASSE D集成成的CASEE环境2.项目重用率率为:(A)A 软部件累计重用规模/目标软件的规模度量 B 软部件累计规模/目标软件

30、的规模度量C 库中软部件累计重用规模/目标软件的规模度量 D 软部件累计重用规模/库中软部件总数3、软件复杂性度量的参数包括( B )A效率 B规规模 C完整性性 D容容错性4、SSD方法设计计的结果是(DD)。A、源源代码B、伪伪代码C、模模块D、模模块结构图55、采用图表表示软件项目目进度安排,下下列说法中正正确的是 HYPERLINK /course_ware/software/test/#421 l 421 DA.能够反映多多个任务之间间的复杂关系系B.能够直直观表示任务务之间相互依依赖制约关系系C.能够表表示哪些任务务是关键任务务D.能够表表示子任务之之间的并行和和串行关系66软件的

31、开开发模式有( ) 面向过程模模式、 面向对象模模式、混合模模式 变换模式、渐渐增模式、瀑瀑布模式 自顶向下模模式、自底向向上模式、关关系模式 分步模式、渐渐增模式、非非渐增模式、7. 以下关于于形式化说明明技术的说法法中不正确的的是( )。形式化是软件件自动化的前前提形式化方法以以数学为基础础形式化方法是是一种既严格格又灵活的方方法,不仅在在解决小规模模应用上是有有效的,对于于解决较大规规模的应用同同样有效。形式化方法可可以同面向对对象的方法相相结合,起到到取长补短的的作用。8.类库这种机机制是 级别的的信息共享。 HYPERLINK /course_ware/software/test/#

32、413 l 413 DA.同一类类 BB.不同类 C.同一应用DD.不同应用用9.只有单重重继承的类层层次结构是 层次结结构。 HYPERLINK /course_ware/software/test/#413 l 413 C A.网状型 B.星型 C.树型D.环型110.在屏蔽蔽硬件错误的的冗错技术中中,冗余附加加技术有 HYPERLINK /course_ware/software/test/#421 l 421 DA.三模冗冗余B.信信息冗余 C.冗冗余备份程序序的存储及调调用 D.关键键程序和数据据的冗余存储储和调用111软件复杂杂性主要体现现在( B )。数据的复杂性性 程序的复杂杂

33、性 控制的复杂杂性 .问题的复复杂性12变换型结结构的数据流流呈( ) 线性形状 辐射状 椭圆形 阶梯形13程序设计计语言的技术术特性不应包包括( )。 A、数据结构构的描述性 B、抽抽象类型的描描述性 C、数据库库的易操作性性 D、软软件的可移植植性14若要保证证开发出来的的软件局部优优化,而且能能尽早发现设设计上的错误误,应采用( B ) 自顶向下的的开发方法 自底向上的的开发方法 渐增式的开开发方法 非渐增式的的开发方法15V(G)=m-n+p中的p取3意味着( ) 软件有三个个模块 软件有两个个子程序 主程序中含含两个子程序序 软件有三个个子程序16强连通图图有( ) 一个入口点点和一

34、个出口口点 一个入口点点和多个出口口点 多个入口点点和一个出口口点 多个入口点点和多个出口口点17目前软件件成本的估算算一般采用( ) 静态单变量、静态多变量、动态多变量 IBM模型、标准值法、COCOMO模型 代码行技术术、任务分解解技术、估算算模型 动态多变量量、IBM模型、标标准值法18面向对象象分析技术的的特征是( B ) 抽象化、模模块化 模块封装、内内部信息隐蔽蔽 耦合、内聚聚 提取、整理理19程序设计计中的标志技技术一般分为为( ) 开关标志技技术和终止标标志技术 逻辑标志技技术 开关标志技技术、终止标标志技术和人人工干预技术术 终止标志技技术20软件文档档是软件工程程实施中的重

35、重要成分,它它不仅是软件件开发各阶段段的重要依据据,而且影响响软件的(BB)。A、可可理解性BB、可维护性性C、可扩扩展性D、可可移植性211编辑程序序的作用是( ) 修改文件、存储文件、查阅文件 建立文件、存储文件、查阅文件 修改文件、 建立文件 修改文件、 建立文件、打打印文件22实用测试试策略的顺序序为( ) 边界值、等等价类划分、错错误推测、逻逻辑覆盖 逻辑覆盖、等等价类划、分分边界值、错错误推测 错误推测、逻逻辑覆盖、等等价类划、分分边界值 等价类划、分分边界值、错错误推测、逻逻辑覆盖23.下列文档档与维护人员员有关的有 HYPERLINK /course_ware/software

36、/test/#421 l 421 CA.软件需求说说明书B.项目开发计计划 C.概要要设计说明书书D.操作手手册24.IDEEF0图不反反映出系统BBA.系统做什么么 B.系统功能如如何实现 C.系统统由谁来做 DD.系统实现现的约束条件件25. IDEFF。图反映系系统( )怎么么做 BB对谁做 C何时时做 D做什么26. 下列关关于JSP方方法不正确的的说法是 HYPERLINK /course_ware/software/test/#412 l 412 A.JSPP方法主要用用于规模不大大的数据处理理系统B.JJSP方法不不明确的划分分软件概要设设计和详细设设计的两个阶阶段C.JSSP方

37、法适用用于输入数据据和输出数据据之间有对应应关系的问题题求解D.JJSP方法根根据输入、输输出的数据结结构,按一定定的规则映射射成软件的体体系结构。因因此它只适用用于详细设计计阶段27.黑盒测测试在设计测测试用例时,主主要需要研究究 HYPERLINK /course_ware/software/test/#412 l 412 A.需求规规格说明与概概要设计说明明B.详详细设计说明明 C.项目开发计计划 D.概要要设计说明与与详细设计说说明第一章:1、什什么是软件?软件的特点点是什么?答:软件:计算算机程序及其其说明程序的的各种文档。程序是计计算任务的处处理对象和处处理规则的描描述。软件的的特

38、点:1 是一种逻辑辑产品,与物物质产品有很很大的区别。22 软件产品品的生产主要要是研制,生生产成本主要要在开发和研研制,开发研研制完成后,通通过复制就产产生了大量软软件产品。33 软件产品品不会用坏,不不存在磨损,消消耗。4 生生产主要是脑脑力劳动,还还末完全摆脱脱手工开发方方式,大部分分产品是定定做的。55 开发软件件的费用不断断增加,致使使生产成本相相当昂贵2、什么是软件件危机?软件件危机的表现现是什么?软软件危机产生生的原因是什什么?答:软件危机指指在计算机软软件的开发和和维护过程中中所遇到的一一系列严重问问题。软件危危机的表现:1 经费预预算经常突破破,完成时间间一再拖延。22 开发

39、的软软件不能满足足用户要求。33 开发的软软件可维护性性差。4 开开发的软件可可靠性差。软软件危机产生生原因:1 软件规模越越来越大,结结构越来越复复杂。2 软软件开发管理理困难而复杂杂。3 软件件开发费用不不断增加。44 软件开发发技术落后。55 生产方式式落后,仍采采用手工方式式。6 开发发工具落后,生生产率提高缓缓慢。3、什么是软件件生存周期?什么是软件件生存周期模模型?列举几几种模型?软软件生存周期期 软件产品品从形成概念念开始,经过过开发、使用用和维护,直直到最后退役役的全过程称称为软件生存存周期。生存周期模型:描述软件开开发过程中各各种活动如何何执行的模型型。1 瀑布模型:将软件生

40、存存周期中各活活动规定为依依线性顺序连连接的若干阶阶段。包括可可行性分析,项项目开发计划划,需求分析析,概要设计计,详细设计计,编码,测测试和维护。它它是一种理想想的线性开发发模式,缺乏乏灵活,特别别是无法解决决软件需求不不明确的问题题。适合于需需求不明确,设设计方案有一一定风险的软软件项目。22 增量模型:软软件在模型中中是逐渐开发出来的的,开发一部部分,展示一一部分,能及及早发现问题题。或者先开开发一原型型软件,完完成主要功能能,然后逐步步完善,最终终获得满意的的软件产品。3 螺旋模型:将瀑布模型与增量模型结合起来,加入风险分析,弥补了这两种模型的不足。开发分四步:制定计划,风险分析,开发

41、实施,用户评估。4 喷泉模型:以用户需求为动力,以对象为驱运动模型,适合于面向对象开发方法,使开发过程具有迭代性和无间隙性。 迭代性:系统有些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。 无间隙:在分析,设计,实现等开发活动之间不存在明显边界。4、简述软件生生命周期开发发方法的基本本过程及每个个阶段的任务务。(1)问问题定义阶段段,尽可能清清楚地描述问问题,搞清楚楚要解决的问问题是什么;(2)可行行性研究阶段段,主要是确确定待解的问问题是否有可可行的解决办办法。需要做做经济可行性性分析、技术术可行性分析析、操作可行行性分析和法法律可行性分分析;(3)需需求分析阶段段,主要是确

42、确定目标系统统必须具备的的功能。通常常用数据流图图、数据字典典和简要的算算法表示系统统的逻辑模型型。(4)总总体设计阶段段,从总体上上解决问题,确确定可实现的的方案,并设设计出软件的的层次结构图图;(5)详详细设计,把把解法具体化化,确定如何何具体地实现现这个系统。针针对每个模块块设计相应的的算法;(66)编码和单单元测试阶段段,把详细设设计的结果翻翻译成选定的的语言所写的的程序,并对对每个模块窗体顶端窗窗体底端进行行单元测试。(7)测试阶段段,系统地设设计测试用例例,尽可能多多地发现软件件中的错误,并并调试改正软软件中的错误误(8) 软软件维护阶段段,主要目的的是通过修改改软件使所开开发的软

43、件能能够持久地满满足用户的需需要。5、计算机软软件发展有哪哪三时期,各各时期有什么么特点?答:软件生产的的发展:1 程序设计时时代:这个阶阶段生产方式式是个体劳动动,生产工具具是机器语言言,汇编语言言。(19446-19556年)2 程序系统时时代:这个阶阶段生产方式式是小集团合合作生产,生生产工具是高高级语言,开开发方法仍依依靠个人技巧巧,但开始提提出结构化方方法。(19956-19968年)33 软件工程程时代:这个个阶段生产方方式是工程化化的生产,使使用数据库,开开发工具,开开发环境,网网络,分布式式面向对象技技术来开发软软件。(19968年至今今)6.什么是软件件工程?它的的内容、目标

44、和原则是什么?7、如何控制高高级人员离开开项目组对项项目带来的风风险。8、简述管理人人员、高级技技术人员和初初级技术人员员在参与某大大型项目开发发时,随着工工作的进展在在软件工程各各个阶段的参参与情况。9、可行性研究究的目的、内内容。10、什么是需需求分析?需需求分析阶段段的基本任务务是什么?(软件需求分析任务与原则)。需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。 基本任务: 问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。 分析与综合,导出软件的

45、逻辑模型 编写文档:包括编写需求规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划11、什么是数数据流图?数据流图图中的主要图图形元素有哪哪些?什么是是数据字典?数据字典中中的条目由哪哪些?数据流流图:数据流流图(DFDD):以图形形的方式描述述数据在系统统中流动和处处理的过程。只只反映系统必必须完成的逻逻辑功能,是是一种功能模模型。数据字典(DDD)用来定义义数据流图中中的各个成分分的具体含义义。有以下四四类条目:数数据流,数据据项,数据存存储,基本加加工。12、简简述变换分析析的基本步骤骤。或者事务务分析的步骤骤。变换分析设计步步骤:确定变换中中心,逻辑输输入和输出。 设计软

46、件结结构的顶层和和第一层-变换结构:顶层的功能能是完成所有有模块的控制制(名称应是是系统名,以以体现完成整整个系统功能能) 第一层层至少有三种种功能模块:输入输出和变换换模块 设计中下层模块,对对第一层的模模块自顶向下下分解。 输入模块由由两部分组成成:接收数据据转换成调用用模块所需信信息。 输出出模块由两部部分组成:将将数据转换成成下属模块所所需的形式 发送数据据。变换模块:对每个基本本加工建立一一功能模块 设计的优化化 :输入部部分求精,每每个物理输入入设置专门模模块,以体现现系统的外部部接口。其它它输入模块与与转换数据模模块都很简单单时,可将它它们合并。输输出部分求精精:每个物理理输出设

47、置专专门模块,其其它也可适当当合并。变换换部分求精:根据设计准准则,对模块块适当合并。 事务分析的的设计步骤:确定事务中心心和加工路径径设计顶层(事事务机构)和和第一层 顶顶层模块有两两个功能:接接收数据和根根据事务类型型调动相应处处理模块。 中下层模块的的设计优化工作与与变换结构相相同。 事务务型软件结构构包括两部分分: 接收分分支 发送分分支出 通常常包括一调度度模块,当事事务类型不多多时,可与主主模块合并 。 13、简述面向向对象的要素素。14、简述JAACKSONN方法。答:JACKSSON方法一一种面向数据据结构的开发发方法,适合合小规模项目目。首先描述述问题的输入入,输出数据据结构

48、,分析析其对应性,然然后推出相应应程序结构,从从而给出问题题的软件过程程描述。当输输入与输出数数据结构无对对应关系时,难难于应用此方方法,JSDD(一完整的的系统开发方方法)对JSSP进行了扩扩充。15. 什么是模块独独立性?模块独立性性: 是模块块化、抽象和和信息隐蔽的的直接产物。每每个模块只要要完成独立的的功能,与其其它模块联系系越少,则模模块的独立性性就越强。通通过模块与模模块之间的耦耦合性和模块块内部的内聚聚性来衡量模模块的独立性性。16、什么是耦合合度?一般模块块之间构成的的耦合度有哪七种类类型?耦合:也称块间间联系,模块块之间相互联联系程度的度度量,联系越越紧密,耦合合性越强,独独

49、立性越差,以以低耦合为设设计目标。 内容耦合:一个模块直直接操作或修修改另一模块块的数据,或或者不通过正正常入口直接接转入 另一一模块 公共耦合:两两个或多个模模块通过共同同引用一个全全局数据环境境相互作用 控制耦合:模模块之间通过过传递控制信信息相互作用用 标记耦合:两两个模块之间间通过传递公公共指针或地地址相互作用用的耦合 数据耦合:模模块之间通过过传递数据交交换信息 无耦合:模块块间无任何关关系,独立工工作什么是内聚度?一般模块之之间构成的内内聚度有哪七七种类型?内聚:又称为块块内联系,指指模块内部各各成分之间相相互关联的程程度,以高内内聚为设计目目标。偶然内聚:一一个模块各个个成分之间

50、毫毫无关系 逻辑内聚:将几个逻辑辑上相关的功功能放在同一一个模块中 时间内聚:一一个模块完成成的功能在同同一时间执行行 过程内聚:一一个模块内部部的处理成分分是相关的,而而且必须以特特定的次序执执行 通信内聚:一一个模块的所所有成分都集集中在同一个个数据结构上上 顺序内聚:一一个模块的各各个成分同一一个功能密切切相关,而且且一个成分的的输出,作为为另外一个成成分的输入 功能内聚:模模块内的所有有成分属于一一个整体,完完成单一的功功能。(内聚聚最高)17、简述在项项目开发时,选选择程序设计计语言应考虑虑因素。答:项目的应用用领域、软件件开发的方法法、软件执行行的环境、算算法和数据结结构的复杂性性

51、以及软件开开发人员的知知识等。18、软件测试试要经过哪些些步骤? 这这些测试步骤骤与软件开发发各阶段之间间有什么关系系?答:软件测试要要经过的步骤骤是:单元测测试集成测试确认测试系统测试。单单元测试对源源程序中每一一个程序单元元进行测试,检检查各个模块块是否正确实实现规定的功功能,从而发发现模块在编编码中或算法法中的错误。该该阶段涉及编编码和详细设设计文档。集集成测试是为为了检查与设设计相关的软软件体系结构构的有关问题题,也就是检检查概要设计计是否合理有有效。确认测测试主要是检检查已实现的的软件是否满满足需求规格格说明书中确确定了的各种种需求。系统统测试是把已已确认的软件件与其他系统统元素(如

52、硬硬件、其他支支持软件、数数据、人工等等)结合在一一起进行测试试。以确定软软件是否可以以支付使用。19、简述演绎绎法调试的具具体步骤。20、集成测试试阶段,渐增增式与非渐增增式测试有哪哪些区别?21、以G.J.Myeers的观点点,简述对软软件测试的目目的。答:软件测试是是(1)为了了发现错误而而执行程序的的过程;(22)一个好的的用例能够发发现至今尚未未发现的错误误的测试。(33)一个成功功的测试是发发现至今尚未未发现的错误误的测试。22、什么是黑黑盒测试?什什么是白盒测测试?试分别别列举几种。答:黑盒测试法法把被测试对对象看成是一一相黑盒子,测测试人员完全全不考虑程序序的内部结构构和处理过

53、程程,只在软件件接口处进行行测试,依据据需求规格说说明书,检查查程序是否满满足功能要求求。采用黑盒盒技术测试用用例的方法有有:等价类的的划分、边界界值分析、错错误推测和因因果图。白盒盒法测试法把把测试对象看看作一个打开开的盒子,测测试人员须了了解程序内部部结构和处理理过程,以检检查处理过程程的细节为基基础,对程序序中尽可能多多的逻辑路径径进行测试,检检验内部控制制结构和数据据结构是否有有错,实际的的运行状态与与预期的状态态是否一致。23、什么是单元测试?什么是集成测试?什么是确认测试?24、软件测试试要经过哪些些步骤?与开开发各阶段之之间有什么关关系?25、什么是是等价类划分分方法?它的的基本

54、思想是是什么?什么么是边界值分分析方法?它它的基本思想想是什么?26成本-效益分析可可用哪些指标标进行度量?.投资回收收率:通常把把建立系统若若干年后能取取得的收益折折算成现在的的价值和开发发系统所需的的费用进行比比较得出投资资回收率。.投资回收收期:就是使使累计的经济济效益等于最最初的投资费费用所需的时时间。.纯收入:整个生存周周期之内的累累计经济效益益(折成现在在值)与投资资之差。27什么是软软件结构?简简述软件结构构设计的优化化准则。 答:软件结结构:改进软件结构构,提高模块块独立性 首首先设计出软软件初始结构构,评价该结结构,通过模模块分解或合合并,力求降降低耦合提高高内聚。模块的规模

55、模应该适中 模块结构的深深度、宽度、扇扇出和扇入应应适中 深度度:软件结构构中控制的层层数 宽度:软件件结构中同一一层次上最大大模块总数 扇入:某一一模块有多少少直接调用它它的上级模块块数目(越大大越好) 扇出:一个模块直直接控制(调调用)下级模模块的数目。(越越少越好,33,4个为宜宜,不超过99个, 顶层扇扇出较高,中中间扇出较少少,底层模块块高扇入多一个模块的的作用域(范范围),应处处在这个模块块的控制域(范范围)之内 模块的作用用域:受该模模块内一个判判定影响的所所有模块的集集合 模块的的控制域:这这个模块本身身以及所有直直接或间接从从属于它的模模块的集合详详细设计的描描述方法有图图形

56、、表格和和语言,其中中图形常用结结构化程序流流程图、盒图图和PAD(问题分析图图)为描述工工具,语言常常用过程设计计语言(PDDL)来作为为工具。28简述SAA方法的步骤骤。答:结构化方法法:一种面向向数据流的开开发方法,适适合数据处理理领域。指导导指导思想是是自顶向下,逐逐步求精。用用数据流图建建立系统功能能模型,完成成需求分析工工作。用软件件结构图建立立系统物理模模型,实现概概要设计。最最后将每个模模块的功能用用相应标准控控制结构表示示出来,从而而实现详细设设计。29、软件维护活活动有哪几类类?30、在软件维维护中,哪种种维护所占比比重最大,哪哪种维护所占占比重最小?31、简述维护护的副作

57、用。有三种: (11)编码副作作用:即在修修改源代码时时可能引入错错误。 (2)数数据副作用:在修改数据据结构时,有有可能造成软软件设计与数数据结构不匹匹配,因而导导致错误,数数据副作用是是修改软件信信息结构导致致的结果。 (3)文文档副作用:即对可执行行软件的修改改没有反映在在文档中,就就会产生文档档副作用。32、简述快速速原型法的开开发步骤。33、什么是基基线?基线:是软件生生存期中各开开发阶段的一一个特定点,它它的作用是把把开发各阶段段工作的划分分更加明确化化,使本来连连续的工作在在这些点上断断开,以便于于检查与肯定定阶段成果。因因此基线可以以作为一个检检查点,在开开发过程中,当当采用的

58、基线线发生错误时时,我们可以以知道处于的的位置,返回回到最近和最最恰当的基线线上。34、什么是是软件配置管管理?它和软软件维护的区区别是什么?软件配置管理,简简称SCM(Softwware CConfigguratiion Maanagemment),是指一组管管理整个软件件生存期各阶阶段中变更的的活动。软件件配置管理技技术可以使软软件变更所产产生的错误达达到最小并最最有效地提高高生产率。335、什么是是软件的可靠靠性?它们能能否定量计算算?软件可靠靠性是指在给给定的时间内内,在规定的的环境条件下下系统完成所所指定功能的的概率。衡量量软件可靠性性的两个常用用指标是平均均失效等待时时间MTTFF

59、和平均失效效间隔时间MMTBF。就就是说可以定定量计算。36单元测试试有哪些内容容?测试中采采用什么方法法?答:单元元测试主要针针对模块的以以下五个基本本特征进行测测试:(1)模块接口 (2)局部部数据结构 (3)重要要的执行路径径 (4)错误误处理 (5)边界界条件 单元元测试的方法法是为被测试试模块编写驱驱动模块和桩桩模块来实现现被测试单元元的可运行。通通过驱动模块块来模拟被测测试模块的上上级调用模块块,以上级模模块调用被测测模块的格式式驱动被测模模块,接收被被测模块的测测试结构并输输出。桩模块块则用来代替替被测试模块块所调用的模模块。它的作作用是返回被被测模块所需需的信息。37什么是集集

60、成测试?非非渐增式测试试与渐增式测测试有什么区区别? 渐增增式测试如何何组装模块?答:集成测测试是指在单单元测试的基基础上,将所所有模块按照照设计要求组组装成一个完完整的系统进进行的测试。非渐增式测试是指首先对每个模块分别进行单元测试,再把所有模块组装成一个完整的系统进行的测试。而渐增式测试就是逐个把未经测试的模块组装到已经过测试的模块上去进行集成测试,每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕。渐增式测试有两种不同的组装方法:自顶向下和自底向上结合。两者区别是:(1)非渐增式方法把单元测试和集成测试分成两个不同的阶段,前一阶段完成模块的单元测试,后一阶段完成集成测试。而渐增

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论