软件工程题库加答案(选择填空)
软件工程是计算机科学的重要分支,涉及软件开发的全过程,包括需求分析、设计、编码、测试和维护等环节。以下是对给定文件中提及的一些关键知识点的详细解释: 1. 数据字典:数据字典是软件需求分析阶段的重要工具,用于记录系统中数据元素的详细信息,"[]"通常用于表示数据项的可选状态或替代关系。 2. 面向对象分析:面向对象分析(OOA)方法中,对象模型是最基础的部分,它描述了系统中的对象及其相互关系。 3. 可行性分析:可行性分析包括经济可行性、技术可行性和操作可行性,评估项目实施的合理性。 4. 数据流程图:数据流程图(DFD)由数据源、数据处理、数据存储和数据流组成,用于表示系统数据的流动和处理过程。 5. 模块内聚性:模块的内聚性是指模块内部各元素之间的紧密程度,是衡量模块质量的重要指标。 6. 软件测试:测试的目的是发现并修复程序中的错误,单元测试专注于模块级别的测试,而集成测试和系统测试则在更高的层次上进行。 7. McCabe方法:McCabe环路复杂度度量法用于评估程序的复杂性,通过计算控制流图的边数来确定。 8. 判定覆盖:判定覆盖是软件测试的一种覆盖标准,要求每个判定的所有可能结果至少被执行一次。 9. 软件可维护性:软件的可维护性取决于其可理解性、可修改性和可测试性,这些特性影响软件的长期支持和改进。 10. 问题分析图(PAD):PAD图是一种用于表示程序逻辑的图形工具,常用于设计阶段。 11. 软件调试:调试的目的是找到错误的根源并进行修正。 12. E-R模型:E-R模型(实体-关系模型)是数据库设计中常用的概念模型,包括实体、属性和联系。 13. 瀑布模型:适合需求稳定、变化不大的软件开发过程,采用线性的开发步骤。 14. 数据字典:描述数据元素的确切含义,帮助理解和管理系统中的数据。 15. 软件可用性:衡量软件在规定条件下成功运行的概率,是用户体验的关键因素。 16. 物理模型:系统流程图描绘的是系统实际操作的逻辑结构。 17. 功能模型:在面向对象方法中,功能模型描述系统的行为和功能。 18. 模块耦合性:模块间的耦合度量它们之间的相互依赖程度,数据耦合被认为是最佳的耦合类型。 19. 结构化分析与设计:生命周期方法学中使用的技术,包括结构化分析和结构化设计。 20. 可行性研究:软件开发的早期阶段,评估项目是否值得投资。 21. 白盒测试:与黑盒测试相对,白盒测试关注程序内部逻辑结构。 22. 完整性:需求分析的四个方面之一,确保需求的全面性。 23. 对象模型:面向对象方法中,对象模型直接反映用户的需求。 24. Jackson设计方法:一种面向数据结构的设计方法,强调数据结构与程序结构的对应。 25. 数据流和事务流:在面向数据流的设计中,数据流描述数据的传递,事务流描述特定业务流程。 26. 影响域:一个模块的判定影响到的其他模块集合,影响模块的修改范围。 27. Warnier图:用于描述数据结构的图形工具,与Jackson图类似。 28. 白盒测试:与黑盒测试相反,关注程序内部工作过程。 29. 软件测试:目标是发现并修复错误,确保软件质量。 30. 动态模型:描述系统的动态行为,如事件序列和响应。 31. Jackson图:包含选择结构、流结构和循环结构,用于描述数据处理逻辑。 32. 逐步求精:结构化程序设计的核心思想,通过逐步细化实现复杂程序设计。 33. HIPO图、结构图:软件总体设计阶段的图形工具,表示系统的层次结构。 34. 程序可读性:除了正确性和性能外,程序的可读性也是评估质量的重要方面。 35. PAD图:不仅用于表示程序逻辑,也可用于描绘系统流程。 36. 数据冗余:需求分析阶段使用数据冗余程度来衡量数据的重复程度。 37. 继承:面向对象编程的特性,子类继承父类的属性和方法。 38. 强耦合和弱耦合:耦合度量模块之间的关联程度,数据耦合是最弱的,内容耦合是最强的。 39. 功能模型:描述系统功能的模型,体现系统的主要业务逻辑。 40. 判定表达式覆盖:测试覆盖标准之一,确保每个判定表达式的每个分支都被执行至少一次。 以上知识点涵盖了软件工程的主要方面,包括软件开发过程、分析、设计、测试和维护,以及面向对象方法的相关概念。这些知识对于学习和准备软件工程相关考试或认证是非常重要的。
剩余63页未读,继续阅读
- yarsuo2013-12-25我咋没看到答案在哪呢
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助