【软件工程相关部分经典试题汇总】 1. 软件工程是计算机科学的一个重要分支,主要涉及软件的开发、维护和管理。模拟试题通常用于帮助学生或从业者准备相关的资格认证考试,例如软件工程师资格考试。 2. TURBO PASCAL 是一种早期的集成开发环境(IDE),用于编写 Pascal 语言的程序,属于应用软件。 3. 计算机辅助软件工程(CASE)是指使用计算机工具和技术来支持软件开发的各个阶段。 4. 选择结构和顺序结构是编程语言中的基本结构。选择结构比顺序结构更复杂,因为它涉及条件判断和多条可能的执行路径。 5. 模块内聚度是衡量模块内部元素相关性和紧密程度的指标。高内聚度表示模块内部组件关系密切,是软件设计中追求的目标。 6. 软件设计阶段的输出主要包括设计规格说明书,它详细描述了软件的架构和模块间的交互。 7. 结构化设计(SD)方法的结果是模块结构图,展示了模块间的相互关系和数据流。 8. 预防性维护是在软件发布前进行的一种维护形式,旨在减少未来可能出现的问题,通常所占维护量最小。 9. 软件需求分析应在软件定义阶段进行,以确保软件满足用户需求。 10. 白盒测试,也称为结构测试,主要用于测试程序内部逻辑,如控制流和数据流。 11. 详细设计阶段主要关注软件模块的详细规格,包括接口、数据结构、算法等。 12. 结构测试(如单元测试)需要测试人员接触源代码,以便对代码的特定部分进行独立验证。 13. 确认测试是为了验证软件是否符合需求定义,确保软件完成了预期的功能。 14. 软件文档对于软件的可维护性至关重要,良好的文档可以方便后续的修改和升级。 15. 可行性研究通常在软件开发的计划时期进行,以评估项目的可能性和合理性。 16. 最低的耦合是非直接耦合,意味着两个模块之间的关系最小,互不影响。 17. 结构化分析方法(SA)产生分层数据流图,而结构化设计方法(SD)则产生模块结构图及模块的功能说明书。 18. JACKSON 方法强调从数据结构导出程序结构,是一种面向数据结构的软件开发方法。 19. JACKSON 方法的目标是简化程序设计,通过数据结构直接映射到程序结构,提高设计效率。 【多项选择题】 1. 软件设计阶段包括需求分析、概要设计和详细设计。 2. 在软件开发过程中,应遵循抽象、模块化、可重用性、可维护性和可适应性原则。 3. 设计人机界面时,考虑因素包括系统响应时间、用户求助机制和错误处理。 4. 第一代程序设计语言包括汇编语言和机器语言。 5. 黑盒测试的方法包括等价类划分、边界值分析、路径测试和功能测试。 【填空题】 1. 组成计算机软件的两部分是系统软件和应用软件。 2. 计算机系统工程包括计算机硬件工程、软件工程、数据工程和网络工程。 3. 人机界面设计涉及用户模型、概念模型、界面模型和实现模型。 4. 综合测试是对整个系统或子系统的测试。 【名词解释】 1. 软件工程:是应用计算机科学、经济学和社会科学知识,以及工程管理原则和方法,来组织、设计、构建、测试和维护软件的过程。 2. 模块:是软件设计中的一个基本单位,包含一组相关的功能,可以独立地进行编译、测试和替换。 3. 确认测试:是在软件交付前进行的测试,目的是验证软件功能是否符合用户的需求和合同规定。 【简答题】 1. 白盒测试是对软件内部逻辑结构进行测试的方法,包括控制流测试和数据流测试,适用于单元测试、集成测试和系统测试,主要检查代码的正确性和逻辑覆盖。 2. 模块独立性是指每个模块只完成系统要求的独立功能,并且与其他模块的联系最少且接口简单。好的模块设计应具有高内聚度和低耦合度。 3. 在软件维护中,纠错性维护所占比例通常最大,因为软件在实际使用中总会遇到错误和问题需要修复。预防性维护所占比例最小,但其重要性不容忽视,因为它是减少未来维护工作量的关键。
- yuying5052012-03-13没有答案,题目比较好
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助