软件工程试题解析与最佳实践
版权申诉
177 浏览量
更新于2024-07-03
收藏 1.16MB DOCX 举报
"软件工程习题及参考答案.docx"
这篇文档主要涵盖了软件工程领域的多个知识点,包括软件的性质、测试、设计、维护等方面。以下是这些知识点的详细说明:
1. **软件不会磨损和老化**:软件不同于硬件,它不存在物理磨损的概念,但其功能可能随着技术进步和需求变化而变得过时。
2. **确认测试计划**:确认测试计划应在需求分析或系统设计阶段制定,而不是可行性研究阶段。
3. **PDL(伪码)**:伪码是一种混合语言,允许将自然语言与结构化语言的语法结构结合,方便描述程序设计。
4. **设计与编码的关系**:设计阶段的输出,如详细设计文档,是编码阶段的输入。
5. **软件测试的局限性**:测试无法发现所有潜在错误,只能尽可能找出并修复错误。
6. **非结构化维护**:当只有源代码可用时,进行维护称为非结构化维护。
7. **耦合性**:模块间的耦合性越弱,系统的可维护性和扩展性越好。
8. **集成测试**:通常由开发团队或专门的测试团队执行,而非最终用户。
9. **全局变量的使用**:编码时应避免过度使用全局变量,以减少代码的复杂性和错误风险。
10. **流程图**:流程图是一种常见的程序表示工具,帮助理解和描述程序的逻辑流程。
11. **文档的作用**:文档在软件开发中扮演重要角色,用于沟通、管理及维护。
12. **软件生命周期成本**:大部分费用通常在维护阶段产生。
13. **软件测试方法**:静态测试包括审查、走查和绝缘检查等,不涉及程序执行。
14. **模块内聚性**:最强的内聚性是功能内聚,每个模块仅执行单一功能。
15. **SD方法**:SD(结构化设计)强调模块的独立性。
16. **程序控制结构**:基本结构包括顺序、选择(分支)和重复(循环)。
17. **软件评审**:技术评审是一种旨在提高软件质量的活动。
18. **原型化方法**:这是一种从用户需求出发,自外向内的设计过程。
19. **瀑布模型**:这是一种线性顺序的开发模型,各阶段依次进行。
20. **模块化设计**:程序模块化和模块高内聚有助于代码组织和维护。
21. **软件维护副作用**:维护可能导致新错误,例如代码修改后引入的问题。
22. **黑盒测试技术**:边界值分析法是黑盒测试中常用的方法,测试数据往往选取边界条件。
23. **软件维护**:软件维护可能产生副作用,如隐藏的错误可能会暴露。
24. **文档与维护**:维护人员通常需要查阅软件需求说明书、概要设计说明书等文档。
25. **软件质量**:技术评审和测试都是提高软件质量的重要手段。
26. **原型化方法类型**:它属于一种探索性和迭代性的设计过程。
27. **瀑布模型本质**:瀑布模型强调线性顺序,每个阶段完成后才能进入下一个阶段。
28. **程序模块化**和**模块高内聚**:这两个原则是软件设计的基本准则,提高软件的可读性和可维护性。
29. **软件维护副作用**:修改代码可能导致其他部分出现问题,即所谓的维护副作用。
30. **黑盒技术设计测试用例**:设计测试用例时,考虑程序的功能和预期输出,而不是其内部工作原理。
2022-06-28 上传
2022-06-20 上传
2023-04-21 上传
2023-04-21 上传
2022-11-07 上传
2022-11-10 上传
2022-10-28 上传
2023-04-18 上传
2021-11-18 上传
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍