




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选文库 单选10题20分; 填空10空20分; 名词解释4题20分; 简答4题20分; 应用2题20分一、单选题1. 软件是一种( C ) A.物质产品 B.物理产品 C.逻辑产品 D.文档产品2. 下列个选项中,不属于软件危机表现的是( D ) A.开发的软件可靠性差 B.经费预算不断突破,完成时间一再拖延 C.开发的软件可维护性差 D.开发的软件规模庞大,结构复杂3. 下列个选项中,不属于软件危机原因的是:软件( D ) A.规模越来越大 B.结构越来越复杂 C.开发技术落后 D.用户素质不高4. 下列4种模型中,属于文档驱动的是( C ) A.喷泉模型 B.增量模型 C.瀑布模型 D.螺旋模型5. 下列工作中,不在需求分析阶段进行的是( B ) A.编写需求规格说明 B.编写集成测试计划 C.编写用户手册初稿 D.修改完善软件开发计划6. 需求分析的主要结果是( C ) A.开发计划 B.可行性研究报告 C.需求规格说明 D.设计说明7. 需求分析要解决的最重要的问题是( A ) A.要让软件做什么 B.要给软件提供哪些信息 C.要求软件工作效率怎样 D.要让该软件具有何种结构8. 需求规格说明的内容不应包括软件的( B ) A.主要功能与性能 B.算法详细过程 C.用户界面 D.运行环境9. 数据流图用于描述待开发软件的( B ) A.物理模型 B.逻辑模型 C.控制结构 D.数据结构10. 分层DFD的顶层图描述了系统的( B ) A.细节 B.输入与输出 C.作者 D.绘制时间11. 在DFD中,双杠表示( D ) A.数据处理 B.数据源点 C.数据流 D.数据存储12. 父图与子图平衡指子图的输入、输出流同父图相应加工的输入、输出流( A ) A.必须一致 B.数目必须相等 C.名字必须相同 D.数目必须不等13. 关于DD的4类条目,不可再分解的最小元素条目是( B ) A.数据流条目 B.数据项条目 C.数据存储条目 D.加工条目14. 为提高模块独立性,模块之间最好是( D ) A.公共耦合 B.控制耦合 C.内容耦合 D.数据耦合15. 为提高模块独立性,模块内部最好是( C ) A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚16. 划分模块时,一个模块的( A ) A.作用范围应在其控制范围内 B.控制范围应在其作用范围内 C.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制17. 程序的三种基本控制结构的共同特点是( D ) A.不能嵌套使用 B.只能用来写简单程序 C.已经用硬件实现 D.单入口和单出口18. 下列4图中支持结构化程序设计原理并可自动生成程序的是( D ) A.程序流程图 B.工程网络图 C.程序图 D. PAD图19. 黑盒法设计测试用例的根据是程序的( C ) A.应用范围 B.内部逻辑 C.功能 D.输入数据20. 集成测试主要是为了发现( B ) A.需求分析的错误 B.概要设计的错误 C.详细设计的错误 D.编码的错误21. 集成测试时,能较早发现高层模块接口错误的测试方法为( A ) A.自顶向下渐增测试 B.自底向上渐增测试 C.非渐增式测试 D.系统测试22. 下列描述中,不属于基本路径测试步骤的是( A ) A.进行边界值分析 B.据详细设计或源程序导出程序图 C.计算程序图的环路复杂性 D.确定只含独立路径的基本路径集23. 关于集成测试,下列描述中错误的是( A ) A.可采用演绎法 B.可采用自顶向下结合法 C.可采用自底向上结合法 D.可采用非渐增式方法24. 为使软件适应其运行环境变化而修改软件的过程称为( B ) A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护25. 为使软件增加功能、增强性能、提高效率而修改软件的过程称为( C ) A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护26. 为提高软件的可维护性和可靠性而对软件进行修改称为( D ) A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护27. 软件维护的副作用是指( C ) A.开发时的错误 B.隐含的错误 C.修改软件造成的错误 D.运行时误操作28. 面向对象方法的基本特性不包括( D ) A.继承性 B.多态性 C.封装性 D.正确性29. 子类自动共享父类的操作和属性,称为( A ) A.继承 B.多态 C.封装 D.消息30. 软件部件的内部实现与外部可访问性分离,这是指软件的( C ) A.继承性 B.共享性 C.封装性 D.抽象性31. 面向对象方法实现共享和提高重用的主要途径是( A ) A.使用继承 B.提高内聚 C.降低耦合 D.使用封装32. 火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( D ) A.组装关系 B.整体部分 C.聚集关系 D.一般化关系33. 表示对象的相互行为的模型是( B ) A.对象模型 B.动态模型 C.功能模型 D.分析模型2、 填空题1. 文档 是有关计算机程序功能、设计、编制、使用的文字或图形资料。2. 软件工程包含软件 软件开发技术 和 软件工程管理 两大部分内容。3. 瀑布模型是将 生存周期 各活动规定为依 线性顺序 联接的若干阶段的模型。4. 结构化分析的基本思想是 自顶向下 ,逐步求精。5. 可行性分析的主要内容有 技术 可行性、 经济 可行性和社会可行性分析。6. 需求分析阶段要确定对系统的综合需求,其中最主要的是 功能需求 ,该阶段产生的最重要的文档之一是 需求规格说明 。7. 解决一个复杂问题,往往采取的策略是 分解 。8. SA方法中主要描述工具是 DFD(数据流图) 与 DD(数据字典) 。数据流图中的箭头表示 数据流 ,椭圆表示 加工(处理) ,双杠表示 数据存储 ,矩型框表示 外部实体(数据源点或终点)。9. 当DFD中某加工的一组动作存在多个复杂组合判断时,宜用 判定表 或 判定树 。10. 软件设计的基本原理有 模块化 、抽象、 信息隐蔽 、模块独立性。11. 模块内各元素的联系越紧密,其内聚性就越 高 ,模块的独立性就越 好 。12. 划分模块时,应尽量做到低耦合、 高 内聚。13. 两个模块内部都使用同一张表,这种耦合属于 公共耦合 。14. 程序的三种基本控制结构是顺序结构、 选择(分支) 结构、 重复(循环) 结构。15. 软件测试的目的是为了 发现软件中的错误 。16. 软件测试方法一般分两大类: 静态 测试法和动态测试法,动态测试包括 黑盒 法和白盒法。17. 动态测试中,主要测试程序功能的方法称为 黑盒 法,测试程序内部结构及处理过程的方法称为 白盒 法。18. 黑盒技术设计方法主要有 等价类划分 、 边界值分析 、错误推测、因果图等。19. 用等价类划分法设计一个测试用例时,应使其覆盖 尽可能多 的尚未被覆盖的合理等价类或只覆盖 1 个不合理等价类。20. 为识别和纠正错误,弥补软件性能缺陷而修改软件的过程称为 校正性维护 。21. 为使软件适应其运行环境变化而修改软件的过程称为 适应性维护 。22. 为使软件增加功能、增强性能、提高效率而修改软件的过程称为 完善性维护 。23. 维护阶段是软件生存周期中时间 最长 的阶段,花费精力和费用 最多 的阶段。24. 对象的抽象是 类 ,类的具体化就是 对象 。25. 类具有 操作 ,它是 对象 的行为的抽象。26. 聚集关系是 “整体部分” 关系,关系中有整体类和 部分类 之分。27. 一般化关系是 “一般具体” 的关系,关系中有 一般化类 和具体类之分。28. 面向对象程序设计语言的最主要特点是 继承性 ,这是其他语言没有的。29. 继承性是 子类 自动共享父类属性和 操作 的机制。30. 继承具有 传递性 和多重性。一个子类继承多个父类的特性,称为 多重继承 。31. 类的层次结构中,上层类称 父 类或超类,下层类称 子 类。32. 面向对象分析模型中, 对象 模型描述系统的静态结构,使用 对象 图工具; 动态 模型描述系统的控制结构,使用 状态 图工具; 功能 模型描述系统的所有计算,表明如何从输入值得到输出值,使用 数据流图 工具。三、名词解释1. 软件:软件是计算机程序及其相关文档的集合。程序是计算任务的处理对象和处理规则的描述;文档是有关计算机程序功能、设计、编制、使用的文字或图形资料。软件与硬件一起构成完整的计算机系统。2. 模块化:自顶向下逐层把软件系统划分成若干模块的过程。3. 抽象:只考虑事物共有的本质特性而暂不考虑其细节的思维方式。4. 模块独立性:每个模块只完成要求的独立的子功能,且与其他模块联系最少且接口简单。5. 耦合性:软件系统结构中各模块间相互联系的紧密程度。6. 内聚性:模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度。7. 软件测试:为了发现错误而执行程序的过程。8. 集成测试:在单元测试基础上,将所有模块按设计要求组装成一个完整的系统进行的测试,也称组装测试或联合测试。用于发现模块组装中可能出现的问题。9. 回归测试:在软件修改或调试或增殖了新模块后,使用先前的测试用例对软件重复曾进行过的测试,以验证软件的修改/调试/增殖后有无引出新的错误,是否仍然满足需求规格说明。10. 合理等价类:正确的输入数据。11. 不合理等价类:错误的输入数据。12. 校正性维护:为识别和纠正错误,弥补软件性能缺陷而修改软件的过程。21%13. 适应性维护:为使软件适应其运行环境变化而修改软件的过程。25%14. 完善性维护:为使软件增加功能、增强性能、提高效率而修改软件的过程。50%15. 预防性维护:为提高软件的可维护性和可靠性而修改软件的过程。4%16. 维护副作用:因修改软件而造成的错误或其他不希望出现的情况。四、简答题1. 什么是瀑布模型? 它将软件生存周期分为哪几个阶段?适合于哪些项目开发?答:瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。它将软件生存周期分为可行性研究与项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护7个阶段。它规定了由前至后、相互衔接的固定次序,如瀑布流水,逐级下落。以文档为驱动,适合于软件需求明确且基本固定的软件项目开发。2. 项目解决方法可行性研究的三大内容有哪些?答:技术可行性分析(技术水平,人员素质,软硬资源,约束条件);经济可行性分析(成本效益分析);社会可行性分析(合同、责任、侵权、用户组织的管理模式及规范等)3. 结构化方法的三大构成是什么?各适用于软件开发何阶段?答:结构化分析SA:用于需求分析阶段(面向数据流进行需求分析的方法。使用简单符号,根据软件内部数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型);结构化设计SD:用于概要设计阶段(面向数据流的设计方法。以DFD为基础映射成软件结构);结构化程序设计SP:用于详细设计阶段(采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序;单入口、单出口)。4. 面向对象方法的三大内容是什么?各相当于结构化软件开发方法何阶段?答: 面向对象分析问题陈述与需求分析;建模(对象模型,动态模型;功能模型);相当于需求分析阶段。面向对象的设计(OOD)把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程:系统设计:确定实现系统的策略和目标系统的高层结构;对象设计:确定解空间中的类、关联、接口形式及操作的算法;相当于概要设计和详细设计阶段。面向对象的实现类和系统的实现:把OOD结果翻译成用某种程序设计语言书写的面向对象程序;测试并调试面向对象程序;相当于编码和测试阶段。5. 什么是需求分析? 该阶段的基本任务是什么?其主要任务有哪些?答:需求分析是将用户需求陈述转化为完整的需求定义,继而形成规范化的需求规格说明的过程。其基本任务是准确定义系统的功能,主要任务有:确定系统需求:功能需求,性能需求,环境需求,用户界面需求,其它需求(可靠性,安全性,可维护性等);导出系统逻辑模型;编修文档:需求规格说明,用户手册,确认测试计划,项目开发计划;评审。6. DD的作用是什么?答:清晰、无歧义地定义系统中的各成分的具体含义,和DFD共同构成系统的逻辑模型,是需求规格说明的主要组成部分。7. 软件设计的基本原理有那些?答:抽象(抽出事物本质特性而暂不考虑其细节);模块化(自顶向下逐层把软件系统划分成若干模块);信息隐蔽使模块内的信息不被不需要这些信息的其他模块访问;模块独立:每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单)。8. 应如何提高模块的独立性?答:低耦合、高内聚(努力降低模块的耦合性、提高模块的内聚性)。9. 简述构造判定表的步骤。答:提取问题中的条件;标出条件的取值;计算所有条件的组合数;提取可采取的操作;制作判定表;完善判定表(补遗漏,并冗余)。10. 软件测试的目的是什么?软件调试的目的是什么?答:软件测试的目的是选用最少的、高效的测试数据以发现尽可能多的错误:软件调试的目的是确定错误的原因和位置并改正错误。11. 属于黑盒法的测试用例设计方法有哪几种?试对这些方法做比较。答: 主要有等价类划分、边界值分析、错误推测、因果图等。其比较如下: 等价类划分将输入数据域按合理的或不合理分成若干等价类,测试每个等价类的代表值就等于对该类其他值的测试。该法比随机选择测试用例要好得多,缺点是没有注意选择某些高效的、能发现更多错误的测试用例。 程序往往在处理边界情况时出错。边界值分析法选择边界附近的值作为测试用例,检查边界情况,查错效率较高,可查出更多的错误,能发现被疏忽的问题。 错误推测法根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例。该法没有确定的步骤,凭经验进行。 因果图把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例,能有效地检测输入条件的各种组合可能会引起的错误。 上述测试方法各有所长,每种方法都能设计一组相应测试例子,用这组例子易发现某种类型错误,但可能不易发现另一种类型错误。因此实际测试中应综合使用各种测试方法,形成综合策略,通常先用黑盒法设计基本的测试用例,再用白盒法补充一些必要的测试用例。具体做法是:任何情况下都应使用边界值分析法。设计用例时,应既包括输入数据的边界情况又尽量包括输出数据的边界情况。必要时用等价类划分方法补充一些测试用例。再用错误推测法补充测试用例。检查上述测试用例的逻辑覆盖程度,如未满足所要求的覆盖标准,再增加例子。如果规格说明中含有输入条件的组合情况,则一开始就可使用因果图法。12. 软件测试要经过哪几个阶段?各个阶段与什么文档有关?答:单元测试:详细设计说明,源程序清单,单元测试计划,单元测试报告 集成测试:概要设计说明,详细设计说明,集成测试计划,集成测试报告 确认测试:需求规格说明,用户手册,操作手册,测试计划,测试报告,项目开发总结 系统测试:需求规格说明,系统测试计划,系统测试报告13. 怎样利用边界值分析方法设计测试用例?答:以测试边界情况为重点,选取正好等于、刚刚大于或刚刚小于边界值的数据构建测试用例。如果输入条件规定了值的范围,可选择正好等于边界值的数据作为合理测试用例,同时选择刚好越过边界值的数据作为不合理的测试用例。如果输入条件指出了输入数据的个数,则按最大个数、最小个数、比最小个数少1、比最大个数多1等情况分别设计测试用例。对每个输出条件分别按照以上原则或确定输出值的边界情况。如果程序的规格说明给出的输入或输出域是个有序集合,则应选取集合的第一个和最后一个元素作为测试用例。需求陈述用户知识领域知识现实世界经验对象模型动态模型功能模型需求调查与分析研究开发者用户面向对象建模14. 说明构造功能模型的各个元素及图形表示。答:构造功能模型的元素有:数据流:用箭头表示,上面标记数据流名称,箭头方向表示数据流动的方向。加工:用椭圆表示,椭圆内有加工的名称和编号。数据存储:用双杠表示,可标记存储的文件名称。外部实体:用矩型框表示,框内标注名称。(参见右图)15. 实现容错的主要手段是什么?其技术分哪4类?答:实现容错的主要手段是冗余(冗余是指实现系统规定功能是多余的那部分资源,包括硬件、软件、信息和时间)。 冗余技术分四类:结构冗余、信息冗余、时间冗余、冗余附加技术。结构冗余包括:a.静态冗余(通过表决和比较来屏蔽系统中出现的错误,无需对错误进行特别测试,不必进行模块切换)。b.动态冗余(当系统检测到某工作模块出错时,就用一个备用模块来顶替它并重新运行,主要是多重模块待机储备,包括热备份系统、冷备份系统。须有检测、切换和恢复过程。c.混合冗余(兼有静态和动态冗余长处)。信息冗余指为检测或纠正信息在运算或传输中的错误而外加部分信息。奇偶码、循环码等可发现甚至纠正这些错误。时间冗余指以重复执行指令(指令复执)或程序(程序复算)来消除瞬时错误带来的影响。冗余附加技术指为实现上述冗余技术所需的资源和技术,包括程序、指令、数据、存放和调动它们的空间和通道等。做人最好状态是懂得尊重,不管他人闲事,不晒自己优越,也不秀恩爱。你越成长越懂得内敛自持,这世界并非你一人存在。做人静默,不说人坏话,做好自己即可。不求深刻,只求简单。你活着不是只为讨他人喜欢,也不是为了炫耀你拥有的,没人在乎,更多人在看笑话。你变得优秀,你身边的环境也会优化。3. 从今天开始,帮自己一个忙,不再承受身外的目光,不必在意他人的评价,为自己活着。从今天开始,帮自己一个忙,做喜欢的事情,爱最亲近的人,想笑就大笑,想哭就痛哭,不再束缚情感的空间,让自己活得轻松些。4. 很多你觉得天大的事情,当你急切地向别人倾诉时,在别人眼中也是个小事,他最多不痛不痒呵呵地应和着。因为他不是你,他无法感知你那种激烈的情绪。直到有一天,你觉得无需再向别人提起,你就已经挽救了你自己。这世界上除了你自己,没谁可以真正帮到你。5, 我们总是带着面具走进爱情的,总想展示自己最优越的一面,你要接受一个人,不只是接受他的优越,而是看清了他的平凡普通却仍然去深爱。事实经常是:我们走着走着,就感觉对方变了,其实我们并没有变,我们只是走进对方最真实的地方,然后迷失了自己。6. 我捧你,你就是杯子,我放手,你就是玻璃渣子。无论是恋人还是朋友,珍惜在你每一次难过、伤心时都陪伴在你身边的人。珍惜经常和你开玩笑的人,说明你在这个人的心中肯定有一定的分量。 珍惜在你心情不好时第一个发现的人。7. 今天再大的事,到了明天就是小事;今年再大的事,到了明年就是故事;今生再大的事,到了来世就是传说。人生如行路,一路艰辛,一路风景。你目光所及,就是你的人生境界。总是看到比自己优秀的人,说明你正在走上坡路;总是看到不如自己的人,说明你正在走下坡路。与其埋怨,不如思变。8. 归零是一种积极的心态。所有的成败相对于前一秒都是一种过去。过去能支撑未来,却代替不了明天。学会归零,是一种积极面向未来的意识。把每一天的醒来都看作是一种新生,以婴儿学步的态度,认真用好睡眠以前的时刻。归零,让坏的不影响未来,让好的不迷惑现在。9. 总有一天,你会与那个对的人不期而遇:所谓的幸福,从来都是水到渠成的。它无法预估,更没有办法计算,唯一能做得是:在遇见之前保持相信,在相遇之后寂静享用。宁可怀着有所期待的心等待下去,也不愿去对岁月妥协,因为相信幸福也许会迟到,但不会缺席。做人最好状态是懂得尊重,不管他人闲事,不晒自己优越,也不秀恩爱。你越成长越懂得内敛自持,这世界并非你一人存在。做人静默,不说人坏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全意识培训考试题及答案
- 草坪园艺技术中常见问题的解决方法
- 2025年物流行业高级经理的面试模拟题及答案
- 初中学科竞赛颁奖词模板
- 2025年机械安全员安全培训教材题库
- 2025年品质管理工程师职业资格考试试题及答案解析
- 2025年教师资格考试试题及答案解析
- 课件中文字的加强
- 2025年计算机信息系统师资格认证考试试题及答案解析
- 2025年环境保护设备工程师资格考试试题及答案解析
- 独家租赁行业合同模板
- 《急性心肌梗死》课件-
- 管径选择与管道压力降计算(三)92~137
- 2024-2025学年辽宁省普通高中高三上学期9月开学联考物理试题(解析版)
- 《卫生法》知识考试参考题库(含答案)
- 2024年认证行业法律法规及认证基础知识
- 《跆拳道》教学大纲
- 初中七年级下册语文阅读理解十篇(含答案)
- 高考必背72篇古诗词
- 《数据库应用基础(Access 2010)》中职全套教学课件
- ISO 55013-2024 资产管理-数据资产管理指南(中文版-雷泽佳翻译-2024)
评论
0/150
提交评论