【软件工程习题及详细答案】 软件工程是一门涉及软件开发全过程的学科,包括需求分析、设计、编码、测试和维护等阶段。本习题集旨在帮助学生和从业者加深对软件工程理论和实践的理解。 1. 测试效率的提高:在软件测试中,选择发现错误可能性大的数据作为测试数据(选项D)可以更有效地定位问题,而不是随机选取或考虑所有可能的输入数据。 2. 设计测试数据与文档关系:设计测试数据通常基于需求说明书(选项A)、设计说明书(选项B)和源程序(选项C),但与工程开发设计(选项D)关联较小。 3. 结构设计基础:结构设计基于数据流图(选项B),是一种自顶向下、逐步求精和模块化的系统设计方法。 4. 概要设计结果:概要设计完成后通常会得到模块说明书(选项A),它是系统整体架构的描述。 5. 需求分析文档:需求分析阶段会形成软件规格说明书(选项B),这是系统逻辑模型的基础。 6. 程序注释比例:良好的程序注释一般占程序总量的1/4(选项C),有助于提高代码的可读性和可维护性。 7. 变换型和事务型程序结构:变换型(选项A)程序处理数据流,从输入到输出,而事务型则处理特定的事件或任务。 8. PAD图:PAD图(问题分析图)是一种用于详细设计的工具(选项B)。 9. 分层数据流图顶层:顶层描绘了系统的总貌(选项A),展示系统的主要功能。 10. 数据流图命名规则:数据流和文件都需要命名,以便清晰地描述数据流动(选项C)。 11. 分析员角色:分析员是用户和软件人员的中间人(选项B),负责沟通需求和解决方案。 12. 发挥集体智慧的做法:设计评审(选项A)可以促进团队协作和知识共享。 13. 提高程序员效率:程序开发环境(选项A)提供集成工具,提升开发效率。 14. 结构化程序设计强调:程序的可读性(选项C)是其核心。 15. 软件开发的矛盾:软件危机(选项B)指的是高昂的成本和低质量之间的冲突。 16. 软件生存周期阶段:瀑布模型包括软件定义、软件开发和运行及维护(选项C)阶段。 17. 总体结构设计:概要设计(选项A)建立了软件系统的总体结构。 18. 结构化分析工具:数据流图(选项A)、PAD图(选项B)和数据字典是常用工具,不包括结构化英语(选项C)。 19. 内聚度量:在七类内聚中,功能性内聚(选项D)的内聚力最强。 20. Jackson设计方法:面向数据结构(选项C)的设计方法。 21. 结构化程序设计的三种结构:顺序、循环和分支(选项A)。 22. 源程序文档要求:统一书写格式(选项B)有助于代码的整洁和理解。 23. 软件测试目的:发现软件错误(选项B)是主要目标。 24. 保证软件质量的主要技术手段:目前仍是测试(选项B)。 25. 文档标准:完整性、一致性和无二义性(选项C)是高质量文档的特征。 26. CASE的含义:CASE指计算机辅助软件工程(选项A)。 27. 软件(结构)设计阶段文档:模块结构图和模块说明书(选项D)是关键文档。 28. 软件维护:涉及软件的改进、适应和完善(选项A)。 29. 软件维护的含义:维护包括对软件的改进、适应和完善(选项A)。 30. 逆向工程的应用:主要用于分析(选项A)阶段,理解现有系统。 31. 黑盒测试方法:不关注程序内部逻辑,只依据功能说明进行测试(选项B)。 这些习题涵盖了软件工程的多个重要概念,包括测试策略、系统设计、文档规范、软件生命周期管理等方面,是学习和复习软件工程知识的有效资源。
剩余17页未读,继续阅读
- 粉丝: 2733
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apache-maven-3.6.1-bin.zip
- c593f5fc-d4a7-4b43-8ab2-51afc90f3f62
- IIR滤波器参数计算函数
- WPF树菜单拖拽功能,下级目录拖到上级目录,上级目录拖到下级目录.zip
- CDH6.3.2版本hive2.1.1修复HIVE-14706后的jar包
- 鸿蒙项目实战-天气项目(当前城市天气、温度、湿度,24h天气,未来七天天气预报,生活指数,城市选择等)
- Linux环境下oracle数据库服务器配置中文最新版本
- Linux操作系统中Oracle11g数据库安装步骤详细图解中文最新版本
- SMA中心接触件插合力量(插入力及分离力)仿真
- 变色龙记事本,有NPP功能,JSONview功能