



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单选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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 37009:2025 EN Conflict of interest in organizations - Guidance
- 2025年教师招聘之《小学教师招聘》题库必刷100题附答案详解【模拟题】
- 量子精密测量在地质勘探中的创新创业项目商业计划书
- 2025年教师招聘之《幼儿教师招聘》模拟题库及一套答案详解
- 教师招聘之《小学教师招聘》能力提升打印大全及答案详解(基础+提升)
- 2025年教师招聘之《小学教师招聘》考前冲刺测试卷附完整答案详解【夺冠】
- 教师招聘之《小学教师招聘》题库【全优】附答案详解
- 教师招聘之《幼儿教师招聘》模拟考试高能及答案详解【名校卷】
- 教师招聘之《幼儿教师招聘》练习题库含答案详解【研优卷】
- 教师招聘之《幼儿教师招聘》试题(得分题)及参考答案详解(轻巧夺冠)
- 急诊科建设与设备配置标准
- 小学武术社团教学计划
- 急性胃肠炎诊疗规范
- 汉字五千年解说词完整版内容
- 《解密分层教学》读书心得体会(读书心得体会30篇)
- 《锅炉安全技术规程》课件
- 化学检验员职业生涯规划书
- 妇产科课件-子宫内膜息肉临床诊疗路径(2022版)解读
- 厂房建设工程投标方案(技术方案)
- 《药棒穴位按摩》课件
- 全国职工数字化应用技术技能大赛理论练习试题附答案(二)
评论
0/150
提交评论