软工20120春4_0001 试卷总分:100 测试时间:90分钟 剩余时间:89分39秒 单项选择题判断题 填空题 一、单项选择题(共 30 道试题,共45 分。) 1. 关于软件需求特性不正确的描述是“软件需求具有()”。 A.多变性 B.模糊性 C. 准确性 D.主观性 A. B. C. D. 满分:1.5 分 2. 反映模块独立性的指标是()。 A.模块的复杂性 B.模块的大小 C.模块的参数 D.内聚和耦合 A. B. C. D. 满分:1.5 分 3. 结构化程序设计主要强调的是( )。 A.程序的规模 B.程序效率 C.程序语言的先进性 D.程序易读性 A. B. C. D. 满分:1.5 分 4. 描述软件需求通常不用哪个工具()。 A.数据流程图 B.数据字典 C.模块结构图 D.E-R图 A. B. C. D. 满分:1.5 分 5. 软件测试的目标是设计优秀的测试用例,()。 A.最快速地找出程序中的问题 B.以最小的代价、在最短的时间内尽可能多地发现软件中的错误 C.保障程序的正确性 D.区分出程序员的编程水平 A. B. C. D. 满分:1.5 分 6. 软件需求分析产生一个重要文档是( )。 A.软件维护说明书 B.需求规格说明书 C.可行性报告 D.初步用户手册 A. B. C. D. 满分:1.5 分 7. PDL是描述处理过程( )。 A.做什么 B.为什么做 C.怎么做 D.对谁做 A. B. C. D. 满分:1.5 分 8. 在软件生存期的维护阶段,继续诊断和修正错误的过程称为()。 A.完善性维护 B.适应性维护 C.预防性维护 D.改正性维护 A. B. C. D. 满分:1.5 分 9. 在面向对象方法中,描述系统控制结构的模型是( )模型。 A. 动态模型 B. 功能模型 C. 对象模型 D. 静态模型 A. B. C. D. 满分:1.5 分 10. 面向对象分析的核心在于()。 A.建立正确的模型 B.识别问题域对象 C.识别对象之间的关系 D.上面都有 A. B. C. D. 满分:1.5 分 11. 系统流程图的主要作用(). A.描述系统的物理模型 B.业务流程 C.系统处理过程 D.数据处理过程 A. B. C. D. 满分:1.5 分 12. 如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。 A.消息机制 B.参数 C.方法 D.公共数据区 A. B. C. D. 满分:1.5 分 13. 哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。() A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型 A. B. C. D. 满分:1.5 分 14. 耦合度最高的是( )。 A.外部耦合 B.内容耦合 C.控制耦合 D.数据耦合 A. B. C. D. 满分:1.5 分 15. 用()对需要长久保存的信息进行建模。 A.实体类 B.数据库表 C.E-R图 D.对象类 A. B. C. D. 满分:1.5 分 16. 面向对象程序设计的基本机制( ) A.继承 B.消息 C.方法 D.结构 A. B. C. D. 满分:1.5 分 17. 以下哪一项不是软件危机的表现形式( ) A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证 A. B. C. D. 满分:1.5 分 18. 以下哪一项不是面向对象的特征。() A.多态性 B.继承性 C.封装性 D.过程调用 A. B. C. D. 满分:1.5 分 19. ( )时,测试人员必须接触到程序源代码。 A.黑盒测试 B.白盒测试 C.压力测试 D.外观测试 A. B. C. D. 满分:1.5 分 20. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 A. B. C. D. 满分:1.5 分 21. 瀑布模型存在的问题是( )。 A.用户容易参与开发 B.适用可变需求 C.用户与开发者易沟通 D.缺乏灵活性 A. B. C. D. 满分:1.5 分 22. 以下哪一项不属于面向对象的软件开发方法() A.coad方法 B.booch方法 C.jackson方法 D.omt方法 A. B. C. D. 满分:1.5 分 23. 软件需求具有()。 A.主观性 B.不确定性 C.多变性 D.以上全部 A. B. C. D. 满分:1.5 分 24. 源程序的效率与( )阶段确定的算法的效率直接有关。 A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计 A. B. C. D. 满分:1.5 分 25. 程序结构清晰且简单易懂,一个函数的规模一般()行。 A.等于300 B.大于500 C.不超过30 D.100左右 A. B. C. D. 满分:1.5 分 26. 是职业软件工程师的必要条件。() A.自律、善于沟通、具有一定的软件技能 B.编程速度快 C.熟悉众多的软件环境 D.语言天赋 A. B. C. D. 满分:1.5 分 27. 面向对象分析和设计涉及到三个方面的内容:( )、一系列有效的分析步骤和一个方便易用的建模工具。 A.一套完善的建模符号 B.有效的数据结构 C.灵活的体系结构 D.稳定的系统架构 A. B. C. D. 满分:1.5 分 28. 即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这一类要求而进行的活动称为( )。 A.完善性维护 B.预防性维护 C.适应性维护 D.代码重构 A. B. C. D. 满分:1.5 分 29. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。 A.要求软件做什么 B.要给软件提供哪些信息 C.要求软件工作效率如何 D.要求软件具有什么样的结构 A. B. C. D. 满分:1.5 分 30. 经济可行性研究的主要内容包括() A.开发过程 B.开发工具 C.风险分析 D. 效益分析 A. B. C. D. 满分:1.5 分 二、判断题(共 10 道试题,共 15分。) 1. 软件危机是指在软件开发和维护过程中遇到的一系列严重问题。 A. 错误 B. 正确 满分:1.5 分 2. 软件项目的可行性研究主要集中在技术可行性上。 A. 错误 B. 正确 满分:1.5 分 3. UML只能应用于软件系统模型的建立。 A. 错误 B. 正确 满分:1.5 分 4. 程序设计语言中应绝对禁止使用GOTO语句。 A. 错误 B. 正确 满分:1.5 分 5. 在软件测试中,若发现错误则说明程序有问题,软件需要修改;若未发现错误,则说明程序是正确的,软件可以交付使用。 A. 错误 B. 正确 满分:1.5 分 6. 独立编译是指将一个大程序的不同程序单元分别编译,然后重新连接整个程序段。( ) A. 错误 B. 正确 满分:1.5 分 7. 内聚是指一个软件结构内各个模块之间互连程度的度量。 A. 错误 B. 正确 满分:1.5 分 8. 自底向上成本估计不是从整体开始,而是从任务单元开始。 A. 错误 B. 正确 满分:1.5 分 9. 在软件设计中应该尽量设计紧密耦合的系统。 A. 错误 B. 正确 满分:1.5 分 10. PAD图在设置了五种基本的控制结构后,还允许递归调用。 A. 错误 B. 正确 满分:1.5 分 三、填空题(共 20 道试题,共 40分。) 1. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低耦合提高。 试题满分:2 分 第 1 空、 满分:2 分 2. 设计测试方案中最困难的问题是设计,通常的做法是先用白盒测试设计基本的测试方案,再用黑盒测试补充一些方案。 试题满分:2 分 第 1 空、 满分:2 分 3. 为使用流程图描述结构化程序,限制流程图有五种基本的控制结构:型、选择型、while循环、until循环、多情况型选择。 试题满分:2 分 第 1 空、 满分:2 分 4. 软件生存周期一般可分为问题定义、可行性研究、需求分析 、设计、编码 、测试、阶段。 试题满分:2 分 第 1 空、 满分:2 分 5. 把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的. 试题满分:2 分 第 1 空、 满分:2 分 6. 在需求分析阶段常用的图形工具有层次方框图、Warnier图、图。 试题满分:2 分 第 1 空、 满分:2 分 7. 软件测试的步骤主要包括、集成测试、确认测试和系统测试。 试题满分:2 分 第 1 空、 满分:2 分 8. 一旦确定了软件需求之后,就进入开发阶段。开发阶段由三个互相关联的步骤组成:设计、实现(编码)、。 试题满分:2 分 第 1 空、 满分:2 分 9. 数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、 数据流和文件。 试题满分:2 分 第 1 空、 满分:2 分 10. 系统流程图是描绘的传统工具。 试题满分:2 分 第 1 空、 满分:2 分 11. 模块独立的概念是、抽象、信息隐蔽和局部化概念的直接结果。 试题满分:2 分 第 1 空、 满分:2 分 12. 基本路径测试就是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行集合,从而设计测试用例。 试题满分:2 分 第 1 空、 满分:2 分 13. 设计测试方案中最困难的问题是设计测试用例,通常的做法是先用设计基本的测试方案,再用黑盒测试补充一些方案。 试题满分:2 分 第 1 空、 满分:2 分 14. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低提高内聚。 试题满分:2 分 第 1 空、 满分:2 分 15. 数据流图的基本符号包括数据输入的源点和数据输出的汇点、加工、 和数据存储文件。 试题满分:2 分 第 1 空、 满分:2 分 16. 是对软件的过程性细节做细致的检查。这一方法允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 试题满分:2 分 第 1 空、 满分:2 分 17. 模块的表示一个模块直接调用(或控制)的其他模块数目。 试题满分:2 分 第 1 空、 满分:2 分 18. HIPO图是由一组图和一张HC图组成。 试题满分:2 分 第 1 空、 满分:2 分 19. 模块的强弱取决于模块间接口的复杂程度、调用模块的方式和通过接口的信息。 试题满分:2 分 第 1 空、 满分:2 分 20. 需求分析的基本任务是准确的回答系统必须. 试题满分:2 分 第 1 空、 满分:2 分
|