软工2020春2_0001 试卷总分:100 测试时间:90分钟 剩余时间:89分43秒 单项选择题填空题 判断题 一、单项选择题(共 30 道试题,共60 分。重选择) 1. ()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。 A.消息连接 B.参数传递 C.方法重写 D.继承 A. B. C. D. 满分:2 分 2. 软件调研报告是在()提交的。 A. 可行性分析之前 B. 需求分析之前 C.签合同之前 D.设计的时候 A. B. C. D. 满分:2 分 3. PDL是一种()语言。 A.低级程序设计语言 B.建模语言 C.高级程序设计语言 D.过程设计语言 A. B. C. D. 满分:2 分 4. DFD中的每个加工至少需要( ) A.一个输入流 B.一个输出流 C.一个输入或输出流 D.一个输入流和一个输出流 A. B. C. D. 满分:2 分 5. 源程序的效率与( )阶段确定的算法的效率直接有关。 A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计 A. B. C. D. 满分:2 分 6. 程序流程图与数据流程图的关系()。 A.不确定 B.数据流程图可以转换成程序流程图 C.数据调用关系 D.程序流程图可以转换成数据流程图 A. B. C. D. 满分:2 分 7. 在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。 A.要求软件做什么 B.要给软件提供哪些信息 C.要求软件工作效率如何 D.要求软件具有什么样的结构 A. B. C. D. 满分:2 分 8. 软件需求分析的任务不包括( )。 A.问题分析 B.信息域分析 C.结构化设计 D.确定逻辑结构 A. B. C. D. 满分:2 分 9. 面向对象设计首先要确定系统的总体结构和风格,构造系统的( )。 A.逻辑模型 B.物理模型 C.数据模型 D.用例模型 A. B. C. D. 满分:2 分 10. 经济可行性研究的主要内容包括() A.开发过程 B.开发工具 C.风险分析 D. 效益分析 A. B. C. D. 满分:2 分 11. 结构化程序设计主要强调的是( )。 A.程序的规模 B.程序效率 C.程序语言的先进性 D.程序易读性 A. B. C. D. 满分:2 分 12. 一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。 A.30%,70% B. 70%,30% C. 30%,30% D. 70%,70% A. B. C. D. 满分:2 分 13. 每个子系统的接口上定义了若干( ),体现了子系统的功能。 A.说明 B.操作 C.属性 D.关系 A. B. C. D. 满分:2 分 14. 数据流程图的主要作用是()。 A.描述模块组成 B.说明用户数据结构 C.描述软件功能 D. 描绘系统的逻辑模型 A. B. C. D. 满分:2 分 15. 为了适应软硬件环境变化而修改软件的过程是()。 A.校正性维护 B.完善性维护 C.适应性维护 D.预防性维护 A. B. C. D. 满分:2 分 16. 以下哪一项不是面向对象的特征。() A.多态性 B.继承性 C.封装性 D.过程调用 A. B. C. D. 满分:2 分 17. 软件项目管理的内容包括( )。 A.人员的组织与管理 B.软件配置管理 C.软件开发进度计划 D.以上所有 A. B. C. D. 满分:2 分 18. 如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。 A.消息机制 B.参数 C.方法 D.公共数据区 A. B. C. D. 满分:2 分 19. 面向对象分析和设计涉及到三个方面的内容:( )、一系列有效的分析步骤和一个方便易用的建模工具。 A.一套完善的建模符号 B.有效的数据结构 C.灵活的体系结构 D.稳定的系统架构 A. B. C. D. 满分:2 分 20. 对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A.结合 B.隐藏 C.封装 D.抽象 A. B. C. D. 满分:2 分 21. 可行性分析研究的费用大约是项目总经费的( )。 A.2% B.8% C.20% D.50% A. B. C. D. 满分:2 分 22. 软件测试的主要特点是( )。 A.软件测试的开销不大 B.软件测试要依靠工具 C.软件不能进行“穷举”测试 D.软件测试要依靠人工 A. B. C. D. 满分:2 分 23. 两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于()。 A.数据耦合 B.外部耦合 C.公共耦合 D.内容耦合 A. B. C. D. 满分:2 分 24. 可行性分析研究的目的是( ) A.争取项目 B.项目是否值得开发 C.开发项目 D.规划项目 A. B. C. D. 满分:2 分 25. 包含关系用于构造多个用例()。 A. 关系 B.共性的部分 C.角色 D.特殊活动 A. B. C. D. 满分:2 分 26. 以下哪种测试方法不属于白盒测试技术()。 A.语句覆盖测试 B.边界值分析测试 C.条件覆盖测试 D.判断覆盖测试 A. B. C. D. 满分:2 分 27. 进行需求分析有的多种描述工具,但不包括()。 A.数据流图 B.判定表 C.PAD图 D.数据词典 A. B. C. D. 满分:2 分 28. 即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这一类要求而进行的活动称为( )。 A.完善性维护 B.预防性维护 C.适应性维护 D.代码重构 A. B. C. D. 满分:2 分 29. 螺旋模型是一种将()结合起来的软件开发模型。 A.原型化模型和增量模型 B.风险判断和瀑布模型 C.瀑布模型和原型化模型 D.瀑布模型和增量模型 A. B. C. D. 满分:2 分 30. 面向对象设计的步骤中,正确的顺序是( )。 A.系统构架设计、用例设计、类设计 B.系统构架设计、数据库设计和用户界面设计 C.类设计、用例设计、构架设计 D.用例设计、构架设计、类设计 A. B. C. D. 满分:2 分 二、填空题(共 10 道试题,共 20分。) 1. 和数据字典共同构成系统需求分析阶段的逻辑模型。 试题满分:2 分 第 1 空、 满分:2 分 2. 在需求分析阶段常用的图形工具有层次方框图、Warnier图、图。 试题满分:2 分 第 1 空、 满分:2 分 3. 一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为软件的。 试题满分:2 分 第 1 空、 满分:2 分 4. 设计测试方案中最困难的问题是设计测试用例,通常的做法是先用白盒测试设计基本的测试方案,再用补充一些方案。 试题满分:2 分 第 1 空、 满分:2 分 5. 是指每个模块的实现细节对于其他模块来说是隐蔽的。即模块中所包含的信息(包括数据和过程)不允许其他不需要这些信息的模块使用。 试题满分:2 分 第 1 空、 满分:2 分 6. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低耦合提高。 试题满分:2 分 第 1 空、 满分:2 分 7. 模块的表示一个模块直接调用(或控制)的其他模块数目。 试题满分:2 分 第 1 空、 满分:2 分 8. 需求分析应交付的主要文档是。 试题满分:2 分 第 1 空、 满分:2 分 9. 软件工程的三个要素是方法、、过程。 试题满分:2 分 第 1 空、 满分:2 分 10. 数据流图和共同构成系统需求分析阶段的逻辑模型。 试题满分:2 分 第 1 空、 满分:2 分 三、判断题(共 10 道试题,共 20分。) 1. 概要设计阶段完成的主要文档是概要设计说明书。 ( ) A. 错误 B. 正确 满分:2 分 2. 软件危机的主要表现是市场上盗版软件泛滥成灾,软件的版权的不到保护。 A. 错误 B. 正确 满分:2 分 3. 内聚是指一个软件结构内各个模块之间互连程度的度量。 A. 错误 B. 正确 满分:2 分 4. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。 ( ) A. 错误 B. 正确 满分:2 分 5. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。 A. 错误 B. 正确 满分:2 分 6. 信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。 A. 错误 B. 正确 满分:2 分 7. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。 A. 错误 B. 正确 满分:2 分 8. 概要设计阶段完成的主要文档是概要设计说明书。 A. 错误 B. 正确 满分:2 分 9. 在软件设计中应该尽量设计紧密耦合的系统。() A. 错误 B. 正确 满分:2 分 10. PAD图在设置了五种基本的控制结构后,还允许递归调用。 A. 错误 B. 正确 满分:2 分
|