华南理工软件工程重点知识点总结

版权申诉
0 下载量 52 浏览量 更新于2024-08-25 收藏 56KB DOC 举报
"华南理工大学软件工程课程相关的复习资料,涵盖了软件工程的各种概念、设计方法、测试策略以及项目管理的关键点。文档中包含了多种题型,如单选、填空、判断、简答、论述和名词解释,适合学生进行自我检测和复习。" 本文档详细阐述了软件工程的多个核心知识点: 1. 软件分类:系统软件、应用软件、中间件和数据库软件是软件的主要分类,中间件是介于两者之间的软件,它提供服务以连接不同系统和应用。 2. CASE的含义:Computer-Aided Software Engineering,即计算机辅助软件工程,是指利用计算机工具来辅助软件开发的各个阶段,提高效率和质量。 3. 模型概要设计的主要成果是概要设计说明书,它定义了系统的主要结构和组件。 4. 结构化设计中,首先确定的是数据流图(DFD),它是分析和设计系统数据流动的一种方法。 5. 模块的聚合度和耦合度是衡量模块独立性的两个关键标准,高聚合度表示模块内部组件关系紧密,低耦合度表示模块间相互依赖性小。 6. 软件设计阶段主要产出设计规格说明书,执行阶段主要产出程序代码。 7. 数据结构设计在概要设计阶段进行,是对数据进行逻辑设计的过程。 8. 结构化分析的核心是使用DFD建模,通过图形方式描绘系统数据的流动和处理。 9. "白盒"测试关注程序的内部逻辑,用于确保代码的正确性。 10. 软件工程面临的挑战包括多样性、交付效率和信任问题,这要求开发者不断适应新技术和提高软件质量。 11. 可行性分析的目的是评估系统是否值得进一步开发,考虑技术、经济和业务可行性。 12. 可行性研究的输入包括初步需求、系统框架描述和业务支持说明,输出是分析报告,提供是否继续开发的建议。 13. 结构化设计(SD)的结果是模块结构图,显示了系统组件的组织和交互。 14. 软件需求通常分为功能需求(描述系统应提供的服务)、非功能需求(如性能、安全性约束)和领域需求(特定应用领域的特性)。 15. 功能需求关注系统应做什么,而非功能需求关注如何做,包括时间限制、开发过程约束和标准遵循等。 这些知识点全面覆盖了软件工程的基础理论和实践,对于理解和掌握软件开发流程、设计原则以及测试策略具有重要意义。