软件工程参考1.docx

上传人:飞**** 文档编号:48617793 上传时间:2022-10-06 格式:DOCX 页数:42 大小:307.50KB
返回 下载 相关 举报
软件工程参考1.docx_第1页
第1页 / 共42页
软件工程参考1.docx_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《软件工程参考1.docx》由会员分享,可在线阅读,更多相关《软件工程参考1.docx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、设计方法是_B_。A、PARNAS 方法B、JACKSON 方法C、WIRTH 方法D、DIJKSTRA 方法7、两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为_D_。A、控制耦合B、公共耦合C、标记耦合D、数据耦合8、瀑布模型是一种_B_模型。A、风险驱动模型B、线性开发模型C、增量模型D、迭代模型9、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以_C_维护所占的维护量最小。A、纠错性维护B、代码维护C、预防性维护D、文档维护10、DFD 中的每个加工至少需要_D_。A、一个输入流B、一个输出流C、一个输入或输出流D、一个输入流和一个输出流11、下面关于 P

3、DL 语言不正确的说法是_B_。A、PDL 是描述处理过程怎么做 B、PDL 是只描述加工做什么C、PDL 也称为伪码D、PDL 的外层语法应符合一般程序设计语言常用的语法规则12、结构化维护与非结构化维护的主要区别在于_D_。A、软件是否结构化B、软件配置是否完整C、程序的完整性D、文档的完整性13、软件测试中,白盒法是通过分析程序的B来设计测试用例的。A、应用范围B、内部逻辑C、功能D、输入数据14、确认测试主要涉及的文档是A。A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序15、CoCoMo 成本估算模型是一个A模型。A、静态单变量B、动态单变量 C、静态多变量D、动态多

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

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

6、软件自身的特点所决定的 软件无磨损 软件产品的成本上升过快26.软件开发过程包括(A)个大阶段。3 个阶段 5 个阶段 4 个阶段 8 个阶段27.数据字典是由(D)数据流、文件、基本加工组成的 数据流、文件、数据单元组成的 文件、数据单元、加工组成的 数据流、文件、数据单元、基本加工组成的28.结构化程序设计的一种基本方法是(C)。筛选法迭代法逐步求精法递归法29.在数据流图中,源点和终点的数量(D)必须是一对一的 源点个数大于终点个数 终点个数大于源点个数 依需要而定30下面说法哪个不属于设计准则(D)提高模块的内聚,降低模块间的耦合 降低模块接口的复杂程度 模块大小要适中 模块要有重用性

7、31模块的初始化工作和模块处理意外故障均属于(A)时间内聚 顺序内聚 功能内聚 逻辑内聚32.软件工程的出现主要是由于dA程序方法学的影响B其他工程学科的影响C计算机的发展D软件危机的出现33.软件是一种cA程序B数据C逻辑产品D物理产品34瀑布模型本质上是一种aA线性顺序模型B顺序迭代模型C线性迭代模型D及早见产品模型35具有风险分析的软件生存周期模型是 bA 瀑布模型B螺旋模型C增量模型D喷泉模型36软件需求分析的主要任务是准确定义所开发的软件系统是cA 如何做B怎么做C做什么D对谁做37.需求分析最终的结果是产生bA项目开发计划B需求规格说明书C设计说明书D可行性分析报告38.结构化分析

8、的方法是一种dA系统分析方法B面向数据结构的分析方法C面向对象的分析方法D面向数据流的分析方法39.为了提高模块的独立性,模块内部最好是cA逻辑内聚B顺序内聚C功能内聚D通信内聚40.NS 图通常作为b阶段的工具A需求分析B软件设计C软件编码D软件测试41.结构化程序设计的一种基本方法是cA筛选法B迭代法C逐步求精法D递归法42.下列属于维护阶段的文档是CA.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告43.快速原型模型的主要特点之一是DA.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件44.因计算机硬件和软件环境的变化而作

9、出的修改软件的过程称为 BA.教正性维护B.适应性维护C.完善性维护D.预防性维护45.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 BA.可用性B.可靠性C.正确性D.完整性46.软件设计阶段的输出主要是(D)。A、程序B、模块C、伪代码D、设计规格说明书47.下列模型属于成本估算方法的有 AA.COCOMO 模型B.McCall 模型C.McCabe 度量法D.时间估算法48.用于描述对象模型的工具是(D)。A、数据流图B、结构图C、状态图D、对象图49.基线可作为软件生存期中各开发阶段的一个检查点。当采用的基线发生错误时,可以返回到最近和最恰当 的(C

10、)上A.配置项B.程序C.基线D.过程50.软件质量保证应在(A)阶段开始。A.需求分析B.设计C.编码D.投入使用51.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做CA.软件工程B.软件周期C.软件危机D.软件产生52.研究开发所需要的成本和资源是属于可行性研究中的B研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性53.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:设计这组测试用例的方法是CA.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法54对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中

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

12、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中61.确认测试主要涉及的文档是(A)。A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序62.在 SD 方法中全面指导模块划分的最重要的原则是 DA.程序模块化B.模块高内聚C.模块低耦合 D.模块独立性63.不适合作为科学工程计算的语言是 DA.PascalB.cC.FortranD.Prolog64结构化程序设计主要强调的是(D)A 程序的规模B 程序的效率C 程序设计语言的先进性D 程序易读性65经济可行性研究的范围包括(C)A资源有效性B管理制度C效益分析D开发风险66可行性分析是在系统开发的早期所做的一项重要的

13、论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。A 确定B行或不行C正确D无二义67需求分析阶段的任务是确定(D)A 软件开发方法B 软件开发工具C 软件开发费D 软件系统的功能68.需求规格说明书的作用不应该包括(D)。A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据69.结构化设计方法在软件开发中用于(A)。A、概要设计B、详细设计C、程序设计D、测试用例设计70.软件结构使用的图形工具,一般采用(C)图。A、DFDB、PADC、SCD、ER71.JSP 方法是一种面向(D)的设计方法。A、对象B、数据流C、控制结构

14、D、数据结构72Putnam成本估算模型是一个(D)模型。A静态单变量B动态单变量C静态多变量D动态多变量73在 McCall 软件质量度量模型中,(A)属于面向软件产品修改。A可维护性B可重用性C适应性D可移植性74ISO 的软件质量评价模型由 3 层组成,其中用于评价设计质量的准则是(D)ASQICBSQMCCSQRCDSQDC75、TURBO PASCAL 是(D)软件。A、系统软件B、人工智能C、事务软件D、应用软件76、计算机辅助软件工程,简称(D)。A、SAB、SDC、SCD、CASE77、选择结构的复杂性比顺序结构的复杂性要(B)。A、小B、大C、相等D、无法比较78、在数据流图

15、中,(椭圆)代表(C)。A、源点B、终点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、软件

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

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

18、语言DPL/1 语言92程序的三种基本控制结构是(B)A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移93 在详细设计阶段,经常采用的工具有(A)APADBSACSCDDFD94详细设计的结果基本决定了最终程序的(C)A代码的规模B运行速度C质量D可维护性95需求分析中开发人员要从用户那里了解(A)A软件做什么B用户使用界面 C输入的信息D软件的规模96.软件是(C)。A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统97.软件需求规格说明的内容不应包括(B)。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能98.非面向对象程序语言

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

20、据结构B、外部接口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 水平重用B 纵向重用C 横向重用D 垂

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

22、关键的抉择进行检验,并且要在早期实现软件的一个完整的功能并验证这个功能,那么我们可以选用(C)。自顶向下集成自底向上集成三明治集成一次性集成多项选择题(多项选择题(1 15 5)1、下面哪几个阶段是软件的设计阶段()。A、编码B、可行性研究C、测试D、维护E、需求分析2、在软件的开发过程中,必须遵循的原则是()。A、抽象B、模块化C、可重用性D、可维护性E、可适应性3、在设计人机界面时,应主要考虑的因素有()。A、系统响应时间B、程序的质量C、用户求助机制D、错误处理4、属于第一代程序设计语言的()。A、汇编B、PASCALC、FOXD、C+E、机器语言5、下面哪些测试属于黑盒测试()。A、路

23、径测试B、等价类划分C、边界值分析D、条件判断E、循环测试1、在下列工具与环境中()属于较早期的 CASE。A基于信息工程 CASEB人工智能 CASEC结构的基于图形 CASED集成的 CASE 环境2.项目重用率为:(A)A 软部件累计重用规模/目标软件的规模度量B 软部件累计规模/目标软件的规模度量C 库中软部件累计重用规模/目标软件的规模度量 D 软部件累计重用规模/库中软部件总数3、软件复杂性度量的参数包括(B)A效率B规模C完整性D容错性4、SD 方法设计的结果是(D)。A、源代码B、伪代码C、模块D、模块结构图5、采用图表示软件项目进度安排,下列说法中正确的是 DA.能够反映多个

24、任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系6软件的开发模式有()面向过程模式、面向对象模式、混合模式 变换模式、渐增模式、瀑布模式 自顶向下模式、自底向上模式、关系模式 分步模式、渐增模式、非渐增模式、7.以下关于形式化说明技术的说法中不正确的是()。形式化是软件自动化的前提形式化方法以数学为基础形式化方法是一种既严格又灵活的方法,不仅在解决小规模应用上是有效的,对于解决较大规模的应用同样有效。形式化方法可以同面向对象的方法相结合,起到取长补短的作用。8.类库这种机制是级别的信息共享。DA.同一类B.不同类C.

25、同一应用D.不同应用9.只有单重继承的类层次结构是层次结构。CA.网状型B.星型C.树型D.环型10.在屏蔽硬件错误的冗错技术中,冗余附加技术有DA.三模冗余B.信息冗余C.冗余备份程序的存储及调用D.关键程序和数据的冗余存储和调用11软件复杂性主要体现在(B)。数据的复杂性程序的复杂性控制的复杂性.问题的复杂性12变换型结构的数据流呈()线性形状 辐射状 椭圆形 阶梯形13程序设计语言的技术特性不应包括()。A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性14若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用(B)自顶向下的开发方法 自底向上的开

26、发方法 渐增式的开发方法 非渐增式的开发方法15V(G)=m-n+p 中的 p 取 3 意味着()软件有三个模块 软件有两个子程序 主程序中含两个子程序 软件有三个子程序16强连通图有()一个入口点和一个出口点 一个入口点和多个出口点 多个入口点和一个出口点多个入口点和多个出口点17目前软件成本的估算一般采用()静态单变量、静态多变量、动态多变量 IBM 模型、标准值法、COCOMO 模型 代码行技术、任务分解技术、估算模型 动态多变量、IBM 模型、标准值法18面向对象分析技术的特征是(B)抽象化、模块化 模块封装、内部信息隐蔽 耦合、内聚 提取、整理19程序设计中的标志技术一般分为()开关

27、标志技术和终止标志技术 逻辑标志技术 开关标志技术、终止标志技术和人工干预技术 终止标志技术20软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且影响软件的(B)。A、可理解性B、可维护性C、可扩展性D、可移植性21编辑程序的作用是()修改文件、存储文件、查阅文件 建立文件、存储文件、查阅文件 修改文件、建立文件 修改文件、建立文件、打印文件22实用测试策略的顺序为()边界值、等价类划分、错误推测、逻辑覆盖 逻辑覆盖、等价类划、分边界值、错误推测 错误推测、逻辑覆盖、等价类划、分边界值 等价类划、分边界值、错误推测、逻辑覆盖23.下列文档与维护人员有关的有 CA.软 件

28、 需 求 说 明 书B.项 目 开 发 计 划C.概 要 设 计 说 明书D.操作手册24.IDEF0 图不反映出系统 BA.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件25.IDEF。图反映系统()怎么做B对谁做C何时做D做什么26.下列关于 JSP 方法不正确的说法是A.JSP 方法主要用于规模不大的数据处理系统B.JSP 方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP 方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段27.黑盒测试在设计测试用例时,

29、主要需要研究A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明第一章:第一章:1 1、什么是软件?软件的特点是什么?、什么是软件?软件的特点是什么?答:软件软件:计算机程序及其说明程序的各种文档。程序是计算任务的处理对象和处理规则的描述。软件软件的特点的特点:1 是一种逻辑产品,与物质产品有很大的区别。2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。3 软件产品不会用坏,不存在磨损,消耗。4 生产主要是脑力劳动,还末完全摆脱手工开发方式,大部分产品是定做的。5 开发软件的费用不断增加,致使生产成本相

30、当昂贵2、什么是软件危机?软件危机的表现是什么?软件危机产生的原因是什么?什么是软件危机?软件危机的表现是什么?软件危机产生的原因是什么?答:软件危机软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机的表现软件危机的表现:1 经费预算经常突破,完成时间一再拖延。2 开发的软件不能满足用户要求。3 开发的软件可维护性差。4 开发的软件可靠性差。软件危机产生原因软件危机产生原因:1 软件规模越来越大,结构越来越复杂。2 软件开发管理困难而复杂。3 软件开发费用不断增加。4 软件开发技术落后。5 生产方式落后,仍采用手工方式。6 开发工具落后,生产率提高缓慢。3、什么是软件生存

31、周期?什么是软件生存周期模型?列举几种模型?什么是软件生存周期?什么是软件生存周期模型?列举几种模型?软件生存周期软件生存周期软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期。生存周期模型:生存周期模型:描述软件开发过程中各种活动如何执行的模型。1 瀑布模型瀑布模型:将软件生存周期中各活动规定为依线性顺序连接的若干阶段。包括可行性分析,项目开发计划,需求分析,概要设计,详细设计,编码,测试和维护。它是一种理想的线性开发模式,缺乏灵活,特别是无法解决软件需求不明确的问题。适合于需求不明确,设计方案有一定风险的软件项目。2 增量模型增量模型:软件在模型中是逐渐开发

32、出来的,开发一部分,展示一部分,能及早发现问题。或者先开发一原型软件,完成主要功能,然后逐步完善,最终获得满意的软件产品。3 螺旋模型螺旋模型:将瀑布模型与增量模型结合起来,加入风险分析,弥补了这两种模型的不足。开发分四步:制定计划,风险分析,开发实施,用户评估。4 喷泉模型喷泉模型:以用户需求为动力,以对象为驱运动模型,适合于面向对象开发方法,使开发过程具有迭代性和无间隙性。迭代性:系统有些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙:在分析,设计,实现等开发活动之间不存在明显边界。4 4、简述软件生命周期开发方法的基本过程及每个阶段的任务。、简述软件生命周期开发方法

33、的基本过程及每个阶段的任务。(1)问题定义阶段,尽可能清楚地描述问题,搞清楚要解决的问题是什么;(2)可行性研究阶段,主要是确定待解的问题是否有可行的解决办法。需要做经济可行性分析、技术可行性分析、操作可行性分析和法律可行性分析;(3)需求分析阶段,主要是确定目标系统必须具备的功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型。(4)总体设计阶段,从总体上解决问题,确定可实现的方案,并设计出软件的层次结构图;(5)详细设计,把解法具体化,确定如何具体地实现这个系统。针对每个模块设计相应的算法;(6)编码和单元测试阶段,把详细设计的结果翻译成选定的语言所写的程序,并对每个模块窗体顶端窗

34、体底端进行单元测试。(7)测试阶段,系统地设计测试用例,尽可能多地发现软件中的错误,并调试改正软件中的错误(8)软件维护阶段,主要目的是通过修改软件使所开发的软件能够持久地满足用户的需要。5 5、计算机软件发展有哪三时期,各时期有什么特点?计算机软件发展有哪三时期,各时期有什么特点?答:软件生产的发展:1 程序设计时代程序设计时代:这个阶段生产方式是个体劳动,生产工具是机器语言,汇编语言。(1946-1956 年)2 2 程序系统时代程序系统时代:这个阶段生产方式是小集团合作生产,生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。(1956-1968 年)3 3 软件工程时代软

35、件工程时代:这个阶段生产方式是工程化的生产,使用数据库,开发工具,开发环境,网络,分布式面向对象技术来开发软件。(1968年至今)6.6.什么是软件工程?它的内容什么是软件工程?它的内容、目标和目标和原则原则是什么?是什么?7 7、如何控制高级人员离开项目组对项目带来的风险。、如何控制高级人员离开项目组对项目带来的风险。8 8、简述管理人员、高级技术人员和初级技术人员在参与某大型项目开发时,随着工作的进展在软件工程、简述管理人员、高级技术人员和初级技术人员在参与某大型项目开发时,随着工作的进展在软件工程各个阶段的参与情况。各个阶段的参与情况。9 9、可行性研究的目的、内容。、可行性研究的目的、

36、内容。1010、什么是需求分析?需求分析阶段的基本任务是什么?(什么是需求分析?需求分析阶段的基本任务是什么?(软件需求分析软件需求分析任务与任务与原则原则)。需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。基本任务:问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。分析与综合,导出软件的逻辑模型 编写文档:包括编写需求规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划1111、什么是什么是数据流图数据流图?数据流图中的主要图形元素有哪些?

37、数据流图中的主要图形元素有哪些?什么是数据字典?数据字典中的条目由哪什么是数据字典?数据字典中的条目由哪些?些?数据流图:数据流图(DFD):以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是一种功能模型。数据字典(DD)用来定义数据流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。1212、简述变换分析的基本步骤。或者事务分析的步骤。、简述变换分析的基本步骤。或者事务分析的步骤。变换分析设计步骤:变换分析设计步骤:确定变换中心,逻辑输入和输出。设计软件结构的顶层和第一层-变换结构:顶层的功能是完成所有模块的控制(名称应是系统名,以体现

38、完成整个系统功能)第一层至少有三种功能模块:输入输出和变换模块设计中下层模块,对第一层的模块自顶向下分解。输入模块由两部分组成:接收数据转换成调用模块所需信息。输出模块由两部分组成:将数据转换成下属模块所需的形式 发送数据。变换模块:对每个基本加工建立一功能模块设计的优化:输入部分求精,每个物理输入设置专门模块,以体现系统的外部接口。其它输入模块与转换数据模块都很简单时,可将它们合并。输出部分求精:每个物理输出设置专门模块,其它也可适当合并。变换部分求精:根据设计准则,对模块适当合并。事务分析的设计步骤:事务分析的设计步骤:确定事务中心和加工路径设计顶层(事务机构)和第一层 顶层模块有两个功能

39、:接收数据和根据事务类型调动相应处理模块。中下层模块的设计优化工作与变换结构相同。事务型软件结构包括两部分:接收分支 发送分支出 通常包括一调度模块,当事务类型不多时,可与主模块合并。1313、简述面向对象的要素。简述面向对象的要素。1414、简述、简述 JACKSON 方法方法。答:JACKSON 方法方法一种面向数据结构的开发方法,适合小规模项目。首先描述问题的输入,输出数据结构,分析其对应性,然后推出相应程序结构,从而给出问题的软件过程描述。当输入与输出数据结构无对应关系时,难于应用此方法,JSD(一完整的系统开发方法)对 JSP 进行了扩充。1515.什么是什么是模块独立性模块独立性?

40、模块独立性:是模块化、抽象和信息隐蔽的直接产物。每个模块只要完成独立的功能,与其它模块联系越少,则模块的独立性就越强。通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性。1616、什么是耦合什么是耦合度度?一般模块之间构成的耦合?一般模块之间构成的耦合度度有哪七种类型?有哪七种类型?耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。内容耦合:一个模块直接操作或修改另一模块的数据,或者不通过正常入口直接转入 另一模块公共耦合:两个或多个模块通过共同引用一个全局数据环境相互作用控制耦合:模块之间通过传递控制信息相互作用标记耦合:两个

41、模块之间通过传递公共指针或地址相互作用的耦合数据耦合:模块之间通过传递数据交换信息无耦合:模块间无任何关系,独立工作什么是内聚度?什么是内聚度?一般模块之间构成的一般模块之间构成的内聚度内聚度有哪七种类型?有哪七种类型?内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。偶然内聚:一个模块各个成分之间毫无关系逻辑内聚:将几个逻辑上相关的功能放在同一个模块中时间内聚:一个模块完成的功能在同一时间执行过程内聚:一个模块内部的处理成分是相关的,而且必须以特定的次序执行通信内聚:一个模块的所有成分都集中在同一个数据结构上顺序内聚:一个模块的各个成分同一个功能密切相关,而且一个

42、成分的输出,作为另外一个成分的输入功能内聚:模块内的所有成分属于一个整体,完成单一的功能。(内聚最高)1717、简述在项目开发时,选择程序设计语言应考虑因素。、简述在项目开发时,选择程序设计语言应考虑因素。答:项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。1818、软件测试要经过哪些步骤、软件测试要经过哪些步骤?这些测试步骤与软件开发各阶段之间有什么关系这些测试步骤与软件开发各阶段之间有什么关系?答:软件测试要经过的步骤是:单元测试集成测试确认测试系统测试。单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模

43、块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。1919、简述演绎法调试的具体步骤。、简述演绎法调试的具体步骤。2020、集成测试阶段,渐增式与非渐增式测试有哪些区别?集成测试阶段,渐增式与非渐增式测试有哪些区别?2 21 1、以以 G.J.Myers 的观点,简述对软件测试的目的。的观点,简述对软件测试的目

44、的。答:软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。22、什么是黑盒测试?什么是白盒测试?什么是黑盒测试?什么是白盒测试?试分别列举几种。试分别列举几种。答:黑盒测试法把被测试对象看成是一相黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。采用黑盒技术测试用例的方法有:等价类的划分、边界值分析、错误推测和因果图。白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,

45、对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。2323、什么是单元测试?什么是集成测试?什么是确认测试?、什么是单元测试?什么是集成测试?什么是确认测试?2 24 4、软件测试要经过哪些步骤?与开发各阶段之间有什么关系?、软件测试要经过哪些步骤?与开发各阶段之间有什么关系?2 25 5、什么是、什么是等价类划分等价类划分方法?它的基本思想是什么?什么是边界值分析方法?它的基本思想是什么?方法?它的基本思想是什么?什么是边界值分析方法?它的基本思想是什么?2626成本成本-效益分析可用哪些指标进行度量?效益分析可用哪些指标进行度量?.

46、投资回收率:通常把建立系统若干年后能取得的收益折算成现在的价值和开发系统所需的费用进行比较得出投资回收率。.投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。.纯收入:整个生存周期之内的累计经济效益(折成现在值)与投资之差。2727什么是软件结构?简述软件结构设计的优化准则。什么是软件结构?简述软件结构设计的优化准则。答:软件结构:改进软件结构,提高模块独立性 首先设计出软件初始结构,评价该结构,通过模块分解或合并,力求降低耦合提高内聚。模块的规模应该适中模块结构的深度、宽度、扇出和扇入应适中深度:软件结构中控制的层数宽度:软件结构中同一层次上最大模块总数扇入:某一模块有多少直接调

47、用它的上级模块数目(越大越好)扇出:一个模块直接控制(调用)下级模块的数目。(越少越好,3,4 个为宜,不超过 9 个,顶层扇出较高,中间扇出较少,底层模块高扇入多一个模块的作用域(范围),应处在这个模块的控制域(范围)之内模块的作用域:受该模块内一个判定影响的所有模块的集合模块的控制域:这个模块本身以及所有直接或间接从属于它的模块的集合详细设计的描述方法有图形、表格和语言,其中图形常用结构化程序流程图、盒图和 PAD(问题分析图)为描述工具,语言常用过程设计语言(PDL)来作为工具。2828简述简述 SA 方法的步骤。方法的步骤。答:结构化方法结构化方法:一种面向数据流的开发方法,适合数据处

48、理领域。指导指导思想是自顶向下,逐步求精。用数据流图建立系统功能模型,完成需求分析工作。用软件结构图建立系统物理模型,实现概要设计。最后将每个模块的功能用相应标准控制结构表示出来,从而实现详细设计。2929、软件维护活动有哪几类?软件维护活动有哪几类?30、在软件维护中,哪种维护所占比重最大,哪种维护所占比重最小?、在软件维护中,哪种维护所占比重最大,哪种维护所占比重最小?3131、简述维护的副作用。、简述维护的副作用。有三种:(1)编码副作用:即在修改源代码时可能引入错误。(2)数据副作用:在修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致错误,数据副作用是修改软件信息结构导致的

49、结果。(3)文档副作用:即对可执行软件的修改没有反映在文档中,就会产生文档副作用。3232、简述快速原型法的开发步骤。、简述快速原型法的开发步骤。3333、什么是基线?、什么是基线?基线基线:是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。因此基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,我们可以知道处于的位置,返回到最近和最恰当的基线上。3434、什么是软件配置管理?它和软件维护的区别是什么?、什么是软件配置管理?它和软件维护的区别是什么?软件配置管理,简称 SCM(Software

50、Configuration Management),是指一组管理整个软件生存期各阶段中变更的活动。软件配置管理技术可以使软件变更所产生的错误达到最小并最有效地提高生产率。3535、什么是软件的可靠性什么是软件的可靠性?它们能否定量计算它们能否定量计算?软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。衡量软件可靠性的两个常用指标是平均失效等待时间 MTTF 和平均失效间隔时间 MTBF。就是说可以定量计算。36单元测试有哪些内容单元测试有哪些内容?测试中采用什么方法测试中采用什么方法?答:单元测试主要针对模块的以下五个基本特征进行测试:(1)模块接口(2)局部数据结构(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁