软件工程期末复习重点概要

需积分: 0 0 下载量 131 浏览量 更新于2024-07-29 收藏 320KB DOC 举报
"软件工程期末复习资料汇总" 这篇资料涵盖了软件工程领域的多个核心知识点,适合期末复习使用。以下是对这些知识点的详细解释: 1. 软件的构成:软件通常由程序、文档和数据组成,程序是实现特定功能的指令集合,文档包括用户手册、设计文档等,数据则是程序处理的对象。 2. 数据流图(DFD):DFD是系统分析中的工具,由数据的源点与终点、数据流、加工和数据文件四个元素构成,用于表示信息系统的逻辑流程。 3. 逻辑模型:DFD和数据字典共同构成了系统的逻辑模型,这是需求分析阶段的重要成果,用于描述系统的需求和预期功能。 4. 模块设计原则:模块划分应遵循高内聚、低耦合的原则,以提高模块的独立性和可维护性,公共模块的使用能减少代码重复。 5. 类与对象:类是面向对象编程中的抽象概念,而对象是类的实例化,代表了类的具体实体。 6. 软件可靠性度量:软件可靠性通常通过成功运行的概率和平均故障时间来衡量,这两个指标反映了软件的稳定性和故障发生频率。 7. 成本估算方法:自底向上法是一种通过逐个估算子任务工作量,然后累加得到总开发量的成本估算方法。 8. 扇入数:在软件工程中,扇入数指调用某个模块的上级模块数量,若一个模块被n个模块调用,且有m个直接上级,则扇入数为n。 9. 结构化设计:基于数据流图,通过一系列步骤将系统结构化,以实现清晰、可理解的设计。 10. 风险管理:软件开发中的风险分析包括风险识别、预测和管理,旨在降低潜在问题的影响。 11. 软件著作权:主要包括著作权登记、延续登记和权利转移备案登记,保护软件创作者的权益。 12. 软件工程管理:包括项目经费、质量、进度和人员等方面的管理,确保软件项目的顺利进行。 13. 面向对象分析:目标是对现实世界的系统进行建模,使用对象、类和它们之间的关系来描述系统。 14. 软件维护:包括分析评价、修改设计和编写程序代码等活动,以应对软件在使用过程中出现的问题。 15. 适应性维护:当软件需要适应新的计算环境时,需要对其进行修改以保持其功能。 16. 内聚性:衡量模块内部元素的相关程度,顺序内聚是指模块内的操作按特定顺序执行,如学生成绩统计模块。 17. 投资回收期:指从开始投资到累计经济效益等于初始投资的时间,是评估项目经济性的指标。 18. 软件生存周期:从需求提出到软件废弃的整个过程,包括开发、测试、维护等多个阶段。 19. 结构化程序设计:强调程序的清晰性和可读性,采用自顶向下、逐步求精的方法,是20世纪70年代的一次编程思想革命。 这些知识点全面覆盖了软件工程的基础概念、设计原则、项目管理、维护策略和可靠性评估等方面,对学习和复习软件工程课程大有裨益。